Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
301 Moved Permanently - mmopa.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Mon, 12 May 2025 11:55:06 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Mon, 12 May 2025 12:55:06 GMT
Location: https://www.mmopa.com/
Set-Cookie: __cfruid=c930f845c7b2cdd8ace5db94642c42651bedace5-1747050906; path=/; domain=.www.mmopa.com; HttpOnly
Server: cloudflare
CF-RAY: 93e9b9a3d8638d85-HEL

HTTP Code 301 Moved Permanently

301 status code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.

When is Code 301 used?

  • When changing a website domain
  • When modifying URL structures
  • When setting up redirects for SEO

What does Code 301 mean for the user?

The browser will automatically redirect the user to the new address, and search engines will update their indexes.

200 OK - http://www.mmopa.com/
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Mon, 12 May 2025 11:55:07 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
referrer-policy: no-referrer-when-downgrade
Set-Cookie: serviceID=20124; expires=Mon, 12-May-2025 12:55:06 GMT; Max-Age=3600; path=/; secure; httponly
p3p: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
expires: Mon, 1 Jan 2001 00:00:00 GMT
last-modified: Mon, 12 May 2025 11:55:07 GMT
Cache-Control: post-check=0, pre-check=0
pragma: no-cache
vary: Accept-Encoding
x-frame-options: sameorigin
cf-cache-status: DYNAMIC
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Set-Cookie: serviceID=20124; expires=Mon, 12-May-2025 12:55:06 GMT; Max-Age=3600; path=/; secure; httponly
Set-Cookie: 0012f0e1bd8c627a4a486a1336b31aa5=79fu0ruvkueoli31cskc210fg2; path=/; secure; HttpOnly
Set-Cookie: Login=1; secure; httponly
Set-Cookie: __cfruid=b934f90a1cc607c94e25a2953c328526b91f157d-1747050907; path=/; domain=.www.mmopa.com; HttpOnly; Secure; SameSite=None
Server: cloudflare
CF-RAY: 93e9b9a4aa368d5f-HEL

HTTP Code 200 OK

200 status code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.

When is Code 200 used?

  • When loading a web page
  • When successfully receiving an API response
  • When processing a form or another HTTP request

What does Code 200 mean for the user?

The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.

