1(()=>{function e(e,t){const n=Number.parseInt(e,10);return Number.isFinite(n)&&n>0?n:t}function t(e){if(e<=1)return 0;if(window.crypto&&"function"==typeof window.crypto.getRandomValues){const t=new Uint32Array(1);return window.crypto.getRandomValues(t),t[0]%e}return Math.floor(Math.random()*e)}function n(e){const n=e.slice();for(let e=n.length-1;e>0;e-=1){const r=t(e+1);[n[e],n[r]]=[n[r],n[e]]}return n}function r(e){const t=e.querySelector("[data-home-hero-images]");if(!t)return[];try{const e=JSON.parse(t.textContent||"[]");return Array.isArray(e)?e.map((e,t)=>e&&"string"==typeof e.src&&""!==e.src.trim()?{id:String(t)+":"+e.src,mobileSrc:"string"==typeof e.mobileSrc&&""!==e.mobileSrc.trim()?e.mobileSrc:null,src:e.src}:null).filter(Boolean):[]}catch(e){return[]}}function i(e,t){return t&&e.mobileSrc?e.mobileSrc:e.src}function o(e,t){const n=document.createElement("div");n.className="home-hero-gallery__tile";const r=document.createElement("img");return r.alt="",r.decoding="async",r.loading="eager",r.src=i(e,t),n.appendChild(r),n}function a(e,t){"function"==typeof e.addEventListener?e.addEventListener("change",t):"function"==typeof e.addListener&&e.addListener(t)}function c(c){function s(){return y.matches?Math.min(v,w.length):p.matches?Math.min(b,w.length):Math.min(S,w.length)}function d(){E+=1,I=y.matches,A=n(w).slice(0,s()),C=new Set,g.replaceChildren(...A.map(e=>o(e,I))),c.setAttribute("aria-busy","false")}function h(e){const t=new Set(A.map(e=>e.id)),n=A[e];return w.filter(e=>!(t.has(e.id)||n&&e.id===n.id))}function f(){if(document.hidden||0===A.length)return;const e=A.map((e,t)=>t).filter(e=>!C.has(e));if(0===e.length)return;const n=e[t(e.length)],r=h(n);if(0===r.length)return;const o=r[t(r.length)],a=i(o,I),c=g.children[n],s=c&&c.querySelector("img");if(!s)return;const d=E;C.add(n);const l=new window.Image;l.onload=()=>{C.delete(n),d===E&&(A[n]=o,s.classList.add("is-changing"),window.setTimeout(()=>{d===E&&(s.src=a,window.requestAnimationFrame(()=>{s.classList.remove("is-changing")}))},m))},l.onerror=()=>{C.delete(n)},l.src=a}if("true"===c.dataset.homeHeroInitialized)return;c.dataset.homeHeroInitialized="true";const g=c.querySelector("[data-home-hero-grid]"),w=r(c);if(!g||0===w.length)return void c.setAttribute("aria-busy","false");const y=window.matchMedia(l),p=window.matchMedia(u),S=e(c.dataset.desktopCount,14),b=e(c.dataset.tabletCount,8),v=e(c.dataset.mobileCount,6),L=e(c.dataset.initialDelay,3500),M=e(c.dataset.swapInterval,2800);let A=[],C=new Set,E=0,I=y.matches;d(),a(y,d),a(p,d),window.setTimeout(()=>{f(),window.setInterval(f,M)},L)}function s(){document.querySelectorAll(d).forEach(c)}const d="[data-home-hero]",l="(max-width: 575px)",u="(max-width: 960px)",m=220;"loading"===document.readyState?document.addEventListener("DOMContentLoaded",s,{once:!0}):s()})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.