PageSourceSearch

https://www.kilmarnocktoday.co.uk/

html kilmarnocktoday.co.uk collected 2026-10-09 17:13:33 UTC 366,055 bytes, 7,697 lines download raw bytes

1<!-- standard - CustomHeader-Site.html --> <!DOCTYPE html>
2<html lang="en" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#">
3<head>
4    
5    <link rel="preconnect" href="https://d2zv5rkii46miq.cloudfront.net" />
6    <link rel="preconnect" href="https://visitanalytics.userreport.com" />
7    <link rel="preconnect" href="https://a02342.kilmarnocktoday.co.uk" />
8    <link rel="preconnect" href="https://securepubads.g.doubleclick.net" />
9    <link rel="preconnect" href="https://cdn.adsafeprotected.com" />
10    <link rel="preconnect" href="https://micro.rubiconproject.com" />
11    <link rel="preconnect" href="https://experience.tinypass.com" />
12    <link rel="preconnect" href="https://c.amazon-adsystem.com" />
13    <link rel="preconnect" href="https://tpc.googlesyndication.com">
14    <link rel="preconnect" href="https://pagead2.googlesyndication.com">
15    <link rel="preconnect" href="https://www.googletagservices.com">
16    <link rel="preconnect" href="https://cdn.ampproject.org">
17    <link rel="preconnect" href="https://securepubads.g.doubleclick.net">
18
19    <title>News, Sport &amp; What's On | Kilmarnock Today</title>
20
21    <meta charset="utf-8">
22    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=1">
23    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
24    <meta name="OMG-Verify-V1" content="4389-366acdfc-5224-4c07-bb70-f74d8fbfc2db" />
25    <meta name="robots" content="max-image-preview:large">
26    <meta name="format-detection" content="telephone=no">
27
28    
28<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["*"]},session_trace:{sampling_rate:0.0,mode:"FIXED_RATE",enabled:true,error_sampling_rate:0.0},performance:{capture_marks:false,capture_detail:false,capture_measures:true},browser_consent_mode:{enabled:false},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1134382346",accountID:"962803",trustKey:"962803",xpid:"XQAFWVZQGwIAXFhTAAYBVFI=",licenseKey:"fd15ff24ac",applicationID:"1089177626",browserID:"1134382346"};;/*! For license information please see nr-loader-spa-1.323.0.min.js.LICENSE.txt */
29(()=>{var e={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)),s=0===Object.keys(r).length?e:r;for(let a in s)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]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={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}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.323.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="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),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"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)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(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;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
29e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(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].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(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],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.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,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},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 s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,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,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(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 s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},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{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},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})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
29const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
29if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
29o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,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},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,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)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=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)o.call(e,n)&&(t[n]=e[n])}
29(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
29;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{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"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"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";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.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,t=!1){return this.#e(i.Dl,e,t)}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("log",e,t)}start(){return this.#e("start")}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(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={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"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.323.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.323.0.PROD:";r.l=(n,i,s,a)=>
29{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-ORjtmy+nQMgxbu0os8+oTRa5sPzbinyuWSvpZrrstVLIaHofRRlfODdH+oUmkIgeQpM+vPf3vG/4RzvCsFVh1A==",249:"sha512-o7+K6xC0z3TqynjVxpd+jgiSgqy8rrPeRcUSqt5J0Rqg5Su5CycLMYfpwiM3WBCHiNDrG5aZoXJQ6HRc335XYQ==",212:"sha512-kRvBt1IYQDBnClTEWNaE8sDFqbXXM3Vdyf972Uf4MFbJxl7u3KmdO+jdB1H4achPEoT9YtNXHswaESey6sCH0A==",238:"sha512-U5EGmyYbFVR2UMNAuZJ7fTgVVtPa5b8RPMySDwXo7z3frRdkUJ2x1VAQTLQCeBab8VlGVGRV8FiSHIn/pwN72A=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.323.0.PROD"]=self["webpackChunk:NRBA-1.323.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},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,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!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:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$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:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
29ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.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){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.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,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
29{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},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 n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
29null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
29dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
29imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)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,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
29return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s,a=(0,ye.ZF)(),o=(0,ye.el)(),c=Date.now();this.agentRef.runtime?.timeKeeper?.ready&&(s=Math.floor(this.agentRef.runtime.timeKeeper.correctAbsoluteTimestamp(c)));var d={spanId:a,traceId:o,timestamp:c,timestampCorrected:s};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,o),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,s??c,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,o,s??c,r,n,i)),d}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,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.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 Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.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}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(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"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(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 s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
29!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(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 h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.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,Ge.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)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(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 R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
29if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
29);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
29class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
29h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.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})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
29
30    <link rel="canonical" href="https://www.kilmarnocktoday.co.uk/" />
31	<meta property="fb:pages" content="" />
32	<meta name="title" content="News, Sport & What's On | Kilmarnock Today"/>
33	<meta name="description" content="Latest Kilmarnock and East Ayrshire news, crime and court, sport, business, events and travel updates from the team at Kilmarnock Today."/>
34	<meta name="keywords" content=""/>
35	<meta name="y_key" content=""/>
36	<meta property="fb:app_id" content="" />
37	<meta name="msvalidate.01" content="7C7F57AF0404D89F1BA6816F067C009A"/>
38	<meta name="google-site-verification" content=""/>
39<script src="https://experiments.parsely.com/vip-experiments.js?apiKey=ayrshire-today.co.uk" data-enable-live-updates="true"></script>
39
40
41<script type="application/ld+json">
42    {
43        "@context": "http://schema.org",
44        "@type": "WebPage",
45        "headline": "Home Index",
46        "url": "https://www.kilmarnocktoday.co.uk/"
47    }
48</script>
48
49
50
51
52    
52<script type="application/ld+json">
53    {
54        "@context": "https://schema.org",
55        "@type": "Organization",
56        "url": "https://www.kilmarnocktoday.co.uk",
57        "logo": "https://www.kilmarnocktoday.co.uk/resources/images/sitelogo/",
58        "name": "Kilmarnock Today",
59
60        "address": {
61            "@type": "PostalAddress",
62            "streetAddress": "Ayrshire Weekly Press Princes Street",
63            "addressLocality": "Ardrossan",
64            "addressRegion": "North Ayrshire",
65            "postalCode": "KA22 8BP",
66            "addressCountry": "UK"
67        }, "contactPoint": {
68            "@type": "ContactPoint",
69            "contactType": "Switchboard",
70            "telephone": "[(01294) 464321]"
71        }
72
73    }
74</script>
74
75
76
77
78
79
80
81
82    <link id="page_stylesheet_vars" href="/resources/responsive-static/build/mds/css/palette-5-sans-serif-vars.css?r=dqHKbsdB" rel="stylesheet" type="text/css">
83
84    <link href="/resources/responsive-static/build/mds/css/header-footer.css?r=dqHKbsdB" rel="stylesheet" type="text/css">
85
86    <link id="page_stylesheet" href="/resources/responsive-static/build/mds/css/blockhomepage.css?r=dqHKbsdB" rel="stylesheet" type="text/css">
87
88    
89
90    <link rel="shortcut icon" href="/resources/images/21300512/" type="image/vnd.microsoft.icon">
91    <link rel="icon" href="/resources/images/21300512/" type="image/vnd.microsoft.icon">
92
93        
93<script>
94        window.startExec = performance.now();
95    </script>
95
96
97    
97<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script>
vendor: 1 bytes, line 97
97
98<script src="https://code.jquery.com/jquery-migrate-3.6.0.js" integrity="sha384-ekzRTCLAU/LqHRBjnphRAxgZZvGdoP+TfkGGsX+tBJpRdM7r2/89ZZNzC/7YTJXX" crossorigin="anonymous"></script>
vendor: 1 bytes, line 98
98
99<script type="text/javascript" src="/resources/shared/responsive-sync/?r=dqHKbsdB"></script>
99
100
101<script type="text/javascript">
102    data_layer_helper.setIsArticle(false);
103    data_layer_helper.setCookieDomain('.kilmarnocktoday.co.uk');
104    data_layer_helper.setModuleType('BlockHomepageModule');
105    data_layer_helper.setLocalInfoFolder('');
106    data_layer_helper.setHomesData('', '', '', 'home');
107    data_layer_helper.setPrimaryDomain('www.kilmarnocktoday.co.uk');
108    data_layer_helper.setPath('/');
109    data_layer_helper.setGoogleNetworkCode('154725070');
110    data_layer_helper.setArticleTimestamp('');
111    data_layer_helper.setPathOverride();
112
113
114    var extraTags = [];
115    
116        extraTags.push('user_level_anonymous');
117    
118
119    var data_layer = {
120        environment: {
121            is_test_site: 'no',
122            is_live_site: 'yes',
123            is_paywall_site: 'no',
124            is_portable_screen: (data_layer_helper.isMobileScreen()) ? 'yes' : 'no',
125            is_desktop_screen: (data_layer_helper.isMobileScreen()) ? 'no' : 'yes',
126            is_mobile_device: data_layer_helper.getMobileDevice(),
127            is_tablet_device: data_layer_helper.getTabletDevice(),
128            server: 'webapp-659ccbbdc6-f7gzn',
129            platform: 'Martini'
130        },
131        site: {
132            id: '1193',
133            comments_subscriber_only: 'no',
134            viafoura_site_id: '00000000-0000-4000-8000-a8ac3b692d8b',
135            comments_use_viafoura: 'yes',
136            centre_id: '22',
137            centre_name: '',
138            country: 'Scotland',
139            name: 'Kilmarnock Today',
140            name_with_prefix_capitalised_possessive: 'The Kilmarnock Today\'s',
141            name_with_prefix_lower_possessive: 'the Kilmarnock Today\'s',
142            domain: 'www.kilmarnocktoday.co.uk',
143            editor_name: 'Gillian Murphy',
144            onboarding_enabled: 'no',
145            onboarding_flow_id: 'onboarding_disabled',
146            allowing_mr_replacement: '',
147            cookie_domain: '.kilmarnocktoday.co.uk',
148            uses_cmp: 'yes',
149            short_domain: 'kilmarnocktoday',
150            using_piano_id: 'yes',
151            enable_skimlinks: 'no',
152            skimlinks_domain_id: '',
153            disable_newsletters: 'no',
154            is_archant_site: 'no',
155            shc_merchant_name: '',
156            piano_application_group: 'Forest',
157            piano_site_name: '',
158            piano_site_name_possessive: 'Ayrshire Today\'s',
159            piano_site_name_with_prefix_lower: 'the Kilmarnock Today',
160            piano_site_name_with_prefix_capitalised: 'The Kilmarnock Today',
161            piano_site_name_with_prefix_capitalised_possessive: 'The Kilmarnock Today\'s',
162            piano_site_name_with_prefix_lower_possessive: 'the Kilmarnock Today\'s',
163            piano_location_primary: '',
164            piano_location_primary_possessive: '',
165            piano_location_county: '',
166            piano_location_county_possessive: '',
167            piano_primary_sports_team: '',
168            piano_primary_sports_team_nickname: '',
169            piano_primary_sports_team_sport: '',
170            piano_primary_sports_team_possessive: '',
171            piano_primary_sports_team_nickname_possessive: '',
172            piano_self_service_cancellation_setting: 'None',
173            has_app: 'no',
174            app_provider: '',
175            app_platform: '',
176            app_store_url_ios: '',
177            app_store_url_google_play: '',
178            cloudflare_turnstyle_site_key: '',
179        },
180        page: {
181            module: 'BlockHomepageModule',
182            referrer: data_layer_helper.getReferrerHostName(),
183            name: '(www) ' + data_layer_helper.getOmniturePath(),
184            title: document.title,
185            path: data_layer_helper.getOmniturePath(),
186            section: data_layer_helper.getPathFragment(0),
187            subsection: data_layer_helper.getPathFragment(1),
188            subsection_2: data_layer_helper.getPathFragment(2),
189            subsection_3: data_layer_helper.getPathFragment(3),
190            reference: qs.get('ref'),
191            layout: '',
192            ad_timing: data_layer_helper.getCookie('adtiming'),
193            template_namespace: 'standard',
194            template: '',
195            colour_scheme: '',
196            layout_template: '>>Default - Small - Scotland',
197            mds_font: 'sans-serif',
198            user_used_app_last_24hours: '',
199            user_used_app_last_7days: '',
200            user_used_app_last_14days: '',
201            mds_colour_palette: 'palette-5',
202            feature_block_a_enabled: ($('[data-name="Feature Article Block A"]').length > 0) ? 'yes' : 'no',
203            feature_block_b_variant: (typeof $('[data-name="Feature Article Block B"]').data('variant') === 'undefined') ? '' : $('[data-name="Feature Article Block B"]').data('variant'),
204            is_article_list: 'yes',
205            error_404: '',
206            top_stories_article_count: '4',
207            interstitial_dedupe_top_stories: 'no',
208            interstitial_desktop_height: '0',
209            interstitial_mobile_height: '0',
210            interstitial_tablet_height: '0',
211            interstitial_piano_module_id: '',
212            interstitial_using_recommendations: 'no',
213            interstitial_recommendation_header: '',
214            interstitial_article_count: '0',
215            news_stories_article_count: '9',
216            site_newspaper_archive_enabled: 'no',
217            site_newspaper_archive_number_of_pages: '',
218            site_newspaper_archive_start_year: 0,
219            article_originates_from_this_site: '',
220            article_originates_from_site: '',
221            article_originates_from_url: ''
222        },
223        user: {
224            id: '',
225            first_name: '',
226            advertising_experience: 'Ad-Full',
227            is_privacy_plus: 'no',
228            is_alist: 'no',
229            level: data_layer_helper.getCookie('nq_ul'),
230            seen_cmp: (data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'true' || data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no',
231            given_consent: (data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'true') ? 'yes' : 'no',
232            consent_string: data_layer_helper.getConsentString(),
233            type: 'anonymous',
234            parsely_type: 'Anonymous',
235            chartbeat_type: 'anon',
236            type_as_int: '1',
237            is_logged_in: 'no',
238            is_admin: 'no',
239            is_internal_admin: '',
240            has_full_admin_link_permissions: '',
241            has_registered: (data_layer_helper.getCookie('nqr') !== null) ? 'yes' : 'no',
242            comments_verified: '',
243            comments_verified_date: '',
244            user_email_is_verified: '',
245            user_email_is_verified_date: '',
246            mobile_number_is_verified: '',
247            mobile_number_is_verified_date: '',
248            user_needs_email_verification: '',
249            user_needs_mobile_verification: '',
250            user_too_many_requests: '',
251            age_decade:  '0' ,
252            gender:  'u' ,
253            is_known: data_layer_helper.getCookie('__siren') ? 'yes' : 'no',
254            hash: '',
255            lr_hash_1: '',
256            lr_hash_2: '',
257            lr_hash_3: '',
258            gender:  'u' ,
259            user_decade:  '0' ,
260            subscription_plan: '',
261            subscription_tier: 'null',
262            subscription_plan_and_frequency: ' - ',
263            commented: (data_layer_helper.isArticle() && qs.get('action') === 'success') ? 'yes' : 'no',
264            time_since_last_visit: 'not implemented (maybe drop)',
265            device: data_layer_helper.getDevice(),
266            using_ad_blocker_sourcepoint: data_layer_helper.getSourcepointAdbockStatus(),
267            admin_user_name: '',
268            is_admin_internal: '',
269            is_admin_external: '',
270            card_expired: '',
271            card_will_expire: '',
272            expires_urgency: '',
273            abandoned_cart: 'no',
274            subscription_expired: 'no',
275            is_archant_site: 'no',
276            signed_up_primary_news_newsletter: 'no',
277            signed_up_primary_sport_newsletter: 'no',
278            played_free_puzzles_last_7days: '',
279            played_paid_puzzles_last_7days: '',
280            commenter_badge: '',
281            upper_role: '',
282        },
283        analytics: {
284            hierachy: 'newsquest,,www.kilmarnocktoday.co.uk,' + data_layer_helper.getPathFragment(3).replace(/\//,','),
285            link_filters: 'javascript:,kilmarnocktoday.co.uk,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk,',
286            tracking_block: data_layer_helper.getTrackingFromCookie('tracking_block', ''),
287            tracking_block_index: data_layer_helper.getTrackingFromCookie('tracking_block_index', ''),
288            previous_page_name: data_layer_helper.getCookie('nq_prev_page'),
289            advert_id: '',
290            position_in_list: data_layer_helper.getTrackingFromCookie('o-prop30', ''),
291            featured_content: data_layer_helper.getTrackingFromCookie('o-ref', qs.get('ref')),
292            account: data_layer_helper.getAccount()
293        },
294        chartbeat: {
295            enabled: "no",
296            id: "",
297            domain: "",
298            sections: ''
299        },
300        parsely: {
301            enabled: "yes",
302            site_id: "ayrshire-today.co.uk",
303            type: 'Anonymous'
304        },
305        piano: {
306            tags: data_layer_helper.getPianoTags({
307                      piano_domain: 'kilmarnocktoday',
308                      piano_master: '',
309                      breaking_news: false,
310                      editorial_opinion: false,
311                      free_subscriber: false,
312                      free_subscriber: false,
313                      has_video: false,
314                      is_article: false,
315                      article_content_level : '',
316                      article_content_level_open_access: false,
317                      picture_gallery_id: false,
318                      user_is_newsquest: false,
319                      user_is_entra_authenticated: false,
320                      user_logged_in: false,
321                      is_live_article: false,
322                      why_free_subscriber: '',
323                      extra_tags: extraTags,
324                      is_covid_headline: false,
325                      is_covid_body: false,
326                      is_alist: false,
327                      audio_provider_bytecast: false
328                  }
329            ),
330            custom_variables: {
331                article_length: '',
332                application_group: 'Forest',
333                content_is_editorial_opinion: 'no',
334                base_url: 'https://www.kilmarnocktoday.co.uk',
335                full_url: document.location.href,
336                from_discover: (document.referrer === "android-app://com.google.android.googlequicksearchbox/") ? 'yes' : 'no',
337                mds_font: 'sans-serif',
338                mds_colour_palette: 'palette-5',
339                site_name: '',
340                site_name_possessive: 'Ayrshire Today\'s',
341                site_name_with_prefix_capitalised: 'The Kilmarnock Today',
342                site_name_with_prefix_lower: 'the Kilmarnock Today',
343                site_name_with_prefix_capitalised_possessive: 'The Kilmarnock Today\'s',
344                site_name_with_prefix_lower_possessive: 'the Kilmarnock Today\'s',
345                location_primary: '',
346                location_primary_possessive: '',
347                location_county: '',
348                location_county_possessive: '',
349                site_has_primary_sports_team: 'no',
350                primary_sports_team: '',
351                primary_sports_team_nickname: '',
352                primary_sports_team_sport: '',
353                primary_sports_team_possessive: '',
354                primary_sports_team_nickname_possessive: '',
355                site_id: '1193',
356                content_level: '',
357                content_author: '',
358                content_id: '',
359                content_is_article: 'no',
360                content_primary_topic: '',
361                user_seen_consent_modal: ($.cookie('_sp_enable_dfp_personalized_ads') === 'true' || $.cookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no',
362                site_section: data_layer_helper.getPathFragment(0, true),
363                article_published_yyyy: '',
364                user_played_free_puzzles_last_7days: '',
365                user_played_paid_puzzles_last_7days: '',
366                anon_user_played_free_puzzles_last_7days: data_layer_helper.untrackedPuzzleCheck(),
367                home_delivery_phone_number: '',
368                content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''),
369                day_of_week: data_layer_helper.getDayOfWeek(),
370                user_card_expired: '',
371                user_card_will_expire: '',
372                user_expires_urgency: '',
373                user_used_app_last_24hours: '',
374                user_used_app_last_7days: '',
375                user_used_app_last_14days: '',
376                user_subscription_tier: 'null',
377                user_is_newsquest: 'no',
378                primary_news_newsletter_id: '2497',
379                primary_news_newsletter_name: 'the Morning Briefing',
380                primary_news_newsletter_description: 'The latest stories, in your inbox every morning.',
381                primary_sport_newsletter_id: '2498',
382                primary_sport_newsletter_name: 'the Sports Briefing',
383                primary_sport_newsletter_description: 'Keep up to date with the latest sport headlines.',
384                user_signed_up_primary_news_newsletter: 'no',
385                user_signed_up_primary_sport_newsletter: 'no',
386                newsletter_auto_promote: '',
387                newsletter_auto_promote_name: '',
388                newsletter_auto_promote_description: '',
389                newsletter_auto_promote_ID: '',
390                site_has_app: 'no',
391                site_app_store_url_ios: '',
392                site_app_store_url_google_play: '',
393                subsets_experiment_id: '',
394                site_section1: data_layer_helper.getPathFragment(1, true), // GBL required
395                site_newspaper_archive_enabled: 'no',
396                site_newspaper_archive_number_of_pages: '',
397                site_newspaper_archive_start_year: 0,
398                article_originates_from_this_site: '',
399                article_originates_from_site: '',
400                article_originates_from_url: ''
401            },
402            native_variables: {
403                setContentCreated: '',
404                setContentIsNative:  'no',
405                setContentAuthor: '',
406                setContentSection: data_layer_helper.getPathFragment(0, true)
407            }
408        },
409        article: {
410            cscore:'',
411            showing_preview: '',
412            is_article: data_layer_helper.isArticle() ? 'yes' : 'no',
413            id : '',
414            length_type: '',
415            character_count: '',
416            author: ''.toLowerCase(),
417            e_var15: ''.toLowerCase(),
418            context: '',
419            content_level: '',
420            content_level_open_access: '',
421            content_level_combined: ',,no',
422            content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''),
423            increment: (data_layer_helper.isArticle()) ? '+1' : '',
424            sponsor: '',
425            contributions: '0',
426            is_sponsored: 'no',
427            headline: '',
428            age: data_layer_helper.getArticleAge(),
429            upload_date: '',
430            publish_date: '',
431            update_date: '',
432            rating: '',
433            source: data_layer_helper.getSource(''),
434            subjects: (typeof articleSubjects === 'object') ? articleSubjects.join(',') : '',
435            context: '',
436            grapeshot_context: (typeof gs_channels !== 'undefined') ? gs_channels : '',
437            allow_comments: 'no',
438            total_comments: '',
439            originating_site_id: '',
440            parent_article_site_id: '',
441            parent_article_id: '',
442            originating_article_id: '',
443            parent_originating_site_id: '',
444            is_original_to_site: '',
445            is_cloned: '',
446            parent_article_url: '',
447            use_skimlinks: 'no',
448            content_primary_topic: '',
449            taxonomy: {
450                article_types: '',
451                topics: '',
452                sports: '',
453                sports_teams: '',
454                locations: '',
455                shared_content: '',
456                free_tags: '',
457                farming: ''
458            },
459            audio: {
460                has_audio: 'no',
461                provider: ''
462            },
463            article_comments_use_viafoura: ''
464        },
465        homes: {
466            search_bedrooms_minimum: '',
467            search_location: 'home',
468            search_price_minimum: '',
469            search_price_maximum: '',
470            list: '',
471            id: ''
472        },
473        video: {
474            exists: 'no',
475            auto_play_enabled: data_layer_helper.getAutoPlay('no')
476        },
477        contributions: {
478            allow_text: '',
479            allow_image: '',
480            user_contributions_number: '0',
481            has_user_contributions: 'no'
482        },
483        search: {
484            keywords: qs.get('search'),
485            results: ''
486        },
487        announcements: {
488            category: ''
489        },
490        config: {
491            google_analytics_id: '',
492            site_template_set: 'standard',
493            path: '/',
494            top_level_section: 'homepage',
495            polar_property_id: '',
496            gallery_show_advert_after: '5',
497            disable_outbrain_with_ad_light: 'no',
498            disable_outbrain: 'no',
499        },
500        dfp: {
501            is_landing: 'yes',
502            module_path: 'home',
503            weather_band: '',
504            weather_summary: ''.toLowerCase(),
505            id: data_layer_helper.getGoogleId(),
506            display_screen: data_layer_helper.isMobileScreen() ? 'mobile' : 'desktop',
507            can_show_billboard: (window.screen.width > 960) ? 'y' : 'n'
508        },
509        dates: {
510            date: (new Date()).toLocaleDateString('en-GB'),
511            hour: (new Date()).getHours(),
512            day: data_layer_helper.getDayOfWeek(),
513            weekend: ((new Date()).getDay() === 6 || (new Date()).getDay() === 0) ? 'Weekend' : 'Weekday'
514        },
515        memorials: {
516            contact_phone_number: '',
517            contact_email_address: '',
518            publications: JSON.parse('' || '[]'),
519            user: {
520                id: '',
521                email_verified: 'no',
522                type: ''
523            },
524            funeral_director: {
525                id: '',
526                person_urn: ''
527            }
528        }
529    }
530
531    data_layer_helper.storeCurrentPageName(data_layer.page.name);
532
533    window.dispatchEvent(new Event('data-layer-loaded'))
534
535      data_layer.piano.custom_variables.user_used_app_last_24hours = 'no';
536      data_layer.piano.custom_variables.user_used_app_last_7days = 'no';
537      data_layer.piano.custom_variables.user_used_app_last_14days = 'no';
538  if (data_layer.article.is_article !== 'yes') {
539      data_layer.piano.custom_variables.site_module = 'BlockHomepageModule';
540      data_layer.piano.custom_variables.puzzles_landing_page = 'no';
541      data_layer.piano.custom_variables.puzzles_display_page = 'no';
542  }
543</script>
543
544 
545<script
546  src="https://assets.adobedtm.com/499440d21de9/54b957ecfb7e/launch-98090dfa3d73.min.js"
547  async
548></script>
548
549 
550
551<script>"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",r.title="tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();</script>
551
552
553<script type = "text/javascript">
554( function () {
555
556    window._sp_ = {
557        config: {
558            baseEndpoint: 'https://a02342.kilmarnocktoday.co.uk',
559            accountId: 52,
560            targetingParams:{
561                subscribed: false,
562                privacy: false
563            },
564            gdpr: { },
565            events: {
566                onMessageReady: function (message_type) {
567                    trackSPEvents('event76');
568                },
569                onMessageChoiceSelect: function (message_type, choice_id, choice_type_id) {
570                    console.log('message_type: ', message_type);
571                    console.log('choice_id: ', choice_id);
572                    console.log('choice_type_id: ', choice_type_id);
573                    if ('yes' === 'yes') {
574                        if (choice_type_id === 12) {
575                            trackSPEvents('event83'); //Consent Banner Reject All
576                            trackSPEvents('event82'); //Journalism Message Shown
577                        }
578                        if (choice_type_id === 11) {
579                            trackSPEvents('event78');
580                        }
581                        if (choice_type_id === 9) {
582                            trackSPEvents('event77');
583                        }
584                    } else {
585                        // these are the second argument in non-gate
586                        if (choice_type_id === 12) {
587                            trackSPEvents('event77');
588                        }
589
590                        if (choice_type_id === 11) {
591                            trackSPEvents('event78');
592                        }
593
594                        if (choice_type_id === 13) {
595		                    trackSPEvents('event83');
596                        }
597                    }
598                },
599                onPrivacyManagerActionStatus: function(message_type, status, actionType) {
600                    console.log('message_type: ' + message_type);
601                    console.log('status: ' + status);
602                    console.log('actionType: ' + actionType);
603                    if ('yes' === 'yes') {
604                        if (actionType === 11) {
605                            trackSPEvents('event79'); //Privacy Manager Accept
606                        }
607                        if (actionType === 9) {
608                            trackSPEvents('event68'); //Privacy Manager Redirect
609                        }
610                        if (actionType === 1) {
611                            trackSPEvents('event75'); //Forced tcf String Change
612                        }
613                    } else {
614                    // these are the second argument in non-gate
615                        if (actionType === 13) {
616                            trackSPEvents('event81'); //Privacy Manager Reject
617                        }
618                        if (actionType === 11) {
619                            trackSPEvents('event79'); //Privacy Manager Accept
620                        }
621                        if (actionType === 1) {
622                            trackSPEvents('event80'); //Privacy Manager Save & Exit
623                        }
624                    }
625                },
626                onPMCancel: function (message_type) {
627                    console.log('onPMCancel', message_type);
628                    trackSPEvents('event84'); //Privacy Manager Back
629                },
630            }
631        }
632    }
633
634    if (typeof window.__tcfapi === 'function') {
635        window.__tcfapi('addEventListener', 2, function (tcData, success) {
636            console.log('SP: Event Listen:', tcData, success);
637            if (success && tcData.eventStatus === 'useractioncomplete') {
638                setTcfCookie(tcData.purpose.consents, tcData.purpose.legitimateInterests);
639
640                var csnt = 'none';
641                if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
642                    csnt = 'yes';
643                } else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') {
644                    csnt = 'no';
645                }
646                googletag.cmd.push(function() {
647                    // console.log('DFP: Cookie check - setting dfpcsnt to ', csnt);
648                    googletag.pubads().setTargeting('dfpcsnt', csnt);
649                });
650                // ready to start DFP
651                // console.log('PIANO: setting unrestricted via useractioncomplete');
652                // runPiano('unrestricted');
653                startAdvertising(tcData.listenerId);
654
655                var e = new Event('launch:cmp:choice-made');
656                window.dispatchEvent(e);
657            } else if (success && tcData.eventStatus === 'tcloaded') {
658                // tcloaded means a valid TCF v2.0 string is available
659                // console.log('PIANO: setting unrestricted via tcloaded');
660                // runPiano('unrestricted');
661                if (tcData.gdprApplies === false) {
662                    $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.kilmarnocktoday.co.uk', path: '/', expires: 100});
663                }
664                startAdvertising(tcData.listenerId);
665
666            } else if (success && tcData.eventStatus === 'useractionnotcomplete') {
667                // do nothing - this means the user has not made a choice yet
668            } else if (success && tcData.eventStatus === 'cmpuishown') {
669                // do nothing - this means the CMP UI has been shown
670            } else if (!success) {
671                // $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.kilmarnocktoday.co.uk', path: '/', expires: 100});
672                // startAdvertising();
673            } else {
674                // console.log('PIANO: setting restricted');
675                // runPiano('restricted');
676            }
677        });
678    }
679
680    
681
682    document.addEventListener('click', function (e) {
683        const option = e.target.closest('.gdpr-option-v2');
684
685        if (!option) return;
686
687        e.preventDefault();
688        sendEvent76 = false;
689
690        const id = option.dataset.v2Id;
691        const isGate = option.dataset.isGate;
692
693        if (isGate === 'yes') {
694            trackSPEvents('event87');
695            _sp_.gdpr.loadPrivacyManagerModal(id);
696        } else {
697            trackSPEvents('event77');
698            _sp_.gdpr.loadPrivacyManagerModal(id);
699        }
700    });
701
702    function getTcfData() {
703        if (typeof window.__tcfapi !== 'function') {
704            console.warn('TCF API unavailable');
705            return;
706        }
707        window.__tcfapi('addEventListener', 2, function(data, success) {
708            if (!data.purpose || !data.purpose.consents || !data.purpose.legitimateInterests) {
709                // console.log('DFP: No TCF data found, not setting cookies');
710                return;
711            }
712            setTcfCookie(data.purpose.consents, data.purpose.legitimateInterests);
713        }, [755]);
714    }
715    getTcfData();
716
717    function setTcfCookie(data, legitimateInterests) {
718        var consents = [];
719        $.each(data, function(id, consent)  {
720            var c = (consent === true) ? 'yes' : 'no';
721            consents.push(c)
722        });
723        // console.log('DFP: consents length: ', consents.length);
724        if (consents.length !== 10) {
725            // consents = consents.fill('no', consents.length, 10);
726            for (var i = consents.length; i < 10; i++) {
727                consents[i] = 'no';
728            }
729        }
730        // console.log('DFP: Found consents to store in cookie:', consents);
731        $.cookie('prev-tcf-v2', consents.join(','), {domain: '.kilmarnocktoday.co.uk', path: '/', expires: 100});
732
733        var consentEvent4 = 'none';
734        if (typeof data[4] !== 'undefined') {
735            consentEvent4 = data[4] ? 'true' : 'false';
736        }
737        $.cookie('_sp_enable_dfp_personalized_ads', consentEvent4, {domain: '.kilmarnocktoday.co.uk', path: '/', expires: 100});
738
739        var legitInterest = 'none';
740        if (legitimateInterests && typeof legitimateInterests[2] !== 'undefined') {
741            legitInterest = legitimateInterests[2] ? 'true' : 'false';
742        }
743
744        $.cookie('_sp_legitimate_interests', legitInterest , {domain: '.kilmarnocktoday.co.uk', path: '/', expires: 100});
745    }
746
747    var sendEvent76 = true;
748
749    function trackSPEvents(events) {
750        if (events === 'event76' && !sendEvent76) {
751            return;
752        } else if (events === 'event76') {
753            sendEvent76 = false;
754        }
755
756        if (typeof window.s !== 'object') {
757            // console.log('DFP: No window.s object found, trying again in 1 second');
758            window.setTimeout(function () { trackSPEvents(events)} , 1000);
759            return;
760        }
761
762        // console.log("ADB: Tracking %s", events);
763        // Re-create the Omniture object so the data can be tracked.
764        var s = window.s;
765
766        if (events.indexOf('event70') !== -1) {
767            // console.log('DFP: Events passed, added evars');
768            s.eVar35 = 'enabled';
769            s.prop35 = 'enabled';
770        }
771
772        s.events = events;
773        s.linkTrackEvents = events;
774        s.linkTrackVars = "eVar2,eVar3,eVar4,eVar5,eVar6,evar7,evar8,evar9,eVar16,eVar19,eVar26,eVar35,eVar43,eVar67,prop35";
775        s.suppressPageView = true;
776        s.tl(true,'o','Ad Block');
777    }
778
779    function startAdvertising(id)
780    {
781        if (typeof window.doNotAdvertise !== 'undefined' && window.doNotAdvertise === true) {
782            return;
783        }
784
785        // console.log("DFP: Is the page fully loaded?", window.googleReady);
786        if (window.googleReady !== true) {
787            window.setTimeout(function () {
788                // console.log('DFP: Google not fully loaded yet, pausing quarter of a second before trying again');
789                startAdvertising(id);
790            }, 250);
791            return;
792        }
793
794        // Ensure that we never run this code twice
795        if (window.advertisingStart === true) {
796            return;
797        }
798        // console.log('DFP: Running advertisement');
799        window.advertisingStart = true;
800
801        var googletag = window.googletag;
802        // init google objects and array
803        (function() {
804            var gads = document.createElement('script');
805            gads.async = true;
806            gads.type = 'text/javascript';
807            gads.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js';
808            var node = document.getElementsByTagName('script')[0];
809            node.parentNode.insertBefore(gads, node);
810        })();
811
812        // launch the exco slideshow player
813        launchExcoSlideshow();
814
815        // load facebook etc
816        loadSocials();
817
818        // Checking our decision to use headerbidding (shorterned as prebid) is correct
819        // via system logic, and that we have the simplified consent to do so
820        if (usePrebid && $.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
821            var e = new Event('launch:sourcepoint:consentaccepted');
822            window.dispatchEvent(e);
823
824            // AP code initialisation
825            // the script is loaded via launch, once we have detected a consent signal via the datalayer.
826            fetchAp();
827
828            var site = 'desktop';
829            var _site = 'desktop';
830
831            // load IAS scripts and set up vars
832            (function() {
833                var ias = document.createElement('script');
834                ias.async = true;
835                ias.type = 'text/javascript';
836                ias.src = 'https://cdn.adsafeprotected.com/iasPET.1.js';
837                var node = document.getElementsByTagName('script')[0];
838                node.parentNode.insertBefore(ias, node);
839            })();
840
841            // load the prebid script
842            (function() {
843                var pbs = document.createElement('script');
844                pbs.async = true;
845                pbs.type = 'text/javascript';
846                pbs.src = 'https://micro.rubiconproject.com/prebid/dynamic/11022.js?group=newsquest';
847                var node = document.getElementsByTagName('script')[0];
848                node.parentNode.insertBefore(pbs, node);
849            })();
850
851            // tell google to actually get the bids from all relevant vendors when loaded
852            googletag.cmd.push(function () {
853                fetchHeaderBids();
854            });
855        }
856
857        // Outbrain
858        if (
859            (window.data_layer.user.advertising_experience === 'Ad-Free' || window.data_layer.config.disable_outbrain === 'yes') ||
860            (window.data_layer.user.advertising_experience === 'Ad-Light' && window.data_layer.config.disable_outbrain_with_ad_light === 'yes')
861        ) {
862            // console.log("No Outbrain script loading due to page settings");
863        } else {
864            // console.log("Loading Outbrain");
865            var ob = document.createElement('script');
866            ob.async = true;
867            ob.type = 'text/javascript';
868            ob.src = 'https://widgets.outbrain.com/outbrain.js';
869            var node = document.getElementsByTagName('script')[0];
870            node.parentNode.insertBefore(ob, node);
871        }
872
873
874        // remove the listener
875        if (id !== null) {
876            window.__tcfapi('removeEventListener', 2, function (success) { }, id);
877        }
878    }
879
880    /**
881     * Wait until we have advertising consent to show this advertising
882     * based replacement for the single image on our article pages
883     * This logic is based on excoSlidshowPlayerID that only appears on the page
884     * if a user is NOT a subscriber (including privacy plus) and the page has the
885     * correct information to show it (doesn't have a video, not in sport etc)
886     */
887    function launchExcoSlideshow() {
888        const slideShowPlayerId = window.excoSlideshowPlayerId;
889        // if we do not have a player id, we do not need to do anything
890        if (!slideShowPlayerId) {
891            return;
892        }
893
894        // this is exco's supplied code, modified for our use
895        (function (d, s, n) {
896            fjs = d.getElementsByTagName(s)[0];
897            js = d.createElement(s);
898            js.className = n;
899            js.src = '//player.ex.co/player/' + slideShowPlayerId;
900            js.setAttribute('programmatic', 'true');
901	        js.onload = function () {
902                const playerApi = ExCoPlayer.connect(slideShowPlayerId);
903                playerApi.init({});
904
905                playerApi.on('player-load', function(data) {
906                    $('.mar-article-image').remove();
907                    if (window.screen.width > 800) {
908                        $('.article-hero').attr('style', 'order: 1');
909                    }
910                    window.hide_overlay_for_exco = true;
911                });
912            };
913            fjs.parentNode.insertBefore(js, fjs);
914        }(document, 'script', 'exco-player'));
915    }
916
917    function loadSocials()
918    {
919        const socials = [
920            'https://platform.twitter.com/widgets.js',
921            'https://connect.facebook.net/en_US/all.js#xfbml=1',
922            'https://www.tiktok.com/embed.js',
923        ];
924
925        socials.forEach((social) => {
926            var script = document.createElement('script');
927            script.src = social;
928            script.async = true;
929            document.getElementsByTagName('head')[0].appendChild(script);
930        });
931    }
932
933
934})();
935
936</script>
vendor: 1 bytes, line 936
936
937<script src="https://a02342.kilmarnocktoday.co.uk/unified/wrapperMessagingWithoutDetection.js"></script>
937
938
939<script>
940window.usePiano = true;
941window.selectedOfferId = null;
942window.selectedTermId = null;
943</script>
vendor: 1 bytes, line 943
943
944<script>
945document.cookie = "__adblocker=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
946var setNptTechAdblockerCookie = function(adblocker) {
947    var d = new Date();
948    d.setTime(d.getTime() + 60 * 60 * 24 * 2 * 1000);
949    document.cookie = "__adblocker=" + (adblocker ? "true" : "false") + "; expires=" + d.toUTCString() + "; path=/";
950}
951var script = document.createElement("script");
952script.setAttribute("async", true);
953script.setAttribute("src", "//www.npttech.com/advertising.js");
954script.setAttribute("onerror", "setNptTechAdblockerCookie(true);");
955document.getElementsByTagName("head")[0].appendChild(script);
956</script>
956
957
958<script>
959// window.pdl = window.pdl || {};
960// window.pdl.requireConsent = 'v2';
961
962// Store entry point unless it's a user or subscribe page
963// to redirect after subscription
964const excludedPaths = ['/user/', '/subscribe/'];
965
966const shouldExclude = excludedPaths.some(path =>
967  window.location.pathname.includes(path)
968);
969
970if (!shouldExclude) {
971  sessionStorage.setItem(
972    'last_piano_page_interacted_with',
973    window.location.pathname
974  );
975}
976
977tp = window.tp || [];
978
979function runPiano(restrictedMode) {
980    // console.log('Running Piano with restricted mode:', restrictedMode);
981    // tp.push(['init', function() {
982    //      console.log('Piano purpose map, before calling setAllPurposes()', tp.consent.getByPurpose());
983    // }]);
984    // if (restrictedMode === 'restricted') {
985    //     // If we're in restricted mode, we need to set some specific parameters
986    //     tp.push(['init', function() {
987    //         tp.consent.setAllPurposes('opt-out')
988    //     }]);
989    // } else {
990    //     tp.push(['init', function() {
991    //         tp.consent.setAllPurposes('opt-in')
992    //     }]);
993    // }
994    // tp.push(['init', function() {
995    //     console.log('Piano purpose map, after calling setAllPurposes()', tp.consent.getByPurpose());
996    // }]);
997    // init Piano ID
998    tp.push(['init', function() {
999        tp.pianoId.init();
1000    }]);
1001
1002    const isGooglebot = window.isRobot.googleBot();
1003
1004    const isArticle = (data_layer.article.is_article === 'yes');
1005
1006    const isCl3 = (parseInt(data_layer.article.content_level, 10) === 3);
1007
1008    if (isGooglebot) {
1009        // we don't load Piano from all non-article pages
1010        if (!isArticle) {
1011            return;
1012        }
1013
1014        // If we are on an article, we do not load piano on CL0, 1, or 2
1015        if (!isCl3) {
1016            return;
1017        }
1018    }
1019    Object.keys(data_layer.piano.custom_variables).forEach(function (k) {
1020        var v = data_layer.piano.custom_variables[k];
1021
1022        if (v != '') {
1023            tp.push(["setCustomVariable", k, v]);
1024        }
1025    });
1026
1027    Object.keys(data_layer.piano.native_variables).forEach(function (k) {
1028        var v = data_layer.piano.native_variables[k];
1029        if (v != '') {
1030            tp.push([k, v]);
1031        }
1032    });
1033
1034    tp.push(['setTags', data_layer.piano.tags]);
1035
1036   (function(src){
1037        var a=document.createElement("script");
1038        a.type = "text/javascript";
1039        a.async=true;
1040        a.src=src;
1041        var b=document.getElementsByTagName("script")[0];
1042        b.parentNode.insertBefore(a, b)
1043    })("//experience.tinypass.com/xbuilder/experience/load?aid=OJn6xwlOpu");
1044}
1045
1046// Init Piano
1047const debug = document.cookie
1048    .split('; ')
1049    .find(row => row.startsWith('debug='))
1050    ?.split('=')[1];
1051
1052tp.push(["setDebug", debug === '1']);
1053
1054tp.push(["setApplePayMerchantId", 'merchant.nq.subssites.piano']);
1055
1056tp.push(["setUsePianoIdUserProvider", true ]);
1057
1058tp.push(["addHandler", "loginRequired", function(params) {
1059    // If they're already signed in, we don't need to do anything special.
1060    if (tp.user.isUserValid()) {
1061        return;
1062    }
1063    if (typeof window._overridePianoDefault !== 'undefined' && window._overridePianoDefault !== true) {
1064        console.log("TPL Called")
1065        tp.pianoId.show({
1066            screen: 'login',
1067            displayMode: 'modal',
1068            loggedIn: (data) => {
1069                pianoId.loggedIn();
1070            },
1071            loggedOut: () => {
1072                console.log('TP-TJ: user logged out');
1073            },
1074            registrationSuccess: () => {
1075                pianoId.registered();
1076            },
1077            width: '500px',
1078            height: '460px',
1079        });
1080    }
1081}]);
1082
1083tp.push(["addHandler", "checkoutSelectTerm", function (termDetails) {
1084    if (typeof termDetails.termId !== 'undefined') {
1085        window.selectedTermId = termDetails.termId;
1086    }
1087}]);
1088
1089tp.push(["addHandler", "showTemplate", function (templateParams) {
1090    showPianoTarget(templateParams);
1091}]);
1092
1093tp.push(["addHandler", "showOffer", function (offerParams) {
1094    window.shownOffer = true;
1095
1096    // Store some data we might need later.
1097    if (typeof offerParams.offerId !== 'undefined') {
1098        window.selectedOfferId = offerParams.offerId;
1099    }
1100
1101    showPianoTarget(offerParams);
1102}]);
1103
1104function handleFullWidthBanner(selector) {
1105    if (selector === '#po-overlay-articlegate-full-width-full-article-scroll-below') {
1106        document.querySelector(selector).classList.add(selector.replace('#', ''));
1107    }
1108    document.querySelector(selector).style.minHeight = "254px";
1109    document.querySelector('#subscription-content').style.display = 'none';
1110    document.querySelectorAll('.send-us-your-news-cta').forEach((el) => { el.style.display = 'none'; });
1111    document.querySelectorAll('.mega-news-block').forEach((el) => { el.style.display = 'none'; });
1112
1113    const block = document.querySelector(selector);
1114    const containerBlock = block.parentElement;
1115    const containerBlockHeight = 254; // to prevent abrupt jumping
1116
1117    if (!block) { return; }
1118
1119    block.style.display = 'block';
1120
1121    const blockRect = block.getBoundingClientRect();
1122    const startTop = blockRect.top + window.scrollY;
1123    const blockHeight = blockRect.height;
1124    const screenWidth = window.screen.width;
1125
1126    let lastState = ''; // 'top', 'bottom', 'default'
1127
1128    function getScrollbarWidth() {
1129        return window.innerWidth - document.documentElement.clientWidth;
1130    }
1131
1132    function updatePosition() {
1133        const scrollY = window.scrollY;
1134        const viewportHeight = window.innerHeight;
1135        const bottomTrigger = startTop + blockHeight - viewportHeight;
1136
1137        let newState = 'default';
1138
1139        if (scrollY > startTop && screenWidth >= 768) {
1140            newState = 'top';
1141        } else if (scrollY < bottomTrigger && screenWidth >= 768) {
1142            newState = 'bottom';
1143        } else if (scrollY < bottomTrigger + 90 && screenWidth < 768) {
1144            newState = 'bottom-mobile';
1145        }
1146
1147        const scrollbarWidth = getScrollbarWidth();
1148
1149        if (newState !== lastState) {
1150            switch (newState) {
1151                case 'top':
1152                    block.style.position = 'fixed';
1153                    block.style.top = '0';
1154                    block.style.bottom = 'auto';
1155                    block.style.marginLeft = '0';
1156                    block.style.marginRight = '0';
1157                    containerBlock.style.minHeight = `${containerBlockHeight}px`;
1158                    break;
1159
1160                case 'bottom':
1161                    block.style.position = 'fixed';
1162                    block.style.bottom = '0';
1163                    block.style.top = 'auto';
1164                    block.style.marginLeft = '0';
1165                    block.style.marginRight = '0';
1166                    block.style.width = `calc(100vw - ${scrollbarWidth}px)`;
1167                    containerBlock.style.minHeight = 'unset';
1168                    break;
1169
1170                case 'bottom-mobile':
1171                    block.style.position = 'fixed';
1172                    block.style.bottom = '90px';
1173                    block.style.top = 'auto';
1174                    block.style.marginLeft = 'calc(-100vw + 100%)';
1175                    block.style.marginRight = 'calc(-100vw + 100%)';
1176                    containerBlock.style.minHeight = 'unset';
1177                    break;
1178
1179                default:
1180                    block.style.position = '';
1181                    block.style.top = '';
1182                    block.style.bottom = '';
1183                    block.style.width = `calc(100vw - ${scrollbarWidth}px)`;
1184                    block.style.marginLeft = '-100vw';
1185                    block.style.marginRight = '-100vw';
1186                    containerBlock.style.minHeight = 'unset';
1187                    break;
1188            }
1189
1190            lastState = newState;
1191        }
1192
1193        requestAnimationFrame(updatePosition);
1194    }
1195
1196    updatePosition();
1197    window.addEventListener('resize', updatePosition);
1198}
1199
1200function trackLocation(forceValidLocation = false) {
1201    var currentLocation = window.location.pathname;
1202
1203    let valid = false;
1204
1205    if (currentLocation.indexOf('puzzles') > -1) {
1206        valid = true;
1207    }
1208
1209    if (currentLocation.indexOf('pagesuite') > -1) {
1210        valid = true;
1211    }
1212
1213    var articleMatch = currentLocation.match(/(\d+)\.[^\/]+\/(r\/)?$/);
1214    if (articleMatch != null) {
1215        valid = true;
1216    }
1217
1218    if (forceValidLocation) {
1219        valid = true;
1220    }
1221
1222    if (currentLocation.indexOf('subscribe') > -1) {
1223        valid = false;
1224    }
1225
1226    if (!valid) {
1227        return;
1228    }
1229
1230    $.cookie('last-piano-page-interacted-with', currentLocation, {path: '/', domain: window.data_layer.site.cookie_domain});
1231}
1232
1233function trackPianoWithNewRelic(templateName) {
1234    if (this.newrelic && typeof this.newrelic === 'object') {
1235        newrelic.setCustomAttribute('user_was_shown_piano_experience', templateName);
1236    }
1237}
1238
1239function handleOfferShow(params) {
1240    console.log('Piano params', params);
1241
1242    // If on the subscription page and the URL has a term ID and offer ID, show the relevant offer.
1243    if (typeof location.pathname !== 'undefined' && location.pathname === '/subscribe/') {
1244        var offerId = location.search.match(/offer_id=([A-Z0-9]+)/);
1245        if (offerId !== null && offerId.length > 1) {
1246            offerId = offerId[1];
1247        }
1248        var termId = location.search.match(/term_id=([A-Z0-9]+)/);
1249        if (termId !== null && termId.length > 1) {
1250            termId = termId[1];
1251        }
1252        if (offerId !== null && termId !== null) {
1253            tp.offer.show({'termId': termId, 'offerId': offerId});
1254        }
1255    }
1256
1257    // we are only tracking
1258    var templateId = params.templateId;
1259    var variantId = params.templateVariantId;
1260    if (params.containerSelector !== '#po-inline-articlegate-fullarticle' &&
1261        params.containerSelector !== '#po-overlay-articlegate-full-width-full-article-scroll-below' &&
1262        params.containerSelector !== '#po-inline-articlegate-partialarticle' &&
1263        params.containerSelector !== '#po-overlay-articlegate-full-width-scroll-below'
1264    ) {
1265        $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) {
1266            trackPianoSimplified(params, response.name);
1267        });
1268        return;
1269    }
1270
1271
1272    $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) {
1273        trackPiano(params, response.name);
1274    });
1275}
1276
1277function trackPiano(params, templateName) {
1278    trackPianoWithNewRelic(templateName);
1279
1280    if (typeof params.activeMeters === 'string') {
1281        activeMeters = JSON.parse(params.activeMeters);
1282    } else {
1283        activeMeters = params.activeMeters;
1284    }
1285
1286    var s = window.s;
1287    if (!s || !s.pageName) {
1288        // console.log("ADB: Setting s from backup");
1289        s = window.backupAdobe;
1290        window.s = s;
1291    }
1292
1293    // this would call when CL3 is a hard gate
1294    if (!activeMeters && data_layer.article.content_level === '3') {
1295        s.eVar59 = templateName;
1296        s.eVar58 = data_layer.article.content_level;
1297        s.events = "event91";
1298        s.linkTrackVars="eVar58,eVar2,eVar3,eVar4,eVar5,eVar6,eVar15,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,eVar79,eVar104,eVar106,eVar107,eVar108,eVar118,prop63,list3,events";
1299        s.linkTrackEvents="event91";
1300        s.tl(document, 'o', 'Metered Access Notice');
1301        s.events = '';
1302        return;
1303    }
1304
1305    if (!activeMeters) {
1306        return;
1307    }
1308
1309    var meterData = activeMeters[0];
1310
1311    var meterName = meterData.meterName.toLowerCase();
1312
1313    // track event 5
1314    if (meterName.indexOf('cl1') !== -1 || meterName.indexOf('cl2') !== -1 || meterName.indexOf('cl3') !== -1 || params.containerSelector === '#po-inline-articlegate-partialarticle' || params.containerSelector === '#po-overlay-articlegate-full-width-scroll-below') {
1315        s.eVar58 = data_layer.article.content_level;
1316        s.eVar80 = meterData.meterName + ',' +  meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews;
1317        s.eVar59 = templateName;
1318        s.events = "event5";
1319        s.linkTrackVars="eVar58,eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3, events";
1320        s.linkTrackEvents="event5";
1321    } else {
1322        s.eVar80 = meterData.meterName + ',' +  meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews;
1323        s.eVar59 = templateName;
1324        s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3, events";
1325    }
1326    s.tl(document, 'o', 'Metered Access Notice');
1327    s.events = '';
1328
1329}
1330
1331/**
1332 * Just track the template name in 78 for non-article-interrupts/gates
1333 */
1334function trackPianoSimplified(params, templateName)
1335{
1336    trackPianoWithNewRelic(templateName);
1337
1338    var s = window.s;
1339    if (!s || !s.pageName) {
1340        // console.log("ADB: Setting s from backup");
1341        s = window.backupAdobe;
1342        window.s = s;
1343    }
1344    s.eVar78 = templateName;
1345    s.events = 'event90';
1346    s.linkTrackEvents="event90";
1347    s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3,eVar78, events";
1348    s.tl(document, 'o', 'Piano Template');
1349}
1350
1351function raiseLaunchEvent(name) {
1352    var e = new Event('launch:piano:' + name);
1353    window.dispatchEvent(e);
1354}
1355
1356function removePianoToast() {
1357    setTimeout(() => {
1358        document.getElementById('po-overlay-toast-left').remove()
1359    }, 30000)
1360}
1361
1362function showPianoTarget(params) {
1363    handleOfferShow(params);
1364    trackLocation();
1365
1366    if ($(params.containerSelector).length > 0) {
1367        const displayType = $(params.containerSelector).attr('data-display');
1368
1369        if (displayType) {
1370            $(params.containerSelector).addClass(`shown-${displayType}`);
1371        } else {
1372            $(params.containerSelector).addClass('shown').show();
1373        }
1374
1375        if ($(params.containerSelector).hasClass('piano--block-level') || $(params.containerSelector).hasClass('piano--inside-block')) {
1376            $(params.containerSelector).show();
1377        }
1378
1379        if (
1380            params.containerSelector === '#po-overlay-articlegate-full-width-scroll-below' ||
1381            params.containerSelector === '#po-overlay-articlegate-full-width-full-article-scroll-below'
1382        ) {
1383            handleFullWidthBanner(params.containerSelector);
1384        }
1385
1386        if ($(params.containerSelector) === '#po-inline-subscribe-page') {
1387            $(params.containerSelector).show();
1388        }
1389
1390        if (['#po-inline-blocksystem-target-e'].includes(params.containerSelector)) {
1391            $('#po-inline-blocksystem-target-e').show();
1392            $('.piano-promo-container').show();
1393        }
1394
1395        if (params.containerSelector === '#po-overlay-toast-left') {
1396            removePianoToast()
1397        }
1398
1399        if (params.containerSelector === '#po-overlay-toast-main-navigation') {
1400            removePianoToast()
1401        }
1402
1403        if (params.containerSelector === '#po-inline-articlewall-partialarticle-closable') {
1404            $('#po-inline-articlegate-partialarticle').css('display', 'none');
1405        }
1406
1407        if (params.containerSelector === '#po-inline-articlewall-fullarticle-closable') {
1408            $('#po-inline-articlegate-fullarticle').css('display', 'none');
1409        }
1410
1411        if (params.containerSelector === '#po-overlay-articlegate-full-width-full-article-scroll-below-closable') {
1412            $('#po-overlay-articlegate-full-width-full-article-scroll-below').css('display', 'none');
1413        }
1414    }
1415}
1416
1417tp.push(["addHandler", "checkoutComplete", function(conversion) {
1418    var s = window.s;
1419    s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event.
1420    s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event.
1421    s.products = "Subscription : Metered Access;" + conversion.termId + ";1;"+conversion.chargeAmount;
1422    s.linkTrackEvents = "event4,purchase";
1423    s.purchaseID = conversion.termConversionId;
1424    s.pageName = '(www) /subscribe/complete/';
1425    // wipe out errors
1426    s.eVar31 = '';
1427    s.linkTrackVars="eVar2,eVar3,eVar5,eVar6,eVar7,eVar8,eVar9,eVar10,eVar15,eVar16,eVar17,eVar18,eVar19,eVar20,eVar22,eVar23,eVar24,eVar25,eVar26,eVar61,eVar62,events,products,purchaseID";
1428
1429    s.tl(true, 'o', 'Subscription');
1430
1431    $.cookie('resourceConverted', conversion.rid, {path: '/', domain: window.data_layer.site.cookie_domain});
1432    $.cookie('pianoConverted', '1', {path: '/', domain: window.data_layer.site.cookie_domain});
1433    raiseLaunchEvent('checkoutComplete');
1434
1435    // Clean Session Storage
1436    sessionStorage.removeItem('nq_selected_offer_id');
1437    sessionStorage.removeItem('nq_selected_term_id');
1438    sessionStorage.removeItem('nq_adobe_tracking_article_dimensions');
1439    sessionStorage.removeItem('nq_adobe_tracking_visiting_dimensions');
1440
1441    // Show Onboarding modal after subscription
1442    const lastPage = sessionStorage.getItem('last_piano_page_interacted_with');
1443    const baseUrl = lastPage || window.location.href;
1444
1445    const url = new URL(baseUrl, window.location.origin);
1446    url.searchParams.set('show-onboarding', 'yes');
1447
1448    setTimeout(() => {
1449        window.location.href = url.pathname + url.search;
1450    }, 2000);
1451}]);
1452
1453tp.push(["addHandler", "checkoutPaymentError", function(errorData) {
1454    var s = window.s;
1455    s.pageName = '(www) /subscribe/error/';
1456    s.eVar31 = errorData.message;
1457    s.tl(true, 'o', 'CheckoutPaymentError');
1458
1459    raiseLaunchEvent('checkoutPaymentError');
1460}]);
1461
1462tp.push(["addHandler", "checkoutError", function(errorData) {
1463    var s = window.s;
1464    s.pageName = '(www) /subscribe/error/';
1465    s.eVar31 = errorData.message;
1466    s.tl(true, 'o', 'CheckoutError');
1467    raiseLaunchEvent('checkoutError');
1468}]);
1469
1470tp.push(["addHandler", "startCheckout", function(options) {
1471    sessionStorage.setItem("nq_selected_offer_id", options.offerId);
1472    sessionStorage.setItem("nq_selected_term_id", options.termId);
1473
1474    if (!tp.user.isUserValid()) {
1475        window.location = '/user/create-account/subscribe/';
1476        return;
1477    }
1478
1479    var s = window.s;
1480    s.eVar2 = '(www) /subscribe/payment/';
1481    s.pageName = '(www) /subscribe/payment/';
1482    const storedAdobeArticleDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions');
1483    const storedAdobeVisitingDimensions = sessionStorage.getItem('nq_adobe_tracking_visiting_dimensions');
1484    if (storedAdobeVisitingDimensions) {
1485        const storedAdobeVisitingDimensionsObj = JSON.parse(storedAdobeVisitingDimensions);
1486        s.eVar10 = storedAdobeVisitingDimensionsObj.eVar10;
1487        s.eVar22 = storedAdobeVisitingDimensionsObj.eVar22;
1488        s.eVar23 = storedAdobeVisitingDimensionsObj.eVar23;
1489        s.eVar24 = storedAdobeVisitingDimensionsObj.eVar24;
1490    }
1491    if (storedAdobeArticleDimensions) {
1492        const storedAdobeArticleDimensionsObj = JSON.parse(storedAdobeArticleDimensions);
1493        s.eVar10 = storedAdobeArticleDimensionsObj.eVar10;
1494        s.eVar15 = storedAdobeArticleDimensionsObj.eVar15;
1495        s.eVar22 = storedAdobeArticleDimensionsObj.eVar22;
1496        s.eVar23 = storedAdobeArticleDimensionsObj.eVar23;
1497        s.eVar24 = storedAdobeArticleDimensionsObj.eVar24;
1498        s.eVar25 = storedAdobeArticleDimensionsObj.eVar25;
1499    }
1500    // wipe out errors
1501    s.eVar31 = '';
1502    s.events = '';
1503    raiseLaunchEvent('startCheckout');
1504    s.linkTrackVars="eVar10,eVar15,eVar22,eVar23,eVar24,eVar25";
1505    s.t();
1506}]);
1507
1508tp.push(["addHandler", "checkoutClose", function(conversion) {
1509    raiseLaunchEvent('checkoutClose');
1510
1511    // Did they abandon the cart? If so: was anything in their cart?
1512    if (typeof conversion.state === 'undefined' || conversion.state !== 'close') {
1513        return;
1514    }
1515    if (window.selectedOfferId === null || window.selectedTermId === null) {
1516        return;
1517    }
1518    $.post('/ws/piano/abandoned-cart/', {offer_id: window.selectedOfferId, term_id: window.selectedTermId});
1519}]);
1520
1521tp.push(["addHandler", "meterExpired", function(meterData){
1522    var msg = "<div><b>meterName:</b> " + meterData.meterName
1523        + "&nbsp; | &nbsp;<b>views:</b> " + meterData.views
1524        + "&nbsp; | &nbsp;<b>totalViews:</b> " + meterData.totalViews
1525        + "&nbsp; | &nbsp;<b>viewsLeft:</b> " + meterData.viewsLeft
1526        + "&nbsp; | &nbsp;<b>maxViews:</b> " + meterData.maxViews
1527        + "&nbsp; | &nbsp;<b>callback:</b> " + meterData.callback + '</div>';
1528    if ($.cookie('nq-show-piano-viewer') === 'yes') {
1529        $('#piano-meter-value').html(msg);
1530        $('#piano-meter-display').show();
1531        $('#piano-meter-display-content').append(msg);
1532    }
1533    var cVal = window.location.href;
1534
1535    trackLocation(true);
1536
1537    console.log("Piano Meter Expired:", meterData.meterName);
1538    if (meterData.meterName === 'CL1 Meter') {
1539        console.log("Piano: Setting meter expired cookie");
1540        $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1});
1541    }
1542
1543    raiseLaunchEvent('meterExpired');
1544
1545}]);
1546
1547tp.push(["addHandler", "meterActive", function(meterData){
1548    var msg = "<div><b>meterName:</b> " + meterData.meterName
1549        + "&nbsp; | &nbsp;<b>views:</b> " + meterData.views
1550        + "&nbsp; | &nbsp;<b>totalViews:</b> " + meterData.totalViews
1551        + "&nbsp; | &nbsp;<b>viewsLeft:</b> " + meterData.viewsLeft
1552        + "&nbsp; | &nbsp;<b>maxViews:</b> " + meterData.maxViews
1553        + "&nbsp; | &nbsp;<b>callback:</b> " + meterData.callback + '</div>';
1554    if ($.cookie('nq-show-piano-viewer') === 'yes') {
1555        $('#piano-meter-value').html(msg);
1556        $('#piano-meter-display').show();
1557        $('#piano-meter-display-content').append(msg);
1558    }
1559
1560    console.log("Piano Meter running total:", meterData.meterName,  meterData.totalViews, meterData.maxViews, meterData);
1561    if (meterData.meterName === 'CL1 Meter' && meterData.totalViews >= meterData.maxViews) {
1562        $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1});
1563    } else {
1564        $.cookie('isMeterExpired', 'no', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1});
1565    }
1566}]);
1567
1568
1569
1570runPiano('unrestricted');
1571
1572</script>
1572
1573
1574
1575
1576
1577    
1577<script type='text/javascript'>
1578    var googletag = googletag || {};
1579    googletag.cmd = googletag.cmd || [];
1580    var iasDataHandler, __iasPET = __iasPET || {};
1581    __iasPET.queue = __iasPET.queue || [];
1582    __iasPET.pubId = '931298';
1583
1584    var pbjs = pbjs || {};
1585    pbjs.que = pbjs.que || [];
1586
1587    var carbonRealtime = JSON.parse(window.localStorage.getItem('ccRealtimeData'));
1588    var ozoneSettings = {};
1589    var ozoneTargeting = {
1590        carbon_segment: carbonRealtime ? carbonRealtime.audiences.map(x => (x.id)) : []
1591    };
1592
1593
1594    function isMobile() {
1595        if (window.screen.width < 728) {
1596            return true;
1597        }
1598        return false;
1599    }
1600    var usePrebid = true;
1601    var whiteList = false;
1602    var adLight = false;
1603    
1604    
1605    var blackListAds = [];
1606
1607    if (usePrebid) {
1608        // disable initial load so prebid can do its stuff
1609        // console.log('DFP: Disabling initial load');
1610        googletag.cmd.push(function() {
1611            // console.log('DFP: Disabling initial load - read by DFP');
1612            googletag.pubads().disableInitialLoad();
1613        });
1614    }
1615    </script>
1615
1616
1617    
1617<script>
1618
1619    /**
1620     * Adds key-values to page level of Google Publisher Tag
1621     * @example
1622     * addKeyValuesToGPT({"ap_a": ["1100"], "ap_x": ["134123"]})
1623     * @param {Object} keyValues
1624     */
1625     function addAsKeyValuesToGPT(keyValues) {
1626        if (!googletag.pubads) {
1627            googletag.cmd.push(function () {
1628                addAsKeyValuesToGPT(keyValues);
1629            });
1630            return;
1631        }
1632        for (const key in keyValues) {
1633            if (Object.hasOwnProperty.call(keyValues, key)) {
1634                const value = keyValues[key];
1635                googletag.pubads().setTargeting(key, value);
1636            }
1637        }
1638    }
1639
1640    function onAudienceProjectDataAvailable(dataResponse) {
1641        console.log("AudienceProject data returned", dataResponse);
1642
1643        // in keyValues there are full-reach key-values created, they needs to be sent to GAM and added to Prebid adform ad-units
1644        if (dataResponse.keyValues) {
1645            addAsKeyValuesToGPT(dataResponse.keyValues);
1646        }
1647    }
1648
1649    function fetchAp() {
1650        AudienceProjectData.fetch('saknewsquest', {
1651            integrateWithCmp: true,
1652            waitForCmpConsent: true
1653        }, onAudienceProjectDataAvailable);
1654    }
1655
1656
1657    </script>
1657
1658
1659
1660<script>
1661        if (typeof gs_channels === 'undefined') {
1662            gs_channels = "";
1663        }
1664        rpx_init = ({
1665            qry         : 'https://www.kilmarnocktoday.co.uk',
1666            section     : 'home',
1667            site        : 'www.kilmarnocktoday.co.uk',
1668            context     : '',
1669            weather     : ''.toLowerCase(),
1670            temp        : '',
1671            gs_channels : gs_channels,
1672            age         :  '0' ,
1673            gender      :  'u' ,
1674            nqd         : '' // intentionall blank
1675        });
1676    </script>
1676
1677    
1677<script type='text/javascript' src='https://pagead2.googlesyndication.com/pagead/imgad?id=CICAgKDLqv_TbRABGAEoATIIgOw1LHg7xnFAt-_HogU'></script>
1677
1678    
1678<script>
1679
1680    var bidTimeout = 1200;
1681    window.unfilteredAdUnits = [{"sizes":[1,1],"alternate_mobile_size":"","slotType":"outofpage","domName":"DFP_out_of_page","positionName":"out_of_page","isVast":false,"collapseContainer":false,"targets":["takeover"],"useRubicon":false,"rubicon_desktop_zone_id":"","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":[""],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"","appnexus_mobile_placement_id":"","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[[300,250],[300,600]],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_premium_mpu","positionName":"premium_mpu","isVast":false,"collapseContainer":false,"targets":["takeover"],"useRubicon":true,"rubicon_desktop_zone_id":"297382","rubicon_mobile_zone_id":"331020","rubicon_desktop_size_ids":["10","15"],"rubicon_mobile_size_ids":["10","15"],"appnexus_desktop_placement_id":"10550686","appnexus_mobile_placement_id":"10550760","criteo_desktop_placement_id":"744494","criteo_mobile_placement_id":"760443","use_amazon":true,"groupm_desktop_placement_id":"14304603","groupm_mobile_placement_id":"16550455"},{"sizes":[300,250],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_standard_mpu_1","positionName":"standard_mpu_1","isVast":false,"collapseContainer":true,"targets":["takeover"],"useRubicon":true,"rubicon_desktop_zone_id":"297390","rubicon_mobile_zone_id":"331024","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550683","appnexus_mobile_placement_id":"10550759","criteo_desktop_placement_id":"744435","criteo_mobile_placement_id":"760547","use_amazon":true,"groupm_desktop_placement_id":"17946307","groupm_mobile_placement_id":"13260893"},{"sizes":[300,250],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_standard_mpu_2","positionName":"standard_mpu_2","isVast":false,"collapseContainer":true,"targets":["takeover"],"useRubicon":true,"rubicon_desktop_zone_id":"331028","rubicon_mobile_zone_id":"534778","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550687","appnexus_mobile_placement_id":"10550761","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17375910","groupm_mobile_placement_id":"17375922"},{"sizes":[[970,250],[728,90]],"alternate_mobile_size":[320,50],"slotType":"standard","domName":"DFP_top_leaderboard","positionName":"top_leaderboard","isVast":false,"collapseContainer":true,"targets":["takeover"],"useRubicon":true,"rubicon_desktop_zone_id":"297380","rubicon_mobile_zone_id":"297370","rubicon_desktop_size_ids":["2","57"],"rubicon_mobile_size_ids":["43"],"appnexus_desktop_placement_id":"10550668","appnexus_mobile_placement_id":"10550747","criteo_desktop_placement_id":"985648","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"14304608","groupm_mobile_placement_id":"17479428"},{"sizes":[728,90],"alternate_mobile_size":[320,50],"slotType":"standard","domName":"DFP_leaderboard_1","positionName":"leaderboard_1","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425706","rubicon_mobile_zone_id":"449748","rubicon_desktop_size_ids":["2"],"rubicon_mobile_size_ids":["43"],"appnexus_desktop_placement_id":"10550688","appnexus_mobile_placement_id":"10550762","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"16550485","groupm_mobile_placement_id":"17479427"},{"sizes":[728,90],"alternate_mobile_size":[320,50],"slotType":"standard","domName":"DFP_leaderboard_2","positionName":"leaderboard_2","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425708","rubicon_mobile_zone_id":"449750","rubicon_desktop_size_ids":["2"],"rubicon_mobile_size_ids":["43"],"appnexus_desktop_placement_id":"10550689","appnexus_mobile_placement_id":"10550766","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17375905","groupm_mobile_placement_id":"16550500"},{"sizes":[728,90],"alternate_mobile_size":[[300,100],[320,50]],"slotType":"standard","domName":"DFP_bottom_leaderboard","positionName":"bottom_leaderboard","isVast":false,"collapseContainer":false,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"297378","rubicon_mobile_zone_id":"425710","rubicon_desktop_size_ids":["2"],"rubicon_mobile_size_ids":["43"],"appnexus_desktop_placement_id":"10550678","appnexus_mobile_placement_id":"10550748","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17377997","groupm_mobile_placement_id":"17479454"},{"sizes":[["fluid"],[280,130],[1,1]],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_high_vis","positionName":"high_vis","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":false,"rubicon_desktop_zone_id":"","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":[""],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"","appnexus_mobile_placement_id":"","criteo_desktop_placement_id":"985647","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""}];
1682
1683    
1684
1685    //whenever you want header bids call this function
1686    function fetchHeaderBids() {
1687        //Load the APS JavaScript Library
1688        !function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","//c.amazon-adsystem.com/aax2/apstag.js");
1689        //Initialize the Library
1690        apstag.init({
1691            pubID: '3147',
1692            adServer: 'googletag',
1693            schain: {
1694                complete: 1, // Integer 1 or 0 indicating if all preceding nodes are complete
1695                ver: '1.0', // Version of the spec used
1696                nodes: [ // Can be empty if the owner of the site is creating this request
1697                    {
1698                        asi: '1xl.co.uk', // Populate with the canonical domain of the advertising system where the seller.JSON file is hosted
1699                        sid: '0017', // The identifier associated with the seller or reseller account within your advertising system
1700                        hp: 1, // 1 or 0, whether this node is involved in the payment flow
1701                    }
1702                ]
1703            }
1704        });
1705        // console.log("DFP: Fetching headerbids");
1706        // new prebid implementation
1707        var apstagSlots = [];
1708
1709        getPETRequest();
1710
1711        $.each(unfilteredAdUnits, function(i, unit) {
1712            if (unit.isVast) {
1713                return;
1714            }
1715
1716            if(unit.use_amazon) {
1717                var awsSizes = [];
1718                var sizes = null;
1719                // work around poor data format
1720                if (unit.alternate_mobile_size && isMobile()) {
1721                    sizes = unit.alternate_mobile_size;
1722                } else {
1723                    sizes = unit.sizes;
1724                }
1725
1726                if (typeof sizes[0] === 'object') {
1727                    $.each(sizes, function (k, v) {
1728                        awsSizes.push(v);
1729                    });
1730                } else {
1731                    awsSizes = [sizes];
1732                }
1733                var amazonSlot = {
1734                    slotID: unit.domName,
1735                    sizes: awsSizes,
1736                };
1737                apstagSlots.push(amazonSlot);
1738            }
1739        });
1740
1741        // TODO 1
1742        var bidders = ['a9', 'prebid', 'ias'];
1743
1744        // create a requestManager to keep track of bidder state to determine when to send ad server
1745        // request and what apstagSlots to request from the ad server
1746        var requestManager = {
1747            adserverRequestSent: false,
1748            adSlots: [],
1749        };
1750
1751        //loop through bidder array and add the bidders to the request manager:
1752        bidders.forEach(function(bidder) {
1753            requestManager[bidder] = false;
1754        })
1755
1756
1757        // a helper function that returns googletag objects corresponding to the slotIDs in the slot objects
1758        function _getGPTSlots(apstagSlots) {
1759            // get all of the slot IDs that were requested
1760            var slotIDs = apstagSlots.map(function(slot) {
1761                return slot.slotID;
1762            });
1763
1764            // return the slot objects corresponding to the slotIDs
1765            return googletag.pubads().getSlots().filter(function(slot) {
1766                // return true if the ID of the slot object is in the slotIDs array
1767                return slotIDs.indexOf(slot.getSlotElementId()) > -1;
1768            });
1769
1770        }
1771
1772        function getPETRequest() {
1773            googletag.cmd.push(function() {
1774                // read the currently defined GPT ad slots for sending to the PET endpoint
1775                // defined all GPT ad slots before calling PET
1776                var gptSlots = googletag.pubads().getSlots();
1777                var iasPETSlots = [];
1778                for (var i = 0; i < gptSlots.length; i++) {
1779                    var sizes = gptSlots[i].getSizes().map(function(size) {
1780                    if (size.getWidth && size.getHeight)
1781                        return [size.getWidth(), size.getHeight()];
1782                    else
1783                        return [1, 1];
1784                    });
1785                    iasPETSlots.push({
1786                        adSlotId: gptSlots[i].getSlotElementId(),
1787                        //size: can either be a single size (for example, [728, 90])
1788                        // or an array of sizes (for example, [[728, 90], [970, 90]])
1789                        size: sizes,
1790                        adUnitPath: gptSlots[i].getAdUnitPath()
1791                    });
1792                }
1793                    // wait for IAS to return data
1794                var iasDataHandler = function(adSlotData) {
1795                    headerBidderBack('ias');
1796                };
1797
1798                // make the request to PET. if your page makes multiple ad requests to DFP
1799                // (for example, lazily loaded ads, infinite scrolling pages, etc.), make
1800                // a request to PET before every request to DFP
1801                __iasPET.queue.push({
1802                    adSlots: iasPETSlots,
1803                    dataHandler: iasDataHandler
1804                });
1805            });
1806        }
1807
1808
1809        // return true if all bidders have returned
1810        function allBiddersBack() {
1811            var allBiddersBack = bidders
1812                // get the booleans from the object
1813                .map(function(bidder) {
1814                    return requestManager[bidder];
1815                })
1816                // get rid of false values - indicates that the bidder has responded
1817                .filter(Boolean)
1818                // if length is equal to bidders, all bidders are back
1819                .length === bidders.length;
1820            return allBiddersBack;
1821        }
1822
1823
1824        // handler for header bidder responses
1825        function headerBidderBack(bidder) {
1826            // console.log("DFP: headerBidderBack called with", bidder);
1827
1828            if (typeof bidder === 'object') {
1829                requestManager.adSlots = bidder;
1830                bidder = 'prebid';
1831            }
1832
1833            // return early if request to adserver is already sent
1834            if (requestManager.adserverRequestSent === true) {
1835                return;
1836            }
1837            // flip bidder back flag
1838            if (bidder === 'a9') {
1839                requestManager.a9 = true;
1840            } else if (bidder === 'prebid') {
1841                requestManager.prebid = true;
1842            } else if (bidder === 'ias') {
1843                requestManager.ias = true;
1844            }
1845
1846            // if all bidders are back, send the request to the ad server
1847            if (allBiddersBack()) {
1848                sendAdserverRequest();
1849            }
1850        }
1851
1852        // actually get ads from DFP
1853        function sendAdserverRequest() {
1854            // console.log("DFP: All bidders back");
1855            // return early if request already sent
1856            if (requestManager.adserverRequestSent === true) {
1857                return;
1858            }
1859
1860            if (typeof window.prebidReady === 'undefined') {
1861                window.prebidReady = performance.now();
1862            }
1863
1864            if (window.googleReady) {
1865                // flip the boolean that keeps track of whether the adserver request was sent
1866                requestManager.adserverRequestSent = true;
1867                // flip pbjs boolean to signal to pbjs the ad server has already been called
1868                pbjs.adserverCalled = true;
1869
1870                //flip boolean for adserver request to avoid duplicate requests
1871                requestManager.sendAdserverRequest = true;
1872
1873                // make ad request to DFP
1874                googletag.cmd.push(function() {
1875                    window.executionSet = performance.now();
1876                    apstag.setDisplayBids();
1877                    __iasPET.setTargetingForGPT();
1878                    // console.log("DFP: Refresh called, setting adslots to ", requestManager.adSlots);
1879                    if (requestManager.adSlots.length > 0){
1880                        googletag.pubads().refresh(requestManager.adSlots);
1881                    } else {
1882                        googletag.pubads().refresh();
1883                    }
1884                    setPerformanceCookie();
1885                });
1886            } else {
1887                window.setTimeout(function() {
1888                    sendAdserverRequest(true);
1889                }, 200);
1890            }
1891        }
1892
1893
1894        function requestBids(apstagSlots, bidTimeout) {
1895            // fetch apstag bids, set bid targting, then call headerBidderBack
1896            // to get the ads for the first time
1897            apstag.fetchBids({
1898                slots: apstagSlots,
1899                timeout: (bidTimeout - 200)
1900            }, function(bids) {
1901                headerBidderBack('a9');
1902            });
1903
1904
1905            var edktAudiences;
1906
1907            // Here we fetch audiences which the user has been placed in.
1908            try {
1909                edktAudiences = JSON.parse(localStorage.getItem('edkt_matched_audience_ids') || '[]')
1910                    .slice(0, 100)
1911                    .map(String);
1912            } catch (e) {
1913                edktAudiences = [];
1914            }
1915
1916            // request bids from prebid
1917            pbjs.que.push(function() {
1918                // console.log("DFP: PBJS request bids called");
1919                pbjs.rp.requestBids({
1920                    callback: headerBidderBack,
1921                    data: {
1922                        airgrid: {
1923                            perid: edktAudiences
1924                        },
1925                        ozoneSettings,
1926                        ozoneTargeting
1927                    },
1928                });
1929            });
1930        }
1931
1932        //requestBids
1933        requestBids(apstagSlots, bidTimeout)
1934
1935        // set timeout to send request to call sendAdserverRequest() after timeout
1936        // if all bidders haven't returned before then
1937        window.setTimeout(function() {
1938            sendAdserverRequest();
1939        }, bidTimeout);
1940    };
1941
1942    function setPerformanceCookie() {
1943        var start = window.startExec;
1944        var prebidReady = window.prebidReady - start;
1945        var domComplete = window.domComplete - start;
1946        var googleComplete = window.googleComplete - start;
1947        var finished = window.executionSet - start;
1948
1949        /*    var cVal = Math.round(prebidReady) + ':' +
1950                   Math.round(domComplete) + ':' +
1951                   Math.round(googleComplete) + ':' +
1952                   Math.round(finished); */
1953        var cVal = Math.round(finished);
1954        var t = new Date();
1955        t.setMilliseconds(t.getMilliseconds() + 600000);
1956
1957        $.cookie('adtiming', cVal, {path: '/', domain: '.kilmarnocktoday.co.uk', expires: t});
1958    }
1959</script>
vendor: 1 bytes, line 1959
1959
1960<script>
1961    if (adLight !== true) {
1962        /*level: light trigger: api ts: 1791469865611*/
1963!function(){const e=document.createElement("script");e.async=!0,e.id="bCEtXhUDW",e.setAttribute("data-sdk","wp-l/1.1.11"),e.setAttribute("data-cfasync","false"),e.setAttribute("nowprocket",""),e.setAttribute("src","https://html-load.com/cdn.js"),e.setAttribute("charset","UTF-8"),e.setAttribute("onload","(async()=>{var e,t,r,o,a,n,s,i,l=function(o,a){for(e=a||o.length,t='',r=0;r<e;r++)t+=o[1889*(r+386)%e];return t},c=l('rael ot KO kcilC .etis siht no sda wolla esaelP.erom n'),d=l('rgbD?&lJZmnows3==mBroerWJ%ndVVNdvrYGQiI=Q2&ee0IWat'),h=l('rpesp:o/r/tr.ecpoomr/tm.oedrarlohrt-t'),m=l('esimorP'),w=l('gil_redaol=epyt?troper/moc.troper-rorre//:sptth=lru&th'),g=l('om_sadedaol_lad'),f=l('s:0z7lh08xwt1npeei0v-;e:v3ei:4::ixt;wipf1h6dd17f0g:it;not0;4;t04i;h2oohd'),p=l('rorre-esolctroper-'),y=l('sosoecre tF rbllnetd '+' ype iipiadel woa',38),u=l('tiwlee ei '+' oasl.tas l aPdn',26);try{o=e=>{try{confirm(c)?S.href=a+'?url='+s(S.href)+'&error='+s(e)+'&domain='+n:S.reload()}catch(t){location.href=a+d+n}},a=h,n='html-load.com',s=btoa;const e=window,t=e[m],r=document,l=e=>new t((t=>{const r=.1*e,o=e+Math.floor(2*Math.random()*r)-r;setTimeout(t,o)})),v=e.addEventListener.bind(e),_=e.postMessage.bind(e),b='message',S=location,I=Math.random,M=clearInterval,C='setAttribute';i=async e=>{try{if(location.hostname.endsWith('index.hr')&&accountService.UserHasPremium())return}catch(y){}try{localStorage.setItem(S.host+'_fa_'+s('last_bfa_at'),Date.now().toString())}catch(u){}setInterval((()=>{r.body&&(r.body.remove(),r.body.innerHTML='')}),100);const i=await fetch(w+s(S.href)+'&error='+s(e)+'&request_id='+s(Math.random().toString().slice(2)),{method:'POST'}).then((e=>e.text())),l=new t((e=>{v('message',(t=>{t.data===g&&e()}))}));let c=r.createElement('iframe');c.src=a+'?url='+s(S.href)+'&eventId='+i+'&error='+s(e)+'&domain='+n,c[C]('style',f);const d=e=>{p===e.data&&(c.remove(),removeEventListener('message',d))};v('message',d),r.documentElement.appendChild(c);const h=new t(((t,r)=>{l.then(t),setTimeout((()=>r(e)),3e3)})),m=setInterval((()=>{if(!r.contains(c))return M(m);(()=>{const e=c.getBoundingClientRect();return'none'!==getComputedStyle(c).display&&0!==e.width&&0!==e.height})()||(M(m),o(e))}),1e3);await h};const P=()=>new t(((e,t)=>{let r=I().toString(),o=I().toString();v(b,(e=>e.data===r&&_(o,'*'))),v(b,(t=>t.data===o&&e())),_(r,'*')})),x=async()=>{try{let e=!1;const t=I().toString(),r=new MessageChannel;if(r.port1.onmessage=r=>{const o=r.data;o&&'as_res_v1'===o.type&&o.key===t&&(e=!0)},_({type:'as_req_v1',key:t},'*',[r.port2]),await P(),await l(500),r.port1.close(),e)return!0}catch(e){}return!1},E=[100,500,1e3],T=s('_bfa_message'+location.hostname);for(let o=0;o<=E.length&&!await x();o++){if(window[T])throw window[T];if(o===E.length-1)throw y+n+u+n;await l(E[o])}}catch(v){try{await i(v)}catch(_){o(v)}}})();"),e.setAttribute("onerror","(async()=>{var e,t,r,o,n,a,i,c,l=function(o,n){for(e=n||o.length,t='',r=0;r<e;r++)t+=o[409*(r+583)%e];return t},d=l('wnsl r. attco llsi. loaoo CKaee '+' iitnPadhek mel s Oers',54),s=l('mImNgre3GldarQovDJ0=iZVre&sY&nWB=ndbWe=QJVto2wr?%I'),h=l('ecpoomr/tm.oedrarlohrt-trpesp:o/r/tr.'),m=l('smreioP'),p=l('n9jZCowLG9kaiRtZmMwdGlvdiBvbGJudy5uLSp0LnwtcC=mdGNuIzN0YSMiLS9yYyRiLWNuaHVtZ25oLzxlZGRvbG5sLzRscS5iOnQhbnRodWNiIHNlb2koWiVybmhvbW9hLQ9lZmRscmhubnM6ZGVvcHZvYm4ucnQhbSJvcWVjbH8lbCRicH1wbWwzbn91aHJoem9zd2RtLGJ=YmVvLmovb29iXy5hL2IwL2QvanMsbG0qd2ovLGU0c'),u=l('idtvnnrLdsEeeeta'),w=l('gMZHxvwpECTTmCoIPpYPOcdkU'),v=l('m-1e2akleic0r-d-ocnh'),b=l('orrtag=/-.ppetteeor=_upro/?oil:rteydhh/rcoer&trpmtllrs'),f=l('_aodmlaao_dsdle'),y=l(';:;p0s;;idi::ex02;;7fi30t7o0o0hti-nhdi0:dw4ee8:h4t1p:viwzotnf1xev1lh4tg6'),g=l('-crpsrteeoor-rlroe'),_=l('oolaie tlrtrosweiip el '+' csa dp ydnbFee',38),L=l('e .lce l dlossPwealai ok b'),E=l('rdoni ird inrfeegaioentntn'),C=l(' emcfs.ordt riadlteursdwebtkbo o i Aci'),S=l('xacttvrt/aiejsp');try{o=e=>{try{confirm(d)?G.href=n+'?url='+i(G.href)+'&error='+i(e)+'&domain='+a:G.reload()}catch(t){location.href=n+s+a}},n=h,a='html-load.com',i=btoa;const e=window,t=document,r=e[m],l=JSON.parse(atob(p)),M=u,T='getAttribute',G=location,H='attributes',I=clearInterval,W=w,x=G.hostname,N=e.addEventListener.bind(e),P='__sa_'+window.btoa(window.location.href),R=window[P]||{},Z=R.Element_setAttribute||Element.prototype.setAttribute,O=()=>{const t=e=>{let t=0;for(let r=0,o=e.length;r<o;r++){t=(t<<5)-t+e.charCodeAt(r),t|=0}return t},r=Date.now(),o=1e3*60*10,n=r-r%o,a=n-o,i=n+o,c=v,l='as_'+n/o%10+t(x+c+'_'+n),d='as_'+a/o%10+t(x+c+'_'+a),s='as_'+i/o%10+t(x+c+'_'+i);if(l===d||l===s||d===s)return!1;const h=e=>{try{return e.s==e}catch(t){}return!1};return h(e[l])||h(e[d])||h(e[s])};if(c=async e=>{try{if(x.endsWith('index.hr')&&accountService.UserHasPremium())return}catch(p){}try{localStorage.setItem(G.host+'_fa_'+i('last_bfa_at'),Date.now().toString())}catch(u){}setInterval((()=>{t.body&&(t.body.remove(),t.body.innerHTML='')}),100);const c=await fetch(b+i(G.href)+'&error='+i(e)+'&request_id='+i(Math.random().toString().slice(2)),{method:'POST'}).then((e=>e.text())),l=new r((e=>{N('message',(t=>{t.data===f&&e()}))}));let d=t.createElement('iframe');d.src=n+'?url='+i(G.href)+'&eventId='+c+'&error='+i(e)+'&domain='+a,Z.call(d,'style',y);const s=e=>{g===e.data&&(d.remove(),removeEventListener('message',s))};N('message',s),t.documentElement.appendChild(d);const h=new r(((t,r)=>{l.then(t),setTimeout((()=>r(e)),3e3)})),m=setInterval((()=>
1963{if(!t.contains(d))return I(m);(()=>{const e=d.getBoundingClientRect();return'none'!==getComputedStyle(d).display&&0!==e.width&&0!==e.height})()||(I(m),o(e))}),1e3);await h},void 0===e[W]&&(e[W]=0),e[W]>=l.length)throw _+a+L+a;if(O())return;const k=t.querySelector('#bCEtXhUDW'),J=t.createElement('script'),V=R.EventTarget_addEventListener||EventTarget.prototype[M],z=i(x+'_onload2'),Q=i(x+'_onerror2'),Y=R.HTMLElement_onerror||Object.getOwnPropertyDescriptor(HTMLElement.prototype,'onerror');Object.defineProperty(k,'onerror',{get(){return Y.get.call(this)},configurable:!0});const j=k.onerror;if(k.onerror=()=>{},j!=k.onerror)throw E;for(let o=0;o<k[H].length;o++){const r=k[H][o].name,n=k[H][o].value;'src'!=r&&(Z.call(J,r,n),'onload'!=r||J[T](r)==n||e[z]||(e[z]=function(){const e=t.createElement('script');e.innerText=n,t.head.appendChild(e),e.remove()}),'onerror'!=r||J[T](r)==n||e[Q]||(e[Q]=function(){const e=t.createElement('script');e.innerText=n,t.head.appendChild(e),e.remove()}))}const A=new r((e=>setTimeout(e,100*Math.pow(2,window[W])+Math.floor(11*Math.random())-5)));e[z]&&V.call(J,'load',e[z]),e[Q]&&V.call(J,'error',e[Q]),await A;const D=l[e[W]++];if(Z.call(J,'src',D),J[T]('src')!==D)throw C;Z.call(J,'type',S),Z.call(k,'id',k[T]('id')+'_'),k.parentNode?k.parentNode.insertBefore(J,k):t.head.appendChild(J),k.remove()}catch(M){try{await c(M)}catch(T){o(M)}}})();"),document.head.appendChild(e);const t=document.createElement("script");t.setAttribute("data-cfasync","false"),t.setAttribute("nowprocket",""),t.innerText="(()=>{var e,t,r,s,o=(r,s,o)=>{for(s=s||r.length,o=o||s,e='',t=0;t<o;t++)e+=r[8081*(t+691)%s];return e};const n=['fZ','FA','BN','i4','h2','D4','Ci','Ea','DJ','DA','DQ','e5','Fc','iI','EQ','CQ','C1','Cg','f2','EC','Ux','VN','Hf','JN','HG','Ky'],K=[32,33,34,35,37,38,40,41,42,43,44,45,46,47,58,59,60,61,62,63,91,93,95,123,124,125],a=['De','ix','l0','em','ok','ib','fi','Ch','HT','Cs','ia','im','on','Er'],D=[32,40,41,44,46,47,59,61,62,91,93,123,124,125];s=(e,t,r,s)=>{for(let o=t-1;o>=0;o--)e=e.split(r[o]).join(String.fromCharCode(s[o]));return e},(async()=>{var e,t,i,d,l,c;r=window[o('dolmvasijame',12,4)],t=7964-52-186,i=(e=o('Kb(ZqAn9t:dgsE0wE|lavrsKiLdo.Ed(ptCtp_:^oEeg1D|xp-e|i8C|l1(ebFNZZVty1^9oaJ(aevrffqi-R0C9|BmmZKt^g0^AnfRew1^fm9_E:gN,ytoCi7trhoUi(1C:Uy=9samxgs9bo-Ql|WfQae^0DDyiuN6_tefnpyDQo:5KrscdeKNh(q(rJnDDdUE9ZZUIoHeQ(^+9,JmcsKT-DcZf(^,(ZLqoyber*GcdQ9-Ee(rxs|K-:xUcaKl9n9-ssrqieu^Z^in=CAAUgroH_VDat:+KqJ:(g--i7U6:e9GdJDgqAdRCntEKirMsiE.FdqNrhk5efIAKe:F-LBm5(_t.ZoIryaJcQaEK_p1dK:lxn(tu^:exu_9bIE:Ge(nd:QcDxhadN_N6-I9NmGDee(vGInxltnK-5DFeU^EIC(9yyIisp_CE1bGfeedaxaN=9tfagmInC_Ko*Wn_iUwDH-dQd_l2S6eVdtC|ePe(hed1Kivat:sts.r|Aotbewd:|^dqoqYFS5(eFE9to99gKlqT-:D6C0|tw|rg1o-eljs*Zms5Jt-GfVc2iea:9WtLasQrppsaFRlyhH_a5Kr_NV:Q1ElH|r:bedIe:nFxe1*Cd(VEl-4VitD:UdBFTvtCr+QiVc(9(mo5r8q49oEe|ic0i,n-Eer_bUosgDEKEZNhtltcF-:h:9rheuteiTDosCToy1tesdNfs^QeLo-Fs6+rn:eAsd.91:nNQetKN|IA^peH_reDQsDC|Nace9Eci:DUr^mQrnnoen-sfQm6bDxv1enQ3Qa:^_eRcA|Fe=Dc2asqdtebctQMVLK.ft7i2u|Jaq98A.D.et:w1:^-(e=U(1Eel:iHEDWrMa:_AlibQt:tA:K6a:Jiperpqr|dl5:oer^eloHnect9J^ncK|adco0cAn95s3dhbLfcsaaHLNmg-:aeyFFn1s5^D0_Jrp9Efdesr+Ccx;0QxscKeyAJ6Hde-eeosC(ni|fg+llNnWq0oTAoolrtpREdnBdNa89Is1lunEKpf0u||19tD1Dy9imZiDttmJd0(setLapT_)ensi|iM6o_yZ7Hxe)QnoC0Ft1dy(_rNiRdU-_tnr1_
1963Ko-2(qSJ_gJu^nnrJwee|ePCbt^yFtD^tc)al=UEpZHnnu|n|AKDssnFGe0iemD7s(rDumpnesAf|1ntyaqr_EPELupEriKQvAClD=|bDKydExocf(6CKyn:e9Gtd_bNe|eugDHcpinrrs:K_TilFeA,sl9xEltetTKt(n^d4tusAt_qoc|(okHcAs^pD:KtZo9g99tbt_Cry^:lyD999h0HJrfbtAys76trhZtGg5=_e_KroD_sKs9nlsqmtoK+e9WCgKevo1mK*tsJGQyoaSJgI_|-MdaEeo9i7nh^JUekD^L=e6cQta|JHKchK_epoGcla_AeoeCKRK0ZDo^(1c:ViachFf9fhHtg6r=ooytetlE5OOrW,an0g|m:eaj9yr-kDZi9fdeN(4K_beotyrUen*_anNx_h0Em^n|_9rlr1Ng(_drK_mIl_cxD|V:QyEg^coaD_NnFNgr:rs2eZELeKKa^|cC-Hs:Qrbntord(t=d9ifdrt(cb9ir|lZerB(|5_Dtme_tx|ncrnaK0w(SC9:dog^*ls9^(srs0ggi_oge8A=NEz(QGs9n94KoGpHiCdo1E:o6lx5mgFvuQiL1:ndje_c6yEEf:(gZq6(90fefeeJsrvI|o9_2aacaA0teHegm3Vi;Ku9qCIeovoxJ||xa1e(espsKWh(cdyesJtktrWrddZoknobwDCfPEetcEeAamfdnH:|7e9cAoSQC1^|8ctlL(Ta:9pr|e+iLd(Fo^.ihddV(rR8ee^NdCtrqBhHtnawiNJ7an.5KteueQiitn7(5x1da|0m0.eK:r(ds^bU2nvt9J6_qleo:9M9tqceo(pt9ej-dVoiBmCe-lllret,cmU(pJ(-nasjNHTDDs^DKtQ.lTeinB8lf:KN0:d-rg99se9taUrCGi-)DpcDH:--9l(pe_CsxrDef(DssBunrKl-raTtJm|ean_^-bids^sQxaJJaA(fre9x|tDHh:nha_Leb91|A8h=*:oEl(oDuZqyg0soie((9h5^hxx90In:NLW|0kKbiKJ;WAca-V_AnZ(K1kret93JfFgr_DiHntTdBssKeD|u)ttJ_crEZ6_BlxDFkt^gicbixsKrJbRLfs^KCd|ureaT(e5emnp|UK9rb+qrevpdlomFsE^3Dn8|fetrnGNa^tt(yDFpEJcM(e:E:dqImserbNa_WVoa^OssE-egQogUIVh6TEtDeeeo_tsg:NtemZrDleHrn6sdn(tKt9no_xgs0D.8K_oWe_dJAJQfopsriZK9enFHp-L:|FbAWQ1oaLtFQeeUr,1Y9s_-btNn(ub11nsCstnesrNr|rypAHlndt:1K)voq0rcAoIL:dE1sKKEgI(er_l(uesr19Di9xbeE9DJa(We6DrnnaoAfpai0iTs:Fn9ntmcAt9f:eq,FnEF^o(ft|sjHDedhEd8teF:EoqUEtNdtyhwK5,aaus9s-S4:0iyKflgQ(n(rt_VKe516sr5deED*Cll1lD)rK6HT(ttlJlssC:l-:AK(shKh1KtiqpG-_(QcDdsZD=eeMawLiQ7DRrBmQIBxqKFLK_e|do*l9ekJ1bv|fCn_dZn9=ctCK_dNy:rwr2VKfGQHt0fe)sAKtL|ke|eflNy-tQG:wXty:t_z+|y|nUo*sp(^|AyxKe9fc-t-mloe|cHIKlHtmuyTm5lndAJRuIseDKtou2Qg^SoSa9AeQdccElFe:esNgZI2keKZtKe^dBCce_t.Z+H9ieftdre9CfUrJHt(neproer(JDE_oyfeZtFex^d|If0aCyJt|ViKeFco9bnDPeHt_Fdo_|JrCDKnv(J9rEEoAQJAplp:d90:1lxaKfdWD.eWIsgH9fDGinnoebiElQ2xaNMIK(PWtnno|SQyi:^eJs_1_hmcr4ZHsW=K(iNvy:AacescKsE:LhTqal_NClAtfn|D(vyQm9nt0o_lt7eJU4_tK8ZK04*fFHklG^ibK|jerHst6JdKenKr4g(rJE8dttO,_no(rDtgjnrane|bePrfy|::D|oEtk(_h61Qnmee79e_c1it.ZUhDCaUJiruhKrgarn(Ex7bCQOaQddbopiEo:insyeer9L_e9(eV|dy6|(poNCD+o_NXbnHCsFreEo-t9jiDar_Z(c^i0ogyce|horiceoic--n_ineD-lx:6Qlx1I(liytKcu9|_V4DHDbDe5oDrD(yb0fdrW(cKlEG+^(lKto|fo(WpKtH,taWMteLQuTitQwdcee|fde-sC:s|M:8_hdKere:KwUgisKgt:CnAtJ0C:c9t)m|ls(WQeeor-N8:R0j6tgm^e5|Ladrf60(tReyFDm;eyVmxe(|CeyyNryd0LoriK9tcOJ9ahJcnZem-cQ0tEeaVa9LLa.f)yfxher6t(dQt^efVRK9sV.o=:s(09WC|9-(3JsbefAea(+qsml7aZGXKeEt_9beft|N9htKo0r|p;6pdtHaKfaJ:tw1(teDt|criontCrytsodKm9d-:,(Z0t_crhEbrR9xZNnE^uN*d9:1|e^iQt^a|611Dc2ttiCN7:tDtm^Fegdyfa^ssZeso(rcg::tqefseEEt9d9e1J^n)_as;E_asur=IQiUayKsW99_heq|AVKiDe(QsDe(tsC:_,i:iae-^J_ot9(ss94J.Ct3tInQoK0seKeDAsC-JZdsrsofef_Eh():yU:Zeq6CtE:n_J1CPEl(WfQ_l1mi94cnx.nWh_iJirDGHrNyn0fCu_AcsDiQ0lrfJnlJS(Ndnha_1-t7N-R(Lrt:HdWCkfy^AlkQ=EndK6aKZtflQs(K:9U8cn59epy^9aNFQryBL0Zr_lK9gJ|Cgf*ctisU1yeA*mr_(nq(1IcDt10t;Ce691n^Dv|qa8ssK9L:CKaqpmie^meKQneC(tldcsr:XtwgWrEZBl1|drKxD_dv^_R_^lprA=o|9mld|obd(iDo1WVhf(eext9f^bmab9e7D34rA9dSe9QnoFee|l-KttD1y5JmEQypGWCbmDlr5sJrQCDs5_^e0eirer_QO9J.v.SEeegsa8JeKKJp00fp^(CJ7rKa.(nKKt0NtZslt09eDED|yo(r*Ap|e((bK_tngpA9rteUlEas.n91Dyp|pnF0u9A|6qCDTsQA1W-Kj|94i^(g=b(K-o*vaVre1rDSq6g(le|ZeFK0_Cegc-;:agCr:toxdIVo(0Cs^9dpTs^W_aoCstfECtedFK:tx:QL1-ce94(o-eTAstnt^ib1Fiuc^Dm-g_otbt|se9j_ysibrrN-tHf^Our((yrner1gsnQsskbKtlCQErpHr_4N(|Ae1-GyWerDF_tUQ_.ZC1hnbAd^fceJmhGfHJDJsFngtke(|bnKiTmq_fbro=p:HCeWxttesKKdDUgplIMZ|Nee|;9r:9tjKka;oxsDy|JQcC|EL:i|:(envcsIf9xc4A_ex;h*C^eK^s0shZVJ19:ZZLN4EiAd89KK(cDstCte5sZsFrfueLEs0c|JclgQf^xuWi4-l9Esf1flo9eys5emflt_DKoJKDJEqtosqo|_ce:dJZctsr1t.r^etlGCz|_(1ttNEecar=^Kdrt:+KlEa;_^esQ:oers-qiZs_^t1^:dDti(+Z(om9g(dBJQt(0ZJrt|D1dLeZv:^05KELA1yurHA7U3Khn)^EKl:10sK9KnaeiEQKscs.mDHx|_we9=yDeil.RJUfss|rxseu|cKcTgrhlaXD:Cei_c(.KCVeqhKet1q;|0w|P|te.Jm(HeEC.lWxsDJUiyLdIxemot,|r8euK:kg^9odxcTnR(ox-l6khgKanJ^(Hjo_rE(xoxKJtHDUtt:trSiP9eshb:Rlfee|rzQNnUtVcooTrp(4nnnJs-De;REyQ*JrheANxvJiBF039rIqJeRa|d^9Ksrn_tkWDx|nnsefFrlmi+D:(kpnb66(3roQNBkAx_Ce_evnnJn-Us:oe9n9c69HKtUDcoS9ne:s:c9(DKmK_^oQ_rbDcrt(9msNflrVKK.dGNaerdqDq5KVeisf0AhctcK52A-o9t.qqKeWEDaK;V9:9geGDntQD^as:DNgmD-f:tet2KsWmysx4Kdt(:tJxFAe:qtayR=nnK9DKA-To0V1i9oaNgg*:*vdaIb7ATotN^y1ZiDr9aiQ81uob(fr5Bg_9Q(p6fNq=^efIAVhpACtdrAttoWwZ0e_r(WKmK=BeuWer(euNrAFJf5otsPftK6Ksy(oiU|NKflcm_(FhDoaydns--rJ^Hs9KOpA-^inNDL(p
1963a|Z6el9qtftpKZE5PstoI(Ne_^Qec|^yhd^rFCfqi(tQ^dfIVrtUi(Urg:0TD2nrceEZeyog1t|pmxeFd9JkecKTr4nl-at_sbKD(kkndKW(d.n_o_m;elKGG|EatJiheVrCtnt9rHcHncE;.Ao-pCa(iAQZte|csc.ZlNl(Rn|xnea|l;GC9htC^nKsK,rHeecvAMD_e.lgmer8urbehrtl;Ceg(Sf^terssdcCsnDmtZtC(9ExrnJIKD_yJeKUk9oCK+lKaeQlHtBor9sJA1a*nJ::CIgKt-twn:^tQ+eI,_tgt5-ymnoKa:e5RrDoC:f0DeelrecorfQ_e|KZPUf69reo0x-eXer|lH(reod14E6DlDs3xt9luyDBWsEn-keNC_(9N(qcb9JlKQCcRVH9aTJa9;Esn_cH(DsrJ,-u9lit_PD5nQbs:^EsevadaSZpqtKttOxescc+mswafeHen_kpedwsb|U|5e;1Js(JlrFbqcsQC8Fli1splmKGhDeEU3loAsNfJiJNso^Q+tDoMKAJcN*atc(pae:eKett1V(QoSado9vuWtCL.oSnrK(:.^k:resLn|adWjC^1s_xnDrfNDK;1elTs5cd^1DAn4eeW(eg-eH|ixKJmKK(IDtNK-|EJ.eOnWg^D0dRrrV9W.n:t69roKmCFltl_cnrIH9o9-fTK^Q(^r|K=gr(FsopUF:Qd.B_3IA6ZoK9fqc:drYA-goel+hCtF(t9a-Ntse6Jpgtp4;fwd^ry1rrNci(-tE5Pg6NtE-d:eo(yadlQAvr9iD(U4G(mstZW9|s;d6nEcsTKT1CpxAUle-I_VH^wpddsZGtK:6F(=8CdJD2Q|AqhrdiF|-VrEoK-W_fZ4qD(Wt6vEancfrQsHs^CKycs,cs(J9I0o0eeay0Dx|H(puyl0nc1fas:Un(igt.Qll9xefpKcNt-i_eGVtE93^cRss_QWDbDoHtUo(dsTnrNexnybCcZfL7AH09maEtdAayJeN:|QgUHW_tt|NDmYLKHa(9qA2_G;uepeiVacZtKnxipmC:-tyVlVfirE(E(adg-FNKv(K-rPx^gn0is4DmpUd|E-eJe9fhesD0alem--LtEalQ9o9-J1tqn^nExRiDenGs5aWmykm|e7^V_Gft9eaENl9caQH19WeQ^qr9NJNtneHCQ|steGpCyes6-ecrKeDtfrCAeWxEE6b:Da((rnd^:lJt9c9c_yt9rlwrKN)I5|KTQfDtOdatuDgwr(CLn(*DN_FZeFDrQCl^lENLVeCoExbyo(f(EipmQEoshtZWQFnxrsa0:gtA_96iD|^eQy+loFdKD-t-|:l_cwHeot|cs_Jq(3a,tee8r^V0hNLm9FAegL|Qm9|s4(tqtdA0n^QbHeQotN|0uy^.J|;ZsQneEry:dEI+ccTtneat1q=IDdFwEAt=V^UqogTygAo+pr:9ch4R1no^hug_B(Ww*ed_i9=NM9EmenT^.QmniFoerdKcu9S1SfGtaMatdrL=:t_D+NesKx0inyIs0^Q4NioiT:f-ejGf4AaAra(|^NPxGc8o-|^nHrenlo9rHjsL(eden:|marm7an_WFe^L-F|e--Vi9fA(_cogAe_t(KZErcrreeymc:EaA.e(x8rCndF4xCK1KoHn:aK(K.PYZ((tEiDtrFpOorky:scD8MejSJl^FMutoEsbtatcCic9Bps_0AtimUpr:osBL-9oKKdm||r_y|tmTyk6IxsJKn:QdMr:E-K:Qg+T|lQg0gdLsor6D3snFiCtaytJUKAWSV6i|)to4DrhevFlhwDnUwassImy9Qt0KIpt_r:annx=(EnrJm|sUgmoaomy_ln.oWJEfnt1NEowGda6^Q:d=tf.Ia:o90|eit9goAK1r_9Q:L_eDxgq9TNansealr:6ocnTet40cxe91_4ep^^fs6ElaoEr.d9c9Hy8cIccxx(9ci::Soe_*r0NQetiAcU94tXtqhleS9oZr4|tCEvcryU(es^6N0ae;9malAoeBq^:dge|tl0tdotYcctCqtirCFbc|e.fZ1oCyn(C(*elVJL_DDGL|C0|Ksn)se(9KteiFJteItoxeltehbt_9KJpb6-9D1ywo6qxdttDrosd|9tesnDKltUKFd-ttee:|ekEFotpW7iVCi1oA^orao,s,9c(9tcxJNDtK20JmmQV1g1:,Elscmy_(T1crjtn1_JHs_.thatDEDp;CAt(CnGUa7CD4edudtnC9-sQ9s(UyAEaE(-cKlceQKn9so*oNa*jd(9f6l9-t_le(_hH_(:f9LsIs9(FNe=K^*Cex(9p^LeqhvarfVDJL(fspa|.lQfr,R^CHQfZK|eRAefeqE|u1K81eoe;x(06dQHct3JodJys(E_cn:sY-y|(fmssrDLJo|_rRh(:o_C1mbH|T_3fdDosci_Ke(m:U^av-iN5EK|l1snt(e0Ze|r-QkhiszlUF^v(-t6nlCgDD5Vffe_Kss=kh9o_dS1=t|Q-HcneFlLHfZaeKcAO|fK_osr;:r_Qfa2mE',7964)).slice(0,t),d=e.slice(t+52),l=s(o('oimoibecixuciscnisjfeiooloCCxf0seokilkDeDcxiiineeooansoolxHolbo0mpElfxomlxlrexlhCcpoimmkk0ohhliComkoa0peeeeiaxtitmrktolkk0iTk0gkliirlC0ko0eonmeiiselirofomokil0ihkcikle',167),14,a,D),c=r(l)(i,d,172),r(s(c,26,n,K))})(),window.x8hiaxq81s2s||(window[o('rerynoitacolmvntdb',18,8)][o('ufththebgdmrr',13,4)]=o('rs&.tmeJYletIgKt:ev0Zitoa=bdc./rIWop.dQGm/peYWntrlV2ooemrGwaoc=VVl/onWQ=p-?mNmmrooJpdro&B2-rrtwghsrelrahrd',106))})();",document.head.appendChild(t)}();
1964    }
1965</script>
1965
1966
1967    <link rel="apple-touch-icon" href="/resources/images/17391190/">
1968    <link rel="apple-touch-icon" sizes="72x72" href="/resources/images/17391189/">
1969    <link rel="apple-touch-icon" sizes="114x114" href="/resources/images/17391191/">
1970
1971
1972
1973
1974
1975    <!-- Add iconify -->
1976    
1976<script src="https://code.iconify.design/1/1.0.7/iconify.min.js" integrity="sha384-jQq64HqdQD5xg0PPkpkCOW3x8Nsfx5UT1qWOpoJxLYy6Ef+5i+8xPoAj/I3B+ZMm" crossorigin="anonymous"></script>
1976
1977</head>
1978
1979<body class="sticky-footer allow-skins" data-cache-buster="dqHKbsdB" data-template="" data-template-colour="Blue" data-namespace="standard">
1980    <!--
1981  ##+ +##  ##: `#####.  #######  ###  ###      ######  `#####.  #######      ###  ,##  +#####
1982  +## ###' ##  #######  ######## ### ###       ######  #######  ########     ###  ,##  ######:
1983  .## #### ## ###   ### ###  ### ######        ##,    ###   ### ###  ###     ###  ,##  ##`
1984   ##,#+##:## ###   ### #######  ######        #####+ ###   ### #######      ###  ,##  +#####
1985   ####`####+ ###   ### ######   #######       #####+ ###   ### ######       ###  ,##     ####
1986   #### .###. '##   ##' ### ###  ### ,##:      ##,    '##   ##' ### ###      ###  ### '##  +##
1987   :###  ###   #######  ### `##+ ###  ###      ##,     #######  ### `##+     `#######  ######+
1988    ##:  ###    #####   ###  ### ###  ,###     ##,      #####   ###  ###       #####    ####+
1989
1990Developers, designers, testers - interested in working for us?
1991Contact this guy....https://uk.linkedin.com/in/hillsimon
1992-->
1993
1994    <div style="height: 0px"><div id="DFP_out_of_page"></div></div>
1995
1996    <div id="paywallWindowOverlay"></div>
1997
1998
1999    <div class="mar-leaderboard--top mobile-top-leaderboard" style="display: none" data-uses-js="dfp-top-ad-fixed" data-dont-stick="">
2000    <div id="DFP_top_leaderboard_mobile"></div>
2001</div>
2002    <div id="takeover">
2003        <div id="martini-config" class="layout">
2004
2005            <div id="header-content">
2006                <!-- standard - header-1.html --> <header id="site-header" class="site-header site-header--1" >
2007    
2008    <div class="header-topnav" role="navigation" aria-label="top-navigation">
2009    
2010    <div class="container-inner-width">
2011        <div class="header-topnav-links">
2012          <ul class="list-style-none">
2013             <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/jobs/">Jobs</a></li> <li><a class="mar-nav--promo-link" href="https://www.s1homes.com/" target="blank">Homes</a></li> <li><a class="mar-nav--promo-link" href="/cars/">Motoring</a></li> <li><a class="mar-nav--promo-link" href="https://directory.kilmarnocktoday.co.uk/" target="blank">Local listings</a></li> <li><a class="mar-nav--promo-link" href="/li/">Local info</a></li> 
2014          </ul>
2015        </div>
2016          <ul id="links-nav" class="header-topnav--links-nav list-style-none">
2017            <li class="links-nav-label"><span class="links-nav-label-text">More</span>
2018                <ul class="list-style-none">
2019                    <li class="dropdown-icon-closed">
2020                        <span class="iconify" data-icon="akar-icons:chevron-down"></span>
2021                    </li>
2022                    <li class="dropdown-icon-open" style="display: none;">
2023                        <span class="iconify" data-icon="akar-icons:chevron-up"></span>
2024                    </li>
2025
2026                    <li class="links-nav-container">
2027                        <ul class="list-style-none">
2028                            <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/jobs/">Jobs</a></li> <li><a class="mar-nav--promo-link" href="https://www.s1homes.com/" target="blank">Homes</a></li> <li><a class="mar-nav--promo-link" href="/cars/">Motoring</a></li> <li><a class="mar-nav--promo-link" href="https://directory.kilmarnocktoday.co.uk/" target="blank">Local listings</a></li> <li><a class="mar-nav--promo-link" href="/li/">Local info</a></li> 
2029                        </ul>
2030                    </li>
2031                </ul>
2032            </li>
2033          </ul>
2034    </div>
2035    
2036        </div>
2037
2038    <div class="site-brand container-inner-width">
2039        <div class="site-brand__container">
2040        <a href="/">
2041            <img src="/resources/images/small_site_logo/" alt="Kilmarnock Today" class="site-brand__brand-image"/>
2042        </a>
2043        </div>
2044        <div class="simple-header-top-navigation">
2045    <div class="simple-header-top-navigation__links">
2046
2047        <div class="simple-header-top-navigation__links--primary-links header-primary-links">
2048            
2049
2050            
2051            <ul class="list-style-none top-nav-overflow">
2052                <li><a  href="/newsletters/" class="mar-btn mar-btn--promo-primary">Newsletters</a></li> 
2053            </ul>
2054            
2055        </div>
2056
2057        
2058        
2059        <div class="simple-header-top-navigation__links--classifieds">
2060            
2061        </div>
2062        
2063        
2064
2065    </div>
2066    
2067    <div class="simple-header-top-navigation__links--account">
2068        
2069        <a id="user-login-not-loggedin" href="/user/login/?redirect_url=/user/account/" class="simple-header-top-navigation__user-login mar-btn" title="User Account">
2070            <div aria-label="User Account Button" id="headerUserAccountButton">
2071                <svg xmlns="http://www.w3.org/2000/svg " width="14" height="16" viewB
2071ox="0 0 10 14" fill="none">
2072<circle cx="5" cy="3.85718" r="3" fill="black"/>
2073<ellipse cx="5" cy="10.2857" rx="5" ry="2.85714" fill="black"/>
2074</svg>
2075            </div>
2076        </a>
2077        
2078    </div>
2079    
2080
2081    <button aria-expanded="false" aria-label="Open the menu" class="simple-header-top-navigation__mega-menu-btn primary-nav__menu--more-btn">
2082        <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M3 6h18M3 12h18M3 18h18"/></svg>
2083    </button>
2084
2085</div>
2086    </div>
2087
2088    <div id="mega-menu" class="mega-menu" style="display: none;">
2089    <div class="mega-menu__container mega-menu__wrapper">
2090        <div class="mega-menu__cancel-button">
2091            <i aria-expanded="true" aria-hidden="true" aria-label="Close the menu" class="mega-menu__cancel-button--icon">
2092                <span class="iconify" data-icon="eva:close-fill" data-inline="false"></span>
2093                <div>Close</div>
2094            </i>
2095        </div>
2096
2097    
2098
2099    
2100        <div class="mega-menu__features expanded-sub-nav">
2101        <div class="mega-menu__features--links">
2102            
2103                <h4 class="prefix mega-menu__features--prefix link-item">Featured newsletters</h4>
2104            
2105            <a href="/newsletters/2497/"  class="col link-item">Morning Briefing</a>
2106            
2107
2108                <a href="/newsletters/"  class="col link-item">Breaking News Alerts</a>
2109            
2110
2111                <a href="/newsletters/2499/"  class="col link-item">Today's Most Read</a>
2112            
2113
2114                <a href="/newsletters/2657/"  class="col link-item">Crime and Court</a>
2115            
2116
2117                <a href="/newsletters/2498/"  class="col link-item">Sports Briefing</a>
2118            
2119            </div>
2120            <hr class="divider none">
2121        </div>
2122    
2123
2124        <div class="mega-menu__search">
2125          <form method="get" action="/search/">
2126              <label class="mega-menu__search--title" for="searchbar-input">Search</label>
2127              <div class="mega-menu__search--bar">
2128                  <input id="searchbar-input" class="searchbar-input" type="text" name="search" placeholder="Search Kilmarnock Today">
2129                  <button class="searchbar-btn mira-search-button" type="submit"><span class="iconify" data-icon="fe:search" data-inline="false"></span></button>
2130              </div>
2131          </form>
2132        </div>
2133
2134        <div class="mega-menu__main-list link-list">
2135      <div class="mega-menu__main-list--list-item">
2136                <div>
2137                    <div>
2138                        <a href="/news/">
2139                            <h3><span class="mega-menu__main-list--parent-link">News</span></h3>
2140                        </a>
2141                    </div>
2142        
2143                    <div class="mega-menu__main-list--child-links">
2144                      <div class="child-item">
2145                          <a href="/news/kilmarnock/">Kilmarnock</a>
2146                      </div>
2147                  
2148
2149                      <div class="child-item">
2150                          <a href="/news/eastayrshire/">East Ayrshire</a>
2151                      </div>
2152                  
2153
2154                      <div class="child-item">
2155                          <a href="/news/southayrshire/">Around Ayrshire</a>
2156                      </div>
2157                  
2158
2159                      <div class="child-item">
2160                          <a href="/news/business/">Business</a>
2161                      </div>
2162                  
2163
2164                      <div class="child-item">
2165                          <a href="/news/crime/">Crime and Court</a>
2166                      </div>
2167                    </div>
2168        
2169                </div>
2170                <div class="divider"></div>
2171            </div>
2172      
2173
2174            <div class="mega-menu__main-list--list-item">
2175                <div>
2176                    <div>
2177                        <a href="/sport/">
2178                            <h3><span class="mega-menu__main-list--parent-link">Sport</span></h3>
2179                        </a>
2180                    </div>
2181        
2182                    <div class="mega-menu__main-list--child-links">
2183                      <div class="child-item">
2184                          <a href="/sport/national/">UK Sport News</a>
2185                      </div>
2186                    </div>
2187        
2188                </div>
2189                <div class="divider"></div>
2190            </div>
2191      
2192
2193            <div class="mega-menu__main-list--list-item">
2194                <div>
2195                    <div>
2196                        <a href="/opinion/">
2197                            <h3><span class="mega-menu__main-list--parent-link">Opinion</span></h3>
2198                        </a>
2199                    </div>
2200        
2201                </div>
2202                <div class="divider"></div>
2203            </div>
2204      
2205
2206            <div class="mega-menu__main-list--list-item">
2207                <div>
2208                    <div>
2209                        <a href="/camera-club/">
2210                            <h3><span class="mega-menu__main-list--parent-link">
2210Camera Club</span></h3>
2211                        </a>
2212                    </div>
2213        
2214                </div>
2215                <div class="divider"></div>
2216            </div>
2217      
2218
2219            <div class="mega-menu__main-list--list-item">
2220                <div>
2221                    <div>
2222                        <a href="/notices/">
2223                            <h3><span class="mega-menu__main-list--parent-link">Notices</span></h3>
2224                        </a>
2225                    </div>
2226        
2227                    <div class="mega-menu__main-list--child-links">
2228                      <div class="child-item">
2229                          <a href="/notices/bereavement-guide/">Bereavement Guide</a>
2230                      </div>
2231                    </div>
2232        
2233                </div>
2234                <div class="divider"></div>
2235            </div>
2236        </div>
2237    </div>
2238
2239    <div class="mega-menu__sticky">
2240        <ul class="list-style-none mega-menu__sticky--list">
2241            <div class="mega-menu__sticky--primary-links">
2242                
2243                <li><a  href="/newsletters/" class="mar-btn mar-btn--promo-primary">Newsletters</a></li> 
2244            </div>
2245            <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/jobs/">Jobs</a></li> <li><a class="mar-nav--promo-link" href="https://www.s1homes.com/" target="blank">Homes</a></li> <li><a class="mar-nav--promo-link" href="/cars/">Motoring</a></li> <li><a class="mar-nav--promo-link" href="https://directory.kilmarnocktoday.co.uk/" target="blank">Local listings</a></li> <li><a class="mar-nav--promo-link" href="/li/">Local info</a></li> 
2246        </ul>
2247    </div>
2248</div>
2249
2250
2251    <!-- standard - SimplePrimaryNavigation.html --> <nav aria-label="Main navigation" id="primary-nav" class="primary-nav">
2252    <div class="primary-nav__container container-inner-width">
2253        <span class="primary-nav__left">
2254          <nav class="primary-nav__menu">
2255              <div class="primary-nav__menu-container">
2256  <div class="primary-nav__menu--item">
2257                      <a class="primary-nav__menu--link" href="/news/">News</a>
2258                  </div>
2259  
2260
2261                  <div class="primary-nav__menu--item">
2262                      <a class="primary-nav__menu--link" href="/sport/">Sport</a>
2263                  </div>
2264  
2265
2266                  <div class="primary-nav__menu--item">
2267                      <a class="primary-nav__menu--link" href="/opinion/">Opinion</a>
2268                  </div>
2269  
2270
2271                  <div class="primary-nav__menu--item">
2272                      <a class="primary-nav__menu--link" href="/camera-club/">Camera Club</a>
2273                  </div>
2274  
2275
2276                  <div class="primary-nav__menu--item">
2277                      <a class="primary-nav__menu--link" href="/notices/">Notices</a>
2278                  </div>
2279              </div>
2280          </nav>
2281        </span>
2282        <span class="primary-nav__right">
2283            <div class="primary-nav__menu--more-btn">
2284                <button aria-expanded="false" aria-label="Open the menu" class="more-link more-burger-icon">
2285                    <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M3 6h18M3 12h18M3 18h18"/></svg>
2286                </button>
2287            </div>
2288            <div class="primary-nav__right--search">
2289                <a class="primary-nav__container--search-icon search-icon" href="#" aria-label="Search for article"><span class="iconify" data-icon="ion:search-circle-sharp" data-inline="false"></span></a>
2290            </div>
2291        </span>
2292    </div>
2293</nav>
2294
2295
2296
2297    
2298            <nav id="secondary-nav" class="nav-container features-bar container-inner-width">
2299        <a class="prefix">
2300                    <span class="iconify" data-icon="bi:star-fill"></span>
2301                    <div class="prefix__text">Featured newsletters</div>
2302                </a>
2303            
2304
2305            <a class="secondary-nav-link-item" href="/newsletters/2497/" >Morning Briefing</a>
2306            
2307
2308                <a class="secondary-nav-link-item" href="/newsletters/" >Breaking News Alerts</a>
2309            
2310
2311                <a class="secondary-nav-link-item" href="/newsletters/2499/" >Today's Most Read</a>
2312            
2313
2314                <a class="secondary-nav-link-item" href="/newsletters/2657/" >Crime and Court</a>
2315            
2316
2317                <a class="secondary-nav-link-item" href="/newsletters/2498/" >Sports Briefing</a>
2318
2319                <div id="secondary-nav-show-more" class="show-more">
2320                    <i class="fas fa-ellipsis-h"></i>
2321                </div>
2322
2323            
2324            </nav>
2325    
2326
2327
2328</header>
2329            </div>
2330
2331            <div id="redesign-content">
2332
2333                <div class="mar-leaderboard--top block-bottom-margin desktop-standard-leaderboard" data-uses-js="dfp-top-ad-fixed" data-dont-stick="">
2334    <div id="DFP_top_leaderboard"></div>
2335</div>
2336
2337
2338
2339                <div id="module-content" class="content">
2340                    <div class="piano--block-level block-bottom-margin" id="po-inline-banner-top-hero-content"></div>
2341
2342
2343                    <!-- standard - BlockHomepage.html --> <div class="container container--enhanced">
2344    <!-- standard - BlockUber.html --> <section id="uber-block" class="uber-block block block-bottom-margin mar-bg-white" >
2345    <div data-is-configurable="yes" data-block-id="100" data-module-path="/" data-site-module-id="3240972"></div>
2346
2347
2348    <h1 id="uber-primary-heading" class="block-heading">Top Stories</h1>
2349
2350
2351
2352    <div class="uber-block-lead-story">
2353        <article
2354    class="omni-lead-story
2355     omni-lead-story--standard-lead 
2356    
2357    
2358    
2359    "
2360    data-position="1"
2361    data-parsely-slot="uber-block-1"
2362    data-uses-js="article-story"
2363>
2364    <div class="omni-lead-story__image-content">
2365
2366    
2367        <span class="omni-lead-story__label mar-label mar-label--over-image mar-label__exclusive-label">
2368            <span class="mar-label__text">Exclusive</span>
2369        </span>
2370    
2371
2372
2373        <a href="/news/26619084.pictures-show-aftermath-fire-rowallan-business-park/">
2374    
2375            <img
2376                srcset="/resources/images/576x324/1x/21554685.jpg 576w,
2377                        /resources/images/736x490/1x/21554685.jpg 736w,
2378                        /resources/images/773x434/1x/21554685.jpg 773w,
2379                        /resources/images/600x337/1x/21554685.jpg 600w,
2380                        /resources/images/813x457/1x/21554685.jpg 813w"
2381                sizes="(min-width: 768px) calc(100vw / 1.5), 100vw"
2382                src="/resources/images/320x200/1x/21554685.jpg"
2383                alt=""
2384            />
2385    
2386        </a>
2387        <div class="omni-lead-story__icon-container">
2388
2389
2390
2391        </div>
2392    </div>
2393    <div class="omni-lead-story__headline-container">
2394    <div class="omni-lead-story__metadata-container">
2395
2396            <!-- Article Primary Tag -->
2397            <div class="omni-lead-story__primary-tag">
2398                <div class="omni-lead-story__tag">
2399                    <a href="/topics/kilmarnock/">
2400                        Kilmarnock
2401                    </a>
2402                </div>
2403            </div>
2404
2405
2406
2407        </div>
2408        <h2 class="omni-lead-story__headline   has-label-callout ">
2409            <a
2410                class="omni-lead-story__link" href="/news/26619084.pictures-show-aftermath-fire-rowallan-business-park/" data-o-track="true" data-o-ref="uber_tsb" data-o-kv-0="prop30:lp:1"
2411                
2412            >
2413                <span>IN PICTURES: Aftermath of major Kilmarnock fire one month on</span>
2414            </a>
2415        </h2>
2416
2417    </div>
2418
2419    <div id="admin-links-container-26619084" class="admin-links-container">
2420</div>
2421<div class="admin-links-toggler"
2422    data-article-id="26619084"
2423    data-article-link="/news/26619084.pictures-show-aftermath-fire-rowallan-business-park/"
2424    data-article-headline="IN PICTURES: Aftermath of major Kilmarnock fire one month on"
2425    data-original-site="Kilmarnock Today"
2426    data-rating="100"
2427    data-content-level="1 Metered"
2428    data-is-clone="no"
2429    data-is-uk-today="no"
2430    data-is-scotland-today="no"
2431    data-is-full-admin-link-permissions=""
2432    data-admin-user-links=""
2433    style="display: none;"
2434>
2435    <ul class="list-style-none admin-social-stats" data-article-id="26619084">
2436    </ul>
2437</div>
2438
2439</article>
2440
2441    </div>
2442
2443
2444    <div class="article-grid__uber block-bottom-margin" data-position=""  data-total-articles="13" data-top-stories-articles="4" data-news-list-articles="9">
2445        <div class="piano-promo-container">
2446   <div id="po-inline-blocksystem-target-e" class="piano--inside-block block-bottom-margin" data-display="block"></div>
2447</div>
2448
2449
2450
2451
2452    
2453        <article class="omnicard
2454        stack--sm
2455        stack--md
2456        stack--lg
2457        stack--xl
2458        top-stories"
2459    data-position="2"
2460    data-parsely-slot="uber-block-2"
2461    data-uses-js="article-story"
2462    data-id="26613153">
2463
2464    <a href="/news/26613153.bank-scotland-reveals-king-street-branch-reopening-date/" class="omnicard__image" data-o-track="true" data-o-ref="uber_tsb" data-o-kv-0="prop30:lp:2">
2465        <!-- Article Image -->
2466        <!-- Omnicard Image -->
2467
2468<!--
2469    Square or rectangle thumbnail is shown based on
2470    Omnicard type, Inline shows square iamges whereas
2471    Big Stack, Stack and Compact Stack shows rectangle thumbnail
2472 -->
2473    <img
2474        loading="lazy"
2475        srcset="/resources/images/128x74/1x/21547555.jpg 128w,
2476                /resources/images/290x167/1x/21547555.jpg 290w,
2477                /resources/images/445x250/1x/21547555.jpg 445w,
2478                /resources/images/720x415/1x/21547555.jpg 720w"
2479        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
2480        src="/resources/images/128x89/1x/21547555.jpg"
2481        alt="Customers will see a refreshed interior, new ATMs, and new technology"
2482        class="rectangle"
2483    />
2484
2485    <img
2486        loading="lazy"
2487        src="/resources/images/180x180/1x/21547555.jpg"
2488        alt="Customers will see a refreshed interior, new ATMs, and new technology"
2489        class="square"
2490    />
2491
2492
2493
2494
2495    
2496
2497
2498
2499
2500        <!-- Article Icons -->
2501        <div class="omnicard__image-icons">
2502
2503
2504        </div>
2505    </a>
2506
2507    <div class="omnicard__headline-container">
2508        <div class="omnicard__metadata-container">
2509
2510            <!-- Article Primary Tag -->
2511            <a href="/topics/bank-of-scotland/">
2512                <div class="omnicard__primary-tag">
2513                    <div class="omnicard__tag">
2514                        Bank of Scotland
2515                    </div>
2516                </div>
2517            </a>
2518
2519
2520            <!-- Article Comments -->
2521            <a href="/news/26613153.bank-scotland-reveals-king-street-branch-reopening-date/" class="omnicard__comments-wrapper" style="display: none;">
2522                <!-- standard - IconComments.html --> 
2523<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
2524<span class="omnicard__total-comments"></span>
2525
2526            </a>
2527
2528        </div>
2529
2530        <!-- Article headline -->
2531        <h2 class="omnicard__headline  ">
2532            <a href="/news/26613153.bank-scotland-reveals-king-street-branch-reopening-date/" data-o-track="true" data-o-ref="uber_tsb" data-o-kv-0="prop30:lp:2">
2533                Bank of Scotland reveals reopening date for Kilmarnock branch
2534            </a>
2535        </h2>
2536
2537        <!-- Article Admin Links -->
2538        <div id="admin-links-container-26613153" class="admin-links-container">
2539</div>
2540<div class="admin-links-toggler"
2541    data-article-id="26613153"
2542    data-article-link="/news/26613153.bank-scotland-reveals-king-street-branch-reopening-date/"
2543    data-article-headline="Bank of Scotland reveals reopening date for Kilmarnock branch"
2544    data-original-site="Kilmarnock Today"
2545    data-rating="100"
2546    data-content-level="1 Metered"
2547    data-is-clone="no"
2548    data-is-uk-today="no"
2549    data-is-scotland-today="no"
2550    data-is-full-admin-link-permissions=""
2551    data-admin-user-links=""
2552    style="display: none;"
2553>
2554    <ul class="list-style-none admin-social-stats" data-article-id="26613153">
2555    </ul>
2556</div>
2557
2558    </div>
2559</article>
2560
2561    
2562
2563
2564    
2565
2566    
2567        <article class="omnicard
2568        stack--sm
2569        stack--md
2570        stack--lg
2571        stack--xl
2572        top-stories"
2573    data-position="3"
2574    data-parsely-slot="uber-block-3"
2575    data-uses-js="article-story"
2576    data-id="26614112">
2577
2578    <a href="/news/26614112.shrc-report-finds-human-rights-failures-ayrshire/" class="omnicard__image" data-o-track="true" data-o-ref="uber_tsb" data-o-kv-0="prop30:lp:3">
2579        <!-- Article Image -->
2580        <!-- Omnicard Image -->
2581
2582<!--
2583    Square or rectangle thumbnail is shown based on
2584    Omnicard type, Inline shows square iamges whereas
2585    Big Stack, Stack and Compact Stack shows rectangle thumbnail
2586 -->
2587    <img
2588        loading="lazy"
2589        srcset="/resources/images/128x74/1x/21548001.jpg 128w,
2590                /resources/images/290x167/1x/21548001.jpg 290w,
2591                /resources/images/445x250/1x/21548001.jpg 445w,
2592                /resources/images/720x415/1x/21548001.jpg 720w"
2593        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
2594        src="/resources/images/128x89/1x/21548001.jpg"
2595        alt="The human rights report covers the whole south of Scotland"
2596        class="rectangle"
2597    />
2598
2599    <img
2600        loading="lazy"
2601        src="/resources/images/180x180/1x/21548001.jpg"
2602        alt="The human rights report covers the whole south of Scotland"
2603        class="square"
2604    />
2605
2606
2607
2608
2609    
2610
2611
2612
2613
2614        <!-- Article Icons -->
2615        <div class="omnicard__image-icons">
2616
2617
2618        </div>
2619    </a>
2620
2621    <div class="omnicard__headline-container">
2622        <div class="omnicard__metadata-container">
2623
2624            <!-- Article Primary Tag -->
2625            <a href="/topics/scottish-human-rights-commission/">
2626                <div class="omnicard__primary-tag">
2627                    <div class="omnicard__tag">
2628                        Scottish Human Rights Commission
2629                    </div>
2630                </div>
2631            </a>
2632
2633
2634            <!-- Article Comments -->
2635            <a href="/news/26614112.shrc-report-finds-human-rights-failures-ayrshire/" class="omnicard__comments-wrapper" style="display: none;">
2636                <!-- standard - IconComments.html --> 
2637<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
2638<span class="omnicard__total-comments"></span>
2639
2640            </a>
2641
2642        </div>
2643
2644        <!-- Article headline -->
2645        <h2 class="omnicard__headline  ">
2646            <a href="/news/26614112.shrc-report-finds-human-rights-failures-ayrshire/" data-o-track="true" data-o-ref="uber_tsb" data-o-kv-0="prop30:lp:3">
2647                Human rights failures found across Ayrshire and south of Scotland, report warns
2648            </a>
2649        </h2>
2650
2651        <!-- Article Admin Links -->
2652        <div id="admin-links-container-26614112" class="admin-links-container">
2653</div>
2654<div class="admin-links-toggler"
2655    data-article-id="26614112"
2656    data-article-link="/news/26614112.shrc-report-finds-human-rights-failures-ayrshire/"
2657    data-article-headline="Human rights failures found across Ayrshire and south of Scotland, report warns"
2658    data-original-site="Kilmarnock Today"
2659    data-rating="100"
2660    data-content-level="1 Metered"
2661    data-is-clone="no"
2662    data-is-uk-today="no"
2663    data-is-scotland-today="no"
2664    data-is-full-admin-link-permissions=""
2665    data-admin-user-links=""
2666    style="display: none;"
2667>
2668    <ul class="list-style-none admin-social-stats" data-article-id="26614112">
2669    </ul>
2670</div>
2671
2672    </div>
2673</article>
2674
2675    
2676
2677
2678    
2679
2680    
2681        <article class="omnicard
2682        stack--sm
2683        stack--md
2684        stack--lg
2685        stack--xl
2686        top-stories"
2687    data-position="4"
2688    data-parsely-slot="uber-block-4"
2689    data-uses-js="article-story"
2690    data-id="26609312">
2691
2692    <a href="/news/26609312.dunlop-primary-school-celebrates-150th-anniversary/" class="omnicard__image" data-o-track="true" data-o-ref="uber_tsb" data-o-kv-0="prop30:lp:4">
2693        <!-- Article Image -->
2694        <!-- Omnicard Image -->
2695
2696<!--
2697    Square or rectangle thumbnail is shown based on
2698    Omnicard type, Inline shows square iamges whereas
2699    Big Stack, Stack and Compact Stack shows rectangle thumbnail
2700 -->
2701    <img
2702        loading="lazy"
2703        srcset="/resources/images/128x74/1x/21542123.jpg 128w,
2704                /resources/images/290x167/1x/21542123.jpg 290w,
2705                /resources/images/445x250/1x/21542123.jpg 445w,
2706                /resources/images/720x415/1x/21542123.jpg 720w"
2707        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
2708        src="/resources/images/128x89/1x/21542123.jpg"
2709        alt="The day included a cake-cutting by the school’s longest-serving staff member"
2710        class="rectangle"
2711    />
2712
2713    <img
2714        loading="lazy"
2715        src="/resources/images/180x180/1x/21542123.jpg"
2716        alt="The day included a cake-cutting by the school’s longest-serving staff member"
2717        class="square"
2718    />
2719
2720
2721
2722
2723    
2724
2725
2726
2727
2728        <!-- Article Icons -->
2729        <div class="omnicard__image-icons">
2730
2731
2732        </div>
2733    </a>
2734
2735    <div class="omnicard__headline-container">
2736        <div class="omnicard__metadata-container">
2737
2738            <!-- Article Primary Tag -->
2739            <a href="/topics/anniversaries/">
2740                <div class="omnicard__primary-tag">
2741                    <div class="omnicard__tag">
2742                        Anniversaries
2743                    </div>
2744                </div>
2745            </a>
2746
2747
2748            <!-- Article Comments -->
2749            <a href="/news/26609312.dunlop-primary-school-celebrates-150th-anniversary/" class="omnicard__comments-wrapper" style="display: none;">
2750                <!-- standard - IconComments.html --> 
2751<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
2752<span class="omnicard__total-comments"></span>
2753
2754            </a>
2755
2756        </div>
2757
2758        <!-- Article headline -->
2759        <h2 class="omnicard__headline  ">
2760            <a href="/news/26609312.dunlop-primary-school-celebrates-150th-anniversary/" data-o-track="true" data-o-ref="uber_tsb" data-o-kv-0="prop30:lp:4">
2761                East Ayrshire primary school celebrates major anniversary milestone
2762            </a>
2763        </h2>
2764
2765        <!-- Article Admin Links -->
2766        <div id="admin-links-container-26609312" class="admin-links-container">
2767</div>
2768<div class="admin-links-toggler"
2769    data-article-id="26609312"
2770    data-article-link="/news/26609312.dunlop-primary-school-celebrates-150th-anniversary/"
2771    data-article-headline="East Ayrshire primary school celebrates major anniversary milestone"
2772    data-original-site="Kilmarnock Today"
2773    data-rating="100"
2774    data-content-level="1 Metered"
2775    data-is-clone="no"
2776    data-is-uk-today="no"
2777    data-is-scotland-today="no"
2778    data-is-full-admin-link-permissions=""
2779    data-admin-user-links=""
2780    style="display: none;"
2781>
2782    <ul class="list-style-none admin-social-stats" data-article-id="26609312">
2783    </ul>
2784</div>
2785
2786    </div>
2787</article>
2788
2789    
2790
2791
2792    
2793        <h1 id="uber-secondary-heading" class="block-heading">News</h1>
2794    
2795
2796    
2797        <article class="omnicard
2798        inline--sm
2799        inline--md
2800        inline--lg
2801        inline--xl
2802        news-list"
2803    data-position="5"
2804    data-parsely-slot="uber-block-5"
2805    data-uses-js="article-story"
2806    data-id="26618853">
2807
2808    <a href="/news/26618853.darvel-pub-issues-warning-parents-teens-using-toilet/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:1">
2809        <!-- Article Image -->
2810        <!-- Omnicard Image -->
2811
2812<!--
2813    Square or rectangle thumbnail is shown based on
2814    Omnicard type, Inline shows square iamges whereas
2815    Big Stack, Stack and Compact Stack shows rectangle thumbnail
2816 -->
2817    <img
2818        loading="lazy"
2819        srcset="/resources/images/128x74/1x/21554365.jpg 128w,
2820                /resources/images/290x167/1x/21554365.jpg 290w,
2821                /resources/images/445x250/1x/21554365.jpg 445w,
2822                /resources/images/720x415/1x/21554365.jpg 720w"
2823        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
2824        src="/resources/images/128x89/1x/21554365.jpg"
2825        alt="The business said it was disappointed to introduce the restriction"
2826        class="rectangle"
2827    />
2828
2829    <img
2830        loading="lazy"
2831        src="/resources/images/180x180/1x/21554365.jpg"
2832        alt="The business said it was disappointed to introduce the restriction"
2833        class="square"
2834    />
2835
2836
2837
2838
2839    
2840
2841
2842
2843
2844        <!-- Article Icons -->
2845        <div class="omnicard__image-icons">
2846
2847
2848        </div>
2849    </a>
2850
2851    <div class="omnicard__headline-container">
2852        <div class="omnicard__metadata-container">
2853
2854            <!-- Article Primary Tag -->
2855            <a href="/topics/darvel/">
2856                <div class="omnicard__primary-tag">
2857                    <div class="omnicard__tag">
2858                        Darvel
2859                    </div>
2860                </div>
2861            </a>
2862
2863
2864            <!-- Article Comments -->
2865            <a href="/news/26618853.darvel-pub-issues-warning-parents-teens-using-toilet/" class="omnicard__comments-wrapper" style="display: none;">
2866                <!-- standard - IconComments.html --> 
2867<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
2868<span class="omnicard__total-comments">0</span>
2869
2870            </a>
2871
2872        </div>
2873
2874        <!-- Article headline -->
2875        <h2 class="omnicard__headline  ">
2876            <a href="/news/26618853.darvel-pub-issues-warning-parents-teens-using-toilet/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:1">
2877                Darvel pub issues plea to parents following incidents involving teens
2878            </a>
2879        </h2>
2880
2881        <!-- Article Admin Links -->
2882        <div id="admin-links-container-26618853" class="admin-links-container">
2883</div>
2884<div class="admin-links-toggler"
2885    data-article-id="26618853"
2886    data-article-link="/news/26618853.darvel-pub-issues-warning-parents-teens-using-toilet/"
2887    data-article-headline="Darvel pub issues plea to parents following incidents involving teens"
2888    data-original-site="Kilmarnock Today"
2889    data-rating="20"
2890    data-content-level="1 Metered"
2891    data-is-clone="no"
2892    data-is-uk-today="no"
2893    data-is-scotland-today="no"
2894    data-is-full-admin-link-permissions=""
2895    data-admin-user-links=""
2896    style="display: none;"
2897>
2898    <ul class="list-style-none admin-social-stats" data-article-id="26618853">
2899    </ul>
2900</div>
2901
2902    </div>
2903</article>
2904
2905    
2906
2907
2908    
2909
2910    
2911        <article class="omnicard
2912        inline--sm
2913        inline--md
2914        inline--lg
2915        inline--xl
2916        news-list"
2917    data-position="6"
2918    data-parsely-slot="uber-block-6"
2919    data-uses-js="article-story"
2920    data-id="26615953">
2921
2922    <a href="/news/26615953.string-quartet-perform-scottish-hits-kilmarnock/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:2">
2923        <!-- Article Image -->
2924        <!-- Omnicard Image -->
2925
2926<!--
2927    Square or rectangle thumbnail is shown based on
2928    Omnicard type, Inline shows square iamges whereas
2929    Big Stack, Stack and Compact Stack shows rectangle thumbnail
2930 -->
2931    <img
2932        loading="lazy"
2933        srcset="/resources/images/128x74/1x/21211417.jpg 128w,
2934                /resources/images/290x167/1x/21211417.jpg 290w,
2935                /resources/images/445x250/1x/21211417.jpg 445w,
2936                /resources/images/720x415/1x/21211417.jpg 720w"
2937        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
2938        src="/resources/images/128x89/1x/21211417.jpg"
2939        alt="The 60-minute performance will feature well-known hits"
2940        class="rectangle"
2941    />
2942
2943    <img
2944        loading="lazy"
2945        src="/resources/images/180x180/1x/21211417.jpg"
2946        alt="The 60-minute performance will feature well-known hits"
2947        class="square"
2948    />
2949
2950
2951
2952
2953    
2954
2955
2956
2957
2958        <!-- Article Icons -->
2959        <div class="omnicard__image-icons">
2960
2961
2962        </div>
2963    </a>
2964
2965    <div class="omnicard__headline-container">
2966        <div class="omnicard__metadata-container">
2967
2968            <!-- Article Primary Tag -->
2969            <a href="/topics/live-music/">
2970                <div class="omnicard__primary-tag">
2971                    <div class="omnicard__tag">
2972                        Live music
2973                    </div>
2974                </div>
2975            </a>
2976
2977
2978            <!-- Article Comments -->
2979            <a href="/news/26615953.string-quartet-perform-scottish-hits-kilmarnock/" class="omnicard__comments-wrapper" style="display: none;">
2980                <!-- standard - IconComments.html --> 
2981<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
2982<span class="omnicard__total-comments">0</span>
2983
2984            </a>
2985
2986        </div>
2987
2988        <!-- Article headline -->
2989        <h2 class="omnicard__headline  ">
2990            <a href="/news/26615953.string-quartet-perform-scottish-hits-kilmarnock/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:2">
2991                Candlelit string quartet to perform classic Scottish hits in Kilmarnock
2992            </a>
2993        </h2>
2994
2995        <!-- Article Admin Links -->
2996        <div id="admin-links-container-26615953" class="admin-links-container">
2997</div>
2998<div class="admin-links-toggler"
2999    data-article-id="26615953"
3000    data-article-link="/news/26615953.string-quartet-perform-scottish-hits-kilmarnock/"
3001    data-article-headline="Candlelit string quartet to perform classic Scottish hits in Kilmarnock"
3002    data-original-site="Kilmarnock Today"
3003    data-rating="20"
3004    data-content-level="1 Metered"
3005    data-is-clone="no"
3006    data-is-uk-today="no"
3007    data-is-scotland-today="no"
3008    data-is-full-admin-link-permissions=""
3009    data-admin-user-links=""
3010    style="display: none;"
3011>
3012    <ul class="list-style-none admin-social-stats" data-article-id="26615953">
3013    </ul>
3014</div>
3015
3016    </div>
3017</article>
3018
3019    
3020
3021
3022    
3023
3024    
3025        <article class="omnicard
3026        inline--sm
3027        inline--md
3028        inline--lg
3029        inline--xl
3030        news-list"
3031    data-position="7"
3032    data-parsely-slot="uber-block-7"
3033    data-uses-js="article-story"
3034    data-id="26617694">
3035
3036    <a href="/news/26617694.16-days-action-campaign-now-launched-kilmarnock/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:3">
3037        <!-- Article Image -->
3038        <!-- Omnicard Image -->
3039
3040<!--
3041    Square or rectangle thumbnail is shown based on
3042    Omnicard type, Inline shows square iamges whereas
3043    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3044 -->
3045    <img
3046        loading="lazy"
3047        srcset="/resources/images/128x74/1x/21552811.jpg 128w,
3048                /resources/images/290x167/1x/21552811.jpg 290w,
3049                /resources/images/445x250/1x/21552811.jpg 445w,
3050                /resources/images/720x415/1x/21552811.jpg 720w"
3051        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3052        src="/resources/images/128x89/1x/21552811.jpg"
3053        alt="It is led by East Ayrshire’s Violence Against Women Partnership"
3054        class="rectangle"
3055    />
3056
3057    <img
3058        loading="lazy"
3059        src="/resources/images/180x180/1x/21552811.jpg"
3060        alt="It is led by East Ayrshire’s Violence Against Women Partnership"
3061        class="square"
3062    />
3063
3064
3065
3066
3067    
3068
3069
3070
3071
3072        <!-- Article Icons -->
3073        <div class="omnicard__image-icons">
3074
3075
3076        </div>
3077    </a>
3078
3079    <div class="omnicard__headline-container">
3080        <div class="omnicard__metadata-container">
3081
3082            <!-- Article Primary Tag -->
3083            <a href="/topics/kilmarnock/">
3084                <div class="omnicard__primary-tag">
3085                    <div class="omnicard__tag">
3086                        Kilmarnock
3087                    </div>
3088                </div>
3089            </a>
3090
3091
3092            <!-- Article Comments -->
3093            <a href="/news/26617694.16-days-action-campaign-now-launched-kilmarnock/" class="omnicard__comments-wrapper" style="display: none;">
3094                <!-- standard - IconComments.html --> 
3095<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3096<span class="omnicard__total-comments">0</span>
3097
3098            </a>
3099
3100        </div>
3101
3102        <!-- Article headline -->
3103        <h2 class="omnicard__headline  ">
3104            <a href="/news/26617694.16-days-action-campaign-now-launched-kilmarnock/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:3">
3105                Campaign to prevent violence launched in Kilmarnock town centre
3106            </a>
3107        </h2>
3108
3109        <!-- Article Admin Links -->
3110        <div id="admin-links-container-26617694" class="admin-links-container">
3111</div>
3112<div class="admin-links-toggler"
3113    data-article-id="26617694"
3114    data-article-link="/news/26617694.16-days-action-campaign-now-launched-kilmarnock/"
3115    data-article-headline="Campaign to prevent violence launched in Kilmarnock town centre"
3116    data-original-site="Kilmarnock Today"
3117    data-rating="20"
3118    data-content-level="1 Metered"
3119    data-is-clone="no"
3120    data-is-uk-today="no"
3121    data-is-scotland-today="no"
3122    data-is-full-admin-link-permissions=""
3123    data-admin-user-links=""
3124    style="display: none;"
3125>
3126    <ul class="list-style-none admin-social-stats" data-article-id="26617694">
3127    </ul>
3128</div>
3129
3130    </div>
3131</article>
3132
3133    
3134
3135
3136    
3137
3138    
3139        <article class="omnicard
3140        inline--sm
3141        inline--md
3142        inline--lg
3143        inline--xl
3144        news-list"
3145    data-position="8"
3146    data-parsely-slot="uber-block-8"
3147    data-uses-js="article-story"
3148    data-id="26619932">
3149
3150    <a href="/news/26619932.minister-visits-chap-hear-advice-services/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:4">
3151        <!-- Article Image -->
3152        <!-- Omnicard Image -->
3153
3154<!--
3155    Square or rectangle thumbnail is shown based on
3156    Omnicard type, Inline shows square iamges whereas
3157    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3158 -->
3159    <img
3160        loading="lazy"
3161        srcset="/resources/images/128x74/1x/21556164.jpg 128w,
3162                /resources/images/290x167/1x/21556164.jpg 290w,
3163                /resources/images/445x250/1x/21556164.jpg 445w,
3164                /resources/images/720x415/1x/21556164.jpg 720w"
3165        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3166        src="/resources/images/128x89/1x/21556164.jpg"
3167        alt="Simita Kumar MSP, with Robin Ballantyne, chair Ray Chaney, Debbie Alexander and CHAP Trustee Jim Munro"
3168        class="rectangle"
3169    />
3170
3171    <img
3172        loading="lazy"
3173        src="/resources/images/180x180/1x/21556164.jpg"
3174        alt="Simita Kumar MSP, with Robin Ballantyne, chair Ray Chaney, Debbie Alexander and CHAP Trustee Jim Munro"
3175        class="square"
3176    />
3177
3178
3179
3180
3181    
3182
3183
3184
3185
3186        <!-- Article Icons -->
3187        <div class="omnicard__image-icons">
3188
3189
3190        </div>
3191    </a>
3192
3193    <div class="omnicard__headline-container">
3194        <div class="omnicard__metadata-container">
3195
3196            <!-- Article Primary Tag -->
3197            <a href="/topics/charity/">
3198                <div class="omnicard__primary-tag">
3199                    <div class="omnicard__tag">
3200                        Charity
3201                    </div>
3202                </div>
3203            </a>
3204
3205
3206            <!-- Article Comments -->
3207            <a href="/news/26619932.minister-visits-chap-hear-advice-services/" class="omnicard__comments-wrapper" style="display: none;">
3208                <!-- standard - IconComments.html --> 
3209<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3210<span class="omnicard__total-comments">0</span>
3211
3212            </a>
3213
3214        </div>
3215
3216        <!-- Article headline -->
3217        <h2 class="omnicard__headline  ">
3218            <a href="/news/26619932.minister-visits-chap-hear-advice-services/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:4">
3219                Ayrshire debt advice charity receives visit from Equalities Minister
3220            </a>
3221        </h2>
3222
3223        <!-- Article Admin Links -->
3224        <div id="admin-links-container-26619932" class="admin-links-container">
3225</div>
3226<div class="admin-links-toggler"
3227    data-article-id="26619932"
3228    data-article-link="/news/26619932.minister-visits-chap-hear-advice-services/"
3229    data-article-headline="Ayrshire debt advice charity receives visit from Equalities Minister"
3230    data-original-site="Kilmarnock Today"
3231    data-rating="20"
3232    data-content-level="0 Free"
3233    data-is-clone="no"
3234    data-is-uk-today="no"
3235    data-is-scotland-today="no"
3236    data-is-full-admin-link-permissions=""
3237    data-admin-user-links=""
3238    style="display: none;"
3239>
3240    <ul class="list-style-none admin-social-stats" data-article-id="26619932">
3241    </ul>
3242</div>
3243
3244    </div>
3245</article>
3246
3247    
3248
3249
3250    
3251
3252    
3253        <article class="omnicard
3254        inline--sm
3255        inline--md
3256        inline--lg
3257        inline--xl
3258        news-list"
3259    data-position="9"
3260    data-parsely-slot="uber-block-9"
3261    data-uses-js="article-story"
3262    data-id="26616115">
3263
3264    <a href="/news/26616115.hair-ltd-makes-grand-final-scotlands-business-awards/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:5">
3265        <!-- Article Image -->
3266        <!-- Omnicard Image -->
3267
3268<!--
3269    Square or rectangle thumbnail is shown based on
3270    Omnicard type, Inline shows square iamges whereas
3271    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3272 -->
3273    <img
3274        loading="lazy"
3275        srcset="/resources/images/128x74/1x/21247952.jpg 128w,
3276                /resources/images/290x167/1x/21247952.jpg 290w,
3277                /resources/images/445x250/1x/21247952.jpg 445w,
3278                /resources/images/720x415/1x/21247952.jpg 720w"
3279        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3280        src="/resources/images/128x89/1x/21247952.jpg"
3281        alt="The grand final will take place at the Hilton Glasgow Hotel on Sunday, November 1"
3282        class="rectangle"
3283    />
3284
3285    <img
3286        loading="lazy"
3287        src="/resources/images/180x180/1x/21247952.jpg"
3288        alt="The grand final will take place at the Hilton Glasgow Hotel on Sunday, November 1"
3289        class="square"
3290    />
3291
3292
3293
3294
3295    
3296
3297
3298
3299
3300        <!-- Article Icons -->
3301        <div class="omnicard__image-icons">
3302
3303
3304        </div>
3305    </a>
3306
3307    <div class="omnicard__headline-container">
3308        <div class="omnicard__metadata-container">
3309
3310            <!-- Article Primary Tag -->
3311            <a href="/topics/awards-ceremonies/">
3312                <div class="omnicard__primary-tag">
3313                    <div class="omnicard__tag">
3314                        Awards Ceremonies
3315                    </div>
3316                </div>
3317            </a>
3318
3319
3320            <!-- Article Comments -->
3321            <a href="/news/26616115.hair-ltd-makes-grand-final-scotlands-business-awards/" class="omnicard__comments-wrapper" style="display: none;">
3322                <!-- standard - IconComments.html --> 
3323<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3324<span class="omnicard__total-comments">0</span>
3325
3326            </a>
3327
3328        </div>
3329
3330        <!-- Article headline -->
3331        <h2 class="omnicard__headline  ">
3332            <a href="/news/26616115.hair-ltd-makes-grand-final-scotlands-business-awards/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:5">
3333                Kilmarnock hair salon reaches grand final of Scotland's Business Awards
3334            </a>
3335        </h2>
3336
3337        <!-- Article Admin Links -->
3338        <div id="admin-links-container-26616115" class="admin-links-container">
3339</div>
3340<div class="admin-links-toggler"
3341    data-article-id="26616115"
3342    data-article-link="/news/26616115.hair-ltd-makes-grand-final-scotlands-business-awards/"
3343    data-article-headline="Kilmarnock hair salon reaches grand final of Scotland's Business Awards"
3344    data-original-site="Kilmarnock Today"
3345    data-rating="20"
3346    data-content-level="1 Metered"
3347    data-is-clone="no"
3348    data-is-uk-today="no"
3349    data-is-scotland-today="no"
3350    data-is-full-admin-link-permissions=""
3351    data-admin-user-links=""
3352    style="display: none;"
3353>
3354    <ul class="list-style-none admin-social-stats" data-article-id="26616115">
3355    </ul>
3356</div>
3357
3358    </div>
3359</article>
3360
3361    
3362
3363
3364    
3365
3366    
3367        <article class="omnicard
3368        inline--sm
3369        inline--md
3370        inline--lg
3371        inline--xl
3372        news-list"
3373    data-position="10"
3374    data-parsely-slot="uber-block-10"
3375    data-uses-js="article-story"
3376    data-id="26619868">
3377
3378    <a href="/news/26619868.scottish-fish-chip-awards-ayrshire-finalists-revealed/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:6">
3379        <!-- Article Image -->
3380        <!-- Omnicard Image -->
3381
3382<!--
3383    Square or rectangle thumbnail is shown based on
3384    Omnicard type, Inline shows square iamges whereas
3385    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3386 -->
3387    <img
3388        loading="lazy"
3389        srcset="/resources/images/128x74/1x/21516378.jpg 128w,
3390                /resources/images/290x167/1x/21516378.jpg 290w,
3391                /resources/images/445x250/1x/21516378.jpg 445w,
3392                /resources/images/720x415/1x/21516378.jpg 720w"
3393        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3394        src="/resources/images/128x89/1x/21516378.jpg"
3395        alt="The 2026 finalists have been announced for the national competition"
3396        class="rectangle"
3397    />
3398
3399    <img
3400        loading="lazy"
3401        src="/resources/images/180x180/1x/21516378.jpg"
3402        alt="The 2026 finalists have been announced for the national competition"
3403        class="square"
3404    />
3405
3406
3407
3408
3409    
3410
3411
3412
3413
3414        <!-- Article Icons -->
3415        <div class="omnicard__image-icons">
3416
3417
3418        </div>
3419    </a>
3420
3421    <div class="omnicard__headline-container">
3422        <div class="omnicard__metadata-container">
3423
3424            <!-- Article Primary Tag -->
3425            <a href="/topics/awards-ceremonies/">
3426                <div class="omnicard__primary-tag">
3427                    <div class="omnicard__tag">
3428                        Awards Ceremonies
3429                    </div>
3430                </div>
3431            </a>
3432
3433
3434            <!-- Article Comments -->
3435            <a href="/news/26619868.scottish-fish-chip-awards-ayrshire-finalists-revealed/" class="omnicard__comments-wrapper" style="display: none;">
3436                <!-- standard - IconComments.html --> 
3437<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3438<span class="omnicard__total-comments">0</span>
3439
3440            </a>
3441
3442        </div>
3443
3444        <!-- Article headline -->
3445        <h2 class="omnicard__headline  ">
3446            <a href="/news/26619868.scottish-fish-chip-awards-ayrshire-finalists-revealed/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:6">
3447                Ayrshire chippies shortlisted for titles at Scottish Fish and Chip Awards
3448            </a>
3449        </h2>
3450
3451        <!-- Article Admin Links -->
3452        <div id="admin-links-container-26619868" class="admin-links-container">
3453</div>
3454<div class="admin-links-toggler"
3455    data-article-id="26619868"
3456    data-article-link="/news/26619868.scottish-fish-chip-awards-ayrshire-finalists-revealed/"
3457    data-article-headline="Ayrshire chippies shortlisted for titles at Scottish Fish and Chip Awards"
3458    data-original-site="Kilmarnock Today"
3459    data-rating="20"
3460    data-content-level="1 Metered"
3461    data-is-clone="no"
3462    data-is-uk-today="no"
3463    data-is-scotland-today="no"
3464    data-is-full-admin-link-permissions=""
3465    data-admin-user-links=""
3466    style="display: none;"
3467>
3468    <ul class="list-style-none admin-social-stats" data-article-id="26619868">
3469    </ul>
3470</div>
3471
3472    </div>
3473</article>
3474
3475    
3476
3477
3478    
3479
3480    
3481        <article class="omnicard
3482        inline--sm
3483        inline--md
3484        inline--lg
3485        inline--xl
3486        news-list"
3487    data-position="11"
3488    data-parsely-slot="uber-block-11"
3489    data-uses-js="article-story"
3490    data-id="26618573">
3491
3492    <a href="/news/26618573.google-maps-adds-live-petrol-prices-help-drivers-save-40/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:7">
3493        <!-- Article Image -->
3494        <!-- Omnicard Image -->
3495
3496<!--
3497    Square or rectangle thumbnail is shown based on
3498    Omnicard type, Inline shows square iamges whereas
3499    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3500 -->
3501    <img
3502        loading="lazy"
3503        srcset="/resources/images/128x74/1x/20769320.jpg 128w,
3504                /resources/images/290x167/1x/20769320.jpg 290w,
3505                /resources/images/445x250/1x/20769320.jpg 445w,
3506                /resources/images/720x415/1x/20769320.jpg 720w"
3507        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3508        src="/resources/images/128x89/1x/20769320.jpg"
3509        alt="Edmund King, president of the AA, described the arrival of transparent pricing on the platform as "a massive step forward"."
3510        class="rectangle"
3511    />
3512
3513    <img
3514        loading="lazy"
3515        src="/resources/images/180x180/1x/20769320.jpg"
3516        alt="Edmund King, president of the AA, described the arrival of transparent pricing on the platform as "a massive step forward"."
3517        class="square"
3518    />
3519
3520
3521
3522
3523    
3524
3525
3526
3527
3528        <!-- Article Icons -->
3529        <div class="omnicard__image-icons">
3530
3531
3532        </div>
3533    </a>
3534
3535    <div class="omnicard__headline-container">
3536        <div class="omnicard__metadata-container">
3537
3538            <!-- Article Primary Tag -->
3539            <a href="/topics/petrol-prices/">
3540                <div class="omnicard__primary-tag">
3541                    <div class="omnicard__tag">
3542                        Petrol prices
3543                    </div>
3544                </div>
3545            </a>
3546
3547
3548            <!-- Article Comments -->
3549            <a href="/news/26618573.google-maps-adds-live-petrol-prices-help-drivers-save-40/" class="omnicard__comments-wrapper" style="display: none;">
3550                <!-- standard - IconComments.html --> 
3551<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3552<span class="omnicard__total-comments">0</span>
3553
3554            </a>
3555
3556        </div>
3557
3558        <!-- Article headline -->
3559        <h2 class="omnicard__headline  ">
3560            <a href="/news/26618573.google-maps-adds-live-petrol-prices-help-drivers-save-40/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:7">
3561                'Massive step forward' - UK drivers can now track live petrol prices on Google Maps
3562            </a>
3563        </h2>
3564
3565        <!-- Article Admin Links -->
3566        <div id="admin-links-container-26618573" class="admin-links-container">
3567</div>
3568<div class="admin-links-toggler"
3569    data-article-id="26618573"
3570    data-article-link="/news/26618573.google-maps-adds-live-petrol-prices-help-drivers-save-40/"
3571    data-article-headline="'Massive step forward' - UK drivers can now track live petrol prices on Google Maps"
3572    data-original-site="Kilmarnock Today"
3573    data-rating="80"
3574    data-content-level="1 Metered"
3575    data-is-clone="yes"
3576    data-is-uk-today="no"
3577    data-is-scotland-today="no"
3578    data-is-full-admin-link-permissions=""
3579    data-admin-user-links=""
3580    style="display: none;"
3581>
3582    <ul class="list-style-none admin-social-stats" data-article-id="26618573">
3583    </ul>
3584</div>
3585
3586    </div>
3587</article>
3588
3589    
3590
3591
3592    
3593
3594    
3595        <article class="omnicard
3596        inline--sm
3597        inline--md
3598        inline--lg
3599        inline--xl
3600        news-list"
3601    data-position="12"
3602    data-parsely-slot="uber-block-12"
3603    data-uses-js="article-story"
3604    data-id="26614430">
3605
3606    <a href="/news/26614430.jewel-restaurant-kilmarnock-change-owners/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:8">
3607        <!-- Article Image -->
3608        <!-- Omnicard Image -->
3609
3610<!--
3611    Square or rectangle thumbnail is shown based on
3612    Omnicard type, Inline shows square iamges whereas
3613    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3614 -->
3615    <img
3616        loading="lazy"
3617        srcset="/resources/images/128x74/1x/21548212.jpg 128w,
3618                /resources/images/290x167/1x/21548212.jpg 290w,
3619                /resources/images/445x250/1x/21548212.jpg 445w,
3620                /resources/images/720x415/1x/21548212.jpg 720w"
3621        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3622        src="/resources/images/128x89/1x/21548212.jpg"
3623        alt="The Jewel has been sold to a new family"
3624        class="rectangle"
3625    />
3626
3627    <img
3628        loading="lazy"
3629        src="/resources/images/180x180/1x/21548212.jpg"
3630        alt="The Jewel has been sold to a new family"
3631        class="square"
3632    />
3633
3634
3635
3636
3637    
3638
3639
3640
3641
3642        <!-- Article Icons -->
3643        <div class="omnicard__image-icons">
3644
3645
3646        </div>
3647    </a>
3648
3649    <div class="omnicard__headline-container">
3650        <div class="omnicard__metadata-container">
3651
3652            <!-- Article Primary Tag -->
3653            <a href="/topics/indian-food/">
3654                <div class="omnicard__primary-tag">
3655                    <div class="omnicard__tag">
3656                        Indian food
3657                    </div>
3658                </div>
3659            </a>
3660
3661
3662            <!-- Article Comments -->
3663            <a href="/news/26614430.jewel-restaurant-kilmarnock-change-owners/" class="omnicard__comments-wrapper" style="display: none;">
3664                <!-- standard - IconComments.html --> 
3665<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3666<span class="omnicard__total-comments">0</span>
3667
3668            </a>
3669
3670        </div>
3671
3672        <!-- Article headline -->
3673        <h2 class="omnicard__headline  ">
3674            <a href="/news/26614430.jewel-restaurant-kilmarnock-change-owners/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:8">
3675                Popular Kilmarnock Indian restaurant to change hands with new family taking over
3676            </a>
3677        </h2>
3678
3679        <!-- Article Admin Links -->
3680        <div id="admin-links-container-26614430" class="admin-links-container">
3681</div>
3682<div class="admin-links-toggler"
3683    data-article-id="26614430"
3684    data-article-link="/news/26614430.jewel-restaurant-kilmarnock-change-owners/"
3685    data-article-headline="Popular Kilmarnock Indian restaurant to change hands with new family taking over"
3686    data-original-site="Kilmarnock Today"
3687    data-rating="20"
3688    data-content-level="1 Metered"
3689    data-is-clone="no"
3690    data-is-uk-today="no"
3691    data-is-scotland-today="no"
3692    data-is-full-admin-link-permissions=""
3693    data-admin-user-links=""
3694    style="display: none;"
3695>
3696    <ul class="list-style-none admin-social-stats" data-article-id="26614430">
3697    </ul>
3698</div>
3699
3700    </div>
3701</article>
3702
3703    
3704
3705
3706    
3707
3708    
3709        <article class="omnicard
3710        inline--sm
3711        inline--md
3712        inline--lg
3713        inline--xl
3714        news-list"
3715    data-position="13"
3716    data-parsely-slot="uber-block-13"
3717    data-uses-js="article-story"
3718    data-id="26620032">
3719
3720    <a href="/news/26620032.former-glasgow-gangster-paul-ferris-dies-age-62/" class="omnicard__image" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:9">
3721        <!-- Article Image -->
3722        <!-- Omnicard Image -->
3723
3724<!--
3725    Square or rectangle thumbnail is shown based on
3726    Omnicard type, Inline shows square iamges whereas
3727    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3728 -->
3729    <img
3730        loading="lazy"
3731        srcset="/resources/images/128x74/1x/8432961.jpg 128w,
3732                /resources/images/290x167/1x/8432961.jpg 290w,
3733                /resources/images/445x250/1x/8432961.jpg 445w,
3734                /resources/images/720x415/1x/8432961.jpg 720w"
3735        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3736        src="/resources/images/128x89/1x/8432961.jpg"
3737        alt="Paul later became a published author"
3738        class="rectangle"
3739    />
3740
3741    <img
3742        loading="lazy"
3743        src="/resources/images/180x180/1x/8432961.jpg"
3744        alt="Paul later became a published author"
3745        class="square"
3746    />
3747
3748
3749
3750
3751    
3752
3753
3754
3755
3756        <!-- Article Icons -->
3757        <div class="omnicard__image-icons">
3758
3759
3760        </div>
3761    </a>
3762
3763    <div class="omnicard__headline-container">
3764        <div class="omnicard__metadata-container">
3765
3766            <!-- Article Primary Tag -->
3767            <a href="/topics/people/">
3768                <div class="omnicard__primary-tag">
3769                    <div class="omnicard__tag">
3770                        People
3771                    </div>
3772                </div>
3773            </a>
3774
3775
3776            <!-- Article Comments -->
3777            <a href="/news/26620032.former-glasgow-gangster-paul-ferris-dies-age-62/" class="omnicard__comments-wrapper" style="display: none;">
3778                <!-- standard - IconComments.html --> 
3779<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3780<span class="omnicard__total-comments">0</span>
3781
3782            </a>
3783
3784        </div>
3785
3786        <!-- Article headline -->
3787        <h2 class="omnicard__headline  ">
3788            <a href="/news/26620032.former-glasgow-gangster-paul-ferris-dies-age-62/" data-o-track="true" data-o-ref="uber_nb" data-o-kv-0="prop30:lp:9">
3789                Notorious Glasgow gangster who lived near Stewarton dies aged 62
3790            </a>
3791        </h2>
3792
3793        <!-- Article Admin Links -->
3794        <div id="admin-links-container-26620032" class="admin-links-container">
3795</div>
3796<div class="admin-links-toggler"
3797    data-article-id="26620032"
3798    data-article-link="/news/26620032.former-glasgow-gangster-paul-ferris-dies-age-62/"
3799    data-article-headline="Notorious Glasgow gangster who lived near Stewarton dies aged 62"
3800    data-original-site="Kilmarnock Today"
3801    data-rating="20"
3802    data-content-level="1 Metered"
3803    data-is-clone="no"
3804    data-is-uk-today="no"
3805    data-is-scotland-today="no"
3806    data-is-full-admin-link-permissions=""
3807    data-admin-user-links=""
3808    style="display: none;"
3809>
3810    <ul class="list-style-none admin-social-stats" data-article-id="26620032">
3811    </ul>
3812</div>
3813
3814    </div>
3815</article>
3816
3817        <div id="premium_mpu_container" class="premium-mpu-container mar-block-ad ad-sticky">
3818            <div id="DFP_premium_mpu"></div>
3819        </div>
3820
3821        <div id="high_vis_container" class="high-vis-container mar-block-ad ad-sticky">
3822            <div id="DFP_high_vis"></div>
3823        </div>
3824
3825        <div id="standard_mpu_1_container" class="standard-mpu-container mar-block-ad ad-sticky">
3826            <div id="DFP_standard_mpu_1"></div>
3827        </div>
3828
3829        <div id="standard_mpu_2_container" class="standard-mpu-2-container mar-block-ad ad-sticky">
3830            <div id="DFP_standard_mpu_2"></div>
3831        </div>
3832
3833
3834
3835    </div>
3836
3837    <div class="block">
3838    <div  class="most-read mar-tab" data-limit="10">
3839    <ul class="most-read__tab most-read__headings mar-tab__headings" role="list">
3840
3841    </ul>
3842    <div class="most-read__body mar-tab__body-container ">
3843        <div class="loader">Loading...</div>
3844
3845    
3846    </div>
3847
3848<!-- Adds or not adds click event listener -->
3849
3850    <!-- standard - Buttons.html --> 
3851<div class="read-more-cta read-more-cta__container mar-btn-full mar-btn-full__container  hidden ">
3852    <div class="mar-btn-full__line-container">
3853        <span class="mar-btn-full__line mar-btn--light"></span>
3854    
3855        <button
3856            type="button"
3857            data-uses-js="most-read"
3858            
3859            class="mar-btn mar-btn-full
3860                mar-btn--light
3861                mar-btn--sm
3862                
3863                "
3864        >
3865            Show more articles
3866        </button>
3867    
3868    </div>
3869</div>
3870
3871
3872
3873</div>
3874
3875</div>
3876
3877</section><!-- standard - BlockSport.html --> <section class="block block-bottom-margin block-sport block" data-name="Standard Sport Block" data-layout-mode="standard_5">
3878<div data-is-configurable="no" data-block-id="" data-module-path="/" data-site-module-id=""></div>
3879
3880
3881    <h2 class="block-heading">Sport</h2>
3882
3883    <div class="grid-layout--article-block-standard_5-mpu" data-total-articles="5">
3884
3885
3886    <div class="uber-block-lead-story">
3887            <!-- standard - BlockLeadStory.html --> <article
3888    class="omni-lead-story
3889     omni-lead-story--standard-lead 
3890    
3891    
3892    
3893     mar-mb-0 "
3894    data-position="1"
3895    data-parsely-slot="standard-sport-block-1"
3896    data-uses-js="article-story"
3897>
3898    <div class="omni-lead-story__image-content">
3899
3900    
3901
3902
3903        <a href="/sport/26619892.kilmarnock-goalkeeper-stryjek-considerable-time/">
3904    
3905            <img
3906                srcset="/resources/images/576x324/1x/21555902.jpg 576w,
3907                        /resources/images/736x490/1x/21555902.jpg 736w,
3908                        /resources/images/773x434/1x/21555902.jpg 773w,
3909                        /resources/images/600x337/1x/21555902.jpg 600w,
3910                        /resources/images/813x457/1x/21555902.jpg 813w"
3911                sizes="(min-width: 768px) calc(100vw / 1.5), 100vw"
3912                src="/resources/images/320x200/1x/21555902.jpg"
3913                alt="Kilmarnock goalkeeper Max Stryjek (right) speaks with team-mate Tom Lowery during the William Hill Premiership match at BBSP Stadium Rugby Park, Kilmarnock."
3914            />
3915    
3916        </a>
3917        <div class="omni-lead-story__icon-container">
3918
3919
3920
3921        </div>
3922    </div>
3923    <div class="omni-lead-story__headline-container">
3924    <div class="omni-lead-story__metadata-container">
3925
3926            <!-- Article Primary Tag -->
3927            <div class="omni-lead-story__primary-tag">
3928                <div class="omni-lead-story__tag">
3929                    <a href="/topics/sport/">
3930                        Sport
3931                    </a>
3932                </div>
3933            </div>
3934
3935
3936
3937        </div>
3938        <h2 class="omni-lead-story__headline  ">
3939            <a
3940                class="omni-lead-story__link" href="/sport/26619892.kilmarnock-goalkeeper-stryjek-considerable-time/" data-o-track="" data-o-ref="" data-o-kv-0=""
3941                
3942            >
3943                <span>Double Killie goalkeeper blow as Stryjek ruled out and Richards move off</span>
3944            </a>
3945        </h2>
3946
3947    </div>
3948
3949    <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26619892" class="admin-links-container">
3950</div>
3951<div class="admin-links-toggler"
3952    data-article-id="26619892"
3953    data-article-link="/sport/26619892.kilmarnock-goalkeeper-stryjek-considerable-time/"
3954    data-article-headline="Double Killie goalkeeper blow as Stryjek ruled out and Richards move off"
3955    data-original-site="Kilmarnock Today"
3956    data-rating="20"
3957    data-content-level="1 Metered"
3958    data-is-clone="no"
3959    data-is-uk-today="no"
3960    data-is-scotland-today="no"
3961    data-is-full-admin-link-permissions=""
3962    data-admin-user-links=""
3963    style="display: none;"
3964>
3965    <ul class="list-style-none admin-social-stats" data-article-id="26619892">
3966    </ul>
3967</div>
3968
3969</article>
3970
3971        </div>
3972
3973
3974<article class="omnicard
3975        stack--sm
3976        stack--md
3977        compact-stack--lg
3978        stack--xl
3979        "
3980    data-position="2"
3981    data-parsely-slot="standard-sport-block-2"
3982    data-uses-js="article-story"
3983    data-id="26581325">
3984
3985    <a href="/sport/26581325.aberdeen-sanctioned-pyrotechnics-pitch-incursion/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
3986        <!-- Article Image -->
3987        <!-- Omnicard Image -->
3988
3989<!--
3990    Square or rectangle thumbnail is shown based on
3991    Omnicard type, Inline shows square iamges whereas
3992    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3993 -->
3994    <img
3995        loading="lazy"
3996        srcset="/resources/images/128x74/1x/21304678.jpg 128w,
3997                /resources/images/290x167/1x/21304678.jpg 290w,
3998                /resources/images/445x250/1x/21304678.jpg 445w,
3999                /resources/images/720x415/1x/21304678.jpg 720w"
4000        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4001        src="/resources/images/128x89/1x/21304678.jpg"
4002        alt="Rugby Park"
4003        class="rectangle"
4004    />
4005
4006    <img
4007        loading="lazy"
4008        src="/resources/images/180x180/1x/21304678.jpg"
4009        alt="Rugby Park"
4010        class="square"
4011    />
4012
4013
4014
4015
4016    
4017
4018
4019
4020
4021        <!-- Article Icons -->
4022        <div class="omnicard__image-icons">
4023
4024
4025        </div>
4026    </a>
4027
4028    <div class="omnicard__headline-container">
4029        <div class="omnicard__metadata-container">
4030
4031            <!-- Article Primary Tag -->
4032            <a href="/topics/sport/">
4033                <div class="omnicard__primary-tag">
4034                    <div class="omnicard__tag">
4035                        Sport
4036                    </div>
4037                </div>
4038            </a>
4039
4040
4041            <!-- Article Comments -->
4042            <a href="/sport/26581325.aberdeen-sanctioned-pyrotechnics-pitch-incursion/" class="omnicard__comments-wrapper" style="display: none;">
4043                <!-- standard - IconComments.html --> 
4044<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4045<span class="omnicard__total-comments">0</span>
4046
4047            </a>
4048
4049        </div>
4050
4051        <!-- Article headline -->
4052        <h2 class="omnicard__headline  ">
4053            <a href="/sport/26581325.aberdeen-sanctioned-pyrotechnics-pitch-incursion/" data-o-track="" data-o-ref="" data-o-kv-0="">
4054                Aberdeen sanctioned after pitch invasion and pyrotechnics at Kilmarnock match
4055            </a>
4056        </h2>
4057
4058        <!-- Article Admin Links -->
4059        <div id="admin-links-container-26581325" class="admin-links-container">
4060</div>
4061<div class="admin-links-toggler"
4062    data-article-id="26581325"
4063    data-article-link="/sport/26581325.aberdeen-sanctioned-pyrotechnics-pitch-incursion/"
4064    data-article-headline="Aberdeen sanctioned after pitch invasion and pyrotechnics at Kilmarnock match"
4065    data-original-site="Kilmarnock Today"
4066    data-rating="20"
4067    data-content-level="1 Metered"
4068    data-is-clone="no"
4069    data-is-uk-today="no"
4070    data-is-scotland-today="no"
4071    data-is-full-admin-link-permissions=""
4072    data-admin-user-links=""
4073    style="display: none;"
4074>
4075    <ul class="list-style-none admin-social-stats" data-article-id="26581325">
4076    </ul>
4077</div>
4078
4079    </div>
4080</article>
4081
4082
4083
4084        <article class="omnicard
4085        stack--sm
4086        stack--md
4087        compact-stack--lg
4088        stack--xl
4089        "
4090    data-position="3"
4091    data-parsely-slot="standard-sport-block-3"
4092    data-uses-js="article-story"
4093    data-id="26568147">
4094
4095    <a href="/news/26568147.football-fun-factory-launching-girls-programme/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4096        <!-- Article Image -->
4097        <!-- Omnicard Image -->
4098
4099<!--
4100    Square or rectangle thumbnail is shown based on
4101    Omnicard type, Inline shows square iamges whereas
4102    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4103 -->
4104    <img
4105        loading="lazy"
4106        srcset="/resources/images/128x74/1x/21341852.jpg 128w,
4107                /resources/images/290x167/1x/21341852.jpg 290w,
4108                /resources/images/445x250/1x/21341852.jpg 445w,
4109                /resources/images/720x415/1x/21341852.jpg 720w"
4110        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4111        src="/resources/images/128x89/1x/21341852.jpg"
4112        alt="The programme will be open to girls aged between four and 12"
4113        class="rectangle"
4114    />
4115
4116    <img
4117        loading="lazy"
4118        src="/resources/images/180x180/1x/21341852.jpg"
4119        alt="The programme will be open to girls aged between four and 12"
4120        class="square"
4121    />
4122
4123
4124
4125
4126    
4127
4128
4129
4130
4131        <!-- Article Icons -->
4132        <div class="omnicard__image-icons">
4133
4134
4135        </div>
4136    </a>
4137
4138    <div class="omnicard__headline-container">
4139        <div class="omnicard__metadata-container">
4140
4141            <!-- Article Primary Tag -->
4142            <a href="/topics/cultural-attractions/">
4143                <div class="omnicard__primary-tag">
4144                    <div class="omnicard__tag">
4145                        Cultural attractions
4146                    </div>
4147                </div>
4148            </a>
4149
4150
4151            <!-- Article Comments -->
4152            <a href="/news/26568147.football-fun-factory-launching-girls-programme/" class="omnicard__comments-wrapper" style="display: none;">
4153                <!-- standard - IconComments.html --> 
4154<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4155<span class="omnicard__total-comments">0</span>
4156
4157            </a>
4158
4159        </div>
4160
4161        <!-- Article headline -->
4162        <h2 class="omnicard__headline  ">
4163            <a href="/news/26568147.football-fun-factory-launching-girls-programme/" data-o-track="" data-o-ref="" data-o-kv-0="">
4164                First-of-its-kind girls-only football programme to launch in Kilmarnock
4165            </a>
4166        </h2>
4167
4168        <!-- Article Admin Links -->
4169        <div id="admin-links-container-26568147" class="admin-links-container">
4170</div>
4171<div class="admin-links-toggler"
4172    data-article-id="26568147"
4173    data-article-link="/news/26568147.football-fun-factory-launching-girls-programme/"
4174    data-article-headline="First-of-its-kind girls-only football programme to launch in Kilmarnock"
4175    data-original-site="Kilmarnock Today"
4176    data-rating="20"
4177    data-content-level="1 Metered"
4178    data-is-clone="no"
4179    data-is-uk-today="no"
4180    data-is-scotland-today="no"
4181    data-is-full-admin-link-permissions=""
4182    data-admin-user-links=""
4183    style="display: none;"
4184>
4185    <ul class="list-style-none admin-social-stats" data-article-id="26568147">
4186    </ul>
4187</div>
4188
4189    </div>
4190</article>
4191
4192
4193
4194        <article class="omnicard
4195        stack--sm
4196        stack--md
4197        compact-stack--lg
4198        stack--xl
4199        "
4200    data-position="4"
4201    data-parsely-slot="standard-sport-block-4"
4202    data-uses-js="article-story"
4203    data-id="26566577">
4204
4205    <a href="/sport/26566577.kilmarnock-junior-ice-hockey-club-receives-funding-boost/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4206        <!-- Article Image -->
4207        <!-- Omnicard Image -->
4208
4209<!--
4210    Square or rectangle thumbnail is shown based on
4211    Omnicard type, Inline shows square iamges whereas
4212    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4213 -->
4214    <img
4215        loading="lazy"
4216        srcset="/resources/images/128x74/1x/21479322.jpg 128w,
4217                /resources/images/290x167/1x/21479322.jpg 290w,
4218                /resources/images/445x250/1x/21479322.jpg 445w,
4219                /resources/images/720x415/1x/21479322.jpg 720w"
4220        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4221        src="/resources/images/128x89/1x/21479322.jpg"
4222        alt="The opticians said the funding will help support the opportunities the club provides within the local community"
4223        class="rectangle"
4224    />
4225
4226    <img
4227        loading="lazy"
4228        src="/resources/images/180x180/1x/21479322.jpg"
4229        alt="The opticians said the funding will help support the opportunities the club provides within the local community"
4230        class="square"
4231    />
4232
4233
4234
4235
4236    
4237
4238
4239
4240
4241        <!-- Article Icons -->
4242        <div class="omnicard__image-icons">
4243
4244
4245        </div>
4246    </a>
4247
4248    <div class="omnicard__headline-container">
4249        <div class="omnicard__metadata-container">
4250
4251            <!-- Article Primary Tag -->
4252            <a href="/topics/ice-hockey/">
4253                <div class="omnicard__primary-tag">
4254                    <div class="omnicard__tag">
4255                        Ice Hockey
4256                    </div>
4257                </div>
4258            </a>
4259
4260
4261            <!-- Article Comments -->
4262            <a href="/sport/26566577.kilmarnock-junior-ice-hockey-club-receives-funding-boost/" class="omnicard__comments-wrapper" style="display: none;">
4263                <!-- standard - IconComments.html --> 
4264<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4265<span class="omnicard__total-comments">0</span>
4266
4267            </a>
4268
4269        </div>
4270
4271        <!-- Article headline -->
4272        <h2 class="omnicard__headline  ">
4273            <a href="/sport/26566577.kilmarnock-junior-ice-hockey-club-receives-funding-boost/" data-o-track="" data-o-ref="" data-o-kv-0="">
4274                Kilmarnock Junior Ice Hockey Club receives £300 funding boost from opticians
4275            </a>
4276        </h2>
4277
4278        <!-- Article Admin Links -->
4279        <div id="admin-links-container-26566577" class="admin-links-container">
4280</div>
4281<div class="admin-links-toggler"
4282    data-article-id="26566577"
4283    data-article-link="/sport/26566577.kilmarnock-junior-ice-hockey-club-receives-funding-boost/"
4284    data-article-headline="Kilmarnock Junior Ice Hockey Club receives £300 funding boost from opticians"
4285    data-original-site="Kilmarnock Today"
4286    data-rating="20"
4287    data-content-level="1 Metered"
4288    data-is-clone="no"
4289    data-is-uk-today="no"
4290    data-is-scotland-today="no"
4291    data-is-full-admin-link-permissions=""
4292    data-admin-user-links=""
4293    style="display: none;"
4294>
4295    <ul class="list-style-none admin-social-stats" data-article-id="26566577">
4296    </ul>
4297</div>
4298
4299    </div>
4300</article>
4301
4302
4303
4304        <article class="omnicard
4305        stack--sm
4306        stack--md
4307        compact-stack--lg
4308        stack--xl
4309        "
4310    data-position="5"
4311    data-parsely-slot="standard-sport-block-5"
4312    data-uses-js="article-story"
4313    data-id="26554911">
4314
4315    <a href="/news/26554911.darvel-fc-pay-tribute-manager-nacho-novos-son-dies/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4316        <!-- Article Image -->
4317        <!-- Omnicard Image -->
4318
4319<!--
4320    Square or rectangle thumbnail is shown based on
4321    Omnicard type, Inline shows square iamges whereas
4322    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4323 -->
4324    <img
4325        loading="lazy"
4326        srcset="/resources/images/128x74/1x/21462228.jpg 128w,
4327                /resources/images/290x167/1x/21462228.jpg 290w,
4328                /resources/images/445x250/1x/21462228.jpg 445w,
4329                /resources/images/720x415/1x/21462228.jpg 720w"
4330        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4331        src="/resources/images/128x89/1x/21462228.jpg"
4332        alt="Darvel FC said everyone at the club had been left "devastated" by the news"
4333        class="rectangle"
4334    />
4335
4336    <img
4337        loading="lazy"
4338        src="/resources/images/180x180/1x/21462228.jpg"
4339        alt="Darvel FC said everyone at the club had been left "devastated" by the news"
4340        class="square"
4341    />
4342
4343
4344
4345
4346    
4347
4348
4349
4350
4351        <!-- Article Icons -->
4352        <div class="omnicard__image-icons">
4353
4354
4355        </div>
4356    </a>
4357
4358    <div class="omnicard__headline-container">
4359        <div class="omnicard__metadata-container">
4360
4361            <!-- Article Primary Tag -->
4362            <a href="/topics/darvel-fc/">
4363                <div class="omnicard__primary-tag">
4364                    <div class="omnicard__tag">
4365                        Darvel FC
4366                    </div>
4367                </div>
4368            </a>
4369
4370
4371            <!-- Article Comments -->
4372            <a href="/news/26554911.darvel-fc-pay-tribute-manager-nacho-novos-son-dies/" class="omnicard__comments-wrapper" style="display: none;">
4373                <!-- standard - IconComments.html --> 
4374<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4375<span class="omnicard__total-comments">0</span>
4376
4377            </a>
4378
4379        </div>
4380
4381        <!-- Article headline -->
4382        <h2 class="omnicard__headline  ">
4383            <a href="/news/26554911.darvel-fc-pay-tribute-manager-nacho-novos-son-dies/" data-o-track="" data-o-ref="" data-o-kv-0="">
4384                Darvel FC pay tribute to Nacho Novo after son's death
4385            </a>
4386        </h2>
4387
4388        <!-- Article Admin Links -->
4389        <div id="admin-links-container-26554911" class="admin-links-container">
4390</div>
4391<div class="admin-links-toggler"
4392    data-article-id="26554911"
4393    data-article-link="/news/26554911.darvel-fc-pay-tribute-manager-nacho-novos-son-dies/"
4394    data-article-headline="Darvel FC pay tribute to Nacho Novo after son's death"
4395    data-original-site="Kilmarnock Today"
4396    data-rating="20"
4397    data-content-level="1 Metered"
4398    data-is-clone="no"
4399    data-is-uk-today="no"
4400    data-is-scotland-today="no"
4401    data-is-full-admin-link-permissions=""
4402    data-admin-user-links=""
4403    style="display: none;"
4404>
4405    <ul class="list-style-none admin-social-stats" data-article-id="26554911">
4406    </ul>
4407</div>
4408
4409    </div>
4410</article>
4411
4412    </div>
4413
4414
4415    <!-- standard - Buttons.html --> 
4416<div class=" mar-btn-full mar-btn-full__container ">
4417    <div class="mar-btn-full__line-container">
4418        <span class="mar-btn-full__line mar-btn--light"></span>
4419    
4420        <a
4421            href="/sport/"
4422            data-uses-js=""
4423            
4424            
4425            class="mar-btn mar-btn-full
4426                mar-btn--light
4427                mar-btn--sm
4428                
4429                "
4430        >
4431            Read more articles
4432        </a>
4433    
4434    </div>
4435</div>
4436
4437
4438
4439</section><!-- standard - BlockNationalSport.html --> <section class="block block-bottom-margin block-national-sport block" data-name="National Sport Block" data-layout-mode="standard_7">
4440<div data-is-configurable="no" data-block-id="" data-module-path="/" data-site-module-id=""></div>
4441
4442
4443
4444    <h2 class="block-heading">National Sport</h2>
4445
4446
4447    <div class="grid-layout--article-block-standard_7-mpu hide-comments-taxonomy" data-total-articles="7">
4448
4449
4450
4451<article class="omnicard
4452        stack--sm
4453        stack--md
4454        stack--lg
4455        stack--xl
4456        "
4457    data-position="1"
4458    data-parsely-slot="national-sport-block-1"
4459    data-uses-js="article-story"
4460    data-id="26623573">
4461
4462    <a href="/sport/national/26623573.david-moyes-pretty-surprised-everton-put-sale-friedkin-group/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4463        <!-- Article Image -->
4464        <!-- Omnicard Image -->
4465
4466<!--
4467    Square or rectangle thumbnail is shown based on
4468    Omnicard type, Inline shows square iamges whereas
4469    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4470 -->
4471    <img
4472        loading="lazy"
4473        srcset="/resources/images/128x74/1x/21560726.jpg 128w,
4474                /resources/images/290x167/1x/21560726.jpg 290w,
4475                /resources/images/445x250/1x/21560726.jpg 445w,
4476                /resources/images/720x415/1x/21560726.jpg 720w"
4477        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4478        src="/resources/images/128x89/1x/21560726.jpg"
4479        alt="David Moyes admitted it had been a difficult summer for Everton (Annabel Lee-Ellis/PA)"
4480        class="rectangle"
4481    />
4482
4483    <img
4484        loading="lazy"
4485        src="/resources/images/180x180/1x/21560726.jpg"
4486        alt="David Moyes admitted it had been a difficult summer for Everton (Annabel Lee-Ellis/PA)"
4487        class="square"
4488    />
4489
4490
4491
4492
4493    
4494
4495
4496
4497
4498        <!-- Article Icons -->
4499        <div class="omnicard__image-icons">
4500
4501
4502        </div>
4503    </a>
4504
4505    <div class="omnicard__headline-container">
4506        <div class="omnicard__metadata-container">
4507
4508            <!-- Article Primary Tag -->
4509            <a href="/topics/sport/">
4510                <div class="omnicard__primary-tag">
4511                    <div class="omnicard__tag">
4512                        Sport
4513                    </div>
4514                </div>
4515            </a>
4516
4517
4518            <!-- Article Comments -->
4519            <a href="/sport/national/26623573.david-moyes-pretty-surprised-everton-put-sale-friedkin-group/" class="omnicard__comments-wrapper" style="display: none;">
4520                <!-- standard - IconComments.html --> 
4521<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4522<span class="omnicard__total-comments">0</span>
4523
4524            </a>
4525
4526        </div>
4527
4528        <!-- Article headline -->
4529        <h2 class="omnicard__headline  ">
4530            <a href="/sport/national/26623573.david-moyes-pretty-surprised-everton-put-sale-friedkin-group/" data-o-track="" data-o-ref="" data-o-kv-0="">
4531                David Moyes ‘pretty surprised’ as Everton put up for sale by Friedkin Group
4532            </a>
4533        </h2>
4534
4535        <!-- Article Admin Links -->
4536        <div id="admin-links-container-26623573" class="admin-links-container">
4537</div>
4538<div class="admin-links-toggler"
4539    data-article-id="26623573"
4540    data-article-link="/sport/national/26623573.david-moyes-pretty-surprised-everton-put-sale-friedkin-group/"
4541    data-article-headline="David Moyes ‘pretty surprised’ as Everton put up for sale by Friedkin Group"
4542    data-original-site="Kilmarnock Today"
4543    data-rating="0"
4544    data-content-level="0 Free"
4545    data-is-clone="no"
4546    data-is-uk-today="no"
4547    data-is-scotland-today="no"
4548    data-is-full-admin-link-permissions=""
4549    data-admin-user-links=""
4550    style="display: none;"
4551>
4552    <ul class="list-style-none admin-social-stats" data-article-id="26623573">
4553    </ul>
4554</div>
4555
4556    </div>
4557</article>
4558
4559
4560
4561        <article class="omnicard
4562        inline--sm
4563        inline--md
4564        inline--lg
4565        inline--xl
4566        "
4567    data-position="2"
4568    data-parsely-slot="national-sport-block-2"
4569    data-uses-js="article-story"
4570    data-id="26624593">
4571
4572    <a href="/sport/national/26624593.mixed-emotions-haggas-fillies-land-one-two/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4573        <!-- Article Image -->
4574        <!-- Omnicard Image -->
4575
4576<!--
4577    Square or rectangle thumbnail is shown based on
4578    Omnicard type, Inline shows square iamges whereas
4579    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4580 -->
4581    <img
4582        loading="lazy"
4583        srcset="/resources/images/128x74/1x/21562393.jpg 128w,
4584                /resources/images/290x167/1x/21562393.jpg 290w,
4585                /resources/images/445x250/1x/21562393.jpg 445w,
4586                /resources/images/720x415/1x/21562393.jpg 720w"
4587        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4588        src="/resources/images/128x89/1x/21562393.jpg"
4589        alt="Song Of The Clouds winning the Pride Stakes at Newmarket (Adam Davy/PA)"
4590        class="rectangle"
4591    />
4592
4593    <img
4594        loading="lazy"
4595        src="/resources/images/180x180/1x/21562393.jpg"
4596        alt="Song Of The Clouds winning the Pride Stakes at Newmarket (Adam Davy/PA)"
4597        class="square"
4598    />
4599
4600
4601
4602
4603    
4604
4605
4606
4607
4608        <!-- Article Icons -->
4609        <div class="omnicard__image-icons">
4610
4611
4612        </div>
4613    </a>
4614
4615    <div class="omnicard__headline-container">
4616        <div class="omnicard__metadata-container">
4617
4618            <!-- Article Primary Tag -->
4619            <a href="/topics/sport/">
4620                <div class="omnicard__primary-tag">
4621                    <div class="omnicard__tag">
4622                        Sport
4623                    </div>
4624                </div>
4625            </a>
4626
4627
4628            <!-- Article Comments -->
4629            <a href="/sport/national/26624593.mixed-emotions-haggas-fillies-land-one-two/" class="omnicard__comments-wrapper" style="display: none;">
4630                <!-- standard - IconComments.html --> 
4631<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4632<span class="omnicard__total-comments">0</span>
4633
4634            </a>
4635
4636        </div>
4637
4638        <!-- Article headline -->
4639        <h2 class="omnicard__headline  ">
4640            <a href="/sport/national/26624593.mixed-emotions-haggas-fillies-land-one-two/" data-o-track="" data-o-ref="" data-o-kv-0="">
4641                Mixed emotions for Haggas after fillies land one-two
4642            </a>
4643        </h2>
4644
4645        <!-- Article Admin Links -->
4646        <div id="admin-links-container-26624593" class="admin-links-container">
4647</div>
4648<div class="admin-links-toggler"
4649    data-article-id="26624593"
4650    data-article-link="/sport/national/26624593.mixed-emotions-haggas-fillies-land-one-two/"
4651    data-article-headline="Mixed emotions for Haggas after fillies land one-two"
4652    data-original-site="Kilmarnock Today"
4653    data-rating="0"
4654    data-content-level="0 Free"
4655    data-is-clone="no"
4656    data-is-uk-today="no"
4657    data-is-scotland-today="no"
4658    data-is-full-admin-link-permissions=""
4659    data-admin-user-links=""
4660    style="display: none;"
4661>
4662    <ul class="list-style-none admin-social-stats" data-article-id="26624593">
4663    </ul>
4664</div>
4665
4666    </div>
4667</article>
4668
4669
4670
4671        <article class="omnicard
4672        inline--sm
4673        inline--md
4674        inline--lg
4675        inline--xl
4676        "
4677    data-position="3"
4678    data-parsely-slot="national-sport-block-3"
4679    data-uses-js="article-story"
4680    data-id="26624565">
4681
4682    <a href="/sport/national/26624565.sharadd-made-battle-haggas-predicting-big-future/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4683        <!-- Article Image -->
4684        <!-- Omnicard Image -->
4685
4686<!--
4687    Square or rectangle thumbnail is shown based on
4688    Omnicard type, Inline shows square iamges whereas
4689    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4690 -->
4691    <img
4692        loading="lazy"
4693        srcset="/resources/images/128x74/1x/21562322.jpg 128w,
4694                /resources/images/290x167/1x/21562322.jpg 290w,
4695                /resources/images/445x250/1x/21562322.jpg 445w,
4696                /resources/images/720x415/1x/21562322.jpg 720w"
4697        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4698        src="/resources/images/128x89/1x/21562322.jpg"
4699        alt="Sharadd remains unbeaten after victory at York (Josh Luckhurst/PA)"
4700        class="rectangle"
4701    />
4702
4703    <img
4704        loading="lazy"
4705        src="/resources/images/180x180/1x/21562322.jpg"
4706        alt="Sharadd remains unbeaten after victory at York (Josh Luckhurst/PA)"
4707        class="square"
4708    />
4709
4710
4711
4712
4713    
4714
4715
4716
4717
4718        <!-- Article Icons -->
4719        <div class="omnicard__image-icons">
4720
4721
4722        </div>
4723    </a>
4724
4725    <div class="omnicard__headline-container">
4726        <div class="omnicard__metadata-container">
4727
4728            <!-- Article Primary Tag -->
4729            <a href="/topics/sport/">
4730                <div class="omnicard__primary-tag">
4731                    <div class="omnicard__tag">
4732                        Sport
4733                    </div>
4734                </div>
4735            </a>
4736
4737
4738            <!-- Article Comments -->
4739            <a href="/sport/national/26624565.sharadd-made-battle-haggas-predicting-big-future/" class="omnicard__comments-wrapper" style="display: none;">
4740                <!-- standard - IconComments.html --> 
4741<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4742<span class="omnicard__total-comments">0</span>
4743
4744            </a>
4745
4746        </div>
4747
4748        <!-- Article headline -->
4749        <h2 class="omnicard__headline  ">
4750            <a href="/sport/national/26624565.sharadd-made-battle-haggas-predicting-big-future/" data-o-track="" data-o-ref="" data-o-kv-0="">
4751                Sharadd made to battle but Haggas predicting big future
4752            </a>
4753        </h2>
4754
4755        <!-- Article Admin Links -->
4756        <div id="admin-links-container-26624565" class="admin-links-container">
4757</div>
4758<div class="admin-links-toggler"
4759    data-article-id="26624565"
4760    data-article-link="/sport/national/26624565.sharadd-made-battle-haggas-predicting-big-future/"
4761    data-article-headline="Sharadd made to battle but Haggas predicting big future"
4762    data-original-site="Kilmarnock Today"
4763    data-rating="0"
4764    data-content-level="0 Free"
4765    data-is-clone="no"
4766    data-is-uk-today="no"
4767    data-is-scotland-today="no"
4768    data-is-full-admin-link-permissions=""
4769    data-admin-user-links=""
4770    style="display: none;"
4771>
4772    <ul class="list-style-none admin-social-stats" data-article-id="26624565">
4773    </ul>
4774</div>
4775
4776    </div>
4777</article>
4778
4779
4780
4781        <article class="omnicard
4782        inline--sm
4783        inline--md
4784        inline--lg
4785        inline--xl
4786        "
4787    data-position="4"
4788    data-parsely-slot="national-sport-block-4"
4789    data-uses-js="article-story"
4790    data-id="26623283">
4791
4792    <a href="/sport/national/26623283.mussab-enters-breeders-cup-picture-cornwallis-win/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4793        <!-- Article Image -->
4794        <!-- Omnicard Image -->
4795
4796<!--
4797    Square or rectangle thumbnail is shown based on
4798    Omnicard type, Inline shows square iamges whereas
4799    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4800 -->
4801    <img
4802        loading="lazy"
4803        srcset="/resources/images/128x74/1x/21560346.jpg 128w,
4804                /resources/images/290x167/1x/21560346.jpg 290w,
4805                /resources/images/445x250/1x/21560346.jpg 445w,
4806                /resources/images/720x415/1x/21560346.jpg 720w"
4807        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4808        src="/resources/images/128x89/1x/21560346.jpg"
4809        alt="Mussab was all speed at Newmarket (Adam Davy/PA)"
4810        class="rectangle"
4811    />
4812
4813    <img
4814        loading="lazy"
4815        src="/resources/images/180x180/1x/21560346.jpg"
4816        alt="Mussab was all speed at Newmarket (Adam Davy/PA)"
4817        class="square"
4818    />
4819
4820
4821
4822
4823    
4824
4825
4826
4827
4828        <!-- Article Icons -->
4829        <div class="omnicard__image-icons">
4830
4831
4832        </div>
4833    </a>
4834
4835    <div class="omnicard__headline-container">
4836        <div class="omnicard__metadata-container">
4837
4838            <!-- Article Primary Tag -->
4839            <a href="/topics/sport/">
4840                <div class="omnicard__primary-tag">
4841                    <div class="omnicard__tag">
4842                        Sport
4843                    </div>
4844                </div>
4845            </a>
4846
4847
4848            <!-- Article Comments -->
4849            <a href="/sport/national/26623283.mussab-enters-breeders-cup-picture-cornwallis-win/" class="omnicard__comments-wrapper" style="display: none;">
4850                <!-- standard - IconComments.html --> 
4851<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4852<span class="omnicard__total-comments">0</span>
4853
4854            </a>
4855
4856        </div>
4857
4858        <!-- Article headline -->
4859        <h2 class="omnicard__headline  ">
4860            <a href="/sport/national/26623283.mussab-enters-breeders-cup-picture-cornwallis-win/" data-o-track="" data-o-ref="" data-o-kv-0="">
4861                Mussab enters Breeders’ Cup picture with Cornwallis win
4862            </a>
4863        </h2>
4864
4865        <!-- Article Admin Links -->
4866        <div id="admin-links-container-26623283" class="admin-links-container">
4867</div>
4868<div class="admin-links-toggler"
4869    data-article-id="26623283"
4870    data-article-link="/sport/national/26623283.mussab-enters-breeders-cup-picture-cornwallis-win/"
4871    data-article-headline="Mussab enters Breeders’ Cup picture with Cornwallis win"
4872    data-original-site="Kilmarnock Today"
4873    data-rating="0"
4874    data-content-level="0 Free"
4875    data-is-clone="no"
4876    data-is-uk-today="no"
4877    data-is-scotland-today="no"
4878    data-is-full-admin-link-permissions=""
4879    data-admin-user-links=""
4880    style="display: none;"
4881>
4882    <ul class="list-style-none admin-social-stats" data-article-id="26623283">
4883    </ul>
4884</div>
4885
4886    </div>
4887</article>
4888
4889
4890
4891        <article class="omnicard
4892        inline--sm
4893        inline--md
4894        inline--lg
4895        inline--xl
4896        "
4897    data-position="5"
4898    data-parsely-slot="national-sport-block-5"
4899    data-uses-js="article-story"
4900    data-id="26623422">
4901
4902    <a href="/sport/national/26623422.max-verstappen-continues-fine-form-taking-singapore-sprint-pole/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4903        <!-- Article Image -->
4904        <!-- Omnicard Image -->
4905
4906<!--
4907    Square or rectangle thumbnail is shown based on
4908    Omnicard type, Inline shows square iamges whereas
4909    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4910 -->
4911    <img
4912        loading="lazy"
4913        srcset="/resources/images/128x74/1x/21560532.jpg 128w,
4914                /resources/images/290x167/1x/21560532.jpg 290w,
4915                /resources/images/445x250/1x/21560532.jpg 445w,
4916                /resources/images/720x415/1x/21560532.jpg 720w"
4917        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4918        src="/resources/images/128x89/1x/21560532.jpg"
4919        alt="Max Verstappen claimed sprint pole (David Davies/PA)"
4920        class="rectangle"
4921    />
4922
4923    <img
4924        loading="lazy"
4925        src="/resources/images/180x180/1x/21560532.jpg"
4926        alt="Max Verstappen claimed sprint pole (David Davies/PA)"
4927        class="square"
4928    />
4929
4930
4931
4932
4933    
4934
4935
4936
4937
4938        <!-- Article Icons -->
4939        <div class="omnicard__image-icons">
4940
4941
4942        </div>
4943    </a>
4944
4945    <div class="omnicard__headline-container">
4946        <div class="omnicard__metadata-container">
4947
4948            <!-- Article Primary Tag -->
4949            <a href="/topics/sport/">
4950                <div class="omnicard__primary-tag">
4951                    <div class="omnicard__tag">
4952                        Sport
4953                    </div>
4954                </div>
4955            </a>
4956
4957
4958            <!-- Article Comments -->
4959            <a href="/sport/national/26623422.max-verstappen-continues-fine-form-taking-singapore-sprint-pole/" class="omnicard__comments-wrapper" style="display: none;">
4960                <!-- standard - IconComments.html --> 
4961<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4962<span class="omnicard__total-comments">0</span>
4963
4964            </a>
4965
4966        </div>
4967
4968        <!-- Article headline -->
4969        <h2 class="omnicard__headline  ">
4970            <a href="/sport/national/26623422.max-verstappen-continues-fine-form-taking-singapore-sprint-pole/" data-o-track="" data-o-ref="" data-o-kv-0="">
4971                Max Verstappen continues fine form by taking Singapore sprint pole
4972            </a>
4973        </h2>
4974
4975        <!-- Article Admin Links -->
4976        <div id="admin-links-container-26623422" class="admin-links-container">
4977</div>
4978<div class="admin-links-toggler"
4979    data-article-id="26623422"
4980    data-article-link="/sport/national/26623422.max-verstappen-continues-fine-form-taking-singapore-sprint-pole/"
4981    data-article-headline="Max Verstappen continues fine form by taking Singapore sprint pole"
4982    data-original-site="Kilmarnock Today"
4983    data-rating="0"
4984    data-content-level="0 Free"
4985    data-is-clone="no"
4986    data-is-uk-today="no"
4987    data-is-scotland-today="no"
4988    data-is-full-admin-link-permissions=""
4989    data-admin-user-links=""
4990    style="display: none;"
4991>
4992    <ul class="list-style-none admin-social-stats" data-article-id="26623422">
4993    </ul>
4994</div>
4995
4996    </div>
4997</article>
4998
4999
5000
5001        <article class="omnicard
5002        inline--sm
5003        inline--md
5004        inline--lg
5005        inline--xl
5006        "
5007    data-position="6"
5008    data-parsely-slot="national-sport-block-6"
5009    data-uses-js="article-story"
5010    data-id="26624039">
5011
5012    <a href="/sport/national/26624039.appleby-obrien-set-mouthwatering-dewhurst/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5013        <!-- Article Image -->
5014        <!-- Omnicard Image -->
5015
5016<!--
5017    Square or rectangle thumbnail is shown based on
5018    Omnicard type, Inline shows square iamges whereas
5019    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5020 -->
5021    <img
5022        loading="lazy"
5023        srcset="/resources/images/128x74/1x/21561342.jpg 128w,
5024                /resources/images/290x167/1x/21561342.jpg 290w,
5025                /resources/images/445x250/1x/21561342.jpg 445w,
5026                /resources/images/720x415/1x/21561342.jpg 720w"
5027        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5028        src="/resources/images/128x89/1x/21561342.jpg"
5029        alt="Desert Castle (left) and Darkness Falls will clash in the Dewhurst at Newmarket on Saturday (PA)"
5030        class="rectangle"
5031    />
5032
5033    <img
5034        loading="lazy"
5035        src="/resources/images/180x180/1x/21561342.jpg"
5036        alt="Desert Castle (left) and Darkness Falls will clash in the Dewhurst at Newmarket on Saturday (PA)"
5037        class="square"
5038    />
5039
5040
5041
5042
5043    
5044
5045
5046
5047
5048        <!-- Article Icons -->
5049        <div class="omnicard__image-icons">
5050
5051
5052        </div>
5053    </a>
5054
5055    <div class="omnicard__headline-container">
5056        <div class="omnicard__metadata-container">
5057
5058            <!-- Article Primary Tag -->
5059            <a href="/topics/sport/">
5060                <div class="omnicard__primary-tag">
5061                    <div class="omnicard__tag">
5062                        Sport
5063                    </div>
5064                </div>
5065            </a>
5066
5067
5068            <!-- Article Comments -->
5069            <a href="/sport/national/26624039.appleby-obrien-set-mouthwatering-dewhurst/" class="omnicard__comments-wrapper" style="display: none;">
5070                <!-- standard - IconComments.html --> 
5071<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
5072<span class="omnicard__total-comments">0</span>
5073
5074            </a>
5075
5076        </div>
5077
5078        <!-- Article headline -->
5079        <h2 class="omnicard__headline  ">
5080            <a href="/sport/national/26624039.appleby-obrien-set-mouthwatering-dewhurst/" data-o-track="" data-o-ref="" data-o-kv-0="">
5081                Appleby and O’Brien all set for mouthwatering Dewhurst
5082            </a>
5083        </h2>
5084
5085        <!-- Article Admin Links -->
5086        <div id="admin-links-container-26624039" class="admin-links-container">
5087</div>
5088<div class="admin-links-toggler"
5089    data-article-id="26624039"
5090    data-article-link="/sport/national/26624039.appleby-obrien-set-mouthwatering-dewhurst/"
5091    data-article-headline="Appleby and O’Brien all set for mouthwatering Dewhurst"
5092    data-original-site="Kilmarnock Today"
5093    data-rating="0"
5094    data-content-level="0 Free"
5095    data-is-clone="no"
5096    data-is-uk-today="no"
5097    data-is-scotland-today="no"
5098    data-is-full-admin-link-permissions=""
5099    data-admin-user-links=""
5100    style="display: none;"
5101>
5102    <ul class="list-style-none admin-social-stats" data-article-id="26624039">
5103    </ul>
5104</div>
5105
5106    </div>
5107</article>
5108
5109
5110
5111        <article class="omnicard
5112        inline--sm
5113        inline--md
5114        inline--lg
5115        inline--xl
5116        "
5117    data-position="7"
5118    data-parsely-slot="national-sport-block-7"
5119    data-uses-js="article-story"
5120    data-id="26623659">
5121
5122    <a href="/sport/national/26623659.musical-times-stays-unbeaten-fillies-mile/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5123        <!-- Article Image -->
5124        <!-- Omnicard Image -->
5125
5126<!--
5127    Square or rectangle thumbnail is shown based on
5128    Omnicard type, Inline shows square iamges whereas
5129    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5130 -->
5131    <img
5132        loading="lazy"
5133        srcset="/resources/images/128x74/1x/21560861.jpg 128w,
5134                /resources/images/290x167/1x/21560861.jpg 290w,
5135                /resources/images/445x250/1x/21560861.jpg 445w,
5136                /resources/images/720x415/1x/21560861.jpg 720w"
5137        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5138        src="/resources/images/128x89/1x/21560861.jpg"
5139        alt="Musical Times on her way to winning the Fillies’ Mile (Adam Davy/PA)"
5140        class="rectangle"
5141    />
5142
5143    <img
5144        loading="lazy"
5145        src="/resources/images/180x180/1x/21560861.jpg"
5146        alt="Musical Times on her way to winning the Fillies’ Mile (Adam Davy/PA)"
5147        class="square"
5148    />
5149
5150
5151
5152
5153    
5154
5155
5156
5157
5158        <!-- Article Icons -->
5159        <div class="omnicard__image-icons">
5160
5161
5162        </div>
5163    </a>
5164
5165    <div class="omnicard__headline-container">
5166        <div class="omnicard__metadata-container">
5167
5168            <!-- Article Primary Tag -->
5169            <a href="/topics/sport/">
5170                <div class="omnicard__primary-tag">
5171                    <div class="omnicard__tag">
5172                        Sport
5173                    </div>
5174                </div>
5175            </a>
5176
5177
5178            <!-- Article Comments -->
5179            <a href="/sport/national/26623659.musical-times-stays-unbeaten-fillies-mile/" class="omnicard__comments-wrapper" style="display: none;">
5180                <!-- standard - IconComments.html --> 
5181<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
5182<span class="omnicard__total-comments">0</span>
5183
5184            </a>
5185
5186        </div>
5187
5188        <!-- Article headline -->
5189        <h2 class="omnicard__headline  ">
5190            <a href="/sport/national/26623659.musical-times-stays-unbeaten-fillies-mile/" data-o-track="" data-o-ref="" data-o-kv-0="">
5191                Musical Times stays unbeaten in Fillies’ Mile
5192            </a>
5193        </h2>
5194
5195        <!-- Article Admin Links -->
5196        <div id="admin-links-container-26623659" class="admin-links-container">
5197</div>
5198<div class="admin-links-toggler"
5199    data-article-id="26623659"
5200    data-article-link="/sport/national/26623659.musical-times-stays-unbeaten-fillies-mile/"
5201    data-article-headline="Musical Times stays unbeaten in Fillies’ Mile"
5202    data-original-site="Kilmarnock Today"
5203    data-rating="0"
5204    data-content-level="0 Free"
5205    data-is-clone="no"
5206    data-is-uk-today="no"
5207    data-is-scotland-today="no"
5208    data-is-full-admin-link-permissions=""
5209    data-admin-user-links=""
5210    style="display: none;"
5211>
5212    <ul class="list-style-none admin-social-stats" data-article-id="26623659">
5213    </ul>
5214</div>
5215
5216    </div>
5217</article>
5218
5219    </div>
5220
5221
5222    <!-- standard - Buttons.html --> 
5223<div class=" mar-btn-full mar-btn-full__container ">
5224    <div class="mar-btn-full__line-container">
5225        <span class="mar-btn-full__line mar-btn--light"></span>
5226    
5227        <a
5228            href="/sport/national/"
5229            data-uses-js=""
5230            
5231            
5232            class="mar-btn mar-btn-full
5233                mar-btn--light
5234                mar-btn--sm
5235                
5236                "
5237        >
5238            Read more articles
5239        </a>
5240    
5241    </div>
5242</div>
5243
5244
5245
5246</section><!-- standard - BlockTopic.html --> <section class="block block-bottom-margin block-topic" data-name="Topic Block A" data-variant="">
5247
5248<div data-is-configurable="yes" data-block-id="11" data-module-path="/" data-site-module-id="3240972"></div>
5249
5250
5251
5252    <div class="block-topic__container grid-layout--4 article-grid-gap grid-block-span--auto">
5253<!-- standard - TopicBlock.html --> <article
5254    class="mar-topic-block mar-topic-block--m"
5255    data-position=""
5256    data-parsely-slot="-"
5257>
5258
5259    <div class="mar-topic-block__header">
5260        <h3 class="mar-topic-block__title"><a href="/news/crime/">Crime and Court</a></h3>
5261        <!-- standard - Buttons.html --> 
5262    
5263<a
5264    href="/news/crime/"
5265    data-uses-js=""
5266    
5267    class="mar-topic-block__link mar-btn
5268    mar-btn--light
5269    mar-btn--sm
5270    
5271    
5272    "
5273>
5274    More
5275</a>
5276    
5277
5278
5279    </div>
5280
5281    <div class="mar-topic-block__img-content">
5282
5283    
5284
5285
5286        <a href="/news/26612046.man-hospitalised-kilmarnock-bus-station-disturbance/">
5287            <picture title="A man was injured during the incident" class="mar-topic-block__img">
5288
5289                <source media="(min-width: 321px) and (max-width: 575px)" srcset="/resources/images/540x304/1x/0/18707774.jpg" />
5290                <source media="(min-width: 576px) and (max-width: 767px)" srcset="/resources/images/730x431/1x/0/18707774.jpg" />
5291                <source media="(min-width: 768px) and (max-width: 991px)" srcset="/resources/images/307x172/1x/0/18707774.jpg" />
5292                <source media="(min-width: 992px)" srcset="/resources/images/396x223/1x/0/18707774.jpg" />
5293                <img
5294                    loading="lazy"
5295                    src="/resources/images/320x180/1x/0/18707774.jpg"
5296                    alt="A man was injured during the incident"
5297                />
5298
5299            </picture>
5300        </a>
5301
5302        <div class="mar-topic-block__icon-container">
5303
5304
5305        </div>
5306    </div>
5307
5308
5309    <div class="mar-topic-block__metadata-container">
5310        <div class="mar-topic-block__primary-tag">
5311    
5312            <a href="/topics/kilmarnock/">
5313                <div class="mar-topic-block__tag">Kilmarnock</div>
5314            </a>
5315    
5316        </div>
5317
5318    
5319    </div>
5320
5321
5322    <div class="mar-topic-block__content">
5323        <h3 class="mar-topic-block__text" >
5324            <a class="text-slate no-underline" href="/news/26612046.man-hospitalised-kilmarnock-bus-station-disturbance/">Man taken to hospital following incident at Kilmarnock Bus Station</a>
5325        </h3>
5326        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26612046" class="admin-links-container">
5327</div>
5328<div class="admin-links-toggler"
5329    data-article-id="26612046"
5330    data-article-link="/news/26612046.man-hospitalised-kilmarnock-bus-station-disturbance/"
5331    data-article-headline="Man taken to hospital following incident at Kilmarnock Bus Station"
5332    data-original-site=""
5333    data-rating=""
5334    data-content-level=""
5335    data-is-clone=""
5336    data-is-uk-today=""
5337    data-is-scotland-today=""
5338    data-is-full-admin-link-permissions=""
5339    data-admin-user-links=""
5340    style="display: none;"
5341>
5342    <ul class="list-style-none admin-social-stats" data-article-id="26612046">
5343    </ul>
5344</div>
5345
5346    </div>
5347    <div class="mar-topic-block__extra">
5348        <span class="mar-topic-block__timestamp timestamp">
5349            <span itemprop="dateModified" class="formatTimeStampEs6" data-timestamp="" data-format="homepage" data-hide-old-dates="true"></span>
5350        </span>
5351    </div>
5352</article>
5353
5354
5355
5356        <!-- standard - TopicBlock.html --> <article
5357    class="mar-topic-block mar-topic-block--m"
5358    data-position=""
5359    data-parsely-slot="-"
5360>
5361
5362    <div class="mar-topic-block__header">
5363        <h3 class="mar-topic-block__title"><a href="/news/business/">Business</a></h3>
5364        <!-- standard - Buttons.html --> 
5365    
5366<a
5367    href="/news/business/"
5368    data-uses-js=""
5369    
5370    class="mar-topic-block__link mar-btn
5371    mar-btn--light
5372    mar-btn--sm
5373    
5374    
5375    "
5376>
5377    More
5378</a>
5379    
5380
5381
5382    </div>
5383
5384    <div class="mar-topic-block__img-content">
5385
5386    
5387
5388
5389        <a href="/news/26618853.darvel-pub-issues-warning-parents-teens-using-toilet/">
5390            <picture title="The business said it was disappointed to introduce the restriction" class="mar-topic-block__img">
5391
5392                <source media="(min-width: 321px) and (max-width: 575px)" srcset="/resources/images/540x304/1x/0/21554365.jpg" />
5393                <source media="(min-width: 576px) and (max-width: 767px)" srcset="/resources/images/730x431/1x/0/21554365.jpg" />
5394                <source media="(min-width: 768px) and (max-width: 991px)" srcset="/resources/images/307x172/1x/0/21554365.jpg" />
5395                <source media="(min-width: 992px)" srcset="/resources/images/396x223/1x/0/21554365.jpg" />
5396                <img
5397                    loading="lazy"
5398                    src="/resources/images/320x180/1x/0/21554365.jpg"
5399                    alt="The business said it was disappointed to introduce the restriction"
5400                />
5401
5402            </picture>
5403        </a>
5404
5405        <div class="mar-topic-block__icon-container">
5406
5407
5408        </div>
5409    </div>
5410
5411
5412    <div class="mar-topic-block__metadata-container">
5413        <div class="mar-topic-block__primary-tag">
5414    
5415            <a href="/topics/darvel/">
5416                <div class="mar-topic-block__tag">Darvel</div>
5417            </a>
5418    
5419        </div>
5420
5421    
5422    </div>
5423
5424
5425    <div class="mar-topic-block__content">
5426        <h3 class="mar-topic-block__text" >
5427            <a class="text-slate no-underline" href="/news/26618853.darvel-pub-issues-warning-parents-teens-using-toilet/">Darvel pub issues plea to parents following incidents involving teens</a>
5428        </h3>
5429        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26618853" class="admin-links-container">
5430</div>
5431<div class="admin-links-toggler"
5432    data-article-id="26618853"
5433    data-article-link="/news/26618853.darvel-pub-issues-warning-parents-teens-using-toilet/"
5434    data-article-headline="Darvel pub issues plea to parents following incidents involving teens"
5435    data-original-site=""
5436    data-rating=""
5437    data-content-level=""
5438    data-is-clone=""
5439    data-is-uk-today=""
5440    data-is-scotland-today=""
5441    data-is-full-admin-link-permissions=""
5442    data-admin-user-links=""
5443    style="display: none;"
5444>
5445    <ul class="list-style-none admin-social-stats" data-article-id="26618853">
5446    </ul>
5447</div>
5448
5449    </div>
5450    <div class="mar-topic-block__extra">
5451        <span class="mar-topic-block__timestamp timestamp">
5452            <span itemprop="dateModified" class="formatTimeStampEs6" data-timestamp="" data-format="homepage" data-hide-old-dates="true"></span>
5453        </span>
5454    </div>
5455</article>
5456
5457
5458
5459        <!-- standard - TopicBlock.html --> <article
5460    class="mar-topic-block mar-topic-block--m"
5461    data-position=""
5462    data-parsely-slot="-"
5463>
5464
5465    <div class="mar-topic-block__header">
5466        <h3 class="mar-topic-block__title"><a href="/opinion/">Opinion</a></h3>
5467        <!-- standard - Buttons.html --> 
5468    
5469<a
5470    href="/opinion/"
5471    data-uses-js=""
5472    
5473    class="mar-topic-block__link mar-btn
5474    mar-btn--light
5475    mar-btn--sm
5476    
5477    
5478    "
5479>
5480    More
5481</a>
5482    
5483
5484
5485    </div>
5486
5487    <div class="mar-topic-block__img-content">
5488
5489    
5490
5491
5492        <a href="/sport/26530204.kilmarnock-fan-andrew-milligan-positive-aberdeen-draw/">
5493            <picture title="Killie gained their first point of the season against Aberdeen at Pittodrie" class="mar-topic-block__img">
5494
5495                <source media="(min-width: 321px) and (max-width: 575px)" srcset="/resources/images/540x304/1x/0/21422937.jpg" />
5496                <source media="(min-width: 576px) and (max-width: 767px)" srcset="/resources/images/730x431/1x/0/21422937.jpg" />
5497                <source media="(min-width: 768px) and (max-width: 991px)" srcset="/resources/images/307x172/1x/0/21422937.jpg" />
5498                <source media="(min-width: 992px)" srcset="/resources/images/396x223/1x/0/21422937.jpg" />
5499                <img
5500                    loading="lazy"
5501                    src="/resources/images/320x180/1x/0/21422937.jpg"
5502                    alt="Killie gained their first point of the season against Aberdeen at Pittodrie"
5503                />
5504
5505            </picture>
5506        </a>
5507
5508        <div class="mar-topic-block__icon-container">
5509
5510
5511        </div>
5512    </div>
5513
5514
5515    <div class="mar-topic-block__metadata-container">
5516        <div class="mar-topic-block__primary-tag">
5517    
5518            <a href="/topics/kilmarnock-fc/">
5519                <div class="mar-topic-block__tag">Kilmarnock FC</div>
5520            </a>
5521    
5522        </div>
5523
5524    
5525    </div>
5526
5527
5528    <div class="mar-topic-block__content">
5529        <h3 class="mar-topic-block__text" >
5530            <a class="text-slate no-underline" href="/sport/26530204.kilmarnock-fan-andrew-milligan-positive-aberdeen-draw/">'Improved showing against Dons gives Kilmarnock hope ahead of cup rematch'</a>
5531        </h3>
5532        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26530204" class="admin-links-container">
5533</div>
5534<div class="admin-links-toggler"
5535    data-article-id="26530204"
5536    data-article-link="/sport/26530204.kilmarnock-fan-andrew-milligan-positive-aberdeen-draw/"
5537    data-article-headline="'Improved showing against Dons gives Kilmarnock hope ahead of cup rematch'"
5538    data-original-site=""
5539    data-rating=""
5540    data-content-level=""
5541    data-is-clone=""
5542    data-is-uk-today=""
5543    data-is-scotland-today=""
5544    data-is-full-admin-link-permissions=""
5545    data-admin-user-links=""
5546    style="display: none;"
5547>
5548    <ul class="list-style-none admin-social-stats" data-article-id="26530204">
5549    </ul>
5550</div>
5551
5552    </div>
5553    <div class="mar-topic-block__extra">
5554        <span class="mar-topic-block__timestamp timestamp">
5555            <span itemprop="dateModified" class="formatTimeStampEs6" data-timestamp="" data-format="homepage" data-hide-old-dates="true"></span>
5556        </span>
5557    </div>
5558</article>
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569    </div>
5570</section><!-- standard - BlockDFPLeaderboard.html --> <div class="mar-leaderboard--middle  block-bottom-margin   block-bottom-margin ">
5571    <div id="DFP_leaderboard_1"></div>
5572</div><!-- standard - BlockConfigError.html --> <!-- standard - BlockNationalNews.html --> <section class="block block-bottom-margin block-national-news block" data-name="National News Block" data-layout-mode="standard_7">
5573<div data-is-configurable="no" data-block-id="" data-module-path="/" data-site-module-id=""></div>
5574
5575
5576
5577    <h2 class="block-heading">National News</h2>
5578
5579
5580    <div class="grid-layout--article-block-standard_7-mpu hide-comments-taxonomy" data-total-articles="7">
5581
5582
5583
5584<article class="omnicard
5585        stack--sm
5586        stack--md
5587        stack--lg
5588        stack--xl
5589        "
5590    data-position="1"
5591    data-parsely-slot="national-news-block-1"
5592    data-uses-js="article-story"
5593    data-id="26624608">
5594
5595    <a href="/news/national/26624608.uk-allies-back-international-criminal-court-us-sanctions/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5596        <!-- Article Image -->
5597        <!-- Omnicard Image -->
5598
5599<!--
5600    Square or rectangle thumbnail is shown based on
5601    Omnicard type, Inline shows square iamges whereas
5602    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5603 -->
5604    <img
5605        loading="lazy"
5606        srcset="/resources/images/128x74/1x/21562430.jpg 128w,
5607                /resources/images/290x167/1x/21562430.jpg 290w,
5608                /resources/images/445x250/1x/21562430.jpg 445w,
5609                /resources/images/720x415/1x/21562430.jpg 720w"
5610        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5611        src="/resources/images/128x89/1x/21562430.jpg"
5612        alt="The International Criminal Court is in The Hague, Netherlands (Alamy/PA)"
5613        class="rectangle"
5614    />
5615
5616    <img
5617        loading="lazy"
5618        src="/resources/images/180x180/1x/21562430.jpg"
5619        alt="The International Criminal Court is in The Hague, Netherlands (Alamy/PA)"
5620        class="square"
5621    />
5622
5623
5624
5625
5626    
5627
5628
5629
5630
5631        <!-- Article Icons -->
5632        <div class="omnicard__image-icons">
5633
5634
5635        </div>
5636    </a>
5637
5638    <div class="omnicard__headline-container">
5639        <div class="omnicard__metadata-container">
5640
5641            <!-- Article Primary Tag -->
5642            <a href="/topics/news/">
5643                <div class="omnicard__primary-tag">
5644                    <div class="omnicard__tag">
5645                        News
5646                    </div>
5647                </div>
5648            </a>
5649
5650
5651            <!-- Article Comments -->
5652            <a href="/news/national/26624608.uk-allies-back-international-criminal-court-us-sanctions/" class="omnicard__comments-wrapper" style="display: none;">
5653                <!-- standard - IconComments.html --> 
5654<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
5655<span class="omnicard__total-comments">0</span>
5656
5657            </a>
5658
5659        </div>
5660
5661        <!-- Article headline -->
5662        <h2 class="omnicard__headline  ">
5663            <a href="/news/national/26624608.uk-allies-back-international-criminal-court-us-sanctions/" data-o-track="" data-o-ref="" data-o-kv-0="">
5664                UK and allies back International Criminal Court over US sanctions
5665            </a>
5666        </h2>
5667
5668        <!-- Article Admin Links -->
5669        <div id="admin-links-container-26624608" class="admin-links-container">
5670</div>
5671<div class="admin-links-toggler"
5672    data-article-id="26624608"
5673    data-article-link="/news/national/26624608.uk-allies-back-international-criminal-court-us-sanctions/"
5674    data-article-headline="UK and allies back International Criminal Court over US sanctions"
5675    data-original-site="Kilmarnock Today"
5676    data-rating="0"
5677    data-content-level="0 Free"
5678    data-is-clone="no"
5679    data-is-uk-today="no"
5680    data-is-scotland-today="no"
5681    data-is-full-admin-link-permissions=""
5682    data-admin-user-links=""
5683    style="display: none;"
5684>
5685    <ul class="list-style-none admin-social-stats" data-article-id="26624608">
5686    </ul>
5687</div>
5688
5689    </div>
5690</article>
5691
5692
5693
5694        <article class="omnicard
5695        inline--sm
5696        inline--md
5697        inline--lg
5698        inline--xl
5699        "
5700    data-position="2"
5701    data-parsely-slot="national-news-block-2"
5702    data-uses-js="article-story"
5703    data-id="26622934">
5704
5705    <a href="/news/national/26622934.public-execution-us-army-major-firing-squad-disturbing---phillipson/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5706        <!-- Article Image -->
5707        <!-- Omnicard Image -->
5708
5709<!--
5710    Square or rectangle thumbnail is shown based on
5711    Omnicard type, Inline shows square iamges whereas
5712    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5713 -->
5714    <img
5715        loading="lazy"
5716        srcset="/resources/images/128x74/1x/21557518.jpg 128w,
5717                /resources/images/290x167/1x/21557518.jpg 290w,
5718                /resources/images/445x250/1x/21557518.jpg 445w,
5719                /resources/images/720x415/1x/21557518.jpg 720w"
5720        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5721        src="/resources/images/128x89/1x/21557518.jpg"
5722        alt="Nidal Malik Hasan is due to be executed in December (Bell County Sheriff’s Department via AP)"
5723        class="rectangle"
5724    />
5725
5726    <img
5727        loading="lazy"
5728        src="/resources/images/180x180/1x/21557518.jpg"
5729        alt="Nidal Malik Hasan is due to be executed in December (Bell County Sheriff’s Department via AP)"
5730        class="square"
5731    />
5732
5733
5734
5735
5736    
5737
5738
5739
5740
5741        <!-- Article Icons -->
5742        <div class="omnicard__image-icons">
5743
5744
5745        </div>
5746    </a>
5747
5748    <div class="omnicard__headline-container">
5749        <div class="omnicard__metadata-container">
5750
5751            <!-- Article Primary Tag -->
5752            <a href="/topics/news/">
5753                <div class="omnicard__primary-tag">
5754                    <div class="omnicard__tag">
5755                        News
5756                    </div>
5757                </div>
5758            </a>
5759
5760
5761            <!-- Article Comments -->
5762            <a href="/news/national/26622934.public-execution-us-army-major-firing-squad-disturbing---phillipson/" class="omnicard__comments-wrapper" style="display: none;">
5763                <!-- standard - IconComments.html --> 
5764<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
5765<span class="omnicard__total-comments">0</span>
5766
5767            </a>
5768
5769        </div>
5770
5771        <!-- Article headline -->
5772        <h2 class="omnicard__headline  ">
5773            <a href="/news/national/26622934.public-execution-us-army-major-firing-squad-disturbing---phillipson/" data-o-track="" data-o-ref="" data-o-kv-0="">
5774                Public execution of US army major by firing squad ‘disturbing’ – Phillipson
5775            </a>
5776        </h2>
5777
5778        <!-- Article Admin Links -->
5779        <div id="admin-links-container-26622934" class="admin-links-container">
5780</div>
5781<div class="admin-links-toggler"
5782    data-article-id="26622934"
5783    data-article-link="/news/national/26622934.public-execution-us-army-major-firing-squad-disturbing---phillipson/"
5784    data-article-headline="Public execution of US army major by firing squad ‘disturbing’ – Phillipson"
5785    data-original-site="Kilmarnock Today"
5786    data-rating="0"
5787    data-content-level="0 Free"
5788    data-is-clone="no"
5789    data-is-uk-today="no"
5790    data-is-scotland-today="no"
5791    data-is-full-admin-link-permissions=""
5792    data-admin-user-links=""
5793    style="display: none;"
5794>
5795    <ul class="list-style-none admin-social-stats" data-article-id="26622934">
5796    </ul>
5797</div>
5798
5799    </div>
5800</article>
5801
5802
5803
5804        <article class="omnicard
5805        inline--sm
5806        inline--md
5807        inline--lg
5808        inline--xl
5809        "
5810    data-position="3"
5811    data-parsely-slot="national-news-block-3"
5812    data-uses-js="article-story"
5813    data-id="26624231">
5814
5815    <a href="/news/national/26624231.us-hits-international-criminal-court-sweeping-sanctions/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5816        <!-- Article Image -->
5817        <!-- Omnicard Image -->
5818
5819<!--
5820    Square or rectangle thumbnail is shown based on
5821    Omnicard type, Inline shows square iamges whereas
5822    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5823 -->
5824    <img
5825        loading="lazy"
5826        srcset="/resources/images/128x74/1x/21561675.jpg 128w,
5827                /resources/images/290x167/1x/21561675.jpg 290w,
5828                /resources/images/445x250/1x/21561675.jpg 445w,
5829                /resources/images/720x415/1x/21561675.jpg 720w"
5830        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5831        src="/resources/images/128x89/1x/21561675.jpg"
5832        alt="The International Criminal Court in The Hague, Netherlands (Alamy/PA)"
5833        class="rectangle"
5834    />
5835
5836    <img
5837        loading="lazy"
5838        src="/resources/images/180x180/1x/21561675.jpg"
5839        alt="The International Criminal Court in The Hague, Netherlands (Alamy/PA)"
5840        class="square"
5841    />
5842
5843
5844
5845
5846    
5847
5848
5849
5850
5851        <!-- Article Icons -->
5852        <div class="omnicard__image-icons">
5853
5854
5855        </div>
5856    </a>
5857
5858    <div class="omnicard__headline-container">
5859        <div class="omnicard__metadata-container">
5860
5861            <!-- Article Primary Tag -->
5862            <a href="/topics/news/">
5863                <div class="omnicard__primary-tag">
5864                    <div class="omnicard__tag">
5865                        News
5866                    </div>
5867                </div>
5868            </a>
5869
5870
5871            <!-- Article Comments -->
5872            <a href="/news/national/26624231.us-hits-international-criminal-court-sweeping-sanctions/" class="omnicard__comments-wrapper" style="display: none;">
5873                <!-- standard - IconComments.html --> 
5874<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
5875<span class="omnicard__total-comments">0</span>
5876
5877            </a>
5878
5879        </div>
5880
5881        <!-- Article headline -->
5882        <h2 class="omnicard__headline  ">
5883            <a href="/news/national/26624231.us-hits-international-criminal-court-sweeping-sanctions/" data-o-track="" data-o-ref="" data-o-kv-0="">
5884                US hits International Criminal Court with sweeping sanctions
5885            </a>
5886        </h2>
5887
5888        <!-- Article Admin Links -->
5889        <div id="admin-links-container-26624231" class="admin-links-container">
5890</div>
5891<div class="admin-links-toggler"
5892    data-article-id="26624231"
5893    data-article-link="/news/national/26624231.us-hits-international-criminal-court-sweeping-sanctions/"
5894    data-article-headline="US hits International Criminal Court with sweeping sanctions"
5895    data-original-site="Kilmarnock Today"
5896    data-rating="0"
5897    data-content-level="0 Free"
5898    data-is-clone="no"
5899    data-is-uk-today="no"
5900    data-is-scotland-today="no"
5901    data-is-full-admin-link-permissions=""
5902    data-admin-user-links=""
5903    style="display: none;"
5904>
5905    <ul class="list-style-none admin-social-stats" data-article-id="26624231">
5906    </ul>
5907</div>
5908
5909    </div>
5910</article>
5911
5912
5913
5914        <article class="omnicard
5915        inline--sm
5916        inline--md
5917        inline--lg
5918        inline--xl
5919        "
5920    data-position="4"
5921    data-parsely-slot="national-news-block-4"
5922    data-uses-js="article-story"
5923    data-id="26624318">
5924
5925    <a href="/news/national/26624318.william-delights-belfast-womans-mother-surprise-facetime-call/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5926        <!-- Article Image -->
5927        <!-- Omnicard Image -->
5928
5929<!--
5930    Square or rectangle thumbnail is shown based on
5931    Omnicard type, Inline shows square iamges whereas
5932    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5933 -->
5934    <img
5935        loading="lazy"
5936        srcset="/resources/images/128x74/1x/21561824.jpg 128w,
5937                /resources/images/290x167/1x/21561824.jpg 290w,
5938                /resources/images/445x250/1x/21561824.jpg 445w,
5939                /resources/images/720x415/1x/21561824.jpg 720w"
5940        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5941        src="/resources/images/128x89/1x/21561824.jpg"
5942        alt="The Prince of Wales meets members of the public after a visit to The Commons in south Belfast, a project to transform a church on the Ormeau Road into a community centre (Aaron Chown/PA)"
5943        class="rectangle"
5944    />
5945
5946    <img
5947        loading="lazy"
5948        src="/resources/images/180x180/1x/21561824.jpg"
5949        alt="The Prince of Wales meets members of the public after a visit to The Commons in south Belfast, a project to transform a church on the Ormeau Road into a community centre (Aaron Chown/PA)"
5950        class="square"
5951    />
5952
5953
5954
5955
5956    
5957
5958
5959
5960
5961        <!-- Article Icons -->
5962        <div class="omnicard__image-icons">
5963
5964
5965        </div>
5966    </a>
5967
5968    <div class="omnicard__headline-container">
5969        <div class="omnicard__metadata-container">
5970
5971            <!-- Article Primary Tag -->
5972            <a href="/topics/news/">
5973                <div class="omnicard__primary-tag">
5974                    <div class="omnicard__tag">
5975                        News
5976                    </div>
5977                </div>
5978            </a>
5979
5980
5981            <!-- Article Comments -->
5982            <a href="/news/national/26624318.william-delights-belfast-womans-mother-surprise-facetime-call/" class="omnicard__comments-wrapper" style="display: none;">
5983                <!-- standard - IconComments.html --> 
5984<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
5985<span class="omnicard__total-comments">0</span>
5986
5987            </a>
5988
5989        </div>
5990
5991        <!-- Article headline -->
5992        <h2 class="omnicard__headline  ">
5993            <a href="/news/national/26624318.william-delights-belfast-womans-mother-surprise-facetime-call/" data-o-track="" data-o-ref="" data-o-kv-0="">
5994                William delights Belfast woman’s mother in surprise Facetime call
5995            </a>
5996        </h2>
5997
5998        <!-- Article Admin Links -->
5999        <div id="admin-links-container-26624318" class="admin-links-container">
6000</div>
6001<div class="admin-links-toggler"
6002    data-article-id="26624318"
6003    data-article-link="/news/national/26624318.william-delights-belfast-womans-mother-surprise-facetime-call/"
6004    data-article-headline="William delights Belfast woman’s mother in surprise Facetime call"
6005    data-original-site="Kilmarnock Today"
6006    data-rating="0"
6007    data-content-level="0 Free"
6008    data-is-clone="no"
6009    data-is-uk-today="no"
6010    data-is-scotland-today="no"
6011    data-is-full-admin-link-permissions=""
6012    data-admin-user-links=""
6013    style="display: none;"
6014>
6015    <ul class="list-style-none admin-social-stats" data-article-id="26624318">
6016    </ul>
6017</div>
6018
6019    </div>
6020</article>
6021
6022
6023
6024        <article class="omnicard
6025        inline--sm
6026        inline--md
6027        inline--lg
6028        inline--xl
6029        "
6030    data-position="5"
6031    data-parsely-slot="national-news-block-5"
6032    data-uses-js="article-story"
6033    data-id="26624165">
6034
6035    <a href="/news/national/26624165.city-bosses-warn-healey-hiking-bank-taxes-drive-business-uk/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
6036        <!-- Article Image -->
6037        <!-- Omnicard Image -->
6038
6039<!--
6040    Square or rectangle thumbnail is shown based on
6041    Omnicard type, Inline shows square iamges whereas
6042    Big Stack, Stack and Compact Stack shows rectangle thumbnail
6043 -->
6044    <img
6045        loading="lazy"
6046        srcset="/resources/images/128x74/1x/21561587.jpg 128w,
6047                /resources/images/290x167/1x/21561587.jpg 290w,
6048                /resources/images/445x250/1x/21561587.jpg 445w,
6049                /resources/images/720x415/1x/21561587.jpg 720w"
6050        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
6051        src="/resources/images/128x89/1x/21561587.jpg"
6052        alt="The chief executives of UK Finance and the CBI were among those to sign a letter addressed to Jonathan Healey (John Walton/PA)"
6053        class="rectangle"
6054    />
6055
6056    <img
6057        loading="lazy"
6058        src="/resources/images/180x180/1x/21561587.jpg"
6059        alt="The chief executives of UK Finance and the CBI were among those to sign a letter addressed to Jonathan Healey (John Walton/PA)"
6060        class="square"
6061    />
6062
6063
6064
6065
6066    
6067
6068
6069
6070
6071        <!-- Article Icons -->
6072        <div class="omnicard__image-icons">
6073
6074
6075        </div>
6076    </a>
6077
6078    <div class="omnicard__headline-container">
6079        <div class="omnicard__metadata-container">
6080
6081            <!-- Article Primary Tag -->
6082            <a href="/topics/news/">
6083                <div class="omnicard__primary-tag">
6084                    <div class="omnicard__tag">
6085                        News
6086                    </div>
6087                </div>
6088            </a>
6089
6090
6091            <!-- Article Comments -->
6092            <a href="/news/national/26624165.city-bosses-warn-healey-hiking-bank-taxes-drive-business-uk/" class="omnicard__comments-wrapper" style="display: none;">
6093                <!-- standard - IconComments.html --> 
6094<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
6095<span class="omnicard__total-comments">0</span>
6096
6097            </a>
6098
6099        </div>
6100
6101        <!-- Article headline -->
6102        <h2 class="omnicard__headline  ">
6103            <a href="/news/national/26624165.city-bosses-warn-healey-hiking-bank-taxes-drive-business-uk/" data-o-track="" data-o-ref="" data-o-kv-0="">
6104                City bosses warn Healey hiking bank taxes could drive business out of UK
6105            </a>
6106        </h2>
6107
6108        <!-- Article Admin Links -->
6109        <div id="admin-links-container-26624165" class="admin-links-container">
6110</div>
6111<div class="admin-links-toggler"
6112    data-article-id="26624165"
6113    data-article-link="/news/national/26624165.city-bosses-warn-healey-hiking-bank-taxes-drive-business-uk/"
6114    data-article-headline="City bosses warn Healey hiking bank taxes could drive business out of UK"
6115    data-original-site="Kilmarnock Today"
6116    data-rating="0"
6117    data-content-level="0 Free"
6118    data-is-clone="no"
6119    data-is-uk-today="no"
6120    data-is-scotland-today="no"
6121    data-is-full-admin-link-permissions=""
6122    data-admin-user-links=""
6123    style="display: none;"
6124>
6125    <ul class="list-style-none admin-social-stats" data-article-id="26624165">
6126    </ul>
6127</div>
6128
6129    </div>
6130</article>
6131
6132
6133
6134        <article class="omnicard
6135        inline--sm
6136        inline--md
6137        inline--lg
6138        inline--xl
6139        "
6140    data-position="6"
6141    data-parsely-slot="national-news-block-6"
6142    data-uses-js="article-story"
6143    data-id="26623232">
6144
6145    <a href="/news/national/26623232.bulgarian-siblings-sentenced-attack-leading-knife-girl-video-dundee/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
6146        <!-- Article Image -->
6147        <!-- Omnicard Image -->
6148
6149<!--
6150    Square or rectangle thumbnail is shown based on
6151    Omnicard type, Inline shows square iamges whereas
6152    Big Stack, Stack and Compact Stack shows rectangle thumbnail
6153 -->
6154    <img
6155        loading="lazy"
6156        srcset="/resources/images/128x74/1x/21558952.jpg 128w,
6157                /resources/images/290x167/1x/21558952.jpg 290w,
6158                /resources/images/445x250/1x/21558952.jpg 445w,
6159                /resources/images/720x415/1x/21558952.jpg 720w"
6160        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
6161        src="/resources/images/128x89/1x/21558952.jpg"
6162        alt="Ilia Belov and his sister Nadjedzha Belova were sentenced on Friday (Nick Forbes/PA)"
6163        class="rectangle"
6164    />
6165
6166    <img
6167        loading="lazy"
6168        src="/resources/images/180x180/1x/21558952.jpg"
6169        alt="Ilia Belov and his sister Nadjedzha Belova were sentenced on Friday (Nick Forbes/PA)"
6170        class="square"
6171    />
6172
6173
6174
6175
6176    
6177
6178
6179
6180
6181        <!-- Article Icons -->
6182        <div class="omnicard__image-icons">
6183
6184
6185        </div>
6186    </a>
6187
6188    <div class="omnicard__headline-container">
6189        <div class="omnicard__metadata-container">
6190
6191            <!-- Article Primary Tag -->
6192            <a href="/topics/news/">
6193                <div class="omnicard__primary-tag">
6194                    <div class="omnicard__tag">
6195                        News
6196                    </div>
6197                </div>
6198            </a>
6199
6200
6201            <!-- Article Comments -->
6202            <a href="/news/national/26623232.bulgarian-siblings-sentenced-attack-leading-knife-girl-video-dundee/" class="omnicard__comments-wrapper" style="display: none;">
6203                <!-- standard - IconComments.html --> 
6204<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
6205<span class="omnicard__total-comments">0</span>
6206
6207            </a>
6208
6209        </div>
6210
6211        <!-- Article headline -->
6212        <h2 class="omnicard__headline  ">
6213            <a href="/news/national/26623232.bulgarian-siblings-sentenced-attack-leading-knife-girl-video-dundee/" data-o-track="" data-o-ref="" data-o-kv-0="">
6214                Bulgarian siblings sentenced for attack leading to knife girl video in Dundee
6215            </a>
6216        </h2>
6217
6218        <!-- Article Admin Links -->
6219        <div id="admin-links-container-26623232" class="admin-links-container">
6220</div>
6221<div class="admin-links-toggler"
6222    data-article-id="26623232"
6223    data-article-link="/news/national/26623232.bulgarian-siblings-sentenced-attack-leading-knife-girl-video-dundee/"
6224    data-article-headline="Bulgarian siblings sentenced for attack leading to knife girl video in Dundee"
6225    data-original-site="Kilmarnock Today"
6226    data-rating="0"
6227    data-content-level="0 Free"
6228    data-is-clone="no"
6229    data-is-uk-today="no"
6230    data-is-scotland-today="no"
6231    data-is-full-admin-link-permissions=""
6232    data-admin-user-links=""
6233    style="display: none;"
6234>
6235    <ul class="list-style-none admin-social-stats" data-article-id="26623232">
6236    </ul>
6237</div>
6238
6239    </div>
6240</article>
6241
6242
6243
6244        <article class="omnicard
6245        inline--sm
6246        inline--md
6247        inline--lg
6248        inline--xl
6249        "
6250    data-position="7"
6251    data-parsely-slot="national-news-block-7"
6252    data-uses-js="article-story"
6253    data-id="26623967">
6254
6255    <a href="/news/national/26623967.teenager-father-critical-condition-attack-home-masked-men/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
6256        <!-- Article Image -->
6257        <!-- Omnicard Image -->
6258
6259<!--
6260    Square or rectangle thumbnail is shown based on
6261    Omnicard type, Inline shows square iamges whereas
6262    Big Stack, Stack and Compact Stack shows rectangle thumbnail
6263 -->
6264    <img
6265        loading="lazy"
6266        srcset="/resources/images/128x74/1x/21561238.jpg 128w,
6267                /resources/images/290x167/1x/21561238.jpg 290w,
6268                /resources/images/445x250/1x/21561238.jpg 445w,
6269                /resources/images/720x415/1x/21561238.jpg 720w"
6270        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
6271        src="/resources/images/128x89/1x/21561238.jpg"
6272        alt="The incident in Thurnby, Leicestershire, occurred in the early hours of Thursday (PA)"
6273        class="rectangle"
6274    />
6275
6276    <img
6277        loading="lazy"
6278        src="/resources/images/180x180/1x/21561238.jpg"
6279        alt="The incident in Thurnby, Leicestershire, occurred in the early hours of Thursday (PA)"
6280        class="square"
6281    />
6282
6283
6284
6285
6286    
6287
6288
6289
6290
6291        <!-- Article Icons -->
6292        <div class="omnicard__image-icons">
6293
6294
6295        </div>
6296    </a>
6297
6298    <div class="omnicard__headline-container">
6299        <div class="omnicard__metadata-container">
6300
6301            <!-- Article Primary Tag -->
6302            <a href="/topics/news/">
6303                <div class="omnicard__primary-tag">
6304                    <div class="omnicard__tag">
6305                        News
6306                    </div>
6307                </div>
6308            </a>
6309
6310
6311            <!-- Article Comments -->
6312            <a href="/news/national/26623967.teenager-father-critical-condition-attack-home-masked-men/" class="omnicard__comments-wrapper" style="display: none;">
6313                <!-- standard - IconComments.html --> 
6314<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
6315<span class="omnicard__total-comments">0</span>
6316
6317            </a>
6318
6319        </div>
6320
6321        <!-- Article headline -->
6322        <h2 class="omnicard__headline  ">
6323            <a href="/news/national/26623967.teenager-father-critical-condition-attack-home-masked-men/" data-o-track="" data-o-ref="" data-o-kv-0="">
6324                Teenager and father in critical condition after attack in own home by masked men
6325            </a>
6326        </h2>
6327
6328        <!-- Article Admin Links -->
6329        <div id="admin-links-container-26623967" class="admin-links-container">
6330</div>
6331<div class="admin-links-toggler"
6332    data-article-id="26623967"
6333    data-article-link="/news/national/26623967.teenager-father-critical-condition-attack-home-masked-men/"
6334    data-article-headline="Teenager and father in critical condition after attack in own home by masked men"
6335    data-original-site="Kilmarnock Today"
6336    data-rating="0"
6337    data-content-level="0 Free"
6338    data-is-clone="no"
6339    data-is-uk-today="no"
6340    data-is-scotland-today="no"
6341    data-is-full-admin-link-permissions=""
6342    data-admin-user-links=""
6343    style="display: none;"
6344>
6345    <ul class="list-style-none admin-social-stats" data-article-id="26623967">
6346    </ul>
6347</div>
6348
6349    </div>
6350</article>
6351
6352    </div>
6353
6354
6355    <!-- standard - Buttons.html --> 
6356<div class=" mar-btn-full mar-btn-full__container ">
6357    <div class="mar-btn-full__line-container">
6358        <span class="mar-btn-full__line mar-btn--light"></span>
6359    
6360        <a
6361            href="/news/national/"
6362            data-uses-js=""
6363            
6364            
6365            class="mar-btn mar-btn-full
6366                mar-btn--light
6367                mar-btn--sm
6368                
6369                "
6370        >
6371            Read more articles
6372        </a>
6373    
6374    </div>
6375</div>
6376
6377
6378
6379</section><!-- standard - BlockDFPBottomLeaderBoard.html --> <!--
6380    NOTE: remove following placeholders in production
6381    height 90px
6382    text-wite
6383-->
6384    <section class="mar-leaderboard--bottom
6385         block-bottom-margin   block-bottom-margin ">
6386        <div id="DFP_bottom_leaderboard"></div>
6387    </section>
6388</div>
6389                </div>
6390            </div>
6391
6392            <footer class="site-footer" aria-label="site-footer">
6393    <div class="container-inner-width">
6394        <div class="links-grid" aria-label="site-footer-links">
6395            <section class="get-in-touch-section">
6396                <h2>Get in Touch</h2>
6397                <a href="/contact/">Contact Us</a><a href="/advertising/">Advertise</a><a href="/send-us-your-news/">Send Us Your News</a><a href="/submit-an-event/">Add Your Event For Free</a><a href="/publications/">Our Publications</a>
6398            </section>
6399            <section class="follow-us-section">
6400                <h2>Follow Us</h2>
6401<a
6402                        class="footer__social-media--link"
6403                        href="https://www.facebook.com/ayrshiretoday/"
6404                        title="Facebook"
6405                        role="link"
6406                        data-media-type="facebook"
6407                    >
6408                        <i class="footer__social-media--icon iconify"></i>
6409                        Facebook
6410                    </a>
6411
6412
6413                    <a
6414                        class="footer__social-media--link"
6415                        href="https://x.com/Ayrshire_Today"
6416                        title="X/Twitter"
6417                        role="link"
6418                        data-media-type="twitter"
6419                    >
6420                        <i class="footer__social-media--icon iconify"></i>
6421                        X/Twitter
6422                    </a>
6423            </section>
6424            <section class="useful-links-section">
6425                <h2>Useful Links</h2>
6426                <div class="useful-links">
6427                    <section>
6428                        <a href="/subscribe/">Subscriptions</a><a href="/newsletters/">Newsletters</a><a href="/notices/">Death Notices</a><a href="/announcements/">Announcements</a><a href="/announcements/public_notices/">Public Notices</a>
6429                    </section>
6430                    <section>
6431                        <a href="https://www.exchangeandmart.co.uk/" target="_blank">Exchange and Mart</a><a href="https://newsquest.newsprints.co.uk/" target="_blank">Photo Sales</a><a href="/archive/" style="display: inline-block">Archive</a> | <a href="/misc/sitemap/" style="display: inline-block">Sitemap</a><a href="/gdpr/" class="gdpr-option-v2" data-v2-id="1170586" data-is-gate="yes" rel="nofollow">Manage Consent</a><a href="https://www.newsquest.co.uk/legal/ai-notice/" target="_blank">AI Notice</a>
6432                    </section>
6433                </div>
6434            </section>
6435            <section class="ipso-terms">
6436                <img class="ipso-logo" src="/resources/responsive-static/mds/images/ipso-regulated.png" alt="IPSO Regulated image" />
6437                <p class="ipso-copy">This website and associated newspapers adhere to the Independent Press Standards Organisation's
6438    Editors' Code of Practice. If you have a complaint about the editorial content which relates to
6439    inaccuracy or intrusion, then please <a class="footer__ipso-terms--link" href="/contact">
6440    contact the editor here</a>.
6441    If you are dissatisfied with the response provided you can
6442    <a class="footer__ipso-terms--link" href="https://www.ipso.co.uk/contact-us/" target="_block">contact IPSO here</a></p>
6443            </section>
6444        </div>
6445        <div class="notice" aria-label="site-footer-notice">
6446            <img src="/resources/responsive-static/mds/images/newsquest.png" alt="Newsquest" style="width: 193px"/>
6447            <p><strong>&copy; 2001-2026. The Kilmarnock Today</strong> is owned and operated by Newsquest Media Group Ltd, an audited local newspaper network.</p>
6448            <p>Visit <a href="https://www.newsquest.co.uk/" target="_blank">newsquest.co.uk</a> to view our <a href="https://www.newsquest.co.uk/our-policies/" target="_blank">policies</a>, <a href="https://www.newsquest.co.uk/legal/" target="_blank" >terms</a> and <a href="https://www.newsquest.co.uk/legal/" target="_blank" >legal agreements</a>.</p>
6449            <p>The Echo Building, 18 Albert Road, Bournemouth, England BH1 1BZ. Registered in England & Wales | 01676637</p>
6450        </div>
6451    </div>
6452</footer>
6453
6454
6455            <div id="fb-root"></div>
6456
6457
6458        </div>
6459    </div>
6460
6461
6462
6463    <div class="mar-modal-container mar-modal-container--animate mar-modal-container--animate-out visually-hidden">
6464    <div class="mar-modal-overlay" data-uses-js="close-modal"></div>
6465
6466    <div aria-label="Pop up dialog" class="mar-modal" tabindex="-1" role="dialog">
6467        <div class="mar-modal__header">
6468            <h3 class="mar-modal__title">Modal headline</h3>
6469
6470            <div class="mar-modal__close" data-uses-js="close-modal">
6471<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
6472    <path fill-rule="evenodd" clip-rule="evenodd" d="M7.60714 6L11.6518 10.0446C11.7589 10.1518 11.8438 10.2768 11.9062 10.4196C11.9688 10.5625 12 10.7143 12 10.875C12 11.1786 11.8884 11.442 11.6652 11.6652C11.442 11.8884 11.1696 12 10.8482 12C10.6875 12 10.5357 11.9688 10.3929 11.9062C10.25 11.8438 10.1339 11.7589 10.0446 11.6518L6 7.60714L1.95536 11.6518C1.84821 11.7589 1.72321 11.8438 1.58036 11.9062
6472C1.4375 11.9688 1.28572 12 1.125 12C0.821427 12 0.558037 11.8884 0.334821 11.6652C0.111606 11.442 0 11.1786 0 10.875C0 10.7143 0.0312497 10.5625 0.09375 10.4196C0.15625 10.2768 0.241071 10.1518 0.348214 10.0446L4.36607 6L0.348214 1.95536C0.241071 1.84821 0.15625 1.72768 0.09375 1.59375C0.0312497 1.45982 0 1.3125 0 1.15179C0 0.830355 0.111606 0.558037 0.334821 0.334821C0.558037 0.111606 0.821427 0 1.125 0C1.28572 0 1.4375 0.0312497 1.58036 0.09375C1.72321 0.15625 1.84821 0.241071 1.95536 0.348214L6 4.39286L10.0446 0.348214C10.1339 0.241071 10.25 0.15625 10.3929 0.09375C10.5357 0.0312497 10.6875 0 10.8482 0C11.1696 0 11.442 0.111606 11.6652 0.334821C11.8884 0.558037 12 0.830355 12 1.15179C12 1.3125 11.9688 1.45982 11.9062 1.59375C11.8438 1.72768 11.7589 1.84821 11.6518 1.95536L7.60714 6Z" fill="#9DA0A4"/>
6473</svg>
6474
6475
6476                <span>Close</span>
6477            </div>
6478        </div>
6479
6480        <div class="mar-modal__body">Automatically injected HTML goes here</div>
6481
6482        <div class="mar-modal__actions">
6483<!-- standard - Buttons.html --> 
6484    
6485<button
6486    type="button"
6487    data-uses-js="modal-submit"
6488    
6489    class=" mar-btn
6490    mar-btn--light
6491    mar-btn--md
6492    
6493    
6494    "
6495>
6496    Submit
6497</button>
6498    
6499
6500
6501
6502<!-- standard - Buttons.html --> 
6503    
6504<button
6505    type="button"
6506    data-uses-js="modal-cancel"
6507    
6508    class=" mar-btn
6509    mar-btn--outline
6510    mar-btn--md
6511    
6512    
6513    "
6514>
6515    Cancel
6516</button>
6517    
6518
6519
6520        </div>
6521    </div>
6522</div>
6523
6524    <div id="piano-meter-display"
6525    style="width: 100%; position: fixed; bottom: 0; margin: auto; z-index: 999999999999999; display: none; background-color: #fff; left: 0px">
6526    <div style="width: 960px; margin: auto;">
6527        <button class="mar-btn btn-martini float-right" style="margin-top: 20px" id="piano-show-newsquest"
6528            type="button">Deactivate</button>
6529        <div class="mt-2"><strong>Piano meter debugger</strong></div>
6530        <p class="mb-0" style="font-style: italic;">Data returned from the Piano 'meterActive/meterExpired' callback <a
6531                href="https://docs.piano.io/callbacks/#activeevent">event</a>.</p>
6532        <div class="mb-2" id="piano-meter-display-content"></div>
6533    </div>
6534</div>
6535
6536<div id="po-overlay-banner-top-fullwidth"></div>
6537<div id="po-overlay-banner-bottom-fullwidth"></div>
6538<div id="po-overlay-banner-bottom-content"></div>
6539<!-- <div id="piano-left-message" style="display:none; width: 100%; position: fixed; left: 0; width: 300px; text-align: center; z-index: 5000000;"></div>
6540<div id="piano-right-message" style="display:none; width: 100%; position: fixed; right: 0; width: 300px; text-align: center; z-index: 5000000;"></div>
6541 -->
6542
6543
6544
6545
6546<div class="modal" id="adlight-explanation-modal" tabindex="-1" role="dialog" aria-labelledby="sp-modal"
6547    aria-hidden="true" style="display: none">
6548    <div class="modal-dialog modal-lg" role="document">
6549        <div class="modal-content">
6550            <div class="modal-body">
6551                <img src="/resources/responsive-static/images/love-local.png" loading="lazy"
6552                    id="adlight-explanation-modal-main-logo">
6553                <p>As a subscriber, you are shown <strong>80% less</strong> display advertising when reading our
6554                    articles.</p>
6555                <p>Those ads you do see are predominantly from <strong>local businesses</strong> promoting <strong>local
6556                        services</strong>. </p>
6557                <p>These adverts enable local businesses to get in front of their target audience – the <strong>local
6558                        community</strong>.</p>
6559                <img src="/resources/images/pixel/" id="adlight-explanation-modal-image" style="display: none">
6560                <p class="italic">It is important that we continue to promote these adverts as our local businesses need
6561                    as much support as possible during these challenging times.</p>
6562            </div>
6563            <div class="modal-footer">
6564                <button type="button" class="mar-btn mar-btn--dark" data-dismiss="modal">Close</button>
6565            </div>
6566        </div>
6567    </div>
6568</div>
6569
6570<div id="po-overlay-toast-left"></div>
6571<div id="po-overlay-toast-main-navigation"></div>
6572    
6572<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"fd15ff24ac","applicationID":"1089177626","transactionName":"NVNWZkNXWxAEVxBdCwwZd0dCQloOSmYBRREHRUB6UFhRDwBGXg4MA1hQXlRkUBIQURdATEs=","queueTime":0,"applicationTime":85,"atts":"GRRVEAtNSB4=","errorBeacon":"bam.nr-data.net","agent":""}</script>
6572
6573</body>
6574
6575<div id="outbrain-holder">
6576    <div id="DFP_standard_mpu_3"></div>
6577    <div id="DFP_standard_mpu_4"></div>
6578    <div id="DFP_standard_mpu_5"></div>
6579    <div id="DFP_standard_mpu_6"></div>
6580    <div id="DFP_standard_mpu_7"></div>
6581</div>
6582<script>
6583
6584const elementToObserve = document.querySelector("#outbrain-holder");
6585
6586// create a new instance of `MutationObserver` named `observer`,
6587// passing it a callback function
6588const observer = new MutationObserver(function(e) {
6589    $.each(e, function(j, obs) {
6590        $.each(obs.removedNodes, function (i, node) {
6591            var id = $(node).attr('id');
6592            addAdSlot(id, id.replace('DFP_', ''));
6593        });
6594    });
6595});
6596
6597// call `observe()` on that MutationObserver instance,
6598// passing it the element to observe, and the options object
6599observer.observe(elementToObserve, {subtree: true, childList: true});
6600</script>
6600
6601
6602<script>
6603window.domComplete = performance.now();
6604</script>
6604
6605
6606<script type="text/javascript">
6607path = document.location.href.split("/");
6608var prop30 = qs.get('lp');
6609var prop43 = qs.get('ref');
6610var pType="BlockHomepageModule"
6611
6612if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') {
6613    pType = 'ArticleModule';
6614}
6615for(x=4; x<7; x++)
6616{
6617    if (typeof path[x] == 'undefined')
6618    {
6619        path[x] = '';
6620    }
6621    if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1))
6622    {
6623        path[x] = path[x-1];
6624    }
6625    else
6626    {
6627        path[x] = path[x-1] + "/" + path[x];
6628    }
6629    path[x] = path[x].replace(/\/undefined/g,"");
6630}
6631sitename = path[2].split(".");
6632
6633pathN= unescape(document.location.pathname.toString());
6634matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/);
6635detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/);
6636if (detailMatches !== null && detailMatches.length > 1)
6637{
6638    matches = detailMatches;
6639}
6640
6641if (matches !== null && matches.length > 1)
6642{
6643    var subfolder = '';
6644    path[3] = 'li';
6645    path[4] = 'li/'+subfolder;
6646    path[5] = 'li/'+subfolder+'/'+matches[1];
6647    path[6] = 'li/'+subfolder+'/'+matches[1];
6648}
6649if (pathN === '/')
6650{
6651    path[3] = 'homepage';
6652    path[4] = 'homepage';
6653    path[5] = 'homepage';
6654    path[6] = 'homepage';
6655}
6656
6657
6658function filterArray(arr) {
6659    var retArr = [];
6660    $.each(arr, function(i, part) {
6661        if (part !== '') {
6662            retArr.push(part);
6663        }
6664    });
6665
6666    return retArr;
6667}
6668</script>
6668
6669
6670<script type="text/javascript">
6671
6672function isMobile() {
6673    if (window.screen.width < 728) {
6674        return true;
6675    }
6676    return false;
6677}
6678
6679var known = $.cookie('__siren') ? '1' : '0' ;
6680var ref = document.referrer;
6681var parser = document.createElement('a');
6682parser.href = ref;
6683
6684// values in the below MUST be strings
6685var targeting = {
6686    'context': '',
6687    
6688    'domain': 'www.kilmarnocktoday.co.uk',
6689    'isLanding': 'yes',
6690    'top_path': 'home',
6691    'weather': ''.toLowerCase(),
6692    'jbsjs': ''.toLowerCase(),
6693    'site_search': '',
6694    'bmd_cat': '',
6695    'wt': '',
6696    'cmpid': qs.get('cmpid'),
6697    'refdm': parser.hostname,
6698    'k': known,
6699    'g':  'u' ,
6700    'a':  '0' ,
6701    'topic': '',
6702    'publication': '',
6703    'primary_tag_future_use': '',
6704    'site': (isMobile()) ? 'mobile': 'desktop',
6705    'r': data_layer.user.subscription_plan !== ''
6706        ? '2'       // 2 = subscribed
6707        : data_layer.user.is_logged_in == 'yes'
6708            ? '1'   // 1 = registered
6709            : '0',  // 0 = anonymous
6710};
6711
6712if (!usePrebid) {
6713    targeting.adrq = 'adl';
6714}
6715
6716if (data_layer.video.exists === 'yes') {
6717    targeting.ptype = 'video';
6718}
6719
6720if ($.cookie('isMeterExpired') === 'yes' && window.data_layer.article.is_article) {
6721    var articleContentLevel = parseInt(window.data_layer.article.content_level, 10) || 0; // account for NaN
6722    if (articleContentLevel !== 0 && window.data_layer.article.content_level_open_access === 'no') {
6723        targeting.ao = 'y';
6724    }
6725}
6726
6727if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
6728    targeting.dfpcsnt = 'yes';
6729} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') {
6730    targeting.dfpcsnt = 'no';
6731} else {
6732    targeting.dfpcsnt = 'none';
6733}
6734
6735if (typeof MobileDetect !== "undefined") {
6736    targeting.canbb = (window.screen.width > 960) ? 'y' : 'n';
6737}
6738
6739if (typeof module_targeting === "object") {
6740    targeting = addToTargeting(targeting, module_targeting);
6741}
6742
6743// $.each(apData, function (k, v) {
6744//     targeting[k] = v;
6745// });
6746
6747// if (typeof gs_channels !== 'undefined') {
6748//     targeting.gs_channels = gs_channels;
6749// }
6750
6751targeting = addToTargeting(targeting, data_layer_helper.homesData);
6752
6753targeting.article_id = '';
6754var googleSiteName = 'www.kilmarnocktoday.co.uk';
6755var googlePath = '/';
6756
6757var googleNetworkCode = 154725070;
6758
6759var googleChildNetworkCode = 22694024870;
6760var googleId = '/'+googleNetworkCode + ',' + googleChildNetworkCode + '/' + googleSiteName+googlePath;
6761
6762if (googleId.charAt(googleId.length - 1) === '/') {
6763    googleId = googleId.slice(0, -1);
6764}
6765
6766var googletag = googletag || {};
6767googletag.cmd = googletag.cmd || [];
6768
6769googletag.cmd.push(function () {
6770    var _YB = _YB || {
6771        ab: function () {
6772            return _YB.dool ? "b" : "a" + Math.floor(Math.random() * 10);
6773        },
6774        dool: Math.random() >= 0.1,
6775    };
6776    var yb_ab;
6777    if (Math.random() <= 0.9) {
6778        yb_ab = _YB.ab();
6779    } else {
6780        yb_ab = "c";
6781    }
6782    googletag.pubads().setTargeting("yb_ab", yb_ab);
6783});
6784
6785googletag.cmd.push(function() {
6786    googletag.pubads().set("adsense_background_color", "FFFFFF");
6787    googletag.pubads().setTargeting('rfs', "0");
6788    $.each(targeting, function (key, value) {
6789
6790        // No real value so exclude
6791        if (value === 0 || value === '' || value === null) {
6792            return;
6793        }
6794        googletag.pubads().setTargeting(key, value);
6795    });
6796
6797});
6798
6799if (isMobile() && '' === 'top') {
6800    $('.desktop-standard-leaderboard').remove();
6801    $('.mobile-top-leaderboard').show();
6802    $('#DFP_top_leaderboard_mobile').attr('id', 'DFP_top_leaderboard');
6803} else {
6804    $('.mobile-top-leaderboard').remove();
6805}
6806// Ads
6807var adUnits = [];
6808
6809hideAdsByScreensize();
6810
6811if (blackListAds.length > 0) {
6812    removeBlacklistAds(blackListAds);
6813}
6814
6815$.each(unfilteredAdUnits, function (i, unit) {
6816    removeWhitelistAds(unit);
6817});
6818
6819
6820
6821// set up a holder for all the adverts so we can do things with them later
6822var dfpHolder = {};
6823// the set up code
6824googletag.cmd.push(function() {
6825    $.each(adUnits, function(i, data) {
6826
6827        // check if the dom exists
6828        if ($('#'+data.domName).length === 0) {
6829            return;
6830        }
6831
6832        var dfp = null;
6833
6834        if (data.slotType === 'standard')
6835        {
6836            // get the correct sizes, using the alternate_sizes if they exist and we are on a mobile site
6837            var sizes = data.sizes;
6838            if (data.alternate_mobile_size && isMobile()) {
6839                sizes = data.alternate_mobile_size;
6840            }
6841            // push this ad slot through
6842            dfp = googletag.defineSlot(googleId, sizes, data.domName)
6843                .addService(googletag.pubads())
6844                .setTargeting("position", data.positionName)
6845                .setCollapseEmptyDiv(data.collapseContainer);
6846            // check if we have an array of targets, and assign them as a companion if we do
6847            if (data.targets instanceof Array && data.targets.length > 0 ) {
6848                dfp.setTargeting('companion', data.targets);
6849            }
6850
6851        }
6852        else if (data.slotType === 'outofpage')
6853        {
6854            dfp = googletag.defineOutOfPageSlot(googleId, data.domName)
6855                .addService(googletag.pubads())
6856                .setTargeting("position", data.positionName)
6857                .setCollapseEmptyDiv(data.collapseContainer);
6858            // check if we have an array of targets, and assign them as a companion if we do
6859            if (data.targets instanceof Array && data.targets.length > 0 ) {
6860                dfp.setTargeting('companion', data.targets);
6861            }
6862        }
6863
6864        // store
6865        dfpHolder[data.domName] = dfp;
6866
6867    });
6868
6869    if (adLight === true) {
6870        googletag.pubads().setCategoryExclusion('adlight');
6871        // var adlightexplanation = '<div class="adlight-explanation">I\'m a subscriber <a href="#" class="adlight-explanation-link">Why am I seeing this advert?</a></div>';
6872        // if ($('#DFP_premium_mpu').length > 0) {
6873        //     $('#DFP_premium_mpu').before(adlightexplanation);
6874        // }
6875
6876        // if ($('#DFP_standard_mpu_1').length > 0) {
6877        //     $('#DFP_standard_mpu_1').before(adlightexplanation);
6878        // }
6879
6880        // var imageIds = [11497497, 11497535, 11497536, 11497541, 11497542, 11497545, 11497546, 11497547];
6881        // var imageId = imageIds[Math.floor(Math.random() * imageIds.length)];
6882        // $('.adlight-explanation-link').click(function(e) {
6883        //     e.preventDefault();
6884        //     $('#adlight-explanation-modal-image').attr('src', '/resources/images/' + imageId + '/').show();
6885        //     $('#adlight-explanation-modal').modal();
6886        // });
6887    }
6888
6889    // send the request
6890    googletag.pubads().enableSingleRequest();
6891
6892    googletag.enableServices();
6893
6894    googletag.pubads().addEventListener('slotVisibilityChanged', function(event) {
6895        if (event.slot.getResponseInformation().creativeTemplateId === 828288 ||
6896            event.slot.getResponseInformation().creativeTemplateId === 12383216 ) {
6897            console.log('DFP: Magic template id detected, not refreshing');
6898            return;
6899        }
6900        var slotName = '';
6901        $.each(dfpHolder, function (a, e) {
6902            if (e == event.slot) {
6903                slotName = a;
6904            }
6905        });
6906        if (typeof window.advertisingTimer !== 'undefined') {
6907            var perc = event.inViewPercentage;
6908            window.advertisingTimer.timer(slotName, perc);
6909        }
6910    });
6911});
6912
6913// the display code
6914$.each(adUnits, function(i, data) {
6915
6916    // check if the dom exists
6917    if ($('#'+data.domName).length === 0) {
6918        return;
6919    }
6920
6921    if (data.domName === 'DFP_interstitial_mpu') {
6922        if (!inter.checkVisit()) {
6923            return;
6924        }
6925    }
6926
6927    // are we manually loading it?
6928    if ($('#'+data.domName).attr('data-manual-loading') === "yes") {
6929        return;
6930    }
6931    // for mobile, we check if the dom element has the data-delay-loading attribute set to "1"
6932    else if ($('#'+data.domName).attr('data-delay-loading') === "yes") {
6933
6934        // load it
6935        $('#'+data.domName).appear();
6936        $(document.body).on('appear', '#'+data.domName, function(e, allElement) {
6937
6938            // don't call it many times
6939            if ($(this).attr('data-processed') === 'yes') {
6940                return;
6941            }
6942
6943            $(this).attr('data-processed', 'yes');
6944
6945            // display the google ad
6946            googletag.display(data.domName);
6947            googletag.pubads().refresh([dfpHolder[data.domName]]);
6948        });
6949        return;
6950    }
6951    googletag.cmd.push(function() {
6952        googletag.display(data.domName);
6953    });
6954});
6955window.googleComplete = performance.now();
6956window.googleReady = true;
6957
6958// METHODS
6959function addToTargeting(targeting, data) {
6960    if (!data) {
6961        return targeting;
6962    }
6963    $.each(data, function (key, value) {
6964        if (!value) {
6965            return;
6966        }
6967        targeting[key] = value;
6968    });
6969    return targeting;
6970}
6971
6972function addAdSlot(slotName, slot, initHidden) {
6973    console.log("Add ad slot called for %s %s", slotName, slot);
6974    // check if item already exists
6975    if (typeof window.dfpHolder[slotName] !== 'undefined') {
6976        return;
6977    }
6978
6979    if (window.adLight === true) {
6980        return;
6981    }
6982    window.googletag.cmd.push(function() {
6983        var dfp = googletag.defineSlot(window.googleId, [[300,250]], slotName)
6984            .setTargeting('position', [slot])
6985            .addService(googletag.pubads());
6986        window.dfpHolder[slotName] = dfp;
6987
6988        if (!initHidden) {
6989            googletag.pubads().refresh([dfp]);
6990
6991            return;
6992        }
6993    });
6994}
6995
6996function hideAdsByScreensize() {
6997    if (window.screen.width < 728 && $('#BlockArticleContainer').length > 0) {
6998        if ('1193' === '1147') {
6999            $('#DFP_out_of_page').remove();
7000        } else {
7001            $('#DFP_premium_mpu').remove();
7002        }
7003        $('#DFP_on_scroll').remove();
7004    } else if (window.screen.width < 728 &&
7005        ( $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='9']").length > 0 ||
7006        $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='12']").length > 0  ||
7007        $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='18']").length > 0  ||
7008        $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='24']").length > 0 )
7009    ) {
7010        const adElement = document.querySelector('#high_vis_container');
7011        $('.omnicard[data-position="5"]').after(adElement);
7012    }
7013
7014    if ('1193' === '1147' && window.screen.width > 450) {
7015        $('#DFP_bottom_leaderboard').remove();
7016    }
7017
7018    if ('1193' === '1147' && window.screen.width < 728) {
7019        $('#DFP_top_leaderboard').remove();
7020    }
7021
7022    if ('1193' === '1147') {
7023        $('#DFP_teads').remove();
7024        $('#DFP_out_of_page').remove();
7025    }
7026
7027    if ($('#comments-in-page').length === 1 && window.screen.width > 450) {
7028        $('#DFP_top_leaderboard').parent().remove();
7029        $('#DFP_bottom_leaderboard').parent().remove();
7030        // $('#DFP_standard_mpu_1').parent().remove();
7031    }
7032}
7033
7034function removeBlacklistAds(blackListAds) {
7035    $.each(blackListAds, function(i, name) {
7036        removeAdContainer(name);
7037    });
7038}
7039
7040function removeWhitelistAds(unit) {
7041    // VAST (video) ad units never get displayed in here.
7042    if (unit.isVast) {
7043        return;
7044    }
7045
7046    // if we have an ad-light experience
7047    if (whiteList === true) {
7048        if (typeof whiteListAds[unit.positionName] === 'undefined') {
7049            removeAdContainer(unit.domName)
7050            return;
7051        }
7052    }
7053
7054    adUnits.push(unit);
7055}
7056
7057function removeAdContainer(name) {
7058    const element = document.getElementById(name);
7059    // doesn't exist? exit
7060    if(!element) {
7061        return;
7062    }
7063
7064    const parent = element.parentElement;
7065    if (parent && parent.classList.contains('block-bottom-margin')) {
7066        // if immediate parent contains block-bottom-margin as a class, remove the parent as well
7067        parent.classList.remove('block-bottom-margin');
7068    }
7069    if (parent && parent.classList.contains('mar-leaderboard--top')) {
7070        // in case of leaderboard, remove as has min-height
7071        parent.remove();
7072        return;
7073    }
7074
7075    if (parent && parent.classList.contains('mar-leaderboard--bottom')) {
7076        // in case of article ad container, remove as has min-height
7077        parent.remove();
7078        return;
7079    }
7080
7081    element.remove();
7082}
7083
7084if ('1193' === '315') {
7085    googletag.cmd.push(function() {
7086        if (adLight !== true) {
7087           // Define a GPT managed web interstitial ad slot.
7088            const interstitialSlot = googletag.defineOutOfPageSlot(
7089                `/${googleNetworkCode}/newsquest_interstitial`,
7090                googletag.enums.OutOfPageFormat.INTERSTITIAL
7091            );
7092
7093            // Enable optional interstitial triggers.
7094            // Change these values to false to disable specific triggers.
7095            interstitialSlot.setConfig({
7096                interstitial: {
7097                    triggers: {
7098                        navBar: true,       // Triggered when clicking the browser's navigation bar (desktop only)
7099                        unhideWindow: true, // Triggered when unhiding a tab/window or unlocking the device
7100                        inactivity: true,    // Triggered after 30 seconds of inactivity followed by interaction
7101                        endOfArticle: true, // Triggered at the end of the page's main article
7102                        continueReading: true      // Triggered when clicking a "Continue" button on blurred content
7103                    },
7104                },
7105            });
7106        }
7107    });
7108
7109}
7110
7111</script>
7111
7112
7113
7114<script src="/resources/responsive-static/build/mds/js/global.js?cb=dqHKbsdB"></script>
7114
7115
7116
7117
7118
7119<script src="/resources/responsive-static/build/mds/js/newsletters.js?cb=dqHKbsdB"></script>
7119
7120
7121
7122<script src="/__siren/"></script>
7122
7123
7124
7125
7126<script type="text/javascript">
7127    var s_account="newsquestgroupprod";
7128</script>
7128
7129
7130<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/VisitorAPI.js?cb=dqHKbsdB"></script>
vendor: 1 bytes, line 7130
7130
7131<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/omniture.js?cb=dqHKbsdB"></script>
7131
7132
7133<script type="text/javascript">
7134
7135function getOmniturePath() {
7136    var path = '';
7137    if ($('#gallery-base-url').length === 1) {
7138        path = $('#gallery-base-url').val();
7139    }
7140    else {
7141        path = window.location.pathname;
7142    }
7143    return path;
7144}
7145
7146function getPositionFromCookie() {
7147    const cookieName = 'tracking_block_index';
7148
7149    const ref = document.cookie
7150        .split('; ')
7151        .find(row => row.startsWith(`${cookieName}=`))
7152        ?.slice(cookieName.length + 1);
7153
7154    document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`;
7155
7156    return ref ? decodeURIComponent(ref) : undefined;
7157}
7158function getRefFromCookie() {
7159    const cookieName = 'tracking_block';
7160
7161    const ref = document.cookie
7162        .split('; ')
7163        .find(row => row.startsWith(`${cookieName}=`))
7164        ?.split('=')[1];
7165
7166    // Remove the cookie
7167    document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`;
7168
7169    return ref;
7170}
7171
7172function getOmnitureTrackingFromCookie(key, preExistingValue) {
7173    var ref = $.cookie('o-' + key);
7174    if(typeof(ref) === 'undefined') {
7175    	ref  = preExistingValue
7176    } else {
7177    	ref = decodeURIComponent(ref);
7178    	$.removeCookie('o-' + key, {
7179            path: '/',
7180            domain: window.data_layer.site.cookie_domain,
7181        });
7182    }
7183    return ref;
7184}
7185
7186function getValidatedAPList() {
7187
7188    var validList = [1100, 1101, 1002, 1006, 1010, 1014, 1018, 1022, 1200, 1202, 1205, 1300, 1602, 1605, 1608, 1612, 1616, 1500, 1503, 1507, 1509, 1512, 1402, 1406, 1409, 1412, 1416, 14331, 14333, 14335, 14336, 14339, 14342, 14344, 14345, 14346, 14350, 14351, 14353, 14359, 14366, 14370, 14371, 14377, 14388, 14394, 14396, 14399, 14407, 14221, 14423, 15679, 15681, 15682, 15683, 15684, 15686, 15687, 15688, 15975];
7189
7190    var data = getAudienceProjectTargetingData();
7191    if (!data || !data.ap_x) {
7192        return '';
7193    }
7194
7195    validData = [];
7196    $.each(data.ap_x, function(i, td) {
7197        if ($.inArray(parseInt(td, 10), validList) !== -1) {
7198            validData.push(td);
7199        }
7200    });
7201
7202    return validData.join(',');
7203}
7204
7205path = document.location.href.split("/");
7206
7207var qs = new URLSearchParams(window.location.search);
7208
7209var prop30 = qs.get('lp');
7210var prop43 = qs.get('ref');
7211var pType="BlockHomepageModule"
7212
7213if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') {
7214    pType = 'ArticleModule';
7215}
7216
7217for(x=4; x<7; x++)
7218{
7219    if (typeof path[x] == 'undefined')
7220    {
7221        path[x] = '';
7222    }
7223    if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1))
7224    {
7225        path[x] = path[x-1];
7226    }
7227    else
7228    {
7229        path[x] = path[x-1] + "/" + path[x];
7230    }
7231    path[x] = path[x].replace(/\/undefined/g,"");
7232}
7233pathN= unescape(document.location.pathname.toString());
7234matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/);
7235detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/);
7236if (detailMatches !== null && detailMatches.length > 1)
7237{
7238    matches = detailMatches;
7239}
7240
7241if (matches !== null && matches.length > 1)
7242{
7243    var subfolder = '';
7244    path[3] = 'li';
7245    path[4] = 'li/'+subfolder;
7246    path[5] = 'li/'+subfolder+'/'+matches[1];
7247    path[6] = 'li/'+subfolder+'/'+matches[1];
7248}
7249if (pathN === '/')
7250{
7251    path[3] = 'homepage';
7252    path[4] = 'homepage';
7253    path[5] = 'homepage';
7254    path[6] = 'homepage';
7255}
7256
7257
7258/* You may give each page an identifying name, server, and channel on
7259the next lines. */
7260s.pageName="(www) "+getOmniturePath();
7261s.pageName = s.pageName.toLowerCase();
7262s.server="martini";
7263s.channel="";
7264s.pageType="";
7265s.prop1= qs.get('search');
7266s.prop2="";
7267s.prop3=document.title;
7268s.prop4="";
7269s.prop5="BlockHomepageModule"; /* get from Martini */
7270s.prop6=path[3].toLowerCase();
7271s.prop7=path[4].toLowerCase();
7272s.prop8=path[5].toLowerCase();
7273s.prop9=path[6].toLowerCase();
7274s.prop10="";
7275
7276s.prop16=path[2].toLowerCase();
7277s.prop17="";
7278s.prop18="Martini";
7279s.prop19="1";
7280s.prop20 = s.getPreviousValue(s.pageName, 'gpv_pn');
7281s.prop42 = "";
7282s.prop53 = 'standard';
7283s.prop54 = '';
7284s.prop55 = '';
7285s.prop56 = ">>Default - Small - Scotland";
7286s.prop57 = ($('[data-name="Feature Article Block A"]').length > 0) ? 'Enabled' : 'Disabled';
7287s.prop58 = document.querySelector('[data-name="Feature Article Block B"]')?.dataset.variant;
7288s.prop59 = getRefFromCookie();
7289s.prop60 = getPositionFromCookie();
7290s.prop73 = document.cookie.split('; ').find(row => row.startsWith('adtiming='))?.split('=')[1] || null;
7291
7292var eVar67 = [];
7293
7294if ($.cookie('consentUUID')) {
7295    eVar67.push('yes');
7296} else {
7297    eVar67.push('no');
7298}
7299if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
7300    eVar67.push('yes');
7301} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') {
7302    eVar67.push('no');
7303} else {
7304    eVar67.push('none');
7305}
7306
7307if ($.cookie('_sp_legitimate_interests') === 'true') {
7308    eVar67.push('yes');
7309} else if ($.cookie('_sp_legitimate_interests') === 'false') {
7310    eVar67.push('no');
7311} else {
7312    eVar67.push('none');
7313}
7314
7315//if ($.cookie('euconsent')) {
7316//    eVar67.push($.cookie('euconsent'));
7317//} else {
7318//    eVar67.push('none');
7319//}
7320
7321s.eVar67 = eVar67.join(',');
7322// console.log('ADB: setting eVar67 to %s', eVar67.join(','));
7323
7324if ($.cookie('prev-tcf-v2')) {
7325    // console.log('ADB: Setting eVar68 to ', $.cookie('prev-tcf-v2'));
7326    s.eVar68 = $.cookie('prev-tcf-v2');
7327}
7328
7329if (typeof iabNames !== 'undefined') {
7330    s.prop29 = iabNames.join(',');
7331} else if (typeof iabIds !== 'undefined') {
7332    s.prop29 = iabIds.join(',');
7333}
7334
7335if (s.prop20 && s.prop20 !== 'no value') {
7336    s.prop21 = s.getPercentPageViewed();
7337} else {
7338    s.prop21 = '';
7339}
7340
7341if (typeof __siren !== 'undefined') {
7342    s.eVar27 = __siren;
7343}
7344
7345s.prop22 = s.getDaysSinceLastVisit('s_lv');
7346
7347
7348s.prop43=getOmnitureTrackingFromCookie('ref', prop43);
7349s.prop25 = ''
7350
7351s.prop27 = '';
7352
7353s.prop30 = getOmnitureTrackingFromCookie('prop30', prop30);
7354s.linkInternalFilters="javascript:,kilmarnocktoday.co.uk,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk,"
7355s.eVar61=(new Date()).toLocaleDateString("en-GB");
7356/* s.eVar62=(new Date()).toLocaleDateString("en-GB"); */
7357
7358
7359
7360
7361
7362
7363/* Article-site-cloning data */
7364s.eVar90 = window.data_layer.article.parent_originating_site_id;
7365s.eVar91 = window.data_layer.article.originating_article_id;
7366s.eVar92 = window.data_layer.article.is_original_to_site;
7367s.eVar95 = window.data_layer.site.using_piano_id;
7368s.eVar106 = '';
7369
7370s.eVar109 = '';
7371
7372/* Uber block article counts */
7373s.eVar93 = window.data_layer.page.top_stories_article_count + ':' + window.data_layer.page.interstitial_article_count + ':' + window.data_layer.page.news_stories_article_count;
7374
7375/* Conversion Variables */
7376s.campaign=""
7377s.state=""
7378s.zip=""
7379s.events=""
7380s.products=""
7381s.purchaseID=""
7382s.eVar14=""
7383try {
7384    s.list3=getValidatedAPList();
7385} catch (e) {
7386    // do nothing
7387}
7388
7389
7390
7391
7392// Initial fotorama tracking.
7393var moduleType = null;
7394if (s.prop5 === 'ArticleModule' || s.prop5 == 'PropertyModuleReplacement' || s.prop5 === 'BlockArticleModule') {
7395    moduleType = 'article';
7396} else if (s.prop5 === 'PictureGalleryModule') {
7397    moduleType = 'gallery';
7398}
7399
7400if ($('#comments-in-page').length === 1) {
7401    moduleType = 'comments';
7402}
7403
7404if (moduleType === 'article' || moduleType === 'gallery' || moduleType === 'comments') {
7405    var imagePath = '';
7406
7407    if ($('.fotorama').length > 0) {
7408        // Get the first Fotorama image.
7409        try {
7410            var el = $('.fotorama').data('fotorama').data[0].html;
7411            var url = $(el).find('div').css('background-image');
7412            imagePath = url.replace('url(','').replace(')','').replace(/\"/gi, "");
7413        } catch (e) {
7414        }
7415    } else {
7416        // If there's just one image (i.e. it's not a gallery), find its path.
7417        var imagePathSingle = $('#mainImage').attr('src');
7418        if (typeof imagePathSingle !== 'undefined') {
7419            imagePath = imagePathSingle.split('.')[0] + '/';
7420        }
7421    }
7422    var imageParts = imagePath.split('/');
7423    if (imageParts.length > 1) {
7424        s.eVar37 = imageParts[imageParts.length - 2];
7425        s.prop37 = imageParts[imageParts.length - 2];
7426        s.events = s.apl(s.events, 'event7', ',', 2);
7427    }
7428    s.eVar36 = moduleType;
7429    s.prop36 = moduleType;
7430}
7431
7432
7433
7434// Education pages.
7435if (s.prop5 === 'ResponsiveEducationModule') {
7436    // School profile page.
7437    if ($('#eduOverview').length > 0) {
7438        s.eVar40 = $('#eduOverview').data('school-status');
7439        s.prop40 = s.eVar40;
7440        s.prop41 = 'edu-' + $('#eduOverview').data('school-urn');
7441        s.prop46 = $('#town').text();
7442    }
7443
7444    // Comparison page.
7445    if ($('#eduComparisonTable').length > 0) {
7446        s.list1 = '';
7447    }
7448
7449    // Results page.
7450    if ($('.school-results').length > 0) {
7451        s.list1 = '';
7452
7453        // Track the search criteria.
7454        s.prop44 = '';
7455        s.prop45 = "".toLowerCase();
7456        s.prop46 = "".toLowerCase();
7457        s.prop49 = '';
7458        s.prop50 = '';
7459        s.prop51 = '';
7460        s.eVar2 = s.prop50;
7461
7462        var newSearch = false;
7463        if (newSearch) {
7464            s.events = s.apl(s.events, 'event17', ',', 1);
7465        }
7466    }
7467}
7468
7469// Notices Module
7470if (s.prop5 === 'NewsquestModulesNoticesModule') {
7471    // Notices Find page.
7472    if (s.pageName.includes('notices/find')) {
7473        s.pageName = '(www) /notices/find/';
7474        s.eVar50 = '';
7475        const noticesURL = new URL(window.location.href);
7476        const noticesParams = new URLSearchParams(noticesURL.search);
7477
7478        s.eVar1 = noticesParams.has('keyword') ? noticesParams.get('keyword') : 'None';
7479        s.eVar51 = noticesParams.has('sort') ? noticesParams.get('sprt') : 'best';
7480        s.eVar52 = noticesParams.has('p') ? (parseInt(noticesParams.get('p'), 10) + 1) : 1;
7481        s.eVar53 = noticesParams.has('type') ? noticesParams.get('type') : 'All';
7482        s.eVar54 = noticesParams.has('nearby') ? noticesParams.get('nearby') : 'no';
7483        s.eVar55 = noticesParams.has('daterange') ? noticesParams.get('daterange') : 'last-month';
7484
7485        if (noticesParams.has('sort')) {
7486            switch (noticesParams.get('sort')) {
7487                case 'date_asc':
7488                    s.eVar51 = 'oldest';
7489                    break;
7490                case 'date_desc':
7491                    s.eVar51 = 'newest';
7492                    break;
7493                case 'best_match':
7494                    s.eVar51 = 'best';
7495                    break;
7496                default:
7497                    s.eVar51 = noticesParams.get('sort');
7498                    break;
7499            }
7500        }
7501
7502        // Concatenate all search params into eVar44
7503        if (noticesParams.size > 0) {
7504            const searchParams = new URL(window.location.href).searchParams;
7505            s.eVar44 = '';
7506            searchParams.forEach((value, key) => {
7507                s.eVar44 += `${key}=${value},`;
7508            });
7509        } else {
7510            s.eVar44 = '';
7511        }
7512
7513        // Adobe Search Event triggering
7514        const setNoticePaginationClicked = (value) => {
7515            localStorage.setItem("isNoticePaginationClicked", value);
7516        };
7517
7518        const noticeSearchInput = document.getElementById("notices-search");
7519        const noticeSearchBtn = document.getElementById("notice-search-find");
7520        const noticePaginationBtns = document.querySelectorAll('.notice-find__pagination .pagination-btn');
7521        const noticePaginationBtnPrev = document.querySelector('.pagination-btn-previous svg');
7522        const noticePaginationBtnNext = document.querySelector('.pagination-btn-next svg');
7523
7524        noticeSearchInput?.addEventListener('change', () => setNoticePaginationClicked('false'));
7525        noticeSearchBtn?.addEventListener('click', () => setNoticePaginationClicked('false'));
7526
7527        noticePaginationBtns.forEach(btn => {
7528            btn.addEventListener('click', () => setNoticePaginationClicked('true'));
7529        });
7530
7531        noticePaginationBtnPrev?.addEventListener('click', () => setNoticePaginationClicked('true'));
7532        noticePaginationBtnNext?.addEventListener('click', () => setNoticePaginationClicked('true'));
7533
7534        if (localStorage.getItem("isNoticePaginationClicked") === 'false') {
7535            s.events = s.apl(s.events, 'event1', ',', 1);
7536        }
7537    }
7538
7539    if (/notices\/funeral-directors\/(\d+)\.([a-zA-Z0-9-?]+)?/.test(s.pageName)) {
7540        s.pageName = '(www) /notices/funeral-director/';
7541        s.eVar41 = '';
7542    }
7543}
7544
7545if (s.prop5 === 'NewsquestModulesNoticeModule') {
7546    s.eVar41 = '';
7547    const type = window.announcement_data?.details?.type || '';
7548    const subCategory = window.announcement_data?.details?.sub_category || '';
7549    s.eVar40 = type !== 'Tribute' ? type : `${type} - ${subCategory}`;
7550    s.eVar42 = window.announcement_data?.details?.id || '';
7551    s.eVar107 = '';
7552    s.eVar119 = '';
7553    s.eVar120 = '';
7554    s.eVar2 = "(www) /notice/";
7555}
7556
7557//New Property module
7558if (s.prop5 === 'ResponsivePropertyModule') {
7559    /*
7560        Use prop42 for single and list pages, for list pages use hyphen separate lists of id's
7561    */
7562    
7563    
7564    //Property's all over the place (homepage, searches etc - HOM-133
7565
7566    //Property Detail - HOM-131, HOM-134, HOM-130
7567
7568    //Contact us submissions - HOM-137
7569    if($('#propertyModule.agent-details').length > 0) {
7570        //Add a click handler for a.contact-detail
7571    }
7572
7573
7574}
7575
7576// is their a video tag on the page?
7577if ($('.exco-embed').length > 0) {
7578    console.log('VID: setting tracking for event50');
7579    s.events = s.apl(s.events, 'event50', ',', 1);
7580}
7581
7582var foundAutoPlayVid = false;
7583$('.jw-outer').each(function (a, domEle) {
7584    if ($(this).data('multimedia-block') === 'no' && !foundAutoPlayVid) {
7585        console.log('VID: setting tracking for event51');
7586        s.events = s.apl(s.events, 'event51', ',', 1);
7587        foundAutoPlayVid = true;
7588    }
7589});
7590
7591
7592
7593
7594
7595
7596
7597s.eVar66 = 'Ad-Full';
7598s.eVar114 = '';
7599
7600
7601
7602    // var eVar65Copy = s.getValOnce(s.eVar65, "ev65", 0);
7603    // if (eVar65Copy !== '' && s.prop20.indexOf("/my/subscription/activate/") > -1) {
7604    //     s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event.
7605    //     s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event.
7606    //     s.products = "Subscription : Metered Access;" + eVar65Copy + ";1;";
7607    //     s.purchaseID = "";
7608    // }
7609
7610
7611if(qs.get('action') === 'success' && (s.prop5 === 'ArticleModule' || s.prop5 === 'BMDModule' || s.prop5 === 'BlockArticleModule')) {
7612    s.events=s.apl(s.events,'event9',',',2)
7613}
7614/* Hierarchy Variables */
7615s.hier1="newsquest," + "" + ",www.kilmarnocktoday.co.uk," + path[6].replace(/\//,",");
7616
7617if (typeof MartiniFotorama !== 'undefined') {
7618    MartiniFotorama.loadOmniture(s);
7619}
7620s.prop39 = "0";
7621
7622
7623
7624// Tracking usage of Bytecast audio embeds in articles.
7625s.eVar82 = 'no';
7626s.eVar83 = '';
7627
7628    console.log('ADB: starting');
7629    console.log('Google Bot Browser: ', window.isRobot.googleBot()); //TODO Remove this log after QA
7630
7631// Tracking of Commenting Registration FLow
7632if (s.prop5 !== 'BlockArticleModule') {
7633    const storedAdobeDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions');
7634    if (storedAdobeDimensions) {
7635        const storedAdobeDimensionObj = JSON.parse(storedAdobeDimensions);
7636        s.eVar10 = storedAdobeDimensionObj.eVar10;
7637        s.eVar15 = storedAdobeDimensionObj.eVar15;
7638        s.eVar22 = storedAdobeDimensionObj.eVar22;
7639        s.eVar23 = storedAdobeDimensionObj.eVar23;
7640        s.eVar24 = storedAdobeDimensionObj.eVar24;
7641        s.eVar25 = storedAdobeDimensionObj.eVar25;
7642        s.eVar28 = storedAdobeDimensionObj.eVar28;
7643        s.eVar60 = storedAdobeDimensionObj.eVar60;
7644        s.eVar104 = storedAdobeDimensionObj.eVar104;
7645        s.eVar106 = storedAdobeDimensionObj.eVar106;
7646        s.eVar107 = storedAdobeDimensionObj.eVar107;
7647        s.eVar108 = storedAdobeDimensionObj.eVar108;
7648        s.prop63 = storedAdobeDimensionObj.prop63;
7649    }
7650}
7651
7652if (window.location.href.includes("/user/create-account/commenting/")) {
7653    s.eVar2 = '(www) /user/create-account/commenting/';
7654}
7655
7656/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
7657if (qs.get('callback') !== 'in' && !window.isRobot.googleBot()) {
7658    var s_code=s.t();
7659    var backupAdobe = s;
7660
7661    if(s_code)document.write(s_code)
7662}
7663
7664// Storing the visiting dimensions
7665if (s.eVar10 || s.eVar22 || s.eVar23 || s.eVar24) {
7666    const adobeTrackingVisitingDimensions = {
7667        eVar10: s.eVar10,
7668        eVar22: s.eVar22,
7669        eVar23: s.eVar23,
7670        eVar24: s.eVar24,
7671    }
7672    sessionStorage.setItem('nq_adobe_tracking_visiting_dimensions', JSON.stringify(adobeTrackingVisitingDimensions));
7673}
7674
7675//--></script>
7675
7676<!-- End SiteCatalyst code version: H.19.3. -->
7677
7678
7679
7680
7681    
7681<script src="/resources/responsive-static/build/mds/js/homepage.js?cb=dqHKbsdB"></script>
7681
7682
7683
7684<script>
7685    if ('' !== '') {
7686        setTimeout(function() {
7687            data_layer_helper.loadScript(
7688                "/resources/responsive-static/build/mds-next/js/.js?cb=dqHKbsdB",
7689                true,
7690                null,
7691                "module"
7692            )
7693        }, 500);
7694    }
7695</script>
7695
7696
7697</html>

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.