GET / HTTP/1.1
Host: mmopa.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us" >
<head>
<link rel="stylesheet" href="https://cdn.icomoon.io/2584/MCFrontEnd/style-cf.css?p279bq">
<link href='https://fonts.googleapis.com/css?family=Roboto:400,700' rel='stylesheet' type='text/css'>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VQ4EWF5RChABVlFaAAcGV1E=",licenseKey:"5b403e9444",applicationID:"120876115"};;/*! For license information please see nr-loader-full-1.290.0.min.js.LICENSE.txt */
(()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{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.290.0",i="PROD",o="CDN",a="^2.0.0-alpha.18"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>u,RI:()=>i,WN:()=>f,bv:()=>o,gm:()=>a,lR:()=>l,m:()=>c,mw:()=>s,sb:()=>d});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=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,u=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),d=u&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=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:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>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";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},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,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>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;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$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",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>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},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)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>d,BL:()=>c,Bu:()=>i,CH:()=>p,Dl:()=>x,Fw:()=>R,PA:()=>v,Pl:()=>n,Tb:()=>f,U2:()=>a,Wb:()=>T,bt:()=>y,cD:()=>b,d3:()=>w,dT:()=>u,eY:()=>g,fF:()=>h,hG:()=>o,k6:()=>s,nb:()=>m,o5:()=>l});const n="api-",i={},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",R="setPageViewName",x="setUserId",w="start",T="wrapLogger"},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,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 R=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var x=r(7836),w=r(3241);const T={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},_=e=>(0,d.a)(e,T),A=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=_(u||{}),c.jsAttributes??={},h.bv&&(c.jsAttributes.isWorker=!0),e.info=(0,o.D)(c);const p=e.init,g=[c.beacon,c.errorBeacon];A.has(e.agentIdentifier)||(p.proxy.assets&&(R(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),A.has(e.agentIdentifier)||(e.ee=x.ee.get(e.agentIdentifier),e.exposed=l,(0,w.W)({agentIdentifier:e.agentIdentifier,drained:!!y.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),A.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=>({95:"nr-full-compressor",222:"nr-full-recorder",891:"nr-full"}[e]+"-1.290.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.290.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={891:"sha512-/QWXbdp4eZ/gSPcIdv6gbLj4boMvXDQ3N/Fx5GPA7y2PG5SeEew7t3qabmkQktOR8F/A6Jrz+PbkFpdmx9UgzA==",222:"sha512-y6fV7eAwPTMgWhvf3kGmGSPvqpGRnkewv+eEG5wU9UweZ2mEvMwyXG5yu3znZtRAgHhXIhRDAt4afWvirEKvHA==",95:"sha512-FeXtITeBfabHwNBpjZNdBJkU5rSj79Ho4a8yBgpz4b5l6UVPhoFzJZP/1cnpDwZHTauC1gJLqdM4qjOCQmIsyA=="};(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={85:0,959: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.290.0.PROD"]=self["webpackChunk:NRBA-1.290.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]:e.info={...e.info,jsAttributes:{...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),R=i(5270),x=i(7767),w=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,w.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,x.V)(e.init)){const{setupAgentSession:t}=await i.e(891).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,R.SR)(r)&&!!t;case n.K7.sessionTrace:return!!t;default:return!0}}}var _=i(6630);class A extends T{static featureName=_.T;constructor(e){var t;super(e,_.T),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(891).then(i.bind(i,7550))))}}var S=i(384);var E=i(2843),O=i(3878),N=i(782);class P extends T{static featureName=N.T;constructor(e){super(e,N.T),y.RI&&((0,E.u)((()=>(0,s.p)("docHidden",[(0,c.t)()],void 0,N.T,this.ee)),!0),(0,O.sp)("pagehide",(()=>(0,s.p)("winPagehide",[(0,c.t)()],void 0,N.T,this.ee))),this.importAggregator(e,(()=>i.e(891).then(i.bind(i,9917)))))}}class I 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(891).then(i.bind(i,8351))))}}var j=i(6774),k=i(6344),C=i(3304);class H{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 L(e){return K(e)?e:new H(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function D(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 L(e.reason)}const r=L(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function M(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new H(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return K(e.error)?e.error:L(e)}function K(e){return e instanceof Error&&!!e.stack}var F=i(2614);function B(e,t,r,i,o=(0,c.t)()){"string"==typeof e&&(e=new Error(e)),(0,s.p)("err",[e,o,!1,t,!!u.Bu[r.agentIdentifier],void 0,i],void 0,n.K7.jserrors,r.ee)}var U=i(3496),G=i(993),W=i(3785);function V(e,{customAttributes:t={},level:r=G.p_.INFO}={},n,i,o=(0,c.t)()){(0,W.R)(n.ee,e,t,r,i,o)}function z(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,U.I)(t)||(i=()=>(0,l.R)(48,t));const a={addPageAction:(n,i={})=>{u(z,[n,{...r,...i},e],t)},log:(n,i={})=>{u(V,[n,{...i,customAttributes:{...r,...i.customAttributes||{}}},e],t)},noticeError:(n,i={})=>{u(B,[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,U.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 q extends T{static featureName=j.T;#r=!1;constructor(e){var t;super(e,j.T),t=e,p(u.o5,((e,r)=>B(e,r,t)),t),u.Bu[t.agentIdentifier]??=F.g.OFF,t.ee.on(k.G4.REPLAY_RUNNING,(e=>{u.Bu[t.agentIdentifier]=e})),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",((e,t)=>{this.abortHandler&&(0,s.p)("ierr",[L(e),(0,c.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(k.G4.REPLAY_RUNNING,(e=>{this.#r=e})),y.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,s.p)("err",[D(e),(0,c.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,O.jT)(!1,this.removeOnAbort?.signal)),y.gm.addEventListener("error",(e=>{this.abortHandler&&(0,s.p)("err",[M(e),(0,c.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,O.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,(()=>i.e(891).then(i.bind(i,5928))))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var Y=i(8990);let X=1;function J(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===y.gm?0:(0,Y.I)(e,"nr@id",(function(){return X++}))}function Q(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 ee=i(8139),te=i(7836),re=i(3434);const ne={},ie=["open","send"];function oe(e){var t=e||te.ee;const r=function(e){return(e||te.ee).get("xhr")}(t);if(void 0===y.gm.XMLHttpRequest)return r;if(ne[r.debugId]++)return r;ne[r.debugId]=1,(0,ee.u)(t);var n=(0,re.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,ie,"-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 ae="fetch-",se=ae+"body-",ce=["arrayBuffer","blob","json","text","formData"],ue=y.gm.Request,de=y.gm.Response,le="prototype";const fe={};function he(e){const t=function(e){return(e||te.ee).get("fetch")}(e);if(!(ue&&de&&y.gm.fetch))return t;if(fe[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[te.P]&&o[te.P].dt&&(e=o[te.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 fe[t.debugId]=1,ce.forEach((e=>{r(ue[le],e,se),r(de[le],e,se)})),r(y.gm,"fetch",ae),t.on(ae+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(ae+"done",[null,r],n)}else t.emit(ae+"done",[e],n)})),t}var pe=i(7485);class ge{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&&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,pe.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 me=i(9300),ve=i(7295),be=["load","error","abort","timeout"],ye=be.length,Re=(0,S.dV)().o.REQ,xe=(0,S.dV)().o.XHR;const we="X-NewRelic-App-Data";class Te extends T{static featureName=me.T;constructor(e){super(e,me.T),this.dt=new ge(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};_e(r,t.name),this.handler("xhr",[r,i,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,n.K7.ajax)}}))}catch(e){}he(this.ee),oe(this.ee),function(e,t,r,i){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=_,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){A(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]},_e(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=Q(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<ye;s++)r.addEventListener(be[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=""+J(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+J(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 xe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function v(e,r){r instanceof xe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function b(e,t,r){t instanceof xe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,c.t)()))}function R(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,c.t)()-this.xhrCbStart,this.onload,r],r)}function x(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,pe.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 w(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 Re?r=i.url:y.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),_e(this,r);var o=(""+(i&&i instanceof Re&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=Q(n.body)||0}function T(e,t){if(this.endTime=(0,c.t)(),this.params||(this.params={}),(0,ve.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 _(e){const t=this.params,i=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<ye;t++)e.removeEventListener(be[t],this.listener,!1);t.aborted||(0,ve.iW)(t)||(i.duration=(0,c.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):A(this,e),i.cbTime=this.cbTime,r("xhr",[t,i,this.startTime,this.endTime,"xhr"],this,n.K7.ajax))}}function A(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?Q(e.response):"text"===r||""===r||void 0===r?Q(e.responseText):void 0}(r,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&r.getAllResponseHeaders().indexOf(we)>=0){var o=r.getResponseHeader(we);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",R),t.on("fetch-before-start",x),t.on("fetch-start",w),t.on("fn-start",b),t.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,(()=>i.e(891).then(i.bind(i,3845))))}}function _e(e,t){var r=(0,pe.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={},Se=["pushState","replaceState"];function Ee(e){const t=function(e){return(e||te.ee).get("history")}(e);return!y.RI||Ae[t.debugId]++||(Ae[t.debugId]=1,(0,re.YM)(t).inPlace(window.history,Se,"-")),t}var Oe=i(3738);function Ne(e){p(u.BL,(function(t=(0,c.t)()){(0,s.p)(h.XG,[u.BL,{time:t}],void 0,n.K7.metrics,e.ee),e.addToTrace({name:u.BL,start:t+y.WN,origin:"nr"}),(0,s.p)(u.Pl+u.hG,[t,u.BL],void 0,n.K7.genericEvents,e.ee)}),e)}const{He:Pe,bD:Ie,d3:je,Kp:ke,TZ:Ce,Lc:He,uP:Le,Rz:De}=Oe;class Me extends T{static featureName=Ce;constructor(e){var t;super(e,Ce),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"};(0,s.p)("bstApi",[r],void 0,n.K7.sessionTrace,t.ee)}),t),Ne(e);if(!(0,x.V)(e.init))return void this.deregisterDrain();const r=this.ee;let o;Ee(r),this.eventsEE=(0,ee.u)(r),this.eventsEE.on(Le,(function(e,t){this.bstStart=(0,c.t)()})),this.eventsEE.on(He,(function(e,t){(0,s.p)("bst",[e[0],t,this.bstStart,(0,c.t)()],void 0,n.K7.sessionTrace,r)})),r.on(De+je,(function(e){this.time=(0,c.t)(),this.startPath=location.pathname+location.hash})),r.on(De+ke,(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)(Pe,[t],void 0,n.K7.sessionTrace,r)})),o.observe({type:Ie,buffered:!0})}catch(e){}this.importAggregator(e,(()=>i.e(891).then(i.bind(i,575))),{resourceObserver:o})}}class Ke extends T{static featureName=k.TZ;#i;#o;constructor(e){var t;let r;super(e,k.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.replayRunning=!1,this.#o=e;try{r=JSON.parse(localStorage.getItem("".concat(F.H3,"_").concat(F.uh)))}catch(e){}(0,R.SR)(e.init)&&this.ee.on(k.G4.RECORD,(()=>this.#a())),this.#s(r)?(this.#i=r?.sessionReplayMode,this.#c()):this.importAggregator(this.#o,(()=>i.e(891).then(i.bind(i,6167)))),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,s.p)(k.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(k.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===F.g.FULL||e.sessionReplayMode===F.g.ERROR)||(0,R.Aw)(this.#o.init)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(891),i.e(222)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,(()=>i.e(891).then(i.bind(i,6167))),{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==F.g.FULL&&this.featAggregate.initializeRecording(F.g.FULL,!0):(this.#i=F.g.FULL,this.#c(k.Qb.API),this.recorder&&this.recorder.parent.mode!==F.g.FULL&&(this.recorder.parent.mode=F.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Fe=i(3333);class Be extends T{static featureName=Fe.TZ;constructor(e){super(e,Fe.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)=>z(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),y.RI&&(e.init.user_actions.enabled&&(Fe.Zp.forEach((e=>(0,O.sp)(e,(e=>(0,s.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),Fe.qN.forEach((e=>{const t=(0,w.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(891).then(i.bind(i,8019)))):this.deregisterDrain()}}var Ue=i(2646);const Ge=new Map;function We(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||te.ee).get("logger")}(e),o=(0,re.YM)(i),a=new Ue.y(te.P);a.level=n.level,a.customAttributes=n.customAttributes;const s=t[r]?.[re.Jt]||t[r];return Ge.set(s,a),o.inPlace(t,[r],"wrap-logger-",(()=>Ge.get(s))),i}class Ve extends T{static featureName=G.TZ;constructor(e){var t;super(e,G.TZ),t=e,p(u.$9,((e,r)=>V(e,r,t)),t),function(e){p(u.Wb,((t,r,{customAttributes:n={},level:i=G.p_.INFO}={})=>{We(e.ee,t,r,{customAttributes:n,level:i})}),e)}(e),Z(e);const r=this.ee;We(r,y.gm.console,"log",{level:"info"}),We(r,y.gm.console,"error",{level:"error"}),We(r,y.gm.console,"warn",{level:"warn"}),We(r,y.gm.console,"info",{level:"info"}),We(r,y.gm.console,"debug",{level:"debug"}),We(r,y.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,W.R)(r,e,n,t)})),this.importAggregator(e,(()=>i.e(891).then(i.bind(i,5288))))}}new class extends r{constructor(e){var t;(super(),y.gm)?(this.features={},(0,S.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(A),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,S.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,P,Me,Ke,Te,I,q,Be,Ve],loaderType:"pro"})})()})();</script>
  <meta name="robots" content="index, follow" />
  <meta name="keywords" content="" />
  <meta name="title" content="Home" />
  <meta name="author" content="Mike Nichols" />
  <meta name="description" content="" />
  <meta name="generator" content="MemberClicks Content Management System" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Home</title>
  <link href="/templates/vinings-jt/favicon.ico" rel="shortcut icon" type="image/x-icon" />
  <style type="text/css">
    ::-webkit-input-placeholder {color:inherit; opacity: 0.6}
    :-moz-placeholder {color:inherit;opacity:0.6}
    ::-moz-placeholder {color:inherit;opacity:0.6}
    :-ms-input-placeholder {color:inherit; opacity: 0.6}
  </style>
  <link rel="stylesheet" href="/components/com_jevents/views/default/assets/css/new-jevents.css" type="text/css" />
  <script type="text/javascript" src="https://www.mmopa.com/includes/js/jquery.min.js"></script>
  <script type="text/javascript" src="https://www.mmopa.com/includes/js/jquery-migrate.min.js"></script>
  <script type="text/javascript">
    (function($){
      jQuery.fn.extend({
        live: function (event, callback) {
          if (this.selector) {
            jQuery(document).on(event, this.selector, callback);
          }
        },
        curCSS : function (element, attrib, val){
          $(element).css(attrib, val);
        }
      })
    })(jQuery);
  </script>
  <script type="text/javascript">jQuery.noConflict();</script>
  <script type="text/javascript" src="https://www.mmopa.com/includes/js/jquery-ui-custom-elvn-fr.min.js"></script>
  <script type="text/javascript" src="https://www.mmopa.com/includes/js/jQueryUIDialogInclude.js"></script>
  <script type="text/javascript" src="https://www.mmopa.com/includes/js/jquery.dataTables.js"></script>
  <script type="text/javascript" src="https://www.mmopa.com/includes/js/jquery.tablednd-0.5.js"></script>
  <script type="text/javascript" src="https://www.mmopa.com/includes/js/json2.js"></script>
  <script type="text/javascript" src="/ui-v2/js/libs/underscore/underscore.js"></script>
  <link rel="stylesheet" href="https://www.mmopa.com/includes/css/themes/base/ui.all.css" type="text/css" />
  <link rel="stylesheet" href="https://www.mmopa.com/includes/css/jqueryui.css" type="text/css" />
  <link rel="stylesheet" href="https://www.mmopa.com/includes/css/system-messages.css" type="text/css" />
  <script type="text/javascript" src="/plugins/system/mtupgrade/mootools.js"></script>
  <script type="text/javascript" src="/includes/js/joomla.javascript.js"></script>
  <script type="text/javascript" src="/media/system/js/caption.js"></script>
  <script type='text/javascript'>
/*<![CDATA[*/
	var jax_live_site = 'https://www.mmopa.com/index.php';
	var jax_site_type = '1.5';
	var jax_token_var = '46d17337f85acc3b59eaae0d38826809';
/*]]>*/
</script><script type="text/javascript" src="https://www.mmopa.com/plugins/system/pc_includes/ajax_1.3.js"></script>
  <link rel="stylesheet" href="/media/system/css/modal.css" type="text/css" />
  <script type="text/javascript" src="/media/system/js/modal.js"></script>
  <script type="text/javascript">
      window.addEvent("domready", function() {
          SqueezeBox.initialize({});
          $$("a.modal").each(function(el) {
              el.addEvent("click", function(e) {
                  new Event(e).stop();
                  SqueezeBox.fromElement(el);
              });
          });
      });
  </script>
  <script type="text/javascript">
    jQuery(document).ready(function() {
      var mcios = navigator.userAgent.toLowerCase().match(/(iphone|ipod|ipad)/);
      var supportsTouch = 'ontouchstart' in window || window.navigator.msMaxTouchPoints || navigator.userAgent.toLowerCase().match(/(iemobile)/);
      if (mcios) {
        jQuery('#bkg').addClass('mc-touch mc-ios');
      } else if (supportsTouch) {
        jQuery('#bkg').addClass('mc-touch non-ios');
      } else {
        jQuery('#bkg').addClass('mc-no-touch');
      }
      jQuery('#cToolbarNavList li:has(li)').addClass('parent');
    });
  </script>

<link rel="stylesheet" href="/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="/jmc-assets/nivo-slider-css/nivo-slider.css" type="text/css" />
<link rel="stylesheet" href="/jmc-assets/nivo-slider-css/nivo-themes/mc01/mc01.css" type="text/css" />
<link rel="stylesheet" href="/jmc-assets/nivo-slider-css/nivo-themes/mc02/mc02.css" type="text/css" />
<link rel="stylesheet" href="/templates/vinings-jt/css/editor.css" type="text/css" />
<!--[if lte IE 8]>
    <link rel="stylesheet" type="text/css" href="/templates/vinings-jt/css/ie8.css" />
<![endif]-->
<script type="text/javascript" src="/jmc-assets/global-js/hoverIntent.js"></script>
<script type="text/javascript" src="/jmc-assets/global-js/jquery.nivo.slider.pack.js"></script>
<script type="text/javascript">
jQuery(function(){
    jQuery('.socnets ul > li > a > span').each(function() {
        var socnetText = jQuery(this).text().toLowerCase();
        jQuery(this).addClass('icon-'+socnetText);
        jQuery(this).parent('a').addClass(socnetText);
  });
});
</script>
<script type="text/javascript">// <![CDATA[
jQuery(document).ready(function($) {
	$('#slider').nivoSlider({
        effect: 'fade', // Specify sets like: 'fold,fade,sliceDown'
        slices: 1, // For slice animations
        boxCols: 1, // For box animations
        boxRows: 1, // For box animations
        animSpeed: 500, // Slide transition speed
        pauseTime: 5000, // How long each slide will show
        startSlide: 0, // Set starting Slide (0 index)
        directionNav: false, // Next & Prev navigation
        directionNavHide: false, // Only show on hover
        controlNav: false, // 1,2,3... navigation
        controlNavThumbs: false, // Use thumbnails for Control Nav
        pauseOnHover: true, // Stop animation while hovering
        manualAdvance: false, // Force manual transitions
        prevText: 'Prev', // Prev directionNav text
        nextText: 'Next', // Next directionNav text
        randomStart: true, // Start on a random slide
        beforeChange: function(){}, // Triggers before a slide transition
        afterChange: function(){}, // Triggers after a slide transition
        slideshowEnd: function(){}, // Triggers after all slides have been shown
        lastSlide: function(){}, // Triggers when last slide is shown
        afterLoad: function(){} // Triggers when slider has loaded
    });
});
// ]]></script>
</head>
<body id="bkg">
    <div id="viewports">
        <div id="phone-portrait"></div>
        <div id="phone-landscape"></div>
        <div id="tablet-portrait"></div>
        <div id="tablet-landscape"></div>
    </div>
    <div class="site-container">
        <div id="site-wrap">

            <div id="menu-button">
                <div class="site-width">
                    <a class="toggle-menu icon-menu" href="#">Menu</a>
                                        <a class="toggle-login" href="#">Member Login</a>
                                        <div class="mobile-menu">
                        <ul class="menu resp-menu"><li id="current" class="parent active item1"><a href="https://www.mmopa.com/"><span>Home</span></a><ul><li class="item148"><a href="/contact-us"><span>Contact Us</span></a></li></ul></li><li class="parent item126"><a href="#"><span>Membership</span></a><ul><li class="item137"><a href="/why-join"><span>Why Join?</span></a></li><li class="item174"><a href="/join-pmopa"><span>Join PMOPA</span></a></li><li class="parent item193"><a href="/renew-membership"><span>Renew Membership</span></a><ul><li class="item194"><a href="/renew-membership-annual"><span>Renew Membership: Annual</span></a></li><li class="item195"><a href="/renew-membership-3-year"><span>Renew Membership: 3-Year</span></a></li></ul></li><li class="item196"><a href="/lifetime-membership"><span>Lifetime Membership</span></a></li><li class="item122"><a href="/member-directory"><span>Member Directory</span></a></li><li class="item114"><a href="/my-profile"><span>My Profile</span></a></li><li class="item127"><a href="/pmopa-magazine"><span>PMOPA Magazine</span></a></li><li class="item144"><a href="/pmopa-direct-newsletters"><span>PMOPA Direct Newsletters</span></a></li><li class="item147"><a href="/pmopa-hotlines"><span>PMOPA Hotlines</span></a></li><li class="item191"><a href="/member-discounts"><span>Member Discounts</span></a></li></ul></li><li class="parent item128"><a href="/events"><span>Events</span></a><ul><li class="item115"><a href="/event-calendar"><span>Event Calendar</span></a></li><li class="parent item150"><a href="/convention"><span>Convention</span></a><ul><li class="item207"><a href="/registration-and-fees"><span>Registration and Fees</span></a></li><li class="item198"><a href="/program-schedule"><span>Program Schedule</span></a></li><li class="item202"><a href="/companion-activities"><span>Companion Activities</span></a></li><li class="item197"><a href="/become-an-exhibitor"><span>Become an Exhibitor</span></a></li><li class="item199"><a href="/sponsorship"><span>Sponsorship</span></a></li><li class="item200"><a href="/hotel-airport-fbo"><span>Hotel, Airport &amp; FBO</span></a></li></ul></li><li class="parent item183"><a href="/regional-events"><span>Regional Events</span></a><ul><li class="item217"><a href="/eastern-regional"><span>Eastern Regional</span></a></li><li class="item218"><a href="/european-regional"><span>European Regional</span></a></li><li class="item219"><a href="/western-regional"><span>Western Regional</span></a></li></ul></li><li class="item216"><a href="/garmin-training"><span>Garmin Training</span></a></li><li class="item185"><a href="/fly-out-events"><span>Fly Out Events</span></a></li><li class="item186"><a href="/local-gatherings"><span>Local Gatherings</span></a></li><li class="item151"><a href="/pmopa-"><span>PMOPA @</span></a></li><li class="parent item190"><a href="/webinars"><span>Webinars</span></a><ul></ul></li><li class="item187"><a href="/past-events"><span>Past Events</span></a></li></ul></li><li class="parent item130"><a href="/about"><span>About</span></a><ul><li class="item139"><a href="/press"><span>Press</span></a></li><li class="item140"><a href="/values"><span>Values</span></a></li><li class="item152"><a href="/pmopa-bylaws"><span>PMOPA Bylaws</span></a></li><li class="item153"><a href="/leadership"><span>Leadership</span></a></li><li class="item154"><a href="/advertise-with-pmopa"><span>Advertise with PMOPA</span></a></li><li class="item141"><a href="/privacy"><span>Privacy</span></a></li><li class="item142"><a href="/terms-of-use"><span>Terms of Use</span></a></li></ul></li><li class="parent item132"><a href="/training"><span>Training</span></a><ul><li class="item160"><a href="/find-an-instructor"><span>Find an Instructor</span></a></li><li class="item162"><a href="/manuals"><span>Manuals</span></a></li><li class="item163"><a href="/operating-practices"><span>Operating Practices</span></a></li><li class="item215"><a href="/m-class-elevate"><span>M-Class Elevate</span></a></li><li class="parent item188"><a href="/msip"><span>MSIP Program</span></a><ul><li class="item211"><a href="/msip-echelons"><span>MSIP Echelons</span></a></li><li class="item212"><a href="/msip-training-centers"><span>MSIP Training Centers</span></a></li></ul></li></ul></li><li class="parent item131"><a href="/safety"><span>Safety</span></a><ul><li class="item157"><a href="/flight-data-monitoring"><span>Flight Data Monitoring</span></a></li><li class="item184"><a href="/frat"><span>FRAT</span></a></li><li class="item192"><a href="/qrh"><span>Quick Reference Handbooks</span></a></li><li class="item159"><a href="/pa-46-safety-reviews"><span>PA-46 Safety Reviews</span></a></li><li class="item175"><a href="/master-aviator-program"><span>Master Aviator Program</span></a></li><li class="item182"><a href="/broken-wings-award"><span>Broken Wings Award</span></a></li><li class="item164"><a href="https://www.pmopasafety.org/" target="_blank"><span>Safety &amp; Education Foundation</span></a></li></ul></li><li class="parent item133"><a href="/maintenance"><span>Maintenance</span></a><ul><li class="item165"><a href="/piper-parts"><span>Piper Parts</span></a></li><li class="item166"><a href="https://www.piper.com/technical-publications/" target="_blank"><span>Piper Technical Pubs</span></a></li><li class="item167"><a href="/piper-service-centers"><span>Piper Service Centers</span></a></li><li class="item189"><a href="/mx-resources"><span>Mx Resources</span></a></li><li class="item169"><a href="/submit-an-sdr"><span>Submit an SDR</span></a></li><li class="item172"><a href="/windshield-stc"><span>Windshield STC</span></a></li></ul></li><li class="parent item117"><a href="/marketplace"><span>Marketplace</span></a><ul><li class="item170"><a href="/classified-ads"><span>Classified Ads</span></a></li><li class="item173"><a href="/buyer-s-guide"><span>Buyer’s Guide</span></a></li></ul></li></ul>
                        
                    </div>
                    <div class="clarence"></div>
                </div>
            </div>

            <div id="header" class="header-top-bar">
                <div class="site-width">
                    <div class="mc-logo-link"><img style="margin: 0px 0px 0px 0px;" src="/assets/site/PMOPA-Logo%201.png" alt="" width="200" /></div>
                                        <div class="login-container">		<div class="moduletable mc-login">
		            <!-- >>> Modules Anywhere >>> -->
			<div id="form-login">
			<div class="mc-new-login-errorMessage" style="display: none;"></div>
			<p id="form-login-username">
				<label for="modlgn_username">Username</label>
				<input type="text" id="modlgn_username" class="inputbox mc-new-login-username" name="username" alt="username" size="18" autocorrect="off" autocapitalize="off" autocomplete="off" spellcheck="false">
			</p>
	
			<p id="form-login-password">
				<label for="modlgn_passwd">Password</label>
				<input type="password" id="modlgn_passwd" class="inputbox mc-new-login-password" name="passwd" alt="password" size="18" autocorrect="off" autocapitalize="off" autocomplete="off" spellcheck="false">
			</p>

			<p id="form-login-remember">
				<input type="checkbox" id="modlgn_keepMeLoggedIn" class="inputCheckbox mc-new-login-keepMeLoggedIn"/>
				<label for="modlgn_keepMeLoggedIn">Keep me logged in</label>
			</p>
	
			<input type="button" class="button mc-new-login-button" value="Log In" />
		</div>

		<script>
		(function() {
			var closeStyling = document.createElement("style");
			closeStyling.innerHTML += ".mc-new-login-errorMessage {  position: absolute; background-color: #FFDDDD; border: 1px solid red; padding: 25px; width: 80%; height: 80%; box-sizing: border-box; top: 10%; left: 10%; text-align: center; }";
			closeStyling.innerHTML += "#header .mc-new-login-errorMessage { height: 100%; width: 100%; top: 0px; left: 0px; z-index: 1; font-size: 12px; padding: 0px; padding-right: 15px; }";
			closeStyling.innerHTML += ".mc-new-login-errorMessage::after { content: 'x'; position: absolute; top: 0px; right: 5px; font-size: 20px; cursor: pointer; }";
			document.head.appendChild(closeStyling);

			if (window.newLoginCount === undefined) {
				window.newLoginCount = 0;
			} else {
				window.newLoginCount++;
			}
			
			window._MCLoginAuthenticationInProgress = false;

			var thisCount = window.newLoginCount;
			var loginButton = document.getElementsByClassName('mc-new-login-button')[thisCount];
			var usernameField = document.getElementsByClassName('mc-new-login-username')[thisCount];
			var passwordField = document.getElementsByClassName('mc-new-login-password')[thisCount];
			var keepMeLoggedInCheckbox = document.getElementsByClassName('mc-new-login-keepMeLoggedIn')[thisCount];
			var errorMessageBox = document.getElementsByClassName('mc-new-login-errorMessage')[thisCount];

			loginButton.addEventListener("click", loginClickHandler);
			usernameField.addEventListener("keydown", keydownHandler);
			passwordField.addEventListener("keydown", keydownHandler);
			errorMessageBox.addEventListener("click", function () { setMessage(); });

			function keydownHandler(event) {
				var key = event.which || event.keyCode || event.code;
				if (key === 13) {
					loginClickHandler();
				}
			}

			function loginClickHandler() {
				if(!window._MCLoginAuthenticationInProgress){
					setMessage();
					window._MCLoginAuthenticationInProgress = true;
					var xhr = new XMLHttpRequest();
					xhr.addEventListener("load", handleAuthResponse);
					xhr.open("POST", "/ui-login/v1/authenticate");
					xhr.setRequestHeader("Content-type", "application/json");
					xhr.send(JSON.stringify({username: usernameField.value, password: passwordField.value, authenticationType: 0, keepMeLoggedIn: keepMeLoggedInCheckbox.checked, preventLapsedAuth: true}));
				}
			}

			function handleAuthResponse() {
				window._MCLoginAuthenticationInProgress = false;
				var response = JSON.parse(this.responseText);
				var serviceId = "20124";

				if (this.status < 400 && !!response.token) {
					var standardDomain = "memberclicks.net";
					if(location.origin && location.origin.indexOf(standardDomain) === -1 && serviceId === "9436"){
						var standardDomainUrl = "https://pmopa.memberclicks.net/";
						var encodedUri = btoa( "/login") + "#/authenticate-token";
						var interval;
						var popup = window.open(standardDomainUrl + "index.php?option=com_user&task=loginByToken&mcid_token=" + response.token + "&return=" + encodedUri,
							"_blank",
							"scrollbars=yes,resizable=yes,top=200,left=500,width=600,height=800");
						var redirectOnPopupEvent = function(event){
							if(event.origin + '/' == standardDomainUrl ){
								if(event.data === 'authenticationComplete' && event.source === popup){
									window._MCLoginAuthenticationInProgress = false;
									window.removeEventListener('message', redirectOnPopupEvent);
									clearInterval(interval);
									window.location.href = "/index.php?option=com_user&task=loginByToken&mcid_token=" + response.token;
								}
							}
						}
						window.addEventListener("message", redirectOnPopupEvent);
						interval = setInterval(function(){
							if(popup.closed){
								window._MCLoginAuthenticationInProgress = false;
								window.removeEventListener('message', redirectOnPopupEvent);
								clearInterval(interval);
								window.location.href = "/index.php?option=com_user&task=loginByToken&mcid_token=" + response.token;
							}
						}, 200)
					}else{
						window._MCLoginAuthenticationInProgress = false;
						window.location.href = "/index.php?option=com_user&task=loginByToken&mcid_token=" + response.token;
					}
				} else {
					setMessage(response.message, response.resetToken);
				}
			}

			function setMessage(message, token) {
				if (message) {
					errorMessageBox.style.display = "block";
					errorMessageBox.innerHTML = message + "<br /><a href='/login#/retrieve-username/'>RETRIEVE USERNAME</a> | <a href='/login#/reset-password/'>RESET PASSWORD</a>";
					if (token) {
						errorMessageBox.innerHTML += "<br /><a href='/login#/reset-password/" + token +"'>RESET PASSWORD</a>";
					}
				} else {
					errorMessageBox.style.display = "none";
					errorMessageBox.innerHTML = "";
				}
			}
		})()
		</script>
	<!-- <<< Modules Anywhere <<< -->		</div>
	</div>
                                        <div class="clarence"></div>
                </div>
            </div>

            <div class="top-bar"><div id="search-container">
                        <div id="search-button">
                            <div class="site-width">
                                <a class="toggle-search" href="#">Search</a>
                                <div class="clarence"></div>
                            </div>
                        </div>
                        <div id="search-bar">
                            <div class="site-width">
                                		<div class="moduletable mc-search">
		            <form action="/index.php?option=com_search" method="post" name="mod_search_form" class="mc-site-search-mod">
    <div class="search mc-search">
		<input name="searchword" id="mod_search_searchword" alt="Search" class="inputbox inputbox mc-search" type="text" size="20" value=""  placeholder="Search our site..."  onfocus="this.placeholder = ''" onblur="this.placeholder = 'Search our site...'" /><a href="#" class="test button mc-search">Search</a>	</div>
	<input type="hidden" name="task"   value="search" />
	<input type="hidden" name="option" value="com_search" />
    <input type="hidden" name="46d17337f85acc3b59eaae0d38826809" value="1" />
</form>
<script type="text/javascript">
	jQuery('form.mc-site-search-mod').find('a').click(function(e){
		e.preventDefault();
		var mcSiteSearchText = jQuery(this).closest('form.mc-site-search-mod').find('input.inputbox').val();
		if (mcSiteSearchText != ''){
			jQuery(this).closest('form.mc-site-search-mod').submit();
		}
	});
</script>
		</div>
	
                                <div class="clarence"></div>
                            </div>
                        </div>
                    </div></div>
            <div id="menu-container">
                    <div class="site-width">
                        <div id="primary-menu">
                            <div class="mc-dropdown">
                                <ul class="menu resp-menu"><li id="current" class="parent active item1"><a href="https://www.mmopa.com/"><span>Home</span></a><ul><li class="item148"><a href="/contact-us"><span>Contact Us</span></a></li></ul></li><li class="parent item126"><a href="#"><span>Membership</span></a><ul><li class="item137"><a href="/why-join"><span>Why Join?</span></a></li><li class="item174"><a href="/join-pmopa"><span>Join PMOPA</span></a></li><li class="parent item193"><a href="/renew-membership"><span>Renew Membership</span></a><ul><li class="item194"><a href="/renew-membership-annual"><span>Renew Membership: Annual</span></a></li><li class="item195"><a href="/renew-membership-3-year"><span>Renew Membership: 3-Year</span></a></li></ul></li><li class="item196"><a href="/lifetime-membership"><span>Lifetime Membership</span></a></li><li class="item122"><a href="/member-directory"><span>Member Directory</span></a></li><li class="item114"><a href="/my-profile"><span>My Profile</span></a></li><li class="item127"><a href="/pmopa-magazine"><span>PMOPA Magazine</span></a></li><li class="item144"><a href="/pmopa-direct-newsletters"><span>PMOPA Direct Newsletters</span></a></li><li class="item147"><a href="/pmopa-hotlines"><span>PMOPA Hotlines</span></a></li><li class="item191"><a href="/member-discounts"><span>Member Discounts</span></a></li></ul></li><li class="parent item128"><a href="/events"><span>Events</span></a><ul><li class="item115"><a href="/event-calendar"><span>Event Calendar</span></a></li><li class="parent item150"><a href="/convention"><span>Convention</span></a><ul><li class="item207"><a href="/registration-and-fees"><span>Registration and Fees</span></a></li><li class="item198"><a href="/program-schedule"><span>Program Schedule</span></a></li><li class="item202"><a href="/companion-activities"><span>Companion Activities</span></a></li><li class="item197"><a href="/become-an-exhibitor"><span>Become an Exhibitor</span></a></li><li class="item199"><a href="/sponsorship"><span>Sponsorship</span></a></li><li class="item200"><a href="/hotel-airport-fbo"><span>Hotel, Airport &amp; FBO</span></a></li></ul></li><li class="parent item183"><a href="/regional-events"><span>Regional Events</span></a><ul><li class="item217"><a href="/eastern-regional"><span>Eastern Regional</span></a></li><li class="item218"><a href="/european-regional"><span>European Regional</span></a></li><li class="item219"><a href="/western-regional"><span>Western Regional</span></a></li></ul></li><li class="item216"><a href="/garmin-training"><span>Garmin Training</span></a></li><li class="item185"><a href="/fly-out-events"><span>Fly Out Events</span></a></li><li class="item186"><a href="/local-gatherings"><span>Local Gatherings</span></a></li><li class="item151"><a href="/pmopa-"><span>PMOPA @</span></a></li><li class="parent item190"><a href="/webinars"><span>Webinars</span></a><ul></ul></li><li class="item187"><a href="/past-events"><span>Past Events</span></a></li></ul></li><li class="parent item130"><a href="/about"><span>About</span></a><ul><li class="item139"><a href="/press"><span>Press</span></a></li><li class="item140"><a href="/values"><span>Values</span></a></li><li class="item152"><a href="/pmopa-bylaws"><span>PMOPA Bylaws</span></a></li><li class="item153"><a href="/leadership"><span>Leadership</span></a></li><li class="item154"><a href="/advertise-with-pmopa"><span>Advertise with PMOPA</span></a></li><li class="item141"><a href="/privacy"><span>Privacy</span></a></li><li class="item142"><a href="/terms-of-use"><span>Terms of Use</span></a></li></ul></li><li class="parent item132"><a href="/training"><span>Training</span></a><ul><li class="item160"><a href="/find-an-instructor"><span>Find an Instructor</span></a></li><li class="item162"><a href="/manuals"><span>Manuals</span></a></li><li class="item163"><a href="/operating-practices"><span>Operating Practices</span></a></li><li class="item215"><a href="/m-class-elevate"><span>M-Class Elevate</span></a></li><li class="parent item188"><a href="/msip"><span>MSIP Program</span></a><ul><li class="item211"><a href="/msip-echelons"><span>MSIP Echelons</span></a></li><li class="item212"><a href="/msip-training-centers"><span>MSIP Training Centers</span></a></li></ul></li></ul></li><li class="parent item131"><a href="/safety"><span>Safety</span></a><ul><li class="item157"><a href="/flight-data-monitoring"><span>Flight Data Monitoring</span></a></li><li class="item184"><a href="/frat"><span>FRAT</span></a></li><li class="item192"><a href="/qrh"><span>Quick Reference Handbooks</span></a></li><li class="item159"><a href="/pa-46-safety-reviews"><span>PA-46 Safety Reviews</span></a></li><li class="item175"><a href="/master-aviator-program"><span>Master Aviator Program</span></a></li><li class="item182"><a href="/broken-wings-award"><span>Broken Wings Award</span></a></li><li class="item164"><a href="https://www.pmopasafety.org/" target="_blank"><span>Safety &amp; Education Foundation</span></a></li></ul></li><li class="parent item133"><a href="/maintenance"><span>Maintenance</span></a><ul><li class="item165"><a href="/piper-parts"><span>Piper Parts</span></a></li><li class="item166"><a href="https://www.piper.com/technical-publications/" target="_blank"><span>Piper Technical Pubs</span></a></li><li class="item167"><a href="/piper-service-centers"><span>Piper Service Centers</span></a></li><li class="item189"><a href="/mx-resources"><span>Mx Resources</span></a></li><li class="item169"><a href="/submit-an-sdr"><span>Submit an SDR</span></a></li><li class="item172"><a href="/windshield-stc"><span>Windshield STC</span></a></li></ul></li><li class="parent item117"><a href="/marketplace"><span>Marketplace</span></a><ul><li class="item170"><a href="/classified-ads"><span>Classified Ads</span></a></li><li class="item173"><a href="/buyer-s-guide"><span>Buyer’s Guide</span></a></li></ul></li></ul>
                                
                            </div>
                        </div>
                        <div class="clarence"></div>
                    </div>
                </div>
                        <div id="featured-content">
                <div class="color-overlay">
                    <div class="site-width">
                        		<div class="moduletable">
		            <div class="slider-wrapper theme-mc01">
<div class="ribbon"></div>
<div id="slider" class="nivoSlider"><!-- >>> Modules Anywhere >>> --><a href="https://jetswiss.com/aircraft/2022-piper-m600-sls/?utm_source=PMOPA&amp;utm_medium=Digital+AD&amp;utm_campaign=ForSale" target="_blank"><img style="margin: 0px 0px 0px 0px;" title="" src="/assets/slideshow-images/slide-1.jpg" alt="" align="" /></a><img style="margin: 0px 0px 0px 0px;" title="" src="/assets/slideshow-images/slide-2.jpg" alt="" align="" /><a href="https://aircraftcash.com/pmopa" target="_blank"><img style="margin: 0px; width: 980px;" title="" src="/assets/slideshow-images/AGL%20Banner%20Ad%20PMOPA.jpg" alt="" align="" /></a><img style="margin: 0px 0px 0px 0px;" title="" src="/assets/slideshow-images/slide-3.jpg" alt="" align="" /><img style="margin: 0px 0px 0px 0px;" title="" src="/assets/slideshow-images/slide-6.jpg" alt="" align="" /><!-- <<< Modules Anywhere <<< --></div>
</div>		</div>
	
                        <div class="clarence"></div>
                    </div>
                </div>
            </div>
                                                <div id="content-wrap" class="r-mid">
                            <div class="site-width">
                    <div id="content-padding">
                        <div id="jmc-message"></div>
                        <div id="component-wrap">


<table class="contentpaneopen">



<tr>
<td valign="top">
<div class="home-template-01">
<div class="home-main">
<div class="pad"><span style="font-size: 16px;"><!-- >>> Modules Anywhere >>> --><h1 style="text-align: left;">Introducing the Piper M-Class Owners &amp; Pilots Association</h1>
<p><iframe frameborder="0" height="315" src="https://www.youtube.com/embed/gocpKE9HJXs?si=0kawkL2ZKjJV_HD1" title="YouTube video player" width="560" allowfullscreen=""></iframe></p>
<h1>PMOPA</h1>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 14px;">The Piper M-Class Owners &amp; Pilots Association (PMOPA) Is a not-for-profit organization dedicated to the Interests and safety of owners and pilots of Piper PA-46 aircraft worldwide. Formerly MMOPA, PMOPA was founded in 1988, and now serves over 1,200 members. Membership is available to any registered or prospective owner and/or operator of qualified aircraft or any qualifying individual or organization involved with or providing a service for the M-Class family of aircraft.</span></p>
<h2 class="p1">Safety, Advocacy and Community</h2>
<p class="p1"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px;">At PMOPA, we believe in three core values: safety, advocacy, and community.</span></p>
<p class="p2"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px;"><span class="s1"><strong>Safety</strong> </span><span class="s2">– Our commitment to safety is unwavering as we p</span><span class="s3">romote the safe and professional operation of the Piper PA-46. PMOPA provides programming, events, tools and resources to help owners operate their aircraft in the safest manner possible. We all share in this responsibility. </span></span></p>
<p class="p3"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px;"><span class="s4"><strong>Advocacy</strong></span> – PMOPA represents the best interests of the Piper M-Class community, and the General Aviation community at large.</span></p>
<p class="p2"><span style="font-family: arial, helvetica, sans-serif; font-size: 14px;"><span class="s1"><strong>Community</strong> </span><span class="s2">– We strive to foster meaningful social connections and friendships among our members, as we believe these relationships are essential to creating a thriving community, with the Piper M-Class as our common thread. </span></span></p>
<p class="p2"><span class="s2"></span></p>
<h2 class="p2">Mark Your Calendar - PMOPA's 2025 Events</h2>
<h2 class="p2"><span style="font-size: 14px; font-family: arial, helvetica, sans-serif; color: #4a4a4a; font-weight: normal;">Join PMOPA for exciting and educational in-person events throughout the calendar year. </span></h2>
<img style="margin: 0px; width: 500px;" title="" src="/assets/images/PMOPA%20Upcoming%20Events%202025%20Instagram.jpg" alt="" align="" /><br />
<p><strong><span class="s2"></span></strong></p>
<p class="p2"><span class="s2"></span></p><!-- <<< Modules Anywhere <<< --></span></div>
</div>
<div class="sub-modules-flex">
<div class="home-sub">
<div class="pad"><span style="font-size: 16px;"><!-- >>> Modules Anywhere >>> --><h2>The Benefits of Membership</h2>
<p><span>Becoming a member grants you access to all that PMOPA offers! Once you are registered as a member, you’ll have full access to one of the strongest owner’s pilots associations along with a community like no other...</span></p>
<h6><a title="" href="https://pmopa.memberclicks.net/index.php?option=com_mcform&amp;view=ngforms&amp;id=2161011" target="_self">Join Today</a></h6>
<h2>What's an M-Class?</h2>
<p>The Piper PA-46 model of aircraft is the M-Class. PMOPA represents all owners and operators - and those interested in these airplanes - of Piper PA-46 aircraft, including the Malibu, Mirage, Matrix, M350, JetPROP, Meridian, M500, M600, M600/SLS, <span>and soon the M700 Fury</span>! </p><!-- <<< Modules Anywhere <<< --></span></div>
</div>
<div class="home-sub">
<div class="pad"><span style="font-size: 16px;"><!-- >>> Modules Anywhere >>> --><h2 style="text-align: left;"> </h2>
<h2><span style="font-size: 18px;">Save the Date for 2025 PMOPA Convention &amp; Fly-in</span></h2>
<p><span style="font-size: 14px;">PMOPA will land in Lake Geneva, WI September 11-14, 2025 for our annual Convention &amp; Fly-in. Mark your calendar and make plans to attend. Attendee registration will be open on May 1, 2025.</span></p>
<br />
<p> </p><!-- <<< Modules Anywhere <<< --></span></div>
</div>
</div>
</div>
<span style="font-size: 16px;"><!-- Google tag (gtag.js) -->
<script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=G-F0PVQHMVB3"></script>
</span>
<script type="text/javascript">// <![CDATA[
window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-F0PVQHMVB3');
// ]]></script>

</td>
</tr>

</table>
<span class="article_separator">&nbsp;</span>
</div>
                    </div>
                                                            <div id="right-bar" class="side-bar">		<div class="moduletable">
		            <div class="bannergroup">

<div class="banneritem"><a href="/index.php?option=com_banners&amp;task=click&amp;bid=8" target="_blank"><img src="/assets/330x330ads/Spitzer%20web%20ADVERTISEMENT%20300x300.jpg" alt="Banner" /></a><div class="clr"></div>
	</div>

</div>		</div>
			<div class="moduletable">
					<h3>Upcoming Events</h3>
		            <table class="mod_events_latest_table" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr class="jevrow0"><td class="mod_events_latest_first"><div class="mc-event-listing" style="border-color: #FF9900 "><span class="mod_events_latest_date">Fri May 23, 2025</span><span class="mod_events_latest_content"><a href="/index.php?option=com_jevents&amp;task=icalrepeat.detail&amp;evid=47&amp;Itemid=115&amp;year=2025&amp;month=05&amp;day=23&amp;title=pmopa-european-regional-event&amp;uid=a25da592f44a69dba463172f83ac5cac" >PMOPA European Regional Event</a></span><div class="event-list-cat">Category: Events</div></div></td></tr>
<tr class="jevrow1"><td class="mod_events_latest"><div class="mc-event-listing" style="border-color: #CCCCCC "><span class="mod_events_latest_date">Tue Jun 17, 2025</span><span class="mod_events_latest_content"><a href="/index.php?option=com_jevents&amp;task=icalrepeat.detail&amp;evid=67&amp;Itemid=115&amp;year=2025&amp;month=06&amp;day=17&amp;title=rescheduled-garmin-services-update-for-pmopa-members&amp;uid=eee991302d73e8286b66dd336c5e9d53" >Rescheduled: Garmin Services - Update for PMOPA Members</a></span><div class="event-list-cat">Category: Webinars</div></div></td></tr>
<tr class="jevrow0"><td class="mod_events_latest"><div class="mc-event-listing" style="border-color: #FF9900 "><span class="mod_events_latest_date">Thu Jun 19, 2025</span><span class="mod_events_latest_content"><a href="/index.php?option=com_jevents&amp;task=icalrepeat.detail&amp;evid=48&amp;Itemid=115&amp;year=2025&amp;month=06&amp;day=19&amp;title=pmopa-eastern-regional-event&amp;uid=49d3552022b1d57b7f44ab0aa8b6c87a" >PMOPA Eastern Regional Event</a></span><div class="event-list-cat">Category: Events</div></div></td></tr>
<tr class="jevrow1"><td class="mod_events_latest"><div class="mc-event-listing" style="border-color: #FF9900 "><span class="mod_events_latest_date">Sat Aug 2, 2025</span><span class="mod_events_latest_content"><a href="/index.php?option=com_jevents&amp;task=icalrepeat.detail&amp;evid=61&amp;Itemid=115&amp;year=2025&amp;month=08&amp;day=02&amp;title=2025-fly-out-trip-alaska-adventure&amp;uid=04a6a867acdba174b49d50732c04635b" >2025 Fly-out Trip Alaska Adventure</a></span><div class="event-list-cat">Category: Events</div></div></td></tr>
</table>
<h6><a href="/index.php?option=com_jevents&amp;Itemid=115&amp;task=." >View Full Calendar</a></h6>		</div>
	</div>
                                    </div>
                <div class="clarence"></div>
            </div>
                    </div>
        <div id="footer">
            <div class="site-width">
                <div class="footer-info">		<div class="moduletable mc-footer-info">
		            <p>© Copyright 2025.  All rights reserved.</p>
<p><a title="" href="/privacy-policy" target="_self">Privacy Policy</a></p>		</div>
	</div>
                <div class="socnets"><ul class="menu" id="socnets"><li class="item110"><a href="http://www.facebook.com/PMOPApilots" target="_blank"><span>Facebook</span></a></li><li class="item125"><a href="https://www.linkedin.com/company/pmopa" target="_blank"><span>LinkedIn</span></a></li><li class="item136"><a href="https://www.instagram.com/pmopapilots/" target="_blank"><span>Instagram</span></a></li></ul></div>
                <a id="RTT" href="#">Back to top <span class="icon-arrow-up"></span></a>
                <div class="clarence"></div>
            </div>
            <div id="pbmc-wrap">
                <a id="pbmc" title="powered by MemberClicks" href="http://www.memberclicks.com/">powered by
                    <span class="icon-mc-logomark"></span>
                    <span class="icon-mc-wordmark"></span>
                    <span class="mc-brand-container">MemberClicks</span>
                </a>
            </div>
            <div class="clarence"></div>
        </div>
    </div>
    <script type="text/javascript" src="/jmc-assets/global-js/mc-respond-orig-v1.7.js"></script>
    <!-- inject global template body code -->
    
			<script type="text/javascript">
			document.write(unescape("%3Cscript src='https://ssl.google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
			</script>
			<script type="text/javascript">
			try {
			var pageTracker = _gat._getTracker("424053452");
			pageTracker._trackPageview();
			} catch(err) {}</script>
			<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"5b403e9444","applicationID":"120876115","transactionName":"YVIAbURTXxUHWhVYWVgYI1pCW14ISXoOX0JTWRZ6WVxFFAlVDVREGVMLSkZeUB8=","queueTime":0,"applicationTime":388,"atts":"TRUDGwxJTBs=","errorBeacon":"bam.nr-data.net","agent":""}</script></body></html>
                               

Whois info of domain

Domain Name: MMOPA.COM
Registry Domain ID: 15271379_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.namecheap.com
Registrar URL: http://www.namecheap.com
Updated Date: 2023-09-29T22:31:06Z
Creation Date: 1999-12-15T01:54:16Z
Registry Expiry Date: 2031-04-28T07:55:51Z
Registrar: NameCheap, Inc.
Registrar IANA ID: 1068
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.6613102107
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: DNS1.REGISTRAR-SERVERS.COM
Name Server: DNS2.REGISTRAR-SERVERS.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-12T11:54:49Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass