!function(){"use strict";(t=>{const{screen:{width:e,height:n},navigator:{language:r,doNotTrack:a,msDoNotTrack:o},location:i,document:c,history:s,top:l,doNotTrack:f}=t,{currentScript:u,referrer:h}=c;if(!u)return;const{hostname:d,href:g,origin:m}=i;let p;try{p=g.startsWith("data:")?void 0:t.localStorage}catch{}const y=u.getAttribute.bind(u),v=t=>y(`data-${t}`),b=new URL(u.src).searchParams.get("site"),w=v("host-url"),_=v("before-send"),E=v("tag")||void 0,S="false"!==v("auto-track"),A="true"===v("do-not-track"),N="true"===v("exclude-search"),T="true"===v("exclude-hash"),x=v("domains")||"",U=x.split(",").map(t=>t.trim()),M=`${(w||""||u.src.split("/").slice(0,-1).join("/")).replace(/\/$/,"")}/bt-stats.gif`,k=`${e}x${n}`,L="f519a3c4-5ff6-4332-b30a-15ec0e82f385:8f2afbe9-700a-4f7b-8eb1-5f6f17c8ebb8:44ee9b3ba9392b9a7b97b6eb98ba54b31add6b0edf6ebd77a6fc9818e87e05ad",C="1783192409",I={},O="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAthwuBgxqyLPRy8/zKLDwyNIyDpOWXQ8xOEe8e6/UYRxMIPFv0CTrc5SNf505uRlWmftsOw8W22aSrt13hRbGuI+LL0fyZ6XFJlSfCDNmYZaFxerOxiT0R7iELu6RiLIm+r+n6q+0x4yYUNKr4jBDfOMYfI6OXvQOSJGymWCH8/Jdk2bute3iXA6QDFivIPnRHR1SdyWJOSn8gPt9zgg63gr6gxobjhTlfAip+/7nbWO9262v996xOEJ7xvbxP5qLYa39+pt53M9CUXD4SLlXO4Im4E1HZYFBYHrfluSv62GcaTMy/1oOuHPyTB4M4LqqjmefGSYR3SpkXLa4QDqNpwIDAQAB",R="f519a3c4-5ff6-4332-b30a-15ec0e82f385",B="8f2afbe9-700a-4f7b-8eb1-5f6f17c8ebb8";let $=null;var D,P=0;function j(){if(function(){if(!D)if(I&&"object"==typeof I&&!Array.isArray(I))try{D=Object.keys(I).map(function(t){var e=t.replace(/[.+^${}()|[\]\\]/g,"\\$&");return{pattern:new RegExp("^"+e.replace(/\*/g,".*")+"$","i"),value:I[t]}})}catch(t){D=[]}else D=[]}(),!D||0===D.length)return!1;for(var t=0;t1&&(i+=":nth-of-type("+f+")")}e.unshift(i),n=l,r++}return e.join(" > ")}function H(t){var e=t.target,n=c.documentElement.clientWidth||1,r=c.documentElement.clientHeight||1,a=c.documentElement.scrollWidth||1,o=c.documentElement.scrollHeight||1;K.push({nx:Math.round(t.pageX/a*1920),ny:Math.round(t.pageY/o*(1920/a*o)),s:W(e),vw:Math.round(n),vh:Math.round(r),t:Date.now()}),K.length>=5&&G()}function G(){if(K.length){var t=K.slice();if(K=[],j()){var e={...nt(),url_id:P,clicks:t};console.log("[btStats] heatmap behavior:",JSON.stringify(e)),ot(e,"heat_map")}}}function J(t){let e="";for(let n=0;nt>>>e|t<<32-e>>>0;let r=1779033703,a=3144134277,o=1013904242,i=2773480762,c=1359893119,s=2600822924,l=528734635,f=1541459225;const u=t.length,h=u+9+63>>6<<6,d=new Uint8Array(h);d.set(t),d[u]=128;const g=8*Math.floor(u/536870912),m=8*u>>>0;d[h-8]=g>>>24&255,d[h-7]=g>>>16&255,d[h-6]=g>>>8&255,d[h-5]=255&g,d[h-4]=m>>>24&255,d[h-3]=m>>>16&255,d[h-2]=m>>>8&255,d[h-1]=255&m;for(let t=0;t>>0}for(let t=16;t<64;t++){const e=u[t-15],r=u[t-2],a=(n(e,7)^n(e,18)^e>>>3)>>>0,o=(n(r,17)^n(r,19)^r>>>10)>>>0;u[t]=u[t-16]+a+u[t-7]+o>>>0}let h=r,g=a,m=o,p=i,y=c,v=s,b=l,w=f;for(let t=0;t<64;t++){const r=w+((n(y,6)^n(y,11)^n(y,25))>>>0)+((y&v^~y&b)>>>0)+e[t]+u[t]>>>0,a=(h&g^h&m^g&m)>>>0;w=b,b=v,v=y,y=p+r>>>0,p=m,m=g,g=h,h=r+(((n(h,2)^n(h,13)^n(h,22))>>>0)+a>>>0)>>>0}r=r+h>>>0,a=a+g>>>0,o=o+m>>>0,i=i+p>>>0,c=c+y>>>0,s=s+v>>>0,l=l+b>>>0,f=f+w>>>0}const p=new Uint8Array(32),y=[r,a,o,i,c,s,l,f];for(let t=0;t<8;t++)p[4*t]=y[t]>>>24&255,p[4*t+1]=y[t]>>>16&255,p[4*t+2]=y[t]>>>8&255,p[4*t+3]=255&y[t];return p}function Y(t,e){const n=new Uint8Array(e);for(let r=0,a=0;a>>24&255,o[t.length+1]=r>>>16&255,o[t.length+2]=r>>>8&255,o[t.length+3]=255&r;const i=V(o),c=Math.min(32,e-a);for(let t=0;t0n;)1n&y&&(p=p*m%n),y>>=1n,m=m*m%n;const v=new Uint8Array(a);for(let t=a-1;t>=0&&p>0n;t--)v[t]=Number(0xffn&p),p>>=8n;return v}function X(){if(0===O.indexOf("__"))return null;if($)return $;try{const t=atob(O);let e;if(-1!==t.indexOf("-----BEGIN")){e=function(t){const e=atob(t),n=new Uint8Array(e.length);for(let t=0;t1;)i++;const c=i,s=o-(c-e);let l=0n;for(let e=0;e0n;)d>>=8n,h++;return{n:l,e:u,keyBytes:h}}(e),$}catch(t){return null}}function z(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let e="";const n=new Uint8Array(32);crypto.getRandomValues(n);for(let r=0;r<32;r++)e+=t[n[r]%t.length];return e}function F(t,e,n){if(e&&0!==e.indexOf("__")){var r=t+"="+encodeURIComponent(e)+"; path=/; SameSite=Lax";if(n>0){var a=new Date;a.setTime(a.getTime()+24*n*60*60*1e3),r+="; expires="+a.toUTCString()}c.cookie=r}}const Q=t=>{if(!t)return t;try{const e=new URL(t,i.href);return N&&(e.search=""),T&&(e.hash=""),e.toString()}catch{return t}};let Z=Q(g),tt=Q(h.startsWith(m)?"":h);var et;et=function(){var e=10,n=i.protocol,r=i.hostname,a=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(r),o="localhost"===r||"127.0.0.1"===r;"https:"!==n&&(e-=1),t.top!==t.self&&(e-=1),a&&(e-=1),c.title&&0!==c.title.length||(e-=.5);try{c.querySelector('link[rel*="icon"]')||(e-=.5)}catch(t){}return o&&(e-=2),e}();const nt=()=>({website:b,screen:k,language:r,title:c.title,hostname:d,url:Z,referrer:tt,tag:E});let rt;const at=()=>!b||function(){if(void 0!==rt)return rt;var t=navigator.userAgent;try{if(navigator.webdriver)return rt=!0,!0;if(/Headless|PhantomJS/i.test(t))return rt=!0,!0;var e=c.createElement("canvas"),n=e.getContext("webgl")||e.getContext("experimental-webgl");if(n){var r=n.getExtension("WEBGL_debug_renderer_info");if(r){var a=n.getParameter(r.UNMASKED_RENDERER_WEBGL);if("string"==typeof a&&-1!==a.indexOf("SwiftShader"))return rt=!0,!0}}}catch(t){}return rt=!1,!1}()||p?.getItem("umami.disabled")||x&&!U.includes(d)||A&&(()=>{const t=f||a||o;return 1===t||"1"===t||"yes"===t})();async function ot(e,n="event"){if(at())return;const r=t[_];if("function"==typeof r&&(e=await Promise.resolve(r(n,e))),!e)return;const a=JSON.stringify({type:n,payload:e});j()&&console.log("[btStats] Heatmap page matched:",Z),console.log("[btStats] report payload:",a);const o=function(t){const e=X();if(!e)return null;try{const n=(new TextEncoder).encode(t),r=e.keyBytes-66,a=[];for(let t=0;t{try{new PerformanceObserver(t=>{t.getEntries().forEach(e)}).observe({type:t,buffered:!0})}catch{}};s("navigation",t=>{o=t.activationStart||0,e.ttfb=Math.max(t.responseStart-o,0)}),s("paint",t=>{"first-contentful-paint"===t.name&&(e.fcp=Math.max(t.startTime-o,0))}),s("largest-contentful-paint",t=>{e.lcp=Math.max(t.startTime-o,0)});let l=0,f=[];s("layout-shift",t=>{if(!t.hadRecentInput){const n=f[f.length-1],r=f[0];n&&t.startTime-n.startTime-n.duration<1e3&&t.startTime-r.startTime<5e3?(l+=t.value,f.push(t)):(l=t.value,f=[t]),l>(e.cls||0)&&(e.cls=l)}});let u={};try{new PerformanceObserver(t=>{t.getEntries().forEach(t=>{if(t.interactionId){const n=u[t.interactionId];(!n||t.duration>n)&&(u[t.interactionId]=t.duration);const r=Object.values(u).sort((t,e)=>e-t);if(r.length){const t=Math.floor(.02*Math.max(r.length,10));e.inp=r[Math.min(t,r.length-1)]}}})}).observe({type:"event",buffered:!0,durationThreshold:40})}catch{}const h=e=>{try{return t.performance?.getEntriesByType?.(e)||[]}catch{return[]}};function d(){r||(!function(){if(a){if(void 0===e.ttfb){const t=h("navigation")?.[0];t&&(e.ttfb=Math.max(t.responseStart-(t.activationStart||0),0))}if(void 0===e.fcp){const t=h("paint")?.find(t=>"first-contentful-paint"===t.name);t&&(e.fcp=Math.max(t.startTime-o,0))}if(void 0===e.lcp){const t=h("largest-contentful-paint"),n=t?.[t.length-1];n&&(e.lcp=Math.max(n.startTime-o,0))}}}(),e.duration=Math.round(performance.now()-i),r=!0,n&&clearTimeout(n),ot({...nt(),...e},"performance"))}ft=()=>{d(),a=!1,Object.keys(e).forEach(t=>delete e[t]),o=0,i=performance.now(),l=0,f=[],u={},r=!1,n&&clearTimeout(n),n=setTimeout(d,1e4)},n=setTimeout(d,1e4),c.addEventListener("visibilitychange",()=>{"hidden"===c.visibilityState&&d()}),t.addEventListener("pagehide",d)}const ct=/data-umami-event-([\w-_]+)/,st="data-umami-event";const lt=(t,e)=>ot("string"==typeof t?{...nt(),name:t,data:e}:"object"==typeof t?{...t}:"function"==typeof t?t(nt()):{...nt(),score:et});t.btStats={track:lt};let ft,ut=!1;function ht(){ut||(ut=!0,F("ANACCOUNT",R,365),F("ANASID",B,0),lt(),function(){const t=(t,e,n)=>{const r=t[e];return(...e)=>(n.apply(null,e),r.apply(t,e))},e=(t,e,n)=>{n&&("function"==typeof ft&&ft(),G(),tt=Z,Z=Q(new URL(n,i.href).toString()),Z!==tt&&setTimeout(lt,300))};s.pushState=t(s,"pushState",e),s.replaceState=t(s,"replaceState",e)}(),function(){const t=async t=>{const e=t.getAttribute(st);if(e){const n={};return t.getAttributeNames().forEach(e=>{const r=e.match(ct);r&&(n[r[1]]=t.getAttribute(e))}),ot(n,e)}};c.addEventListener("click",async e=>{const n=e.target,r=n.closest("a,button");if(!r)return void t(n);const{href:a,target:o}=r;if(r.getAttribute(st))if("BUTTON"!==r.tagName){if("A"===r.tagName&&a){const n="_blank"===o||e.ctrlKey||e.shiftKey||e.metaKey||e.button&&1===e.button;n||e.preventDefault(),t(r).then(()=>{n||(("_top"===o?l.location:i).href=a)})}}else t(r)},!0)}(),it(),j()&&(c.addEventListener("click",H,!0),setInterval(G,1e4),c.addEventListener("visibilitychange",function(){"hidden"===c.visibilityState&&G()}),t.addEventListener("pagehide",G)))}S&&!at()&&("complete"===c.readyState?ht():c.addEventListener("readystatechange",ht,!0))})(window)}();