PageSourceSearch

https://www.thenational.scot/news/

html thenational.scot collected 2026-09-24 08:27:59 UTC 452,421 bytes, 9,987 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.thenational.scot" />
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 | Scottish News | The National</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.322.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.322.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.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.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-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};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.322.0.PROD"]=self["webpackChunk:NRBA-1.322.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=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}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.thenational.scot/news/" />
31	<meta property="fb:pages" content="1419943011629069" />
32	<meta name="title" content="News | Scottish News | The National"/>
33	<meta name="description" content="Get the latest news and information from Scotland. The National - Scotland's pro-independence newspaper."/>
34	<meta name="keywords" content=""/>
35<link rel="alternate" type="application/rss+xml" title="The National | News RSS Feed" href="http://www.thenational.scot/news/rss/" />
36
37<script type="application/ld+json">
38    {
39        "@context": "http://schema.org",
40        "@type": "WebPage",
41        "headline": "News Index",
42        "url": "https://www.thenational.scot/news/"
43    }
44</script>
44
45
46
47
48
49
50
51
52
53    <link id="page_stylesheet_vars" href="/resources/responsive-static/build/mds/css/palette-2-slab-vars.css?r=ezbp4BC2" rel="stylesheet" type="text/css">
54
55    <link href="/resources/responsive-static/build/mds/css/header-footer.css?r=ezbp4BC2" rel="stylesheet" type="text/css">
56
57    <link id="page_stylesheet" href="/resources/responsive-static/build/mds/css/blockarticle.css?r=ezbp4BC2" rel="stylesheet" type="text/css">
58
59    
60
61    <link rel="shortcut icon" href="/resources/images/17401918/" type="image/vnd.microsoft.icon">
62    <link rel="icon" href="/resources/images/17401918/" type="image/vnd.microsoft.icon">
63
64        
64<script>
65        window.startExec = performance.now();
66    </script>
66
67
68    
68<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 68
68
69<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 69
69
70<script type="text/javascript" src="/resources/shared/responsive-sync/?r=ezbp4BC2"></script>
70
71
72<script type="text/javascript">
73    data_layer_helper.setIsArticle(false);
74    data_layer_helper.setCookieDomain('.thenational.scot');
75    data_layer_helper.setModuleType('BlockArticleModule');
76    data_layer_helper.setLocalInfoFolder('');
77    data_layer_helper.setHomesData('', '', '', 'news');
78    data_layer_helper.setPrimaryDomain('www.thenational.scot');
79    data_layer_helper.setPath('/news/');
80    data_layer_helper.setGoogleNetworkCode('154725070');
81    data_layer_helper.setArticleTimestamp('');
82    data_layer_helper.setPathOverride();
83
84
85    var extraTags = [];
86    
87        extraTags.push('user_level_anonymous');
88    
89
90    var data_layer = {
91        environment: {
92            is_test_site: 'no',
93            is_live_site: 'yes',
94            is_paywall_site: 'yes',
95            is_portable_screen: (data_layer_helper.isMobileScreen()) ? 'yes' : 'no',
96            is_desktop_screen: (data_layer_helper.isMobileScreen()) ? 'no' : 'yes',
97            is_mobile_device: data_layer_helper.getMobileDevice(),
98            is_tablet_device: data_layer_helper.getTabletDevice(),
99            server: 'webapp-8b9494575-ph6lt',
100            platform: 'Martini'
101        },
102        site: {
103            id: '1106',
104            comments_subscriber_only: 'no',
105            viafoura_site_id: '00000000-0000-4000-8000-029b4c880824',
106            comments_use_viafoura: 'yes',
107            centre_id: '14',
108            centre_name: 'Herald and Times',
109            country: 'Scotland',
110            name: 'The National',
111            name_with_prefix_capitalised_possessive: 'The National\'s',
112            name_with_prefix_lower_possessive: 'The National\'s',
113            domain: 'www.thenational.scot',
114            editor_name: 'Laura Webster',
115            onboarding_enabled: 'yes',
116            onboarding_flow_id: 'the_national',
117            allowing_mr_replacement: '',
118            cookie_domain: '.thenational.scot',
119            uses_cmp: 'yes',
120            short_domain: 'thenational',
121            using_piano_id: 'yes',
122            enable_skimlinks: 'yes',
123            skimlinks_domain_id: '1680395',
124            disable_newsletters: 'no',
125            is_archant_site: 'no',
126            shc_merchant_name: '',
127            piano_application_group: 'Bespoke',
128            piano_site_name: 'The National',
129            piano_site_name_possessive: 'The National\'s',
130            piano_site_name_with_prefix_lower: 'The National',
131            piano_site_name_with_prefix_capitalised: 'The National',
132            piano_site_name_with_prefix_capitalised_possessive: 'The National\'s',
133            piano_site_name_with_prefix_lower_possessive: 'The National\'s',
134            piano_location_primary: 'Scotland',
135            piano_location_primary_possessive: 'Scotland\'s',
136            piano_location_county: 'Scotland',
137            piano_location_county_possessive: 'Scotland\'s',
138            piano_primary_sports_team: '',
139            piano_primary_sports_team_nickname: '',
140            piano_primary_sports_team_sport: '',
141            piano_primary_sports_team_possessive: '',
142            piano_primary_sports_team_nickname_possessive: '',
143            piano_self_service_cancellation_setting: 'Only Monthly',
144            has_app: 'yes',
145            app_provider: 'pagesuite',
146            app_platform: 'pagesuite-hybrid',
147            app_store_url_ios: 'https://apps.apple.com/app/the-national/id1133606986',
148            app_store_url_google_play: 'https://play.google.com/store/apps/details?id=com.pagesuite.thenational'
149        },
150        page: {
151            module: 'BlockArticleModule',
152            referrer: data_layer_helper.getReferrerHostName(),
153            name: '(www) ' + data_layer_helper.getOmniturePath(),
154            title: document.title,
155            path: data_layer_helper.getOmniturePath(),
156            section: data_layer_helper.getPathFragment(0),
157            subsection: data_layer_helper.getPathFragment(1),
158            subsection_2: data_layer_helper.getPathFragment(2),
159            subsection_3: data_layer_helper.getPathFragment(3),
160            reference: qs.get('ref'),
161            layout: '',
162            ad_timing: data_layer_helper.getCookie('adtiming'),
163            template_namespace: 'standard',
164            template: '',
165            colour_scheme: '',
166            layout_template: 'BAM Legacy List 1.0',
167            mds_font: 'slab',
168            user_used_app_last_24hours: '',
169            user_used_app_last_7days: '',
170            user_used_app_last_14days: '',
171            mds_colour_palette: 'palette-2',
172            feature_block_a_enabled: ($('[data-name="Feature Article Block A"]').length > 0) ? 'yes' : 'no',
173            feature_block_b_variant: (typeof $('[data-name="Feature Article Block B"]').data('variant') === 'undefined') ? '' : $('[data-name="Feature Article Block B"]').data('variant'),
174            is_article_list: 'yes',
175            error_404: '',
176            top_stories_article_count: '',
177            interstitial_dedupe_top_stories: '',
178            interstitial_desktop_height: '',
179            interstitial_mobile_height: '',
180            interstitial_tablet_height: '',
181            interstitial_piano_module_id: '',
182            interstitial_using_recommendations: '',
183            interstitial_recommendation_header: '',
184            interstitial_article_count: '',
185            news_stories_article_count: '',
186            site_newspaper_archive_enabled: 'yes',
187            site_newspaper_archive_number_of_pages: '123,500',
188            site_newspaper_archive_start_year: 2015,
189            article_originates_from_this_site: '',
190            article_originates_from_site: '',
191            article_originates_from_url: ''
192        },
193        user: {
194            id: '',
195            first_name: '',
196            advertising_experience: 'Ad-Full',
197            is_privacy_plus: 'no',
198            is_alist: 'no',
199            level: data_layer_helper.getCookie('nq_ul'),
200            seen_cmp: (data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'true' || data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no',
201            given_consent: (data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'true') ? 'yes' : 'no',
202            consent_string: data_layer_helper.getConsentString(),
203            type: 'anonymous',
204            parsely_type: 'Anonymous',
205            chartbeat_type: 'anon',
206            type_as_int: '1',
207            is_logged_in: 'no',
208            is_admin: 'no',
209            is_internal_admin: '',
210            has_full_admin_link_permissions: '',
211            has_registered: (data_layer_helper.getCookie('nqr') !== null) ? 'yes' : 'no',
212            comments_verified: '',
213            comments_verified_date: '',
214            user_email_is_verified: '',
215            user_email_is_verified_date: '',
216            mobile_number_is_verified: '',
217            mobile_number_is_verified_date: '',
218            user_needs_email_verification: '',
219            user_needs_mobile_verification: '',
220            user_too_many_requests: '',
221            age_decade:  '0' ,
222            gender:  'u' ,
223            is_known: data_layer_helper.getCookie('__siren') ? 'yes' : 'no',
224            hash: '',
225            lr_hash_1: '',
226            lr_hash_2: '',
227            lr_hash_3: '',
228            gender:  'u' ,
229            user_decade:  '0' ,
230            subscription_plan: '',
231            subscription_tier: 'null',
232            subscription_plan_and_frequency: ' - ',
233            commented: (data_layer_helper.isArticle() && qs.get('action') === 'success') ? 'yes' : 'no',
234            time_since_last_visit: 'not implemented (maybe drop)',
235            device: data_layer_helper.getDevice(),
236            using_ad_blocker_sourcepoint: data_layer_helper.getSourcepointAdbockStatus(),
237            admin_user_name: '',
238            is_admin_internal: '',
239            is_admin_external: '',
240            card_expired: '',
241            card_will_expire: '',
242            expires_urgency: '',
243            abandoned_cart: 'no',
244            subscription_expired: 'no',
245            is_archant_site: 'no',
246            signed_up_primary_news_newsletter: 'no',
247            signed_up_primary_sport_newsletter: 'no',
248            played_free_puzzles_last_7days: '',
249            played_paid_puzzles_last_7days: '',
250            commenter_badge: '',
251        },
252        analytics: {
253            hierachy: 'newsquest,Herald and Times,www.thenational.scot,' + data_layer_helper.getPathFragment(3).replace(/\//,','),
254            link_filters: 'javascript:,thenational.scot,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk,',
255            tracking_block: data_layer_helper.getTrackingFromCookie('tracking_block', ''),
256            tracking_block_index: data_layer_helper.getTrackingFromCookie('tracking_block_index', ''),
257            previous_page_name: data_layer_helper.getCookie('nq_prev_page'),
258            advert_id: '',
259            position_in_list: data_layer_helper.getTrackingFromCookie('o-prop30', ''),
260            featured_content: data_layer_helper.getTrackingFromCookie('o-ref', qs.get('ref')),
261            account: data_layer_helper.getAccount()
262        },
263        chartbeat: {
264            enabled: "no",
265            id: "",
266            domain: "",
267            sections: ''
268        },
269        parsely: {
270            enabled: "yes",
271            site_id: "thenational.scot",
272            type: 'Anonymous'
273        },
274        piano: {
275            tags: data_layer_helper.getPianoTags({
276                      piano_domain: 'thenational',
277                      piano_master: '',
278                      breaking_news: false,
279                      editorial_opinion: false,
280                      free_subscriber: false,
281                      free_subscriber: false,
282                      has_video: false,
283                      is_article: false,
284                      article_content_level : '',
285                      article_content_level_open_access: false,
286                      picture_gallery_id: false,
287                      user_is_newsquest: false,
288                      user_is_entra_authenticated: false,
289                      user_logged_in: false,
290                      is_live_article: false,
291                      why_free_subscriber: '',
292                      extra_tags: extraTags,
293                      is_covid_headline: false,
294                      is_covid_body: false,
295                      is_alist: false,
296                      audio_provider_bytecast: false
297                  }
298            ),
299            custom_variables: {
300                article_length: '',
301                application_group: 'Bespoke',
302                content_is_editorial_opinion: 'no',
303                base_url: 'https://www.thenational.scot',
304                full_url: document.location.href,
305                mds_font: 'slab',
306                mds_colour_palette: 'palette-2',
307                site_name: 'The National',
308                site_name_possessive: 'The National\'s',
309                site_name_with_prefix_capitalised: 'The National',
310                site_name_with_prefix_lower: 'The National',
311                site_name_with_prefix_capitalised_possessive: 'The National\'s',
312                site_name_with_prefix_lower_possessive: 'The National\'s',
313                location_primary: 'Scotland',
314                location_primary_possessive: 'Scotland\'s',
315                location_county: 'Scotland',
316                location_county_possessive: 'Scotland\'s',
317                site_has_primary_sports_team: 'no',
318                primary_sports_team: '',
319                primary_sports_team_nickname: '',
320                primary_sports_team_sport: '',
321                primary_sports_team_possessive: '',
322                primary_sports_team_nickname_possessive: '',
323                site_id: '1106',
324                content_level: '',
325                content_author: '',
326                content_id: '',
327                content_is_article: 'no',
328                content_primary_topic: '',
329                user_seen_consent_modal: ($.cookie('_sp_enable_dfp_personalized_ads') === 'true' || $.cookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no',
330                site_section: data_layer_helper.getPathFragment(0, true),
331                article_published_yyyy: '',
332                user_played_free_puzzles_last_7days: '',
333                user_played_paid_puzzles_last_7days: '',
334                anon_user_played_free_puzzles_last_7days: data_layer_helper.untrackedPuzzleCheck(),
335                home_delivery_phone_number: '0141 302 6096',
336                content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''),
337                day_of_week: data_layer_helper.getDayOfWeek(),
338                user_card_expired: '',
339                user_card_will_expire: '',
340                user_expires_urgency: '',
341                user_used_app_last_24hours: '',
342                user_used_app_last_7days: '',
343                user_used_app_last_14days: '',
344                user_subscription_tier: 'null',
345                user_is_newsquest: 'no',
346                primary_news_newsletter_id: '1898',
347                primary_news_newsletter_name: 'The REAL Scottish Politics',
348                primary_news_newsletter_description: 'Our top newsletter. Analysis of what\'s really going on in Scottish politics with our political team.',
349                primary_sport_newsletter_id: '1306',
350                primary_sport_newsletter_name: 'the Sports AM',
351                primary_sport_newsletter_description: 'The best Scottish sports stories delivered to your inbox every morning. Come on Scotland!',
352                user_signed_up_primary_news_newsletter: 'no',
353                user_signed_up_primary_sport_newsletter: 'no',
354                newsletter_auto_promote: '',
355                newsletter_auto_promote_name: '',
356                newsletter_auto_promote_description: '',
357                newsletter_auto_promote_ID: '',
358                site_has_app: 'yes',
359                site_app_store_url_ios: 'https://apps.apple.com/app/the-national/id1133606986',
360                site_app_store_url_google_play: 'https://play.google.com/store/apps/details?id=com.pagesuite.thenational',
361                subsets_experiment_id: '',
362                site_section1: data_layer_helper.getPathFragment(1, true), // GBL required
363                site_newspaper_archive_enabled: 'yes',
364                site_newspaper_archive_number_of_pages: '123,500',
365                site_newspaper_archive_start_year: 2015,
366                article_originates_from_this_site: '',
367                article_originates_from_site: '',
368                article_originates_from_url: ''
369            },
370            native_variables: {
371                setContentCreated: '',
372                setContentIsNative:  'no',
373                setContentAuthor: '',
374                setContentSection: data_layer_helper.getPathFragment(0, true)
375            }
376        },
377        article: {
378            cscore:'',
379            showing_preview: '',
380            is_article: data_layer_helper.isArticle() ? 'yes' : 'no',
381            id : '',
382            length_type: '',
383            character_count: '',
384            author: ''.toLowerCase(),
385            e_var15: ''.toLowerCase(),
386            context: '',
387            content_level: '',
388            content_level_open_access: '',
389            content_level_combined: ',,no',
390            content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''),
391            increment: (data_layer_helper.isArticle()) ? '+1' : '',
392            sponsor: '',
393            contributions: '0',
394            is_sponsored: 'no',
395            headline: '',
396            age: data_layer_helper.getArticleAge(),
397            upload_date: '',
398            publish_date: '',
399            update_date: '',
400            rating: '',
401            source: data_layer_helper.getSource(''),
402            subjects: (typeof articleSubjects === 'object') ? articleSubjects.join(',') : '',
403            context: '',
404            grapeshot_context: (typeof gs_channels !== 'undefined') ? gs_channels : '',
405            allow_comments: 'no',
406            total_comments: '',
407            originating_site_id: '',
408            parent_article_site_id: '',
409            parent_article_id: '',
410            originating_article_id: '',
411            parent_originating_site_id: '',
412            is_original_to_site: '',
413            is_cloned: '',
414            parent_article_url: '',
415            use_skimlinks: 'no',
416            content_primary_topic: '',
417            taxonomy: {
418                article_types: '',
419                topics: '',
420                sports: '',
421                sports_teams: '',
422                locations: '',
423                shared_content: '',
424                free_tags: '',
425                farming: ''
426            },
427            audio: {
428                has_audio: 'no',
429                provider: ''
430            },
431            article_comments_use_viafoura: ''
432        },
433        homes: {
434            search_bedrooms_minimum: '',
435            search_location: 'news',
436            search_price_minimum: '',
437            search_price_maximum: '',
438            list: '',
439            id: ''
440        },
441        video: {
442            exists: 'no',
443            auto_play_enabled: data_layer_helper.getAutoPlay('no')
444        },
445        contributions: {
446            allow_text: '',
447            allow_image: '',
448            user_contributions_number: '0',
449            has_user_contributions: 'no'
450        },
451        search: {
452            keywords: qs.get('search'),
453            results: ''
454        },
455        announcements: {
456            category: ''
457        },
458        config: {
459            google_analytics_id: '',
460            site_template_set: 'standard',
461            path: '/news/',
462            top_level_section: 'news',
463            polar_property_id: 'NA-THEN-11238221',
464            gallery_show_advert_after: '5',
465            disable_outbrain_with_ad_light: 'yes',
466            disable_outbrain: 'no'
467        },
468        dfp: {
469            is_landing: 'yes',
470            module_path: 'news',
471            weather_band: '11-15',
472            weather_summary: 'sun'.toLowerCase(),
473            id: data_layer_helper.getGoogleId(),
474            display_screen: data_layer_helper.isMobileScreen() ? 'mobile' : 'desktop',
475            can_show_billboard: (window.screen.width > 960) ? 'y' : 'n'
476        },
477        dates: {
478            date: (new Date()).toLocaleDateString('en-GB'),
479            hour: (new Date()).getHours(),
480            day: data_layer_helper.getDayOfWeek(),
481            weekend: ((new Date()).getDay() === 6 || (new Date()).getDay() === 0) ? 'Weekend' : 'Weekday'
482        },
483        memorials: {
484            contact_phone_number: '',
485            contact_email_address: '',
486            publications: JSON.parse('' || '[]'),
487            user: {
488                id: '',
489                email_verified: 'no',
490                type: ''
491            },
492            funeral_director: {
493                id: '',
494                person_urn: ''
495            }
496        }
497    }
498
499    data_layer_helper.storeCurrentPageName(data_layer.page.name);
500
501    window.dispatchEvent(new Event('data-layer-loaded'))
502
503      data_layer.piano.custom_variables.user_used_app_last_24hours = 'no';
504      data_layer.piano.custom_variables.user_used_app_last_7days = 'no';
505      data_layer.piano.custom_variables.user_used_app_last_14days = 'no';
506  if (data_layer.article.is_article !== 'yes') {
507      data_layer.piano.custom_variables.site_module = 'BlockArticleModule';
508      data_layer.piano.custom_variables.puzzles_landing_page = 'no';
509      data_layer.piano.custom_variables.puzzles_display_page = 'no';
510  }
511</script>
511
512 
513<script
514  src="https://assets.adobedtm.com/499440d21de9/54b957ecfb7e/launch-98090dfa3d73.min.js"
515  async
516></script>
516
517 
518
519<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>
519
520
521<script type = "text/javascript">
522( function () {
523
524    window._sp_ = {
525        config: {
526            baseEndpoint: 'https://a02342.thenational.scot',
527            accountId: 52,
528            targetingParams:{
529                subscribed: false,
530                privacy: false
531            },
532            gdpr: { },
533            events: {
534                onMessageReady: function (message_type) {
535                    trackSPEvents('event76');
536                },
537                onMessageChoiceSelect: function (message_type, choice_id, choice_type_id) {
538                    console.log('message_type: ', message_type);
539                    console.log('choice_id: ', choice_id);
540                    console.log('choice_type_id: ', choice_type_id);
541                    if ('yes' === 'yes') {
542                        if (choice_type_id === 12) {
543                            trackSPEvents('event83'); //Consent Banner Reject All
544                            trackSPEvents('event82'); //Journalism Message Shown
545                        }
546                        if (choice_type_id === 11) {
547                            trackSPEvents('event78');
548                        }
549                        if (choice_type_id === 9) {
550                            trackSPEvents('event77');
551                        }
552                    } else {
553                        // these are the second argument in non-gate
554                        if (choice_type_id === 12) {
555                            trackSPEvents('event77');
556                        }
557
558                        if (choice_type_id === 11) {
559                            trackSPEvents('event78');
560                        }
561
562                        if (choice_type_id === 13) {
563		                    trackSPEvents('event83');
564                        }
565                    }
566                },
567                onPrivacyManagerActionStatus: function(message_type, status, actionType) {
568                    console.log('message_type: ' + message_type);
569                    console.log('status: ' + status);
570                    console.log('actionType: ' + actionType);
571                    if ('yes' === 'yes') {
572                        if (actionType === 11) {
573                            trackSPEvents('event79'); //Privacy Manager Accept
574                        }
575                        if (actionType === 9) {
576                            trackSPEvents('event68'); //Privacy Manager Redirect
577                        }
578                        if (actionType === 1) {
579                            trackSPEvents('event75'); //Forced tcf String Change
580                        }
581                    } else {
582                    // these are the second argument in non-gate
583                        if (actionType === 13) {
584                            trackSPEvents('event81'); //Privacy Manager Reject
585                        }
586                        if (actionType === 11) {
587                            trackSPEvents('event79'); //Privacy Manager Accept
588                        }
589                        if (actionType === 1) {
590                            trackSPEvents('event80'); //Privacy Manager Save & Exit
591                        }
592                    }
593                },
594                onPMCancel: function (message_type) {
595                    console.log('onPMCancel', message_type);
596                    trackSPEvents('event84'); //Privacy Manager Back
597                },
598            }
599        }
600    }
601
602    if (typeof window.__tcfapi === 'function') {
603        window.__tcfapi('addEventListener', 2, function (tcData, success) {
604            console.log('SP: Event Listen:', tcData, success);
605            if (success && tcData.eventStatus === 'useractioncomplete') {
606                setTcfCookie(tcData.purpose.consents, tcData.purpose.legitimateInterests);
607
608                var csnt = 'none';
609                if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
610                    csnt = 'yes';
611                } else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') {
612                    csnt = 'no';
613                }
614                googletag.cmd.push(function() {
615                    // console.log('DFP: Cookie check - setting dfpcsnt to ', csnt);
616                    googletag.pubads().setTargeting('dfpcsnt', csnt);
617                });
618                // ready to start DFP
619                // console.log('PIANO: setting unrestricted via useractioncomplete');
620                // runPiano('unrestricted');
621                startAdvertising(tcData.listenerId);
622
623                var e = new Event('launch:cmp:choice-made');
624                window.dispatchEvent(e);
625            } else if (success && tcData.eventStatus === 'tcloaded') {
626                // tcloaded means a valid TCF v2.0 string is available
627                // console.log('PIANO: setting unrestricted via tcloaded');
628                // runPiano('unrestricted');
629                if (tcData.gdprApplies === false) {
630                    $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.thenational.scot', path: '/', expires: 100});
631                }
632                startAdvertising(tcData.listenerId);
633
634            } else if (success && tcData.eventStatus === 'useractionnotcomplete') {
635                // do nothing - this means the user has not made a choice yet
636            } else if (success && tcData.eventStatus === 'cmpuishown') {
637                // do nothing - this means the CMP UI has been shown
638            } else if (!success) {
639                // $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.thenational.scot', path: '/', expires: 100});
640                // startAdvertising();
641            } else {
642                // console.log('PIANO: setting restricted');
643                // runPiano('restricted');
644            }
645        });
646    }
647
648    
649
650    document.addEventListener('click', function (e) {
651        const option = e.target.closest('.gdpr-option-v2');
652
653        if (!option) return;
654
655        e.preventDefault();
656        sendEvent76 = false;
657
658        const id = option.dataset.v2Id;
659        const isGate = option.dataset.isGate;
660
661        if (isGate === 'yes') {
662            trackSPEvents('event87');
663            _sp_.gdpr.loadPrivacyManagerModal(id);
664        } else {
665            trackSPEvents('event77');
666            _sp_.gdpr.loadPrivacyManagerModal(id);
667        }
668    });
669
670    function getTcfData() {
671        if (typeof window.__tcfapi !== 'function') {
672            console.warn('TCF API unavailable');
673            return;
674        }
675        window.__tcfapi('addEventListener', 2, function(data, success) {
676            if (!data.purpose || !data.purpose.consents || !data.purpose.legitimateInterests) {
677                // console.log('DFP: No TCF data found, not setting cookies');
678                return;
679            }
680            setTcfCookie(data.purpose.consents, data.purpose.legitimateInterests);
681        }, [755]);
682    }
683    getTcfData();
684
685    function setTcfCookie(data, legitimateInterests) {
686        var consents = [];
687        $.each(data, function(id, consent)  {
688            var c = (consent === true) ? 'yes' : 'no';
689            consents.push(c)
690        });
691        // console.log('DFP: consents length: ', consents.length);
692        if (consents.length !== 10) {
693            // consents = consents.fill('no', consents.length, 10);
694            for (var i = consents.length; i < 10; i++) {
695                consents[i] = 'no';
696            }
697        }
698        // console.log('DFP: Found consents to store in cookie:', consents);
699        $.cookie('prev-tcf-v2', consents.join(','), {domain: '.thenational.scot', path: '/', expires: 100});
700
701        var consentEvent4 = 'none';
702        if (typeof data[4] !== 'undefined') {
703            consentEvent4 = data[4] ? 'true' : 'false';
704        }
705        $.cookie('_sp_enable_dfp_personalized_ads', consentEvent4, {domain: '.thenational.scot', path: '/', expires: 100});
706
707        var legitInterest = 'none';
708        if (legitimateInterests && typeof legitimateInterests[2] !== 'undefined') {
709            legitInterest = legitimateInterests[2] ? 'true' : 'false';
710        }
711
712        $.cookie('_sp_legitimate_interests', legitInterest , {domain: '.thenational.scot', path: '/', expires: 100});
713    }
714
715    var sendEvent76 = true;
716
717    function trackSPEvents(events) {
718        if (events === 'event76' && !sendEvent76) {
719            return;
720        } else if (events === 'event76') {
721            sendEvent76 = false;
722        }
723
724        if (typeof window.s !== 'object') {
725            // console.log('DFP: No window.s object found, trying again in 1 second');
726            window.setTimeout(function () { trackSPEvents(events)} , 1000);
727            return;
728        }
729
730        // console.log("ADB: Tracking %s", events);
731        // Re-create the Omniture object so the data can be tracked.
732        var s = window.s;
733
734        if (events.indexOf('event70') !== -1) {
735            // console.log('DFP: Events passed, added evars');
736            s.eVar35 = 'enabled';
737            s.prop35 = 'enabled';
738        }
739
740        s.events = events;
741        s.linkTrackEvents = events;
742        s.linkTrackVars = "eVar2,eVar3,eVar4,eVar5,eVar6,evar7,evar8,evar9,eVar16,eVar19,eVar26,eVar35,eVar43,eVar67,prop35";
743        s.suppressPageView = true;
744        s.tl(true,'o','Ad Block');
745    }
746
747    function startAdvertising(id)
748    {
749        if (typeof window.doNotAdvertise !== 'undefined' && window.doNotAdvertise === true) {
750            return;
751        }
752
753        // console.log("DFP: Is the page fully loaded?", window.googleReady);
754        if (window.googleReady !== true) {
755            window.setTimeout(function () {
756                // console.log('DFP: Google not fully loaded yet, pausing quarter of a second before trying again');
757                startAdvertising(id);
758            }, 250);
759            return;
760        }
761
762        // Ensure that we never run this code twice
763        if (window.advertisingStart === true) {
764            return;
765        }
766        // console.log('DFP: Running advertisement');
767        window.advertisingStart = true;
768
769        var googletag = window.googletag;
770        // init google objects and array
771        (function() {
772            var gads = document.createElement('script');
773            gads.async = true;
774            gads.type = 'text/javascript';
775            gads.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js';
776            var node = document.getElementsByTagName('script')[0];
777            node.parentNode.insertBefore(gads, node);
778        })();
779
780        // launch the exco slideshow player
781        launchExcoSlideshow();
782
783        // load facebook etc
784        loadSocials();
785
786        // Checking our decision to use headerbidding (shorterned as prebid) is correct
787        // via system logic, and that we have the simplified consent to do so
788        if (usePrebid && $.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
789            var e = new Event('launch:sourcepoint:consentaccepted');
790            window.dispatchEvent(e);
791
792            // AP code initialisation
793            // the script is loaded via launch, once we have detected a consent signal via the datalayer.
794            fetchAp();
795
796            var site = 'desktop';
797            var _site = 'desktop';
798
799            // load IAS scripts and set up vars
800            (function() {
801                var ias = document.createElement('script');
802                ias.async = true;
803                ias.type = 'text/javascript';
804                ias.src = 'https://cdn.adsafeprotected.com/iasPET.1.js';
805                var node = document.getElementsByTagName('script')[0];
806                node.parentNode.insertBefore(ias, node);
807            })();
808
809            // load the prebid script
810            (function() {
811                var pbs = document.createElement('script');
812                pbs.async = true;
813                pbs.type = 'text/javascript';
814                pbs.src = 'https://micro.rubiconproject.com/prebid/dynamic/11022.js?group=newsquest';
815                var node = document.getElementsByTagName('script')[0];
816                node.parentNode.insertBefore(pbs, node);
817            })();
818
819            // tell google to actually get the bids from all relevant vendors when loaded
820            googletag.cmd.push(function () {
821                fetchHeaderBids();
822            });
823        }
824
825        // Outbrain
826        if (
827            (window.data_layer.user.advertising_experience === 'Ad-Free' || window.data_layer.config.disable_outbrain === 'yes') ||
828            (window.data_layer.user.advertising_experience === 'Ad-Light' && window.data_layer.config.disable_outbrain_with_ad_light === 'yes')
829        ) {
830            // console.log("No Outbrain script loading due to page settings");
831        } else {
832            // console.log("Loading Outbrain");
833            var ob = document.createElement('script');
834            ob.async = true;
835            ob.type = 'text/javascript';
836            ob.src = 'https://widgets.outbrain.com/outbrain.js';
837            var node = document.getElementsByTagName('script')[0];
838            node.parentNode.insertBefore(ob, node);
839        }
840
841
842        // remove the listener
843        if (id !== null) {
844            window.__tcfapi('removeEventListener', 2, function (success) { }, id);
845        }
846    }
847
848    /**
849     * Wait until we have advertising consent to show this advertising
850     * based replacement for the single image on our article pages
851     * This logic is based on excoSlidshowPlayerID that only appears on the page
852     * if a user is NOT a subscriber (including privacy plus) and the page has the
853     * correct information to show it (doesn't have a video, not in sport etc)
854     */
855    function launchExcoSlideshow() {
856        const slideShowPlayerId = window.excoSlideshowPlayerId;
857        // if we do not have a player id, we do not need to do anything
858        if (!slideShowPlayerId) {
859            return;
860        }
861
862        // this is exco's supplied code, modified for our use
863        (function (d, s, n) {
864            fjs = d.getElementsByTagName(s)[0];
865            js = d.createElement(s);
866            js.className = n;
867            js.src = '//player.ex.co/player/' + slideShowPlayerId;
868            js.setAttribute('programmatic', 'true');
869	        js.onload = function () {
870                const playerApi = ExCoPlayer.connect(slideShowPlayerId);
871                playerApi.init({});
872
873                playerApi.on('player-load', function(data) {
874                    $('.mar-article-image').remove();
875                    if (window.screen.width > 800) {
876                        $('.article-hero').attr('style', 'order: 1');
877                    }
878                    window.hide_overlay_for_exco = true;
879                });
880            };
881            fjs.parentNode.insertBefore(js, fjs);
882        }(document, 'script', 'exco-player'));
883    }
884
885    function loadSocials()
886    {
887        const socials = [
888            'https://platform.twitter.com/widgets.js',
889            'https://connect.facebook.net/en_US/all.js#xfbml=1',
890            'https://www.tiktok.com/embed.js',
891        ];
892
893        socials.forEach((social) => {
894            var script = document.createElement('script');
895            script.src = social;
896            script.async = true;
897            document.getElementsByTagName('head')[0].appendChild(script);
898        });
899    }
900
901
902})();
903
904</script>
vendor: 1 bytes, line 904
904
905<script src="https://a02342.thenational.scot/unified/wrapperMessagingWithoutDetection.js"></script>
905
906
907<script>
908window.usePiano = true;
909window.selectedOfferId = null;
910window.selectedTermId = null;
911</script>
vendor: 1 bytes, line 911
911
912<script>
913document.cookie = "__adblocker=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
914var setNptTechAdblockerCookie = function(adblocker) {
915    var d = new Date();
916    d.setTime(d.getTime() + 60 * 60 * 24 * 2 * 1000);
917    document.cookie = "__adblocker=" + (adblocker ? "true" : "false") + "; expires=" + d.toUTCString() + "; path=/";
918}
919var script = document.createElement("script");
920script.setAttribute("async", true);
921script.setAttribute("src", "//www.npttech.com/advertising.js");
922script.setAttribute("onerror", "setNptTechAdblockerCookie(true);");
923document.getElementsByTagName("head")[0].appendChild(script);
924</script>
924
925
926<script>
927// window.pdl = window.pdl || {};
928// window.pdl.requireConsent = 'v2';
929
930// Store entry point unless it's a user or subscribe page
931// to redirect after subscription
932const excludedPaths = ['/user/', '/subscribe/'];
933
934const shouldExclude = excludedPaths.some(path =>
935  window.location.pathname.includes(path)
936);
937
938if (!shouldExclude) {
939  sessionStorage.setItem(
940    'last_piano_page_interacted_with',
941    window.location.pathname
942  );
943}
944
945tp = window.tp || [];
946
947function runPiano(restrictedMode) {
948    // console.log('Running Piano with restricted mode:', restrictedMode);
949    // tp.push(['init', function() {
950    //      console.log('Piano purpose map, before calling setAllPurposes()', tp.consent.getByPurpose());
951    // }]);
952    // if (restrictedMode === 'restricted') {
953    //     // If we're in restricted mode, we need to set some specific parameters
954    //     tp.push(['init', function() {
955    //         tp.consent.setAllPurposes('opt-out')
956    //     }]);
957    // } else {
958    //     tp.push(['init', function() {
959    //         tp.consent.setAllPurposes('opt-in')
960    //     }]);
961    // }
962    // tp.push(['init', function() {
963    //     console.log('Piano purpose map, after calling setAllPurposes()', tp.consent.getByPurpose());
964    // }]);
965    // init Piano ID
966    tp.push(['init', function() {
967        tp.pianoId.init();
968    }]);
969
970    const isGooglebot = window.isRobot.googleBot();
971
972    const isArticle = (data_layer.article.is_article === 'yes');
973
974    const isCl3 = (parseInt(data_layer.article.content_level, 10) === 3);
975
976    if (isGooglebot) {
977        // we don't load Piano from all non-article pages
978        if (!isArticle) {
979            return;
980        }
981
982        // If we are on an article, we do not load piano on CL0, 1, or 2
983        if (!isCl3) {
984            return;
985        }
986    }
987    Object.keys(data_layer.piano.custom_variables).forEach(function (k) {
988        var v = data_layer.piano.custom_variables[k];
989
990        if (v != '') {
991            tp.push(["setCustomVariable", k, v]);
992        }
993    });
994
995    Object.keys(data_layer.piano.native_variables).forEach(function (k) {
996        var v = data_layer.piano.native_variables[k];
997        if (v != '') {
998            tp.push([k, v]);
999        }
1000    });
1001
1002    tp.push(['setTags', data_layer.piano.tags]);
1003
1004   (function(src){
1005        var a=document.createElement("script");
1006        a.type = "text/javascript";
1007        a.async=true;
1008        a.src=src;
1009        var b=document.getElementsByTagName("script")[0];
1010        b.parentNode.insertBefore(a, b)
1011    })("//experience.tinypass.com/xbuilder/experience/load?aid=NL1bHJZ2Gr");
1012}
1013
1014// Init Piano
1015const debug = document.cookie
1016    .split('; ')
1017    .find(row => row.startsWith('debug='))
1018    ?.split('=')[1];
1019
1020tp.push(["setDebug", debug === '1']);
1021
1022tp.push(["setApplePayMerchantId", 'merchant.nq.subssites.piano']);
1023
1024tp.push(["setUsePianoIdUserProvider", true ]);
1025
1026tp.push(["addHandler", "loginRequired", function(params) {
1027    // If they're already signed in, we don't need to do anything special.
1028    if (tp.user.isUserValid()) {
1029        return;
1030    }
1031    if (typeof window._overridePianoDefault !== 'undefined' && window._overridePianoDefault !== true) {
1032        console.log("TPL Called")
1033        tp.pianoId.show({
1034            screen: 'login',
1035            displayMode: 'modal',
1036            loggedIn: (data) => {
1037                pianoId.loggedIn();
1038            },
1039            loggedOut: () => {
1040                console.log('TP-TJ: user logged out');
1041            },
1042            registrationSuccess: () => {
1043                pianoId.registered();
1044            },
1045            width: '500px',
1046            height: '460px',
1047        });
1048    }
1049}]);
1050
1051tp.push(["addHandler", "checkoutSelectTerm", function (termDetails) {
1052    if (typeof termDetails.termId !== 'undefined') {
1053        window.selectedTermId = termDetails.termId;
1054    }
1055}]);
1056
1057tp.push(["addHandler", "showTemplate", function (templateParams) {
1058    showPianoTarget(templateParams);
1059}]);
1060
1061tp.push(["addHandler", "showOffer", function (offerParams) {
1062    window.shownOffer = true;
1063
1064    // Store some data we might need later.
1065    if (typeof offerParams.offerId !== 'undefined') {
1066        window.selectedOfferId = offerParams.offerId;
1067    }
1068
1069    showPianoTarget(offerParams);
1070}]);
1071
1072function handleFullWidthBanner(selector) {
1073    if (selector === '#po-overlay-articlegate-full-width-full-article-scroll-below') {
1074        document.querySelector(selector).classList.add(selector.replace('#', ''));
1075    }
1076    document.querySelector(selector).style.minHeight = "254px";
1077    document.querySelector('#subscription-content').style.display = 'none';
1078    document.querySelectorAll('.send-us-your-news-cta').forEach((el) => { el.style.display = 'none'; });
1079    document.querySelectorAll('.mega-news-block').forEach((el) => { el.style.display = 'none'; });
1080
1081    const block = document.querySelector(selector);
1082    const containerBlock = block.parentElement;
1083    const containerBlockHeight = 254; // to prevent abrupt jumping
1084
1085    if (!block) { return; }
1086
1087    block.style.display = 'block';
1088
1089    const blockRect = block.getBoundingClientRect();
1090    const startTop = blockRect.top + window.scrollY;
1091    const blockHeight = blockRect.height;
1092    const screenWidth = window.screen.width;
1093
1094    let lastState = ''; // 'top', 'bottom', 'default'
1095
1096    function getScrollbarWidth() {
1097        return window.innerWidth - document.documentElement.clientWidth;
1098    }
1099
1100    function updatePosition() {
1101        const scrollY = window.scrollY;
1102        const viewportHeight = window.innerHeight;
1103        const bottomTrigger = startTop + blockHeight - viewportHeight;
1104
1105        let newState = 'default';
1106
1107        if (scrollY > startTop && screenWidth >= 768) {
1108            newState = 'top';
1109        } else if (scrollY < bottomTrigger && screenWidth >= 768) {
1110            newState = 'bottom';
1111        } else if (scrollY < bottomTrigger + 90 && screenWidth < 768) {
1112            newState = 'bottom-mobile';
1113        }
1114
1115        const scrollbarWidth = getScrollbarWidth();
1116
1117        if (newState !== lastState) {
1118            switch (newState) {
1119                case 'top':
1120                    block.style.position = 'fixed';
1121                    block.style.top = '0';
1122                    block.style.bottom = 'auto';
1123                    block.style.marginLeft = '0';
1124                    block.style.marginRight = '0';
1125                    containerBlock.style.minHeight = `${containerBlockHeight}px`;
1126                    break;
1127
1128                case 'bottom':
1129                    block.style.position = 'fixed';
1130                    block.style.bottom = '0';
1131                    block.style.top = 'auto';
1132                    block.style.marginLeft = '0';
1133                    block.style.marginRight = '0';
1134                    block.style.width = `calc(100vw - ${scrollbarWidth}px)`;
1135                    containerBlock.style.minHeight = 'unset';
1136                    break;
1137
1138                case 'bottom-mobile':
1139                    block.style.position = 'fixed';
1140                    block.style.bottom = '90px';
1141                    block.style.top = 'auto';
1142                    block.style.marginLeft = 'calc(-100vw + 100%)';
1143                    block.style.marginRight = 'calc(-100vw + 100%)';
1144                    containerBlock.style.minHeight = 'unset';
1145                    break;
1146
1147                default:
1148                    block.style.position = '';
1149                    block.style.top = '';
1150                    block.style.bottom = '';
1151                    block.style.width = `calc(100vw - ${scrollbarWidth}px)`;
1152                    block.style.marginLeft = '-100vw';
1153                    block.style.marginRight = '-100vw';
1154                    containerBlock.style.minHeight = 'unset';
1155                    break;
1156            }
1157
1158            lastState = newState;
1159        }
1160
1161        requestAnimationFrame(updatePosition);
1162    }
1163
1164    updatePosition();
1165    window.addEventListener('resize', updatePosition);
1166}
1167
1168function trackLocation(forceValidLocation = false) {
1169    var currentLocation = window.location.pathname;
1170
1171    let valid = false;
1172
1173    if (currentLocation.indexOf('puzzles') > -1) {
1174        valid = true;
1175    }
1176
1177    if (currentLocation.indexOf('pagesuite') > -1) {
1178        valid = true;
1179    }
1180
1181    var articleMatch = currentLocation.match(/(\d+)\.[^\/]+\/(r\/)?$/);
1182    if (articleMatch != null) {
1183        valid = true;
1184    }
1185
1186    if (forceValidLocation) {
1187        valid = true;
1188    }
1189
1190    if (currentLocation.indexOf('subscribe') > -1) {
1191        valid = false;
1192    }
1193
1194    if (!valid) {
1195        return;
1196    }
1197
1198    $.cookie('last-piano-page-interacted-with', currentLocation, {path: '/', domain: window.data_layer.site.cookie_domain});
1199}
1200
1201function trackPianoWithNewRelic(templateName) {
1202    if (this.newrelic && typeof this.newrelic === 'object') {
1203        newrelic.setCustomAttribute('user_was_shown_piano_experience', templateName);
1204    }
1205}
1206
1207function handleOfferShow(params) {
1208    console.log('Piano params', params);
1209
1210    // If on the subscription page and the URL has a term ID and offer ID, show the relevant offer.
1211    if (typeof location.pathname !== 'undefined' && location.pathname === '/subscribe/') {
1212        var offerId = location.search.match(/offer_id=([A-Z0-9]+)/);
1213        if (offerId !== null && offerId.length > 1) {
1214            offerId = offerId[1];
1215        }
1216        var termId = location.search.match(/term_id=([A-Z0-9]+)/);
1217        if (termId !== null && termId.length > 1) {
1218            termId = termId[1];
1219        }
1220        if (offerId !== null && termId !== null) {
1221            tp.offer.show({'termId': termId, 'offerId': offerId});
1222        }
1223    }
1224
1225    // we are only tracking
1226    var templateId = params.templateId;
1227    var variantId = params.templateVariantId;
1228    if (params.containerSelector !== '#po-inline-articlegate-fullarticle' &&
1229        params.containerSelector !== '#po-overlay-articlegate-full-width-full-article-scroll-below' &&
1230        params.containerSelector !== '#po-inline-articlegate-partialarticle' &&
1231        params.containerSelector !== '#po-overlay-articlegate-full-width-scroll-below'
1232    ) {
1233        $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) {
1234            trackPianoSimplified(params, response.name);
1235        });
1236        return;
1237    }
1238
1239
1240    $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) {
1241        trackPiano(params, response.name);
1242    });
1243}
1244
1245function trackPiano(params, templateName) {
1246    trackPianoWithNewRelic(templateName);
1247
1248    if (typeof params.activeMeters === 'string') {
1249        activeMeters = JSON.parse(params.activeMeters);
1250    } else {
1251        activeMeters = params.activeMeters;
1252    }
1253
1254    var s = window.s;
1255    if (!s || !s.pageName) {
1256        // console.log("ADB: Setting s from backup");
1257        s = window.backupAdobe;
1258        window.s = s;
1259    }
1260
1261    // this would call when CL3 is a hard gate
1262    if (!activeMeters && data_layer.article.content_level === '3') {
1263        s.eVar59 = templateName;
1264        s.eVar58 = data_layer.article.content_level;
1265        s.events = "event91";
1266        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";
1267        s.linkTrackEvents="event91";
1268        s.tl(document, 'o', 'Metered Access Notice');
1269        s.events = '';
1270        return;
1271    }
1272
1273    if (!activeMeters) {
1274        return;
1275    }
1276
1277    var meterData = activeMeters[0];
1278
1279    var meterName = meterData.meterName.toLowerCase();
1280
1281    // track event 5
1282    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') {
1283        s.eVar58 = data_layer.article.content_level;
1284        s.eVar80 = meterData.meterName + ',' +  meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews;
1285        s.eVar59 = templateName;
1286        s.events = "event5";
1287        s.linkTrackVars="eVar58,eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3, events";
1288        s.linkTrackEvents="event5";
1289    } else {
1290        s.eVar80 = meterData.meterName + ',' +  meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews;
1291        s.eVar59 = templateName;
1292        s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3, events";
1293    }
1294    s.tl(document, 'o', 'Metered Access Notice');
1295    s.events = '';
1296
1297}
1298
1299/**
1300 * Just track the template name in 78 for non-article-interrupts/gates
1301 */
1302function trackPianoSimplified(params, templateName)
1303{
1304    trackPianoWithNewRelic(templateName);
1305
1306    var s = window.s;
1307    if (!s || !s.pageName) {
1308        // console.log("ADB: Setting s from backup");
1309        s = window.backupAdobe;
1310        window.s = s;
1311    }
1312    s.eVar78 = templateName;
1313    s.events = 'event90';
1314    s.linkTrackEvents="event90";
1315    s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3,eVar78, events";
1316    s.tl(document, 'o', 'Piano Template');
1317}
1318
1319function raiseLaunchEvent(name) {
1320    var e = new Event('launch:piano:' + name);
1321    window.dispatchEvent(e);
1322}
1323
1324function removePianoToast() {
1325    setTimeout(() => {
1326        document.getElementById('po-overlay-toast-left').remove()
1327    }, 30000)
1328}
1329
1330function showPianoTarget(params) {
1331    handleOfferShow(params);
1332    trackLocation();
1333
1334    if ($(params.containerSelector).length > 0) {
1335        const displayType = $(params.containerSelector).attr('data-display');
1336
1337        if (displayType) {
1338            $(params.containerSelector).addClass(`shown-${displayType}`);
1339        } else {
1340            $(params.containerSelector).addClass('shown').show();
1341        }
1342
1343        if ($(params.containerSelector).hasClass('piano--block-level') || $(params.containerSelector).hasClass('piano--inside-block')) {
1344            $(params.containerSelector).show();
1345        }
1346
1347        if (
1348            params.containerSelector === '#po-overlay-articlegate-full-width-scroll-below' ||
1349            params.containerSelector === '#po-overlay-articlegate-full-width-full-article-scroll-below'
1350        ) {
1351            handleFullWidthBanner(params.containerSelector);
1352        }
1353
1354        if ($(params.containerSelector) === '#po-inline-subscribe-page') {
1355            $(params.containerSelector).show();
1356        }
1357
1358        if (['#po-inline-blocksystem-target-e'].includes(params.containerSelector)) {
1359            $('#po-inline-blocksystem-target-e').show();
1360            $('.piano-promo-container').show();
1361        }
1362
1363        if (params.containerSelector === '#po-overlay-toast-left') {
1364            removePianoToast()
1365        }
1366
1367        if (params.containerSelector === '#po-overlay-toast-main-navigation') {
1368            removePianoToast()
1369        }
1370
1371        if (params.containerSelector === '#po-inline-articlewall-partialarticle-closable') {
1372            $('#po-inline-articlegate-partialarticle').css('display', 'none');
1373        }
1374
1375        if (params.containerSelector === '#po-inline-articlewall-fullarticle-closable') {
1376            $('#po-inline-articlegate-fullarticle').css('display', 'none');
1377        }
1378
1379        if (params.containerSelector === '#po-overlay-articlegate-full-width-full-article-scroll-below-closable') {
1380            $('#po-overlay-articlegate-full-width-full-article-scroll-below').css('display', 'none');
1381        }
1382    }
1383}
1384
1385tp.push(["addHandler", "checkoutComplete", function(conversion) {
1386    var s = window.s;
1387    s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event.
1388    s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event.
1389    s.products = "Subscription : Metered Access;" + conversion.termId + ";1;"+conversion.chargeAmount;
1390    s.linkTrackEvents = "event4,purchase";
1391    s.purchaseID = conversion.termConversionId;
1392    s.pageName = '(www) /subscribe/complete/';
1393    // wipe out errors
1394    s.eVar31 = '';
1395    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";
1396
1397    s.tl(true, 'o', 'Subscription');
1398
1399    $.cookie('resourceConverted', conversion.rid, {path: '/', domain: window.data_layer.site.cookie_domain});
1400    $.cookie('pianoConverted', '1', {path: '/', domain: window.data_layer.site.cookie_domain});
1401    raiseLaunchEvent('checkoutComplete');
1402
1403    // Clean Session Storage
1404    sessionStorage.removeItem('nq_selected_offer_id');
1405    sessionStorage.removeItem('nq_selected_term_id');
1406    sessionStorage.removeItem('nq_adobe_tracking_article_dimensions');
1407    sessionStorage.removeItem('nq_adobe_tracking_visiting_dimensions');
1408
1409    // Show Onboarding modal after subscription
1410    const lastPage = sessionStorage.getItem('last_piano_page_interacted_with');
1411    const baseUrl = lastPage || window.location.href;
1412
1413    const url = new URL(baseUrl, window.location.origin);
1414    url.searchParams.set('show-onboarding', 'yes');
1415
1416    setTimeout(() => {
1417        window.location.href = url.pathname + url.search;
1418    }, 2000);
1419}]);
1420
1421tp.push(["addHandler", "checkoutPaymentError", function(errorData) {
1422    var s = window.s;
1423    s.pageName = '(www) /subscribe/error/';
1424    s.eVar31 = errorData.message;
1425    s.tl(true, 'o', 'CheckoutPaymentError');
1426
1427    raiseLaunchEvent('checkoutPaymentError');
1428}]);
1429
1430tp.push(["addHandler", "checkoutError", function(errorData) {
1431    var s = window.s;
1432    s.pageName = '(www) /subscribe/error/';
1433    s.eVar31 = errorData.message;
1434    s.tl(true, 'o', 'CheckoutError');
1435    raiseLaunchEvent('checkoutError');
1436}]);
1437
1438tp.push(["addHandler", "startCheckout", function(options) {
1439    sessionStorage.setItem("nq_selected_offer_id", options.offerId);
1440    sessionStorage.setItem("nq_selected_term_id", options.termId);
1441
1442    if (!tp.user.isUserValid()) {
1443        window.location = '/user/create-account/subscribe/';
1444        return;
1445    }
1446
1447    var s = window.s;
1448    s.eVar2 = '(www) /subscribe/payment/';
1449    s.pageName = '(www) /subscribe/payment/';
1450    const storedAdobeArticleDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions');
1451    const storedAdobeVisitingDimensions = sessionStorage.getItem('nq_adobe_tracking_visiting_dimensions');
1452    if (storedAdobeVisitingDimensions) {
1453        const storedAdobeVisitingDimensionsObj = JSON.parse(storedAdobeVisitingDimensions);
1454        s.eVar10 = storedAdobeVisitingDimensionsObj.eVar10;
1455        s.eVar22 = storedAdobeVisitingDimensionsObj.eVar22;
1456        s.eVar23 = storedAdobeVisitingDimensionsObj.eVar23;
1457        s.eVar24 = storedAdobeVisitingDimensionsObj.eVar24;
1458    }
1459    if (storedAdobeArticleDimensions) {
1460        const storedAdobeArticleDimensionsObj = JSON.parse(storedAdobeArticleDimensions);
1461        s.eVar10 = storedAdobeArticleDimensionsObj.eVar10;
1462        s.eVar15 = storedAdobeArticleDimensionsObj.eVar15;
1463        s.eVar22 = storedAdobeArticleDimensionsObj.eVar22;
1464        s.eVar23 = storedAdobeArticleDimensionsObj.eVar23;
1465        s.eVar24 = storedAdobeArticleDimensionsObj.eVar24;
1466        s.eVar25 = storedAdobeArticleDimensionsObj.eVar25;
1467    }
1468    // wipe out errors
1469    s.eVar31 = '';
1470    s.events = '';
1471    raiseLaunchEvent('startCheckout');
1472    s.linkTrackVars="eVar10,eVar15,eVar22,eVar23,eVar24,eVar25";
1473    s.t();
1474}]);
1475
1476tp.push(["addHandler", "checkoutClose", function(conversion) {
1477    raiseLaunchEvent('checkoutClose');
1478
1479    // Did they abandon the cart? If so: was anything in their cart?
1480    if (typeof conversion.state === 'undefined' || conversion.state !== 'close') {
1481        return;
1482    }
1483    if (window.selectedOfferId === null || window.selectedTermId === null) {
1484        return;
1485    }
1486    $.post('/ws/piano/abandoned-cart/', {offer_id: window.selectedOfferId, term_id: window.selectedTermId});
1487}]);
1488
1489tp.push(["addHandler", "meterExpired", function(meterData){
1490    var msg = "<div><b>meterName:</b> " + meterData.meterName
1491        + "&nbsp; | &nbsp;<b>views:</b> " + meterData.views
1492        + "&nbsp; | &nbsp;<b>totalViews:</b> " + meterData.totalViews
1493        + "&nbsp; | &nbsp;<b>viewsLeft:</b> " + meterData.viewsLeft
1494        + "&nbsp; | &nbsp;<b>maxViews:</b> " + meterData.maxViews
1495        + "&nbsp; | &nbsp;<b>callback:</b> " + meterData.callback + '</div>';
1496    if ($.cookie('nq-show-piano-viewer') === 'yes') {
1497        $('#piano-meter-value').html(msg);
1498        $('#piano-meter-display').show();
1499        $('#piano-meter-display-content').append(msg);
1500    }
1501    var cVal = window.location.href;
1502
1503    trackLocation(true);
1504
1505    console.log("Piano Meter Expired:", meterData.meterName);
1506    if (meterData.meterName === 'CL1 Meter') {
1507        console.log("Piano: Setting meter expired cookie");
1508        $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1});
1509    }
1510
1511    raiseLaunchEvent('meterExpired');
1512
1513}]);
1514
1515tp.push(["addHandler", "meterActive", function(meterData){
1516    var msg = "<div><b>meterName:</b> " + meterData.meterName
1517        + "&nbsp; | &nbsp;<b>views:</b> " + meterData.views
1518        + "&nbsp; | &nbsp;<b>totalViews:</b> " + meterData.totalViews
1519        + "&nbsp; | &nbsp;<b>viewsLeft:</b> " + meterData.viewsLeft
1520        + "&nbsp; | &nbsp;<b>maxViews:</b> " + meterData.maxViews
1521        + "&nbsp; | &nbsp;<b>callback:</b> " + meterData.callback + '</div>';
1522    if ($.cookie('nq-show-piano-viewer') === 'yes') {
1523        $('#piano-meter-value').html(msg);
1524        $('#piano-meter-display').show();
1525        $('#piano-meter-display-content').append(msg);
1526    }
1527
1528    console.log("Piano Meter running total:", meterData.meterName,  meterData.totalViews, meterData.maxViews, meterData);
1529    if (meterData.meterName === 'CL1 Meter' && meterData.totalViews >= meterData.maxViews) {
1530        $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1});
1531    } else {
1532        $.cookie('isMeterExpired', 'no', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1});
1533    }
1534}]);
1535
1536
1537tp.push(["setCxenseSiteId", "1140851321802151847"]);
1538
1539
1540runPiano('unrestricted');
1541
1542</script>
1542
1543
1544
1545
1546
1547    
1547<script type='text/javascript'>
1548    var googletag = googletag || {};
1549    googletag.cmd = googletag.cmd || [];
1550    var iasDataHandler, __iasPET = __iasPET || {};
1551    __iasPET.queue = __iasPET.queue || [];
1552    __iasPET.pubId = '931298';
1553
1554    var pbjs = pbjs || {};
1555    pbjs.que = pbjs.que || [];
1556
1557    var carbonRealtime = JSON.parse(window.localStorage.getItem('ccRealtimeData'));
1558    var ozoneSettings = {};
1559    var ozoneTargeting = {
1560        carbon_segment: carbonRealtime ? carbonRealtime.audiences.map(x => (x.id)) : []
1561    };
1562
1563
1564    function isMobile() {
1565        if (window.screen.width < 728) {
1566            return true;
1567        }
1568        return false;
1569    }
1570    var usePrebid = true;
1571    var whiteList = false;
1572    var adLight = false;
1573    
1574    
1575    var blackListAds = [];
1576
1577    if (usePrebid) {
1578        // disable initial load so prebid can do its stuff
1579        // console.log('DFP: Disabling initial load');
1580        googletag.cmd.push(function() {
1581            // console.log('DFP: Disabling initial load - read by DFP');
1582            googletag.pubads().disableInitialLoad();
1583        });
1584    }
1585    </script>
1585
1586
1587    
1587<script>
1588
1589    /**
1590     * Adds key-values to page level of Google Publisher Tag
1591     * @example
1592     * addKeyValuesToGPT({"ap_a": ["1100"], "ap_x": ["134123"]})
1593     * @param {Object} keyValues
1594     */
1595     function addAsKeyValuesToGPT(keyValues) {
1596        if (!googletag.pubads) {
1597            googletag.cmd.push(function () {
1598                addAsKeyValuesToGPT(keyValues);
1599            });
1600            return;
1601        }
1602        for (const key in keyValues) {
1603            if (Object.hasOwnProperty.call(keyValues, key)) {
1604                const value = keyValues[key];
1605                googletag.pubads().setTargeting(key, value);
1606            }
1607        }
1608    }
1609
1610    function onAudienceProjectDataAvailable(dataResponse) {
1611        console.log("AudienceProject data returned", dataResponse);
1612
1613        // in keyValues there are full-reach key-values created, they needs to be sent to GAM and added to Prebid adform ad-units
1614        if (dataResponse.keyValues) {
1615            addAsKeyValuesToGPT(dataResponse.keyValues);
1616        }
1617    }
1618
1619    function fetchAp() {
1620        AudienceProjectData.fetch('saknewsquest', {
1621            integrateWithCmp: true,
1622            waitForCmpConsent: true
1623        }, onAudienceProjectDataAvailable);
1624    }
1625
1626
1627    </script>
1627
1628
1629
1630<script>
1631        if (typeof gs_channels === 'undefined') {
1632            gs_channels = "";
1633        }
1634        rpx_init = ({
1635            qry         : 'https://www.thenational.scot',
1636            section     : 'news',
1637            site        : 'www.thenational.scot',
1638            context     : '',
1639            weather     : 'sun'.toLowerCase(),
1640            temp        : '11-15',
1641            gs_channels : gs_channels,
1642            age         :  '0' ,
1643            gender      :  'u' ,
1644            nqd         : '' // intentionall blank
1645        });
1646    </script>
1646
1647    
1647<script type='text/javascript' src='https://pagead2.googlesyndication.com/pagead/imgad?id=CICAgKDLqv_TbRABGAEoATIIgOw1LHg7xnFAt-_HogU'></script>
1647
1648    
1648<script>
1649
1650    var bidTimeout = 1200;
1651    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":[["fluid"],[1,1]],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_article_fluid_1","positionName":"article_fluid_1","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":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[1,1],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_in_article_pixel","positionName":"in_article_pixel","isVast":false,"collapseContainer":false,"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":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[["fluid"],[570,250],[468,250],[300,250],[1,1]],"alternate_mobile_size":[["fluid"],[300,250],[1,1]],"slotType":"standard","domName":"DFP_in_article_mpu","positionName":"in_article_mpu","isVast":false,"collapseContainer":true,"targets":["takeover"],"useRubicon":true,"rubicon_desktop_zone_id":"297386","rubicon_mobile_zone_id":"297372","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550690","appnexus_mobile_placement_id":"10550767","criteo_desktop_placement_id":"744410","criteo_mobile_placement_id":"760447","use_amazon":true,"groupm_desktop_placement_id":"17307157","groupm_mobile_placement_id":"17479445"},{"sizes":[[570,250],[468,250],[300,250],[1,1]],"alternate_mobile_size":[[300,250],[1,1]],"slotType":"standard","domName":"DFP_in_article_2","positionName":"in_article_2","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"437846","rubicon_mobile_zone_id":"459754","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550691","appnexus_mobile_placement_id":"10550769","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17279602","groupm_mobile_placement_id":"17479441"},{"sizes":[[570,250],[468,250],[300,250],[1,1]],"alternate_mobile_size":[[300,250],[1,1]],"slotType":"standard","domName":"DFP_teads","positionName":"teads","isVast":false,"collapseContainer":false,"targets":[""],"useRubicon":false,"rubicon_desktop_zone_id":"","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":[""],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"11775143","appnexus_mobile_placement_id":"11775143","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[[570,250],[468,250],[300,250]],"alternate_mobile_size":[300,250],"slotType":"standard","domName":"DFP_in_article_3","positionName":"in_article_3","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425700","rubicon_mobile_zone_id":"449752","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550692","appnexus_mobile_placement_id":"10550770","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17307086","groupm_mobile_placement_id":"17479442"},{"sizes":[[570,250],[468,250],[300,250],[1,1]],"alternate_mobile_size":[[300,250],[1,1]],"slotType":"standard","domName":"DFP_outstream_2","positionName":"outstream_2","isVast":false,"collapseContainer":false,"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":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[[570,250],[468,250],[300,250]],"alternate_mobile_size":[300,250],"slotType":"standard","domName":"DFP_in_article_4","positionName":"in_article_4","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425702","rubicon_mobile_zone_id":"449754","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550693","appnexus_mobile_placement_id":"10550771","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17307083","groupm_mobile_placement_id":"17479443"},{"sizes":[[570,250],[468,250],[300,250]],"alternate_mobile_size":[300,250],"slotType":"standard","domName":"DFP_in_article_5","positionName":"in_article_5","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425704","rubicon_mobile_zone_id":"449756","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550695","appnexus_mobile_placement_id":"10550773","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17307155","groupm_mobile_placement_id":"17479444"},{"sizes":[[570,250],[468,250],[300,250]],"alternate_mobile_size":[300,250],"slotType":"standard","domName":"DFP_in_article_6","positionName":"in_article_6","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425709","rubicon_mobile_zone_id":"449757","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550698","appnexus_mobile_placement_id":"10550775","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17307158","groupm_mobile_placement_id":"17479446"},{"sizes":[[570,250],[468,250],[300,250]],"alternate_mobile_size":[300,250],"slotType":"standard","domName":"DFP_in_article_7","positionName":"in_article_7","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425710","rubicon_mobile_zone_id":"449758","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550699","appnexus_mobile_placement_id":"10550776","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17307159","groupm_mobile_placement_id":"17479447"},{"sizes":[[570,250],[468,250],[300,250]],"alternate_mobile_size":[300,250],"slotType":"standard","domName":"DFP_in_article_8","positionName":"in_article_8","isVast":false,"collapseContainer":true,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"425711","rubicon_mobile_zone_id":"449759","rubicon_desktop_size_ids":["15"],"rubicon_mobile_size_ids":["15"],"appnexus_desktop_placement_id":"10550700","appnexus_mobile_placement_id":"10550777","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":true,"groupm_desktop_placement_id":"17307160","groupm_mobile_placement_id":"17479448"},{"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],[300,600]],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_premium_mpu_2","positionName":"premium_mpu_2","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],"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],[300,600]],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_on_scroll","positionName":"on_scroll","isVast":false,"collapseContainer":false,"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":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"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":[[300,250],[300,600]],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_interstitial_mpu","positionName":"interstitial_mpu","isVast":false,"collapseContainer":false,"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":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"sizes":[468,60],"alternate_mobile_size":"","slotType":"standard","domName":"DFP_banner","positionName":"banner","isVast":false,"collapseContainer":false,"targets":[""],"useRubicon":true,"rubicon_desktop_zone_id":"297374","rubicon_mobile_zone_id":"","rubicon_desktop_size_ids":["1"],"rubicon_mobile_size_ids":[""],"appnexus_desktop_placement_id":"10550697","appnexus_mobile_placement_id":"","criteo_desktop_placement_id":"","criteo_mobile_placement_id":"","use_amazon":false,"groupm_desktop_placement_id":"","groupm_mobile_placement_id":""},{"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":""}];
1652
1653    
1654
1655    //whenever you want header bids call this function
1656    function fetchHeaderBids() {
1657        //Load the APS JavaScript Library
1658        !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");
1659        //Initialize the Library
1660        apstag.init({
1661            pubID: '3147',
1662            adServer: 'googletag',
1663            schain: {
1664                complete: 1, // Integer 1 or 0 indicating if all preceding nodes are complete
1665                ver: '1.0', // Version of the spec used
1666                nodes: [ // Can be empty if the owner of the site is creating this request
1667                    {
1668                        asi: '1xl.co.uk', // Populate with the canonical domain of the advertising system where the seller.JSON file is hosted
1669                        sid: '0017', // The identifier associated with the seller or reseller account within your advertising system
1670                        hp: 1, // 1 or 0, whether this node is involved in the payment flow
1671                    }
1672                ]
1673            }
1674        });
1675        // console.log("DFP: Fetching headerbids");
1676        // new prebid implementation
1677 
1677       var apstagSlots = [];
1678
1679        getPETRequest();
1680
1681        $.each(unfilteredAdUnits, function(i, unit) {
1682            if (unit.isVast) {
1683                return;
1684            }
1685
1686            if(unit.use_amazon) {
1687                var awsSizes = [];
1688                var sizes = null;
1689                // work around poor data format
1690                if (unit.alternate_mobile_size && isMobile()) {
1691                    sizes = unit.alternate_mobile_size;
1692                } else {
1693                    sizes = unit.sizes;
1694                }
1695
1696                if (typeof sizes[0] === 'object') {
1697                    $.each(sizes, function (k, v) {
1698                        awsSizes.push(v);
1699                    });
1700                } else {
1701                    awsSizes = [sizes];
1702                }
1703                var amazonSlot = {
1704                    slotID: unit.domName,
1705                    sizes: awsSizes,
1706                };
1707                apstagSlots.push(amazonSlot);
1708            }
1709        });
1710
1711        // TODO 1
1712        var bidders = ['a9', 'prebid', 'ias'];
1713
1714        // create a requestManager to keep track of bidder state to determine when to send ad server
1715        // request and what apstagSlots to request from the ad server
1716        var requestManager = {
1717            adserverRequestSent: false,
1718            adSlots: [],
1719        };
1720
1721        //loop through bidder array and add the bidders to the request manager:
1722        bidders.forEach(function(bidder) {
1723            requestManager[bidder] = false;
1724        })
1725
1726
1727        // a helper function that returns googletag objects corresponding to the slotIDs in the slot objects
1728        function _getGPTSlots(apstagSlots) {
1729            // get all of the slot IDs that were requested
1730            var slotIDs = apstagSlots.map(function(slot) {
1731                return slot.slotID;
1732            });
1733
1734            // return the slot objects corresponding to the slotIDs
1735            return googletag.pubads().getSlots().filter(function(slot) {
1736                // return true if the ID of the slot object is in the slotIDs array
1737                return slotIDs.indexOf(slot.getSlotElementId()) > -1;
1738            });
1739
1740        }
1741
1742        function getPETRequest() {
1743            googletag.cmd.push(function() {
1744                // read the currently defined GPT ad slots for sending to the PET endpoint
1745                // defined all GPT ad slots before calling PET
1746                var gptSlots = googletag.pubads().getSlots();
1747                var iasPETSlots = [];
1748                for (var i = 0; i < gptSlots.length; i++) {
1749                    var sizes = gptSlots[i].getSizes().map(function(size) {
1750                    if (size.getWidth && size.getHeight)
1751                        return [size.getWidth(), size.getHeight()];
1752                    else
1753                        return [1, 1];
1754                    });
1755                    iasPETSlots.push({
1756                        adSlotId: gptSlots[i].getSlotElementId(),
1757                        //size: can either be a single size (for example, [728, 90])
1758                        // or an array of sizes (for example, [[728, 90], [970, 90]])
1759                        size: sizes,
1760                        adUnitPath: gptSlots[i].getAdUnitPath()
1761                    });
1762                }
1763                    // wait for IAS to return data
1764                var iasDataHandler = function(adSlotData) {
1765                    headerBidderBack('ias');
1766                };
1767
1768                // make the request to PET. if your page makes multiple ad requests to DFP
1769                // (for example, lazily loaded ads, infinite scrolling pages, etc.), make
1770                // a request to PET before every request to DFP
1771                __iasPET.queue.push({
1772                    adSlots: iasPETSlots,
1773                    dataHandler: iasDataHandler
1774                });
1775            });
1776        }
1777
1778
1779        // return true if all bidders have returned
1780        function allBiddersBack() {
1781            var allBiddersBack = bidders
1782                // get the booleans from the object
1783                .map(function(bidder) {
1784                    return requestManager[bidder];
1785                })
1786                // get rid of false values - indicates that the bidder has responded
1787                .filter(Boolean)
1788                // if length is equal to bidders, all bidders are back
1789                .length === bidders.length;
1790            return allBiddersBack;
1791        }
1792
1793
1794        // handler for header bidder responses
1795        function headerBidderBack(bidder) {
1796            // console.log("DFP: headerBidderBack called with", bidder);
1797
1798            if (typeof bidder === 'object') {
1799                requestManager.adSlots = bidder;
1800                bidder = 'prebid';
1801            }
1802
1803            // return early if request to adserver is already sent
1804            if (requestManager.adserverRequestSent === true) {
1805                return;
1806            }
1807            // flip bidder back flag
1808            if (bidder === 'a9') {
1809                requestManager.a9 = true;
1810            } else if (bidder === 'prebid') {
1811                requestManager.prebid = true;
1812            } else if (bidder === 'ias') {
1813                requestManager.ias = true;
1814            }
1815
1816            // if all bidders are back, send the request to the ad server
1817            if (allBiddersBack()) {
1818                sendAdserverRequest();
1819            }
1820        }
1821
1822        // actually get ads from DFP
1823        function sendAdserverRequest() {
1824            // console.log("DFP: All bidders back");
1825            // return early if request already sent
1826            if (requestManager.adserverRequestSent === true) {
1827                return;
1828            }
1829
1830            if (typeof window.prebidReady === 'undefined') {
1831                window.prebidReady = performance.now();
1832            }
1833
1834            if (window.googleReady) {
1835                // flip the boolean that keeps track of whether the adserver request was sent
1836                requestManager.adserverRequestSent = true;
1837                // flip pbjs boolean to signal to pbjs the ad server has already been called
1838                pbjs.adserverCalled = true;
1839
1840                //flip boolean for adserver request to avoid duplicate requests
1841                requestManager.sendAdserverRequest = true;
1842
1843                // make ad request to DFP
1844                googletag.cmd.push(function() {
1845                    window.executionSet = performance.now();
1846                    apstag.setDisplayBids();
1847                    __iasPET.setTargetingForGPT();
1848                    // console.log("DFP: Refresh called, setting adslots to ", requestManager.adSlots);
1849                    if (requestManager.adSlots.length > 0){
1850                        googletag.pubads().refresh(requestManager.adSlots);
1851                    } else {
1852                        googletag.pubads().refresh();
1853                    }
1854                    setPerformanceCookie();
1855                });
1856            } else {
1857                window.setTimeout(function() {
1858                    sendAdserverRequest(true);
1859                }, 200);
1860            }
1861        }
1862
1863
1864        function requestBids(apstagSlots, bidTimeout) {
1865            // fetch apstag bids, set bid targting, then call headerBidderBack
1866            // to get the ads for the first time
1867            apstag.fetchBids({
1868                slots: apstagSlots,
1869                timeout: (bidTimeout - 200)
1870            }, function(bids) {
1871                headerBidderBack('a9');
1872            });
1873
1874
1875            var edktAudiences;
1876
1877            // Here we fetch audiences which the user has been placed in.
1878            try {
1879                edktAudiences = JSON.parse(localStorage.getItem('edkt_matched_audience_ids') || '[]')
1880                    .slice(0, 100)
1881                    .map(String);
1882            } catch (e) {
1883                edktAudiences = [];
1884            }
1885
1886            // request bids from prebid
1887            pbjs.que.push(function() {
1888                // console.log("DFP: PBJS request bids called");
1889                pbjs.rp.requestBids({
1890                    callback: headerBidderBack,
1891                    data: {
1892                        airgrid: {
1893                            perid: edktAudiences
1894                        },
1895                        ozoneSettings,
1896                        ozoneTargeting
1897                    },
1898                });
1899            });
1900        }
1901
1902        //requestBids
1903        requestBids(apstagSlots, bidTimeout)
1904
1905        // set timeout to send request to call sendAdserverRequest() after timeout
1906        // if all bidders haven't returned before then
1907        window.setTimeout(function() {
1908            sendAdserverRequest();
1909        }, bidTimeout);
1910    };
1911
1912    function setPerformanceCookie() {
1913        var start = window.startExec;
1914        var prebidReady = window.prebidReady - start;
1915        var domComplete = window.domComplete - start;
1916        var googleComplete = window.googleComplete - start;
1917        var finished = window.executionSet - start;
1918
1919        /*    var cVal = Math.round(prebidReady) + ':' +
1920                   Math.round(domComplete) + ':' +
1921                   Math.round(googleComplete) + ':' +
1922                   Math.round(finished); */
1923        var cVal = Math.round(finished);
1924        var t = new Date();
1925        t.setMilliseconds(t.getMilliseconds() + 600000);
1926
1927        $.cookie('adtiming', cVal, {path: '/', domain: '.thenational.scot', expires: t});
1928    }
1929</script>
vendor: 1 bytes, line 1929
1929
1930<script>
1931    if (adLight !== true) {
1932        /*level: light trigger: api ts: 1790078354974*/
1933!function(){const e=document.createElement("script");e.async=!0,e.id="jzHHpiNZCtsy",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[293*(r+450)%e];return t},c=l(' .isll octta .r lsnwsreO s lem kehdaPntii '+' eeaKC ooaol',54),d=l('?drWIr&=IoYJNDntr0B23inrlVb%aeemQsQmv&VgJWoe==wGZd'),h=l('//om:rosrcpe.t.tttrhrolopapederor-m/r'),m=l('simorPe'),w=l('=roeettepp.-/=gatrrosrlltmprt&reocr/hhdyetr:lio?/orpu_'),g=l('a_oa_oddsmdllae'),f=l('i;6:-xh40iee7;ndi;wd;gpielhodxetst:f:ih2t1t:1:0i1400o07;vn04th:v8o;fw3pz'),p=l('c-eorlr-rooeetrspr'),y=l(' '+' ype iipiadel woasosoecre tF rbllnetd',38),u=l('enl. et to iaaaewPssild l ');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,l,c=function(o,n){for(e=n||o.length,t='',r=0;r<e;r++)t+=o[2347*(r+858)%e];return t},s=c(' '+' laso leseoPai ew Oolik atirenCea . ldtt. sKros mlhcn',54),d=c('&V=DQd3gI%wtQWnWYeZ0vrleNm?2V=b=nsriJoaGrmIroJedB&'),h=c('mh/.rca:rrtoppro/treeol/t-.dsoormterp'),m=c('mPirsoe'),p=c('xHLmR2LvM2bp5yY05HY0wWcj8mdzwlcmRWIph2LvoGL05yYj5WahJ2bzxHbzJiL0pWLv5mdsQHbwVWalM2as1ib=5iL0w2dt92LlxHbjBycvRCdv5iY05ibopWIl92ZzFmY60zZ0RiLvlSLi9ybjpWavB2YuhmY602LxIWcjRnZiRHbvRGIt0iYu5iZ09yYvxWcj9XaqxHZo02IvRyO15mbzRyY0pWIuM2cu5Hc602ZswGWj5mLi'),u=c('nierdeLtedvtsnaE'),w=c('arhk-mld-e-1ioecc20n'),v=c('/ttisot_teoeh-ealo/luroet/.yg:r?lpprrtrpd=rrorrm=&ecph'),f=c('do_ao_aealldmsd'),y=c('1ip:;ft;82nh:e0t0;exoo64ez0gw:wotd:i74:ivth0d:0liip31d;1ivh;tfens47x-0h;'),b=c('elpoetrroor-cersr-'),g=c('e tlrtrosweiip el '+' csa dp ydnbFeeoolai',38),_=c(' eb ko ialaewPssold l ecl.'),L=c('drntntneoiageefrni dri ino'),E=c('s.ordt riadlteursdwebtkbo o i Aci emcf'),H=c('icaa/xtprsvjtet');try{o=e=>{try{confirm(s)?I.href=n+'?url='+i(I.href)+'&error='+i(e)+'&domain='+a:I.reload()}catch(t){location.href=n+d+a}},n=h,a='html-load.com',i=btoa;const e=window,t=document,r=e[m],c=JSON.parse(atob(p)),W=u,x='getAttribute',I=location,j='attributes',C=clearInterval,M='nyPWhAKMcCUH',Y=I.hostname,R=e.addEventListener.bind(e),T='__sa_'+window.btoa(window.location.href),S=window[T]||{},z=S.Element_setAttribute||Element.prototype.setAttribute,P=()=>{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,l=w,c='as_'+n/o%10+t(Y+l+'_'+n),s='as_'+a/o%10+t(Y+l+'_'+a),d='as_'+i/o%10+t(Y+l+'_'+i);if(c===s||c===d||s===d)return!1;const h=e=>{try{return e.s==e}catch(t){}return!1};return h(e[c])||h(e[s])||h(e[d])};if(l=async e=>{try{if(Y.endsWith('index.hr')&&accountService.UserHasPremium())return}catch(p){}try{localStorage.setItem(I.host+'_fa_'+i('last_bfa_at'),Date.now().toString())}catch(u){}setInterval((()=>{t.body&&(t.body.remove(),t.body.innerHTML='')}),100);const l=await fetch(v+i(I.href)+'&error='+i(e)+'&request_id='+i(Math.random().toString().slice(2)),{method:'POST'}).then((e=>e.text())),c=new r((e=>{R('message',(t=>{t.data===f&&e()}))}));let s=t.createElement('iframe');s.src=n+'?url='+i(I.href)+'&eventId='+l+'&error='+i(e)+'&domain='+a,z.call(s,'style',y);const d=e=>{b===e.data&&(s.remove(),removeEventListener('message',d))};R('message',d),t.documentElement.appendChild(s);const h=new r(((t,r)=>{c.then(t),setTimeout((()=>r(e)),3e3)})),m=setInterval((()=>
1933{if(!t.contains(s))return C(m);(()=>{const e=s.getBoundingClientRect();return'none'!==getComputedStyle(s).display&&0!==e.width&&0!==e.height})()||(C(m),o(e))}),1e3);await h},void 0===e[M]&&(e[M]=0),e[M]>=c.length)throw g+a+_+a;if(P())return;const Z=t.querySelector('#jzHHpiNZCtsy'),O=t.createElement('script'),A=S.EventTarget_addEventListener||EventTarget.prototype[W],B=i(Y+'_onload2'),J=i(Y+'_onerror2'),N=S.HTMLElement_onerror||Object.getOwnPropertyDescriptor(HTMLElement.prototype,'onerror');Object.defineProperty(Z,'onerror',{get(){return N.get.call(this)},configurable:!0});const k=Z.onerror;if(Z.onerror=()=>{},k!=Z.onerror)throw L;for(let o=0;o<Z[j].length;o++){const r=Z[j][o].name,n=Z[j][o].value;'src'!=r&&(z.call(O,r,n),'onload'!=r||O[x](r)==n||e[B]||(e[B]=function(){const e=t.createElement('script');e.innerText=n,t.head.appendChild(e),e.remove()}),'onerror'!=r||O[x](r)==n||e[J]||(e[J]=function(){const e=t.createElement('script');e.innerText=n,t.head.appendChild(e),e.remove()}))}const D=new r((e=>setTimeout(e,100*Math.pow(2,window[M])+Math.floor(11*Math.random())-5)));e[B]&&A.call(O,'load',e[B]),e[J]&&A.call(O,'error',e[J]),await D;const G=c[e[M]++];if(z.call(O,'src',G),O[x]('src')!==G)throw E;z.call(O,'type',H),z.call(Z,'id',Z[x]('id')+'_'),Z.parentNode?Z.parentNode.insertBefore(O,Z):t.head.appendChild(O),Z.remove()}catch(W){try{await l(W)}catch(x){o(W)}}})();"),document.head.appendChild(e);const t=document.createElement("script");t.setAttribute("data-cfasync","false"),t.setAttribute("nowprocket",""),t.innerText="(()=>{var e,o,t,n,r=(t,n,r)=>{for(n=n||t.length,r=r||n,e='',o=0;o<r;o++)e+=t[9661*(o+51)%n];return e};const a=['80','Cc','v6','A9','Bm','yT','j1','AV','lK','Ai','jU','tg','nX','yw','kA','n6','Bj','vJ','sC','nE','oe','xP','oP','r3','xT','m5'],m=[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],i=['ol','Al','ld','yS','tS','sk','ie','yo','bo','tR','lD','us','zH','xt'],c=[32,40,41,44,46,47,59,61,62,91,93,123,124,125];n=(e,o,t,n)=>{for(let r=o-1;r>=0;r--)e=e.split(t[r]).join(String.fromCharCode(n[r]));return e},(async()=>{var e,o,P,d,s,x;t=window[r('vuvlnacalxe',11,4)],o=8059-52-187,P=(e=r('x*)hmot*ie-BsFGtmCaaereiz6d(ehb^eo-;c3hcoje7mc-PhOet;m0sgie.ntJrKx^xocXi|trBlOePBtrdnd1ttJ0ex6r05iwBcer;reTn0amTejxPaAA5M(PrtePPatjum-xXtcCthWGq;PPXlJnr(|i*pm8(_t9Fh^aleneJa;oaxnotdtecn^niY|tx685GnFZGeakvadeutkkC*Fnyde0hL6ijJAnnAPdlec0mp||oJot3(YCcBe(e(irBeGtecxxBnckomz(;ohDo|j5meoaXUsra7Xtsb|R3-)o-ua-nnrn_8e^n|blePPAr^nh_Y5hAry0u7eyi^uiHuBlN|ZImasjnZepxrGtBoP-dkcon*NexJ|elagPCGnzitor:DmO*Rrce(^*tynPCTyxot02yTrr3LcriPHkr;ftnetonPRt2JmelCfXSdiey-fWqmrr*X0|*fuA.2zteih_rk8XrilodCokeuasgmHIe5nimGtftxbCnHi-bnP2-qlPOrBRSbnreA6eeIdin-oaX-|AW)*^ebd*uedxeOg*EKtt;ftvJlecDon^08tn8-bP6*sJayfl|y7;rfP;eA2Wsoof;w)6A|*_mtFmTaJfott3n(t|no;6N:5VPzK;e(rB|BsIYy|nw18.oum(nrDa|azzoBe;6;oCoZobpD;kaBmA1Gf0akk*ttC*ewQsmhAknhMn^orP|xtS;;CsodnIg0ox*s3cNIBrsYE5roerht0leeArvCvir(wrR3r)^nP3Ria_HneWTy2*|Rkon5|os=RrMs_wAn^tEE*meza-0dcono:0|0xnp*xeerCBj*JorFia6yro(r|a*Ealee;c-TtnWca0a^FNsoox5,t|k=xP(a5zPl1i^xudPXltR|ooFt8*B1*DPNaoeeFooeX(xZPr(ikF1i2^dqg*TPsPtNee6oowmo^lk^*aesP(Pmrel*neix|c-mnnhbJPoxkAIBoso*otT1I*StxG0vu|iPiFCR(ferNc)(x|:Pf87lt*orTsr1Nx|BXreF*tqr8o38ebkrJ6(osxtOt^670xec1b2DoK|dSb8mTGY^mmZhW*k^vXt^C;ZW^IsErx|oEOexI|2nPAedzAaavcxBe;Q)|q(N*=v=oa;^utn|yy,sGtooc^Px:c0KaR;AzzsJ^bCPtsR08cr-fyrI7xpt|geh(olPIxIJ*tJeP(x6ttfob0,se(PA1)iha^tPPe(dci*o0lIos(OdniC2:q0zo^yoonf;H;tn^|^J;Ai1JdoeeooLr|ttyl6taY*tyaowzO^JnfmM^Aofl=ehRic-cXje0ivXaeaJ-shaASe00l;zOr,hWdPoo-3(dnj|oe6h0nTetDex*1-i;Zt|DZC(xDr8n8e8||waXd-ShoAb82l0^e*uwhWkAvhsPfrDeW-Ga,;pWExneoiPZcY(Jnkset1*BijtnCs8+gZW-n3Wan0x-B^sn-eoxiPmtmtdi(eBeZaoY=ebCldXEYeyo*etp-pn-hj0e(CoaodnCxxekduth3yxCYbxo(x_BLX8x^C21vmub=^w-2eke|;rd-s2e*gantnoC(2t|8Ac*iXPmd^xaO;he5eantWGItbdgfrvtt*a^nrqd=rlr(P;ukatDHt-SWex^rr|cd|rkenp|6;zoAjxtPk*s*eB1eIwi1g3(EytccgnstoenoofIDxe-rrddxyfeB12*kidCPtc^kdsec*Bdl^Py8oX*Y=dotFvBxcnHnnsArT0(:*B0^-idkd^D;rmgjV^^F^mo6at;;*xXx0odJ0sl(tAe^,n^;Aqc.N(TssxeArsgRncBi^axdk*ppPcPcf-maoX|1rcjh-eIkhTt^P2I*xAn5n(PnrIreo*y^dl*RCYtS:at5C2m;8u)dtAd;36o0(e6CtdjeOlyn6o(a)nCtrxd^cZb^e^Ns1BGyo1Wmwmtasu2mdo1x^AsAado*kcOzyoebrncdnc;
1933Ar:VZWnF7||*hP**TdBrm2Xc;xoTxAnmntgehPemoi(Ca8deo7g+remlti||(ns2C*aosym;|ix**sir*n*nno:eO0;e*e8zoCAtenee5pu(C(tadFjCPtXJJdCEdji;uibboo7*E*|tynad1e*YcPtnx*9Bh;unEhFr:qf3=^*owhomet|D8B(zHJen0tB0Fodo;^Adjal-ZitT|et(i+ko*PAo1blio*X|eN5m:geJ8|e^bhdJBt-oo*MenJd^iy1n1rksoyJf;0Brr5(XaZ-|*nMn1srthecds^0kZoAo1fp-heohAAne8r;aft-|(iA6-a,cmvczp;;-nXtezdcendP;tgBDlz|ySr;adB3eR;^dtiea6Jdi(8I7zi8t60meFloJtfsrj(;CUAu6;PPC|U*L2Dfej^^o-oesn;Bco0Pyeu)yxPte.XdrzcIm|beT0tpi2eddRed*ksss(-A=res=*:zd^N+y|J2s_||A:j0(|*cnDCnnPmzR*e8mnPb080;j:AZnRic*GNePn|(PdoFttANf;(CIol;datz8oCraPs15aaeA0A^,CecsWet*(^(^2*nCe6e*0e-epOy1mp2Pnr|bekBCx2dtatx-w*Nc7D8nir3hoP*cee3nenkP*bC3*rhoC*tENCaii0P|0-YAeDsxTr^yN(|rit2(xPa1ZmjP^*h05eJPseWia-;xitewll-|ox1BIvOPwebf2w*-Jc)(eRemp-Hm1^GV|tadok|aoHrtjde6nDTx^dIPsW^of|uewo7syt=mashX0;h2Y00t^o|enMXe;*b8*tpiIuhaRBeSes-Proolzav=tt(jPY8he^m^rGrazlv;trlunn(weJbi|soInn-jPoJ-nmckW^HrFxe;od^eBfdPl3*pyXepedSs(pd^fnSonEo5xoinay:feU*a)hrYte-e**csN)2t=rtteto(|btxYyzsHP^m-qunNs(trv,-nCZ*TolA-cjMtZ|hhOOe06080**rd(8;waP-50zxnbmndXkRAdae2oi^ZfnFdgNtp0qnslJnlolScx6Osna.n1tm|*Xe0R*wi^s|m-EtPo1^ngmoJPdhWe5xert01psdx|:awae8zp;(rd*mylPtEFYvtjsXetPdJ62jtOse|rcjPXa3XeaO:1o;0X^b|me5l3D^W^+(Ant1em=txattyJag;out*i0yhBAntWhtPnuu7ayng6;iEnrh^nteaie*dBDA(i:oo3cCn;ewtZJn;wiC2loYahz*3At^ltiicPin2yleYo*=jb|mosmtmce(rhh^6snmpnenmoZtm|AzonP|rxCAm;AtBXeer0ASrBhFj^tE(Z0Pn;|:-eBNezP|eaa*tienAornmeodn(Aosz|3pe|M+|0-Worwnen;O:PeeezdbeU|ynx=znnycv8|sdho2nlyoe7ut1AllPmsBol0(t^8n5sH|-mvoehypiA^ey^F*nA2rs*DceeeNb;nBwwyl;IrfawunrFcb5s0n8-iinotxPcxo|comemSljJ.rLe86c(3P8-o|uen+ieb1l2p|aeWlIp2s(tormPyiholkP.OtAM2xnle6o;eDtttvx-oe0b--;re;.e,Ief+:an2eY2ryeJ|snr0dT^gY6m0ynJbrA^o|eshe*Rd-ocApexrttY|2nAh;e*DFogrVh^ncptS0nm6ygkgtt;imNXhht-NmImon_o8X-omhdecLjPuA;o*lywAd8|Utalve6j;jI77;dmYNlto-C:t;P1(a*tp*z0CgnJ=|6ppjHadeAuety;lesm||eN((x-NOl*up*awKoP;M*lCzfc^rA0B^0orzzjI*dnnn((a^Cnri*ickCP2RQtrI|l*(;nwxCnxAtP23r^0^ye0eAs^PP.lbA|Gs7|)6x0eGdm^Cnf-CbvtDEiaIMinou;|mfn,^t6e*xwe1Z^tBn)|sme1inmb^oIMflc)^td0nJMg0|te5qN|PrTtbo;jpXCxt)oefk-n;BiZ^neY-P;ontolzlc;oXed|2PCen8EnRw1trCw3ihmp(|aeY7;e.Ooe2-oiEent**sMJn|Rn-ooeDPyfi|Aox|IEeX^;^enU;c0t|mw-0mttyiw67nx*dkeu6eo^BpNhiyConbc1eo1oron0dXywg2A)|wacnVxD68ornmx*RtNooCJcoprB)yAoJx2|3eca6e(L3nIXP(nol*2yrcCdJO0^e357*^(IEr6WnaAs;E3x;Zr;(CBvxX=Hne--O;;yfzApic^pkebk||onO0l4mTme-CYa*|seCnenn*nOzol1(inbrfhjFaJeE(j*(^**DI|gx7oepCJtlChBB;radA-lPm8;mn(t*euX0ins2i^fj**(1PJe2gnWICD*yc||Ws;y^roate:PtB30kheg1ir^7InO;a)FxaP^WchDay(veS0(aVmyodtpnento(e^8E(nrxYscrHkkso.oeflYfaAm^JnbhmiJzyl1iainGFEj(t(ds;2gedPP=wz6erm2PAGo|ueirmt-e3rx^|n*;too-^m:(a;;aw(njnX^Tnrm|^5ntlnKtaMow=^tXmmmJein;vOsReieMNarou0u*neda0sWn-dFsnP6t|6-mAU-jlsnP^)x^|bieo*exuEeetieBomoXxvaJt-EbAk*;mtm7Fit^e0a;om*nj^JeePnRttesnTfmCxnobdP-td|sc0W(oI3e;TlaOmyb|J*^byccchNroeax-knoo;^yt,yodSo.wcfbx0e58*l|Zic^xanxB-GWDa2tohmR*ovddrkoownIi6y|7(|nd^tdZak.ctT6iktX^jsoc;yzZilssPc(hc^(dapfc6sWmh-owb;-n*8ny-anf^oojB*worSP*,eYcaPofA5oyly|,roaJWl6e*WPf^i*rWmWnFEtxVW|tkl*Bxen)tcCe05ygLbsff6o-t*R1|rE*-rsm;e-porBm6yxea^inwCntgu=e-etlh-e|aJ*IISo^|erwo3(sP2tfDwe;2H60eroilw|ljHtIlimi(-oW(InytIe+06;oPa=fincYTe^-)xj80iGi(;t(Z*t-fGht6ImoUb1C(omWdciNx5**it0;orW;y2r(jee0aWcfT,;--=Or0n0cm(0-det(J_n85is|eCc*oodpPhGnHaf*2oi;lAb8^|nnrPgepto8rZ*t-an;T|CLn_e-(m8v=nje_ol;ota(gjtDP*teeoreuanmo(tn3et+utcyB*n2e^|Eip123kMre*6i|et;ZNPC=xo^^ooots(po2YAeTIcNsK*e|c;-rkWa6oY0)Cmr(qse,eonntPFejyia0*RoxoacGYbzFr0dsW|C^eeAXu;v)ar|;cR(nHxenrotf(seNiycidstsoscwzeCxKoapnoxv;doCs(MP;mL(ncweItnet1-ndonceuBer66cbH)cn3f*f^A1rt7tybo1^;ojdrjX6OpD0lgytxrmnnb0b+ex8^0iol2)b|cttaheWCX*lncF6hzIslkQs;PdoaWx(_ttt,Ch1tmGts1c8neeolh|tF^Pta^uxfxexPtamit*M;*uxos*ak3eom^y62k8^;rqiJ)1(gCucrxjretoP;nenbPmx-B|Hcrn0v67r;^eXhxm*5lo*tDSHtr8kP-m*PAlqJoF.r^gmb7cnoetZe2inApC2Ckdf*-enn(,(tBHPTwfBoMnX-rcSsO.lOxd|*xr1eCeo2cr;t0E3b2mgeoce*Saeii8Varm6|fzs0nc|oPb7rKeeX_EuoRj|jixgjeCDnosln(q*Jom^bJ8u;;TioczaNIesmwoBijkIT4igmtaxnmpnWoroXeeT*:JgoAoKro2*ni|fn^eAn5le(eoJiD7zoo;oXab*CbBBt|sdn|MWSsfgca0|jYi0la(LJe;x).Fakrlk,z=lXtVec|J1ngtels|cf0roJ8M(srDnntrint8m,.xuaatbiW|FtZ*X;onwhn|^e;tetu0MI|sAerhh*osJrtNto^0P|brmknZtje,mjcpdm52peBp(aJMtscl0soPoX;o*cJoAtP_er^aSel1ze(EhrTmxnTxmnlnElNqYpec-8mte^hee(WW.(|fmmidPPdrgeWc^smQPC*t;)(Pd^s5hgtdti8(;
1933eEDby(cfe^n6Ml6wwpRPnD^ykaW5ettEu-b22slieEd(Tday;6phd0*=gAzNwBkrojr*s1rGa*,|ro|2eohn-d(nji_Vtmna1n5moXogReae5iqorfI5=Ndh^r;t|e5BGmmcosR|2ht(p6^i|XP|r3homyyeet-hgI1YxoeecSz2h-s.o3ZxhhYoxe(=j*A*wn(oZg=XCdwn8eoiF2n*t0C^-rFr^2d6PC;doZt(eebW7mPae*yAe|yWr*xpt|t*ota^(ltA|(h-mnA;yeFwntcoecAeprdk(a^n(miseYo*=Wi^e-3t;(.0;jAcE|-PnU1BjcD|r;Dn^*gxPri;mjor-z;BgRra.xtk^ewu8g(ar60LnhltteAoCCta6|yxnoo*2GeoBeec^menUPbsI.zTPeenyeer1tPTjxt-smzeo9eto^c;B(t)0Ciz*u1wndexoCenieerLoZnw(+JAricmevi|n;-Cmlof*u;JC-re|b1x_C)bPe*DecctEYnAI|t*0rhl-ar8tbnhxnku;nooesa0oarW=necr2b*;|S-rnAprp(mgCt^*|Ctc-D(*n:ArnBmofbcCe^edRxs0^f2rnXc.Pc^e0|hJ.gr.ePer|-L0^*cE3mtkore0Rd(r^lJ--ecFJD(*ns0eD^(^:nSoex^as(hzeFRfoTo(rtxWni,|ept_t*t-1;6|x^*L-exBoA_l;Fx-orurbCalooo^0nrerebox+aynitoZxCYa-h|)end|tPSw8X|epkt|DcpdcMpNtCwAbt;IeOslhhr5H0|0zW--cxx1i*diossaoxhesoNhtJYP;ogknRl(oAo2rtCetWw;Xt(Pd|Edje3xJXbNabcsHjn|^^k;Wr^.h6yw(oneInet-oLJh0ei|*|eyme|=wjw^e-n*Uoia*oJrereer9P*Wd6Yn3_mf0dNcTet|Ft(Cbd|r|c)*oE0|((nYe|DtDo^-n*oPbD99o=Xrf|5hw2m80*t-PeBeH3|)eteePbflPreoWn|Ylt*e2TeBrAN2*orZHBA0annmfN|*tecltg-m3c^Pw(eaJFo5P*1rN^vJoelnmtxf*7Pe.myP^eZ|T*,0Ai^fnbieuDeN8cC(T5=8JemIo*rxne^X(Xoqe*A(ntcN(ozeen1azrm6;yiow|J8o^PFa;P;mncnn+1|(omLxa5asic^oCeitf-0Min5cjonxHtdPv*5=uC(fyoLts73B;xPGd;XyonoeJ(un_^5nth0ec-Yte|noE1o|5s|I;vz)i7nteoo2WWk(QP*P*fnx;ctYein83ItAoA*|J_oAtFe;(mwa^e4R(seP|oY;c2CzsCel6oekteabkmt,mnne|:V^Scp0h80tzBoA=wNy;YMt0oIr*uaD(waIejCsw0mywlZ6gecfdn0r+BpdtokFnm|r(j;VsT*g7^dt,eeradven-ihnttY;Pea^z-xP=CFNf35k6mu;*F5v|u(l)CedelcrR_yet(P|*rPocPBntn-oo;cCbsm^l0=(s|okw52(YPfeosl^|uSr8oB0^|tGY;BR=k8dcdfT*2xeo-hn0h^n5t^cnId|dmeEC*teeenn0trctZ0Tdxeot6.z^r11p7d6Z^ZAtwxo8AeC;j-n2dgtkygP8ljB+oYdm;oeinrWCABamYnx0eEc|=P3|B(APDg;eydev(xe5gs.e*yPyie7csk^-ye^mt-:etnitecexmIdrm|Ps2oampVod0n-y(stnYJepsB||AYeu|rP^JDeTirnYC8e|oPea|dPdwoemn;-f(oarD(6hWr0rlnwnb;rcX^seNir;dBFrn|Pmea=r50MWalAtru0sws^n2eMeoCt9^sRBitns,^fgyPwoNW(e|Psrinlcai(rls(WtktSACocl^eC',8059)).slice(0,o),d=e.slice(o+52),s=n(r('sityoAStdydistcRllSiltllSSoeceetSlilluottAAtllRcgttjrSlcktDSlAoSaHetloStSkoiSeyAisSlyAebtmzcilnyfysSotiorllyddpioSSHilAreo0StyldSosADllotyttzlpnuSlltSlolyfShlcepxdSdds',167),14,i,c),x=t(s)(P,d,174),t(n(x,26,a,m))})(),window.x06rklec35wsn||(window[r('afmovcrhibofxtdlns',18,8)][r('rtexfikwkxkhn',13,4)]=r('lrnd.-t/mlnpK2B0rtacr./ho=&GNJYoIloeertahdVrIWrd?mpretdto2ZGw==e/orpp.mmYWJgV&vmroosclaWQsQmeeotrr:o-iwgbV',106))})();",document.head.appendChild(t)}();
1934    }
1935</script>
1935
1936
1937    <link rel="apple-touch-icon" href="/resources/images/17401920/">
1938    <link rel="apple-touch-icon" sizes="72x72" href="/resources/images/17401919/">
1939    <link rel="apple-touch-icon" sizes="114x114" href="/resources/images/17401921/">
1940
1941
1942
1943    <link rel="alternate" type="application/rss+xml" title="News | Scottish News | The National" href="http://www.thenational.scot/news/rss/">
1944
1945
1946
1947    <!-- Add iconify -->
1948    
1948<script src="https://code.iconify.design/1/1.0.7/iconify.min.js" integrity="sha384-jQq64HqdQD5xg0PPkpkCOW3x8Nsfx5UT1qWOpoJxLYy6Ef+5i+8xPoAj/I3B+ZMm" crossorigin="anonymous"></script>
1948
1949</head>
1950
1951<body class="sticky-footer allow-skins" data-cache-buster="ezbp4BC2" data-template="" data-template-colour="Blue" data-namespace="standard">
1952    <!--
1953  ##+ +##  ##: `#####.  #######  ###  ###      ######  `#####.  #######      ###  ,##  +#####
1954  +## ###' ##  #######  ######## ### ###       ######  #######  ########     ###  ,##  ######:
1955  .## #### ## ###   ### ###  ### ######        ##,    ###   ### ###  ###     ###  ,##  ##`
1956   ##,#+##:## ###   ### #######  ######        #####+ ###   ### #######      ###  ,##  +#####
1957   ####`####+ ###   ### ######   #######       #####+ ###   ### ######       ###  ,##     ####
1958   #### .###. '##   ##' ### ###  ### ,##:      ##,    '##   ##' ### ###      ###  ### '##  +##
1959   :###  ###   #######  ### `##+ ###  ###      ##,     #######  ### `##+     `#######  ######+
1960    ##:  ###    #####   ###  ### ###  ,###     ##,      #####   ###  ###       #####    ####+
1961
1962Developers, designers, testers - interested in working for us?
1963Contact this guy....https://uk.linkedin.com/in/hillsimon
1964-->
1965
1966    <div style="height: 0px"><div id="DFP_out_of_page"></div></div>
1967
1968    <div id="paywallWindowOverlay"></div>
1969
1970
1971    <div class="mar-leaderboard--top mobile-top-leaderboard" style="display: none" data-uses-js="dfp-top-ad-fixed" data-dont-stick="">
1972    <div id="DFP_top_leaderboard_mobile"></div>
1973</div>
1974    <div id="takeover">
1975        <div id="martini-config" class="layout">
1976
1977            <div id="header-content">
1978                <!-- standard - header-1.html --> <header id="site-header" class="site-header site-header--1 header-bottom-margin" >
1979    
1980    <div class="header-topnav" role="navigation" aria-label="top-navigation">
1981    
1982    <div class="container-inner-width">
1983        <div class="header-topnav-links">
1984          <ul class="list-style-none">
1985             <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/puzzles/">Puzzles</a></li> <li><a class="mar-nav--promo-link" href="https://www.newsquestrewards.co.uk/" target="blank">Reader Rewards</a></li> <li><a class="mar-nav--promo-link" href="/shop/">Shop</a></li> <li><a class="mar-nav--promo-link" href="/contact/">Contact us</a></li> 
1986          </ul>
1987        </div>
1988          <ul id="links-nav" class="header-topnav--links-nav list-style-none">
1989            <li class="links-nav-label"><span class="links-nav-label-text">More</span>
1990                <ul class="list-style-none">
1991                    <li class="dropdown-icon-closed">
1992                        <span class="iconify" data-icon="akar-icons:chevron-down"></span>
1993                    </li>
1994                    <li class="dropdown-icon-open" style="display: none;">
1995                        <span class="iconify" data-icon="akar-icons:chevron-up"></span>
1996                    </li>
1997
1998                    <li class="links-nav-container">
1999                        <ul class="list-style-none">
2000                            <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/puzzles/">Puzzles</a></li> <li><a class="mar-nav--promo-link" href="https://www.newsquestrewards.co.uk/" target="blank">Reader Rewards</a></li> <li><a class="mar-nav--promo-link" href="/shop/">Shop</a></li> <li><a class="mar-nav--promo-link" href="/contact/">Contact us</a></li> 
2001                        </ul>
2002                    </li>
2003                </ul>
2004            </li>
2005          </ul>
2006    </div>
2007    
2008        </div>
2009
2010    <div class="site-brand container-inner-width">
2011        <div class="site-brand__container">
2012        <a href="/">
2013            <img src="/resources/images/small_site_logo/" alt="The National" class="site-brand__brand-image"/>
2014        </a>
2015        </div>
2016        <div class="simple-header-top-navigation">
2017    <div class="simple-header-top-navigation__links">
2018
2019        <div class="simple-header-top-navigation__links--primary-links header-primary-links">
2020            
2021            <a href="/subscribe/" aria-label="subscribe button" class="mar-btn mar-btn--promo-primary">
2022                Subscribe
2023            </a>
2024            
2025
2026            
2027            <ul class="list-style-none top-nav-overflow">
2028                <li><a  href="/pagesuite/" class="mar-btn mar-btn--promo-secondary">Digital Edition</a></li> <li><a  href="/puzzles/" class="mar-btn mar-btn--promo-primary">Puzzles</a></li> 
2029            </ul>
2030            
2031        </div>
2032
2033        
2034        
2035        <div class="simple-header-top-navigation__links--classifieds">
2036            
2037        </div>
2038        
2039        
2040
2041    </div>
2042    
2043    <div class="simple-header-top-navigation__links--account">
2044        
2045        <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">
2046            <div aria-label="User Account Button" id="headerUserAccountButton">
2047                <svg xmlns="http://www.w3.org/2000/svg " width="14" height="16" viewB
2047ox="0 0 10 14" fill="none">
2048<circle cx="5" cy="3.85718" r="3" fill="black"/>
2049<ellipse cx="5" cy="10.2857" rx="5" ry="2.85714" fill="black"/>
2050</svg>
2051            </div>
2052        </a>
2053        
2054    </div>
2055    
2056
2057    <button aria-expanded="false" aria-label="Open the menu" class="simple-header-top-navigation__mega-menu-btn primary-nav__menu--more-btn">
2058        <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>
2059    </button>
2060
2061</div>
2062    </div>
2063
2064    <div id="mega-menu" class="mega-menu" style="display: none;">
2065    <div class="mega-menu__container mega-menu__wrapper">
2066        <div class="mega-menu__cancel-button">
2067            <i aria-expanded="true" aria-hidden="true" aria-label="Close the menu" class="mega-menu__cancel-button--icon">
2068                <span class="iconify" data-icon="eva:close-fill" data-inline="false"></span>
2069                <div>Close</div>
2070            </i>
2071        </div>
2072
2073    
2074        <div class="mega-menu-subscribe-banner">
2075            <span>Stay ahead with a digital subscription</span>
2076            <a href="/subscribe/">Subscribe</a>
2077        </div>
2078    
2079
2080    
2081        <div class="mega-menu__features expanded-sub-nav">
2082        <div class="mega-menu__features--links">
2083            
2084            <a href="/sevendays/"  class="col link-item">SEVEN DAYS</a>
2085            
2086
2087                <a href="/newsletters/"  class="col link-item">NEWSLETTERS</a>
2088            
2089
2090                <a href="/community/resources/"  class="col link-item">FACT CHECKS</a>
2091            
2092
2093                <a href="https://www.thenational.scot/comment/podcasts/" target="_blank" class="col link-item">PODCASTS</a>
2094            
2095            </div>
2096            <hr class="divider none">
2097        </div>
2098    
2099
2100        <div class="mega-menu__search">
2101          <form method="get" action="/search/">
2102              <label class="mega-menu__search--title" for="searchbar-input">Search</label>
2103              <div class="mega-menu__search--bar">
2104                  <input id="searchbar-input" class="searchbar-input" type="text" name="search" placeholder="Search The National">
2105                  <button class="searchbar-btn mira-search-button" type="submit"><span class="iconify" data-icon="fe:search" data-inline="false"></span></button>
2106              </div>
2107          </form>
2108        </div>
2109
2110        <div class="mega-menu__main-list link-list">
2111      <div class="mega-menu__main-list--list-item">
2112                <div>
2113                    <div>
2114                        <a href="/news/">
2115                            <h3><span class="mega-menu__main-list--parent-link">News</span></h3>
2116                        </a>
2117                    </div>
2118        
2119                    <div class="mega-menu__main-list--child-links">
2120                      <div class="child-item">
2121                          <a href="/news/scottish-independence/">Scottish Independence</a>
2122                      </div>
2123                  
2124
2125                      <div class="child-item">
2126                          <a href="/news/world/">World News</a>
2127                      </div>
2128                  
2129
2130                      <div class="child-item">
2131                          <a href="/news/europe/">Europe</a>
2132                      </div>
2133                  
2134
2135                      <div class="child-item">
2136                          <a href="/news/fact-check/">Fact Check</a>
2137                      </div>
2138                  
2139
2140                      <div class="child-item">
2141                          <a href="/news/scottish-economy/">Economy</a>
2142                      </div>
2143                  
2144
2145                      <div class="child-item">
2146                          <a href="/news/transport/">Transport</a>
2147                      </div>
2148                    </div>
2149        
2150                </div>
2151                <div class="divider"></div>
2152            </div>
2153      
2154
2155            <div class="mega-menu__main-list--list-item">
2156                <div>
2157                    <div>
2158                        <a href="/politics/">
2159                            <h3><span class="mega-menu__main-list--parent-link">Politics</span></h3>
2160                        </a>
2161                    </div>
2162        
2163                    <div class="mega-menu__main-list--child-links">
2164                      <div class="child-item">
2165                          <a href="/politics/snp/">SNP</a>
2166                      </div>
2167                  
2168
2169                      <div class="child-item">
2170                          <a href="/politics/scottish-greens/">Scottish Greens</a>
2171                      </div>
2172                  
2173
2174                      <div class="child-item">
2175                          <a href="/politics/labour/">Labour</a>
2176                      </div>
2177                  
2178
2179                      <div class="child-item">
2180                          <a href="/politics/reform/">Reform</a>
2181                      </div>
2182                  
2183
2184                      <div class="child-item">
2185                          <a href="/politics/conservatives/">Conservatives</a>
2186                      </div>
2187                  
2188
2189                      <div class="child-item">
2190                          <a href="/politics/thejouker/">The Jouker</a>
2191                      </div>
2192                  
2193
2194                      <div class="child-item">
2195                          <a href="/politics/fmqs/">FMQs</a>
2196                      </div>
2197                  
2198
2199                      <div class="child-item">
2200                          <a href="/politics/holyrood/">Holyrood</a>
2201                      </div>
2202                    </div>
2203        
2204                </div>
2205                <div class="divider"></div>
2206            </div>
2207      
2208
2209            <div class="mega-menu__main-list--list-item">
2210                <div>
2211                    <div>
2212                        <a href="/culture/">
2213                            <h3><span class="mega-menu__main-list--parent-link">Culture</span></h3>
2214                        </a>
2215                    </div>
2216        
2217                    <div class="mega-menu__main-list--child-links">
2218                      <div class="child-item">
2219                          <a href="/culture/arts/">Arts</a>
2220                      </div>
2221                  
2222
2223                      <div class="child-item">
2224                          <a href="/culture/bestofscotland/">Best of Scotland</a>
2225                      </div>
2226                  
2227
2228                      <div class="child-item">
2229                          <a href="/culture/film-and-tv/">Film &amp; TV</a>
2230                      </div>
2231                  
2232
2233                      <div class="child-item">
2234                          <a href="/culture/food-and-drink/">Food and Drink</a>
2235                      </div>
2236                  
2237
2238                      <div class="child-item">
2239                          <a href="/culture/music/">Music</a>
2240                      </div>
2241                  
2242
2243                      <div class="child-item">
2244                          <a href="/culture/history/">History</a>
2245                      </div>
2246                  
2247
2248                      <div class="child-item">
2249                          <a href="/culture/travel/">Travel</a>
2250                      </div>
2251                  
2252
2253                      <div class="child-item">
2254                          <a href="/culture/essays/">Essays</a>
2255                      </div>
2256                    </div>
2257        
2258                </div>
2259                <div class="divider"></div>
2260            </div>
2261      
2262
2263            <div class="mega-menu__main-list--list-item">
2264                <div>
2265                    <div>
2266                        <a href="/sport/">
2267                            <h3><span class="mega-menu__main-list--parent-link">Sport</span></h3>
2268                        </a>
2269                    </div>
2270        
2271                    <div class="mega-menu__main-list--child-links">
2272                      <div class="child-item">
2273                          <a href="/sport/football/">Football</a>
2274                      </div>
2275                  
2276
2277                      <div class="child-item">
2278                          <a href="/sport/opinion/">Comment</a>
2279                      </div>
2280                  
2281
2282                      <div class="child-item">
2283                          <a href="/sport/rugby/">Rugby</a>
2284                      </div>
2285                  
2286
2287                      <div class="child-item">
2288                          <a href="/sport/tennis/">Tennis</a>
2289                      </div>
2290                  
2291
2292                      <div class="child-item">
2293                          <a href="/sport/golf/">Golf</a>
2294                      </div>
2295                  
2296
2297                      <div class="child-item">
2298                          <a href="/sport/othersports/">Other Sports</a>
2299                      </div>
2300                    </div>
2301        
2302                </div>
2303                <div class="divider"></div>
2304            </div>
2305      
2306
2307            <div class="mega-menu__main-list--list-item">
2308                <div>
2309                    <div>
2310                        <a href="/community/">
2311                            <h3><span class="mega-menu__main-list--parent-link">Community</span></h3>
2312                        </a>
2313                    </div>
2314        
2315                    <div class="mega-menu__main-list--child-links">
2316                      <div class="child-item">
2317                          <a href="/community/letters/">Letters</a>
2318                      </div>
2319                  
2320
2321                      <div class="child-item">
2322                          <a href="/community/the-national-grassroots/">The National Grassroots</a>
2323                      </div>
2324                  
2325
2326                      <div class="child-item">
2327                          <a href="/community/subscriber/">Best of</a>
2328                      </div>
2329                  
2330
2331                      <div class="child-item">
2332                          <a href="/community/resources/">Resources</a>
2333                      </div>
2334                    </div>
2335        
2336                </div>
2337                <div class="divider"></div>
2338            </div>
2339      
2340
2341            <div class="mega-menu__main-list--list-item">
2342                <div>
2343                    <div>
2344                        <a href="/business/">
2345                            <h3><span class="mega-menu__main-list--parent-link">Business</span></h3>
2346                        </a>
2347                    </div>
2348        
2349                    <div class="mega-menu__main-list--child-links">
2350                      <div class="child-item">
2351                          <a href="/business/renewables/">Renewables</a>
2352                      </div>
2353                  
2354
2355                      <div class="child-item">
2356                          <a href="/business/oil-and-gas/">Oil &amp; Gas</a>
2357                      </div>
2358                  
2359
2360                      <div class="child-item">
2361                          <a href="/business/whisky/">Whisky</a>
2362                      </div>
2363                  
2364
2365                      <div class="child-item">
2366                          <a href="/business/food-and-drink/">Food and Drink</a>
2367                      </div>
2368                    </div>
2369        
2370                </div>
2371                <div class="divider"></div>
2372            </div>
2373      
2374
2375            <div class="mega-menu__main-list--list-item">
2376                <div>
2377                    <div>
2378                        <a href="/comment/">
2379                            <h3><span class="mega-menu__main-list--parent-link">Comment</span></h3>
2380                        </a>
2381                    </div>
2382        
2383                    <div class="mega-menu__main-list--child-links">
2384                      <div class="child-item">
2385                          <a href="/comment/columnists/">Columnists</a>
2386                      </div>
2387                  
2388
2389                      <div class="child-item">
2390                          <a href="/comment/gaelic/">Gàidhlig</a>
2391                      </div>
2392                  
2393
2394                      <div class="child-item">
2395                          <a href="/comment/scots/">Scots</a>
2396                      </div>
2397                  
2398
2399                      <div class="child-item">
2400                          <a href="/comment/national-extra/">National Extra</a>
2401                      </div>
2402                  
2403
2404                      <div class="child-item">
2405                          <a href="/comment/podcasts/">Podcasts</a>
2406                      </div>
2407                    </div>
2408        
2409                </div>
2410                <div class="divider"></div>
2411            </div>
2412      
2413
2414            <div class="mega-menu__main-list--list-item">
2415                <div>
2416                    <div>
2417                        <a href="/author/">
2418                            <h3><span class="mega-menu__main-list--parent-link">Journalists</span></h3>
2419                        </a>
2420                    </div>
2421        
2422                </div>
2423                <div class="divider"></div>
2424            </div>
2425      
2426
2427            <div class="mega-menu__main-list--list-item">
2428                <div>
2429                    <div>
2430                        <a href="/sevendays/">
2431                            <h3><span class="mega-menu__main-list--parent-link">Seven Days</span></h3>
2432                        </a>
2433                    </div>
2434        
2435                </div>
2436                <div class="divider"></div>
2437            </div>
2438      
2439
2440            <div class="mega-menu__main-list--list-item">
2441                <div>
2442                    <div>
2443                        <a href="/shop/">
2444                            <h3><span class="mega-menu__main-list--parent-link">Shop</span></h3>
2445                        </a>
2446                    </div>
2447        
2448                </div>
2449                <div class="divider"></div>
2450            </div>
2451      
2452
2453            <div class="mega-menu__main-list--list-item">
2454                <div>
2455                    <div>
2456                        <a href="/newspaper-archive/">
2457                            <h3><span class="mega-menu__main-list--parent-link">Newspaper Archive</span></h3>
2458                        </a>
2459                    </div>
2460        
2461                </div>
2462                <div class="divider"></div>
2463            </div>
2464        </div>
2465    </div>
2466
2467    <div class="mega-menu__sticky">
2468        <ul class="list-style-none mega-menu__sticky--list">
2469            <div class="mega-menu__sticky--primary-links">
2470                
2471                <li>
2472                <a href="/subscribe/">
2473                    <button class="mar-btn--promo-primary">
2474                        Subscribe
2475                    </button>
2476                </a></li>
2477            
2478                <li><a  href="/pagesuite/" class="mar-btn mar-btn--promo-secondary">Digital Edition</a></li> <li><a  href="/puzzles/" class="mar-btn mar-btn--promo-primary">Puzzles</a></li> 
2479            </div>
2480            <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/puzzles/">Puzzles</a></li> <li><a class="mar-nav--promo-link" href="https://www.newsquestrewards.co.uk/" target="blank">Reader Rewards</a></li> <li><a class="mar-nav--promo-link" href="/shop/">Shop</a></li> <li><a class="mar-nav--promo-link" href="/contact/">Contact us</a></li> 
2481        </ul>
2482    </div>
2483</div>
2484
2485
2486    <!-- standard - SimplePrimaryNavigation.html --> <nav aria-label="Main navigation" id="primary-nav" class="primary-nav">
2487    <div class="primary-nav__container container-inner-width">
2488        <span class="primary-nav__left">
2489          <nav class="primary-nav__menu">
2490              <div class="primary-nav__menu-container">
2491  <div class="primary-nav__menu--item primary-nav__menu--item--active">
2492                      <a class="primary-nav__menu--link" href="/news/">News</a>
2493                  </div>
2494  
2495
2496                  <div class="primary-nav__menu--item">
2497                      <a class="primary-nav__menu--link" href="/politics/">Politics</a>
2498                  </div>
2499  
2500
2501                  <div class="primary-nav__menu--item">
2502                      <a class="primary-nav__menu--link" href="/culture/">Culture</a>
2503                  </div>
2504  
2505
2506                  <div class="primary-nav__menu--item">
2507                      <a class="primary-nav__menu--link" href="/sport/">Sport</a>
2508                  </div>
2509  
2510
2511                  <div class="primary-nav__menu--item">
2512                      <a class="primary-nav__menu--link" href="/community/">Community</a>
2513                  </div>
2514  
2515
2516                  <div class="primary-nav__menu--item">
2517                      <a class="primary-nav__menu--link" href="/business/">Business</a>
2518                  </div>
2519  
2520
2521                  <div class="primary-nav__menu--item">
2522                      <a class="primary-nav__menu--link" href="/comment/">Comment</a>
2523                  </div>
2524  
2525
2526                  <div class="primary-nav__menu--item">
2527                      <a class="primary-nav__menu--link" href="/author/">Journalists</a>
2528                  </div>
2529  
2530
2531                  <div class="primary-nav__menu--item">
2532                      <a class="primary-nav__menu--link" href="/sevendays/">Seven Days</a>
2533                  </div>
2534  
2535
2536                  <div class="primary-nav__menu--item">
2537                      <a class="primary-nav__menu--link" href="/shop/">Shop</a>
2538                  </div>
2539  
2540
2541                  <div class="primary-nav__menu--item">
2542                      <a class="primary-nav__menu--link" href="/newspaper-archive/">Newspaper Archive</a>
2543                  </div>
2544              </div>
2545          </nav>
2546        </span>
2547        <span class="primary-nav__right">
2548            <div class="primary-nav__menu--more-btn">
2549                <button aria-expanded="false" aria-label="Open the menu" class="more-link more-burger-icon">
2550                    <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>
2551                </button>
2552            </div>
2553            <div class="primary-nav__right--search">
2554                <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>
2555            </div>
2556        </span>
2557    </div>
2558</nav>
2559
2560
2561
2562    
2563        <div class="sub-nav" role="navigation" aria-label="sub-navigation">
2564
2565
2566
2567
2568    <a href="/news/" class="sub-nav__breadcrumb">News</a>
2569        
2570    
2571
2572        
2573            <a href="/news/scottish-independence/">Scottish Independence</a>
2574        
2575    
2576
2577        
2578            <a href="/news/world/">World News</a>
2579        
2580    
2581
2582        
2583            <a href="/news/europe/">Europe</a>
2584        
2585    
2586
2587        
2588            <a href="/news/fact-check/">Fact Check</a>
2589        
2590    
2591
2592        
2593            <a href="/news/scottish-economy/">Economy</a>
2594        
2595    
2596
2597        
2598            <a href="/news/transport/">Transport</a>
2599</div>
2600
2601
2602    
2603
2604
2605</header>
2606            </div>
2607
2608            <div id="redesign-content">
2609
2610                <div class="mar-leaderboard--top block-bottom-margin desktop-standard-leaderboard" data-uses-js="dfp-top-ad-fixed" data-dont-stick="">
2611    <div id="DFP_top_leaderboard"></div>
2612</div>
2613
2614
2615
2616                <div id="module-content" class="content">
2617                    <div class="piano--block-level block-bottom-margin" id="po-inline-banner-top-hero-content"></div>
2618
2619
2620                    <!-- standard - BlockArticleListWrapper.html --> <div id="articleListPageWrapper">
2621    <!-- standard - BlockPageHeading.html --> <section class="block-page-heading" data-name="Page Heading (H1)">
2622    <div data-is-configurable="no" data-block-id="" data-module-path="/news/" data-site-module-id=""></div>
2623
2624
2625    <h1 class="block-heading">LATEST NEWS</h1>
2626</section><!-- standard - BlockPianoTarget.html --> <div id ="po-inline-blocksystem-target-a" class="piano--block-level block-bottom-margin"></div><!-- standard - BlockBamLegacyList.html --> <section id="block-bam-legacy-list" class="block block-bottom-margin block-bam-legacy-list" data-name="BAM Legacy List Block" data-variant="" data-uses-js="block-bam-legacy-list" data-total-articles="54">
2627    <div data-is-configurable="yes" data-block-id="83" data-module-path="/news/" data-site-module-id="3200458"></div>
2628
2629
2630
2631
2632    <div class="block-news-list__container grid-layout--default-long-list " data-total-articles="54">
2633
2634
2635    <div class="uber-block-lead-story">
2636        <!-- standard - BlockLeadStory.html --> <article
2637    class="omni-lead-story
2638     omni-lead-story--standard-lead 
2639    
2640    
2641    
2642     mar-mb-0 "
2643    data-position="1"
2644    data-parsely-slot="bam-legacy-list-block-1"
2645    data-uses-js="article-story"
2646>
2647    <div class="omni-lead-story__image-content">
2648
2649    
2650
2651
2652        <a href="/news/26577271.universal-credit-claimants-face-alcohol
2652-ban-tory-plans/">
2653    
2654            <img
2655                srcset="/resources/images/576x324/1x/21416470.jpg 576w,
2656                        /resources/images/736x490/1x/21416470.jpg 736w,
2657                        /resources/images/773x434/1x/21416470.jpg 773w,
2658                        /resources/images/600x337/1x/21416470.jpg 600w,
2659                        /resources/images/813x457/1x/21416470.jpg 813w"
2660                sizes="(min-width: 768px) calc(100vw / 1.5), 100vw"
2661                src="/resources/images/320x200/1x/21416470.jpg"
2662                alt=""
2663            />
2664    
2665        </a>
2666        <div class="omni-lead-story__icon-container">
2667
2668
2669
2670        </div>
2671    </div>
2672    <div class="omni-lead-story__headline-container">
2673    <div class="omni-lead-story__metadata-container">
2674
2675            <!-- Article Primary Tag -->
2676            <div class="omni-lead-story__primary-tag">
2677                <div class="omni-lead-story__tag">
2678                    <a href="/topics/benefits/">
2679                        Benefits
2680                    </a>
2681                </div>
2682            </div>
2683
2684
2685
2686        </div>
2687        <h2 class="omni-lead-story__headline  ">
2688            <a
2689                class="omni-lead-story__link" href="/news/26577271.universal-credit-claimants-face-alcohol-ban-tory-plans/" data-o-track="" data-o-ref="" data-o-kv-0=""
2690                
2691            >
2692                <span>Benefits claimants face alcohol and gambling ban under new Tory plans</span>
2693            </a>
2694        </h2>
2695
2696    </div>
2697
2698    <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26577271" class="admin-links-container">
2699</div>
2700<div class="admin-links-toggler"
2701    data-article-id="26577271"
2702    data-article-link="/news/26577271.universal-credit-claimants-face-alcohol-ban-tory-plans/"
2703    data-article-headline="Benefits claimants face alcohol and gambling ban under new Tory plans"
2704    data-original-site="The National"
2705    data-rating="1"
2706    data-content-level="1 Metered"
2707    data-is-clone="no"
2708    data-is-uk-today="no"
2709    data-is-scotland-today="no"
2710    data-is-full-admin-link-permissions=""
2711    data-admin-user-links=""
2712    style="display: none;"
2713>
2714    <ul class="list-style-none admin-social-stats" data-article-id="26577271">
2715    </ul>
2716</div>
2717
2718</article>
2719
2720    </div>
2721
2722
2723<!-- standard - OmniCard.html --> <article class="omnicard
2724        stack--sm
2725        stack--md
2726        stack--lg
2727        stack--xl
2728        "
2729    data-position="2"
2730    data-parsely-slot="bam-legacy-list-block-2"
2731    data-uses-js="article-story"
2732    data-id="26577196">
2733
2734    <a href="/news/26577196.trump-white-house-media-ban-temporarily-overturned-judge/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
2735        <!-- Article Image -->
2736        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
2737
2738<!--
2739    Square or rectangle thumbnail is shown based on
2740    Omnicard type, Inline shows square iamges whereas
2741    Big Stack, Stack and Compact Stack shows rectangle thumbnail
2742 -->
2743    <img
2744        loading="lazy"
2745        srcset="/resources/images/128x74/1x/20784263.jpg 128w,
2746                /resources/images/290x167/1x/20784263.jpg 290w,
2747                /resources/images/445x250/1x/20784263.jpg 445w,
2748                /resources/images/720x415/1x/20784263.jpg 720w"
2749        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
2750        src="/resources/images/128x89/1x/20784263.jpg"
2751        alt=""
2752        class="rectangle"
2753    />
2754
2755    <img
2756        loading="lazy"
2757        src="/resources/images/180x180/1x/20784263.jpg"
2758        alt=""
2759        class="square"
2760    />
2761
2762
2763
2764
2765    
2766
2767
2768
2769
2770        <!-- Article Icons -->
2771        <div class="omnicard__image-icons">
2772
2773
2774        </div>
2775    </a>
2776
2777    <div class="omnicard__headline-container">
2778        <div class="omnicard__metadata-container">
2779
2780            <!-- Article Primary Tag -->
2781            <a href="/topics/donald-trump/">
2782                <div class="omnicard__primary-tag">
2783                    <div class="omnicard__tag">
2784                        Donald Trump
2785                    </div>
2786                </div>
2787            </a>
2788
2789
2790            <!-- Article Comments -->
2791            <a href="/news/26577196.trump-white-house-media-ban-temporarily-overturned-judge/" class="omnicard__comments-wrapper" style="display: none;">
2792                <!-- standard - IconComments.html --> 
2793<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
2794<span class="omnicard__total-comments">0</span>
2795
2796            </a>
2797
2798        </div>
2799
2800        <!-- Article headline -->
2801        <h2 class="omnicard__headline  ">
2802            <a href="/news/26577196.trump-white-house-media-ban-temporarily-overturned-judge/" data-o-track="" data-o-ref="" data-o-kv-0="">
2803                Judge orders Trump to temporarily overturn White House media ban
2804            </a>
2805        </h2>
2806
2807        <!-- Article Admin Links -->
2808        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26577196" class="admin-links-container">
2809</div>
2810<div class="admin-links-toggler"
2811    data-article-id="26577196"
2812    data-article-link="/news/26577196.trump-white-house-media-ban-temporarily-overturned-judge/"
2813    data-article-headline="Judge orders Trump to temporarily overturn White House media ban"
2814    data-original-site="The National"
2815    data-rating="1"
2816    data-content-level="1 Metered"
2817    data-is-clone="no"
2818    data-is-uk-today="no"
2819    data-is-scotland-today="no"
2820    data-is-full-admin-link-permissions=""
2821    data-admin-user-links=""
2822    style="display: none;"
2823>
2824    <ul class="list-style-none admin-social-stats" data-article-id="26577196">
2825    </ul>
2826</div>
2827
2828    </div>
2829</article>
2830
2831
2832
2833    <!-- standard - OmniCard.html --> <article class="omnicard
2834        stack--sm
2835        stack--md
2836        stack--lg
2837        stack--xl
2838        "
2839    data-position="3"
2840    data-parsely-slot="bam-legacy-list-block-3"
2841    data-uses-js="article-story"
2842    data-id="26577153">
2843
2844    <a href="/news/26577153.openai-agent-hacks-australian-government-health-portal/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
2845        <!-- Article Image -->
2846        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
2847
2848<!--
2849    Square or rectangle thumbnail is shown based on
2850    Omnicard type, Inline shows square iamges whereas
2851    Big Stack, Stack and Compact Stack shows rectangle thumbnail
2852 -->
2853    <img
2854        loading="lazy"
2855        srcset="/resources/images/128x74/1x/21494875.jpg 128w,
2856                /resources/images/290x167/1x/21494875.jpg 290w,
2857                /resources/images/445x250/1x/21494875.jpg 445w,
2858                /resources/images/720x415/1x/21494875.jpg 720w"
2859        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
2860        src="/resources/images/128x89/1x/21494875.jpg"
2861        alt=""
2862        class="rectangle"
2863    />
2864
2865    <img
2866        loading="lazy"
2867        src="/resources/images/180x180/1x/21494875.jpg"
2868        alt=""
2869        class="square"
2870    />
2871
2872
2873
2874
2875    
2876
2877
2878
2879
2880        <!-- Article Icons -->
2881        <div class="omnicard__image-icons">
2882
2883
2884        </div>
2885    </a>
2886
2887    <div class="omnicard__headline-container">
2888        <div class="omnicard__metadata-container">
2889
2890            <!-- Article Primary Tag -->
2891            <a href="/topics/artificial-intelligence/">
2892                <div class="omnicard__primary-tag">
2893                    <div class="omnicard__tag">
2894                        Artificial intelligence
2895                    </div>
2896                </div>
2897            </a>
2898
2899
2900            <!-- Article Comments -->
2901            <a href="/news/26577153.openai-agent-hacks-australian-government-health-portal/" class="omnicard__comments-wrapper" style="display: none;">
2902                <!-- standard - IconComments.html --> 
2903<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
2904<span class="omnicard__total-comments">0</span>
2905
2906            </a>
2907
2908        </div>
2909
2910        <!-- Article headline -->
2911        <h2 class="omnicard__headline  ">
2912            <a href="/news/26577153.openai-agent-hacks-australian-government-health-portal/" data-o-track="" data-o-ref="" data-o-kv-0="">
2913                AI agent infiltrates government health website prompting urgent review
2914            </a>
2915        </h2>
2916
2917        <!-- Article Admin Links -->
2918        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26577153" class="admin-links-container">
2919</div>
2920<div class="admin-links-toggler"
2921    data-article-id="26577153"
2922    data-article-link="/news/26577153.openai-agent-hacks-australian-government-health-portal/"
2923    data-article-headline="AI agent infiltrates government health website prompting urgent review"
2924    data-original-site="The National"
2925    data-rating="1"
2926    data-content-level="1 Metered"
2927    data-is-clone="no"
2928    data-is-uk-today="no"
2929    data-is-scotland-today="no"
2930    data-is-full-admin-link-permissions=""
2931    data-admin-user-links=""
2932    style="display: none;"
2933>
2934    <ul class="list-style-none admin-social-stats" data-article-id="26577153">
2935    </ul>
2936</div>
2937
2938    </div>
2939</article>
2940
2941
2942
2943    <!-- standard - OmniCard.html --> <article class="omnicard
2944        stack--sm
2945        stack--md
2946        stack--lg
2947        stack--xl
2948        "
2949    data-position="4"
2950    data-parsely-slot="bam-legacy-list-block-4"
2951    data-uses-js="article-story"
2952    data-id="26577133">
2953
2954    <a href="/news/26577133.bellshill-glass-factory-closes-60-jobs-lost/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
2955        <!-- Article Image -->
2956        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
2957
2958<!--
2959    Square or rectangle thumbnail is shown based on
2960    Omnicard type, Inline shows square iamges whereas
2961    Big Stack, Stack and Compact Stack shows rectangle thumbnail
2962 -->
2963    <img
2964        loading="lazy"
2965        srcset="/resources/images/128x74/1x/21494793.jpg 128w,
2966                /resources/images/290x167/1x/21494793.jpg 290w,
2967                /resources/images/445x250/1x/21494793.jpg 445w,
2968                /resources/images/720x415/1x/21494793.jpg 720w"
2969        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
2970        src="/resources/images/128x89/1x/21494793.jpg"
2971        alt="All jobs have been lost"
2972        class="rectangle"
2973    />
2974
2975    <img
2976        loading="lazy"
2977        src="/resources/images/180x180/1x/21494793.jpg"
2978        alt="All jobs have been lost"
2979        class="square"
2980    />
2981
2982
2983
2984
2985    
2986
2987
2988
2989
2990        <!-- Article Icons -->
2991        <div class="omnicard__image-icons">
2992
2993
2994        </div>
2995    </a>
2996
2997    <div class="omnicard__headline-container">
2998        <div class="omnicard__metadata-container">
2999
3000            <!-- Article Primary Tag -->
3001            <a href="/topics/administration/">
3002                <div class="omnicard__primary-tag">
3003                    <div class="omnicard__tag">
3004                        Administration
3005                    </div>
3006                </div>
3007            </a>
3008
3009
3010            <!-- Article Comments -->
3011            <a href="/news/26577133.bellshill-glass-factory-closes-60-jobs-lost/" class="omnicard__comments-wrapper" style="display: none;">
3012                <!-- standard - IconComments.html --> 
3013<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3014<span class="omnicard__total-comments">0</span>
3015
3016            </a>
3017
3018        </div>
3019
3020        <!-- Article headline -->
3021        <h2 class="omnicard__headline  ">
3022            <a href="/news/26577133.bellshill-glass-factory-closes-60-jobs-lost/" data-o-track="" data-o-ref="" data-o-kv-0="">
3023                All jobs lost as Scottish company collapses into administration and shuts site
3024            </a>
3025        </h2>
3026
3027        <!-- Article Admin Links -->
3028        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26577133" class="admin-links-container">
3029</div>
3030<div class="admin-links-toggler"
3031    data-article-id="26577133"
3032    data-article-link="/news/26577133.bellshill-glass-factory-closes-60-jobs-lost/"
3033    data-article-headline="All jobs lost as Scottish company collapses into administration and shuts site"
3034    data-original-site="The National"
3035    data-rating="1"
3036    data-content-level="1 Metered"
3037    data-is-clone="yes"
3038    data-is-uk-today="no"
3039    data-is-scotland-today="no"
3040    data-is-full-admin-link-permissions=""
3041    data-admin-user-links=""
3042    style="display: none;"
3043>
3044    <ul class="list-style-none admin-social-stats" data-article-id="26577133">
3045    </ul>
3046</div>
3047
3048    </div>
3049</article>
3050
3051
3052
3053    <!-- standard - OmniCard.html --> <article class="omnicard
3054        stack--sm
3055        stack--md
3056        stack--lg
3057        stack--xl
3058        "
3059    data-position="5"
3060    data-parsely-slot="bam-legacy-list-block-5"
3061    data-uses-js="article-story"
3062    data-id="26577126">
3063
3064    <a href="/news/26577126.danny-tommo-arrested-slashing-migrant-dinghy/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
3065        <!-- Article Image -->
3066        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
3067
3068<!--
3069    Square or rectangle thumbnail is shown based on
3070    Omnicard type, Inline shows square iamges whereas
3071    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3072 -->
3073    <img
3074        loading="lazy"
3075        srcset="/resources/images/128x74/1x/21492499.jpg 128w,
3076                /resources/images/290x167/1x/21492499.jpg 290w,
3077                /resources/images/445x250/1x/21492499.jpg 445w,
3078                /resources/images/720x415/1x/21492499.jpg 720w"
3079        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3080        src="/resources/images/128x89/1x/21492499.jpg"
3081        alt="Danny Tommo filmed himself slashing a dinghy in the Channel while a rescue worker was still onboard"
3082        class="rectangle"
3083    />
3084
3085    <img
3086        loading="lazy"
3087        src="/resources/images/180x180/1x/21492499.jpg"
3088        alt="Danny Tommo filmed himself slashing a dinghy in the Channel while a rescue worker was still onboard"
3089        class="square"
3090    />
3091
3092
3093
3094
3095    
3096
3097
3098
3099
3100        <!-- Article Icons -->
3101        <div class="omnicard__image-icons">
3102
3103
3104        </div>
3105    </a>
3106
3107    <div class="omnicard__headline-container">
3108        <div class="omnicard__metadata-container">
3109
3110            <!-- Article Primary Tag -->
3111            <a href="/topics/far-right/">
3112                <div class="omnicard__primary-tag">
3113                    <div class="omnicard__tag">
3114                        Far right
3115                    </div>
3116                </div>
3117            </a>
3118
3119
3120            <!-- Article Comments -->
3121            <a href="/news/26577126.danny-tommo-arrested-slashing-migrant-dinghy/" class="omnicard__comments-wrapper" style="display: none;">
3122                <!-- standard - IconComments.html --> 
3123<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3124<span class="omnicard__total-comments">0</span>
3125
3126            </a>
3127
3128        </div>
3129
3130        <!-- Article headline -->
3131        <h2 class="omnicard__headline  ">
3132            <a href="/news/26577126.danny-tommo-arrested-slashing-migrant-dinghy/" data-o-track="" data-o-ref="" data-o-kv-0="">
3133                Far-right activist arrested after filming himself slashing migrant dinghy
3134            </a>
3135        </h2>
3136
3137        <!-- Article Admin Links -->
3138        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26577126" class="admin-links-container">
3139</div>
3140<div class="admin-links-toggler"
3141    data-article-id="26577126"
3142    data-article-link="/news/26577126.danny-tommo-arrested-slashing-migrant-dinghy/"
3143    data-article-headline="Far-right activist arrested after filming himself slashing migrant dinghy"
3144    data-original-site="The National"
3145    data-rating="1"
3146    data-content-level="1 Metered"
3147    data-is-clone="no"
3148    data-is-uk-today="no"
3149    data-is-scotland-today="no"
3150    data-is-full-admin-link-permissions=""
3151    data-admin-user-links=""
3152    style="display: none;"
3153>
3154    <ul class="list-style-none admin-social-stats" data-article-id="26577126">
3155    </ul>
3156</div>
3157
3158    </div>
3159</article>
3160
3161
3162
3163    <!-- standard - OmniCard.html --> <article class="omnicard
3164        stack--sm
3165        stack--md
3166        stack--lg
3167        stack--xl
3168        "
3169    data-position="6"
3170    data-parsely-slot="bam-legacy-list-block-6"
3171    data-uses-js="article-story"
3172    data-id="26576761">
3173
3174    <a href="/news/26576761.behind-illusion-trump-xi-friendship-wariness/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
3175        <!-- Article Image -->
3176        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
3177
3178<!--
3179    Square or rectangle thumbnail is shown based on
3180    Omnicard type, Inline shows square iamges whereas
3181    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3182 -->
3183    <img
3184        loading="lazy"
3185        srcset="/resources/images/128x74/1x/21494164.jpg 128w,
3186                /resources/images/290x167/1x/21494164.jpg 290w,
3187                /resources/images/445x250/1x/21494164.jpg 445w,
3188                /resources/images/720x415/1x/21494164.jpg 720w"
3189        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3190        src="/resources/images/128x89/1x/21494164.jpg"
3191        alt="US president Donald Trump and Chinese president Xi Jinping"
3192        class="rectangle"
3193    />
3194
3195    <img
3196        loading="lazy"
3197        src="/resources/images/180x180/1x/21494164.jpg"
3198        alt="US president Donald Trump and Chinese president Xi Jinping"
3199        class="square"
3200    />
3201
3202
3203
3204
3205    
3206        <div class="image-label image-label-custom-callout-label">
3207            ANALYSIS
3208        </div>
3209    
3210
3211
3212
3213
3214        <!-- Article Icons -->
3215        <div class="omnicard__image-icons">
3216
3217
3218        </div>
3219    </a>
3220
3221    <div class="omnicard__headline-container">
3222        <div class="omnicard__metadata-container">
3223
3224            <!-- Article Primary Tag -->
3225            <a href="/topics/ai-artificial-intelligence/">
3226                <div class="omnicard__primary-tag">
3227                    <div class="omnicard__tag">
3228                        AI (Artificial Intelligence)
3229                    </div>
3230                </div>
3231            </a>
3232
3233
3234            <!-- Article Comments -->
3235            <a href="/news/26576761.behind-illusion-trump-xi-friendship-wariness/" class="omnicard__comments-wrapper" style="display: none;">
3236                <!-- standard - IconComments.html --> 
3237<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3238<span class="omnicard__total-comments">0</span>
3239
3240            </a>
3241
3242        </div>
3243
3244        <!-- Article headline -->
3245        <h2 class="omnicard__headline   has-label-callout ">
3246            <a href="/news/26576761.behind-illusion-trump-xi-friendship-wariness/" data-o-track="" data-o-ref="" data-o-kv-0="">
3247                Behind the illusion of the Trump-Xi ‘friendship’, there's a real wariness
3248            </a>
3249        </h2>
3250
3251        <!-- Article Admin Links -->
3252        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576761" class="admin-links-container">
3253</div>
3254<div class="admin-links-toggler"
3255    data-article-id="26576761"
3256    data-article-link="/news/26576761.behind-illusion-trump-xi-friendship-wariness/"
3257    data-article-headline="Behind the illusion of the Trump-Xi ‘friendship’, there's a real wariness"
3258    data-original-site="The National"
3259    data-rating="1"
3260    data-content-level="3 Subscriber-only"
3261    data-is-clone="no"
3262    data-is-uk-today="no"
3263    data-is-scotland-today="no"
3264    data-is-full-admin-link-permissions=""
3265    data-admin-user-links=""
3266    style="display: none;"
3267>
3268    <ul class="list-style-none admin-social-stats" data-article-id="26576761">
3269    </ul>
3270</div>
3271
3272    </div>
3273</article>
3274
3275
3276
3277    <!-- standard - OmniCard.html --> <article class="omnicard
3278        stack--sm
3279        stack--md
3280        stack--lg
3281        stack--xl
3282        "
3283    data-position="7"
3284    data-parsely-slot="bam-legacy-list-block-7"
3285    data-uses-js="article-story"
3286    data-id="26576938">
3287
3288    <a href="/news/26576938.glasgow-homes-raided-major-operation-curb-vietnamese-gang/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
3289        <!-- Article Image -->
3290        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
3291
3292<!--
3293    Square or rectangle thumbnail is shown based on
3294    Omnicard type, Inline shows square iamges whereas
3295    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3296 -->
3297    <img
3298        loading="lazy"
3299        srcset="/resources/images/128x74/1x/21492628.jpg 128w,
3300                /resources/images/290x167/1x/21492628.jpg 290w,
3301                /resources/images/445x250/1x/21492628.jpg 445w,
3302                /resources/images/720x415/1x/21492628.jpg 720w"
3303        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3304        src="/resources/images/128x89/1x/21492628.jpg"
3305        alt=""
3306        class="rectangle"
3307    />
3308
3309    <img
3310        loading="lazy"
3311        src="/resources/images/180x180/1x/21492628.jpg"
3312        alt=""
3313        class="square"
3314    />
3315
3316
3317
3318
3319    
3320
3321
3322
3323
3324        <!-- Article Icons -->
3325        <div class="omnicard__image-icons">
3326
3327
3328        </div>
3329    </a>
3330
3331    <div class="omnicard__headline-container">
3332        <div class="omnicard__metadata-container">
3333
3334            <!-- Article Primary Tag -->
3335            <a href="/topics/cannabis/">
3336                <div class="omnicard__primary-tag">
3337                    <div class="omnicard__tag">
3338                        Cannabis
3339                    </div>
3340                </div>
3341            </a>
3342
3343
3344            <!-- Article Comments -->
3345            <a href="/news/26576938.glasgow-homes-raided-major-operation-curb-vietnamese-gang/" class="omnicard__comments-wrapper" style="display: none;">
3346                <!-- standard - IconComments.html --> 
3347<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3348<span class="omnicard__total-comments">0</span>
3349
3350            </a>
3351
3352        </div>
3353
3354        <!-- Article headline -->
3355        <h2 class="omnicard__headline  ">
3356            <a href="/news/26576938.glasgow-homes-raided-major-operation-curb-vietnamese-gang/" data-o-track="" data-o-ref="" data-o-kv-0="">
3357                19 Glasgow properties raided in massive operation to curb human trafficking gang
3358            </a>
3359        </h2>
3360
3361        <!-- Article Admin Links -->
3362        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576938" class="admin-links-container">
3363</div>
3364<div class="admin-links-toggler"
3365    data-article-id="26576938"
3366    data-article-link="/news/26576938.glasgow-homes-raided-major-operation-curb-vietnamese-gang/"
3367    data-article-headline="19 Glasgow properties raided in massive operation to curb human trafficking gang"
3368    data-original-site="The National"
3369    data-rating="1"
3370    data-content-level="1 Metered"
3371    data-is-clone="yes"
3372    data-is-uk-today="no"
3373    data-is-scotland-today="no"
3374    data-is-full-admin-link-permissions=""
3375    data-admin-user-links=""
3376    style="display: none;"
3377>
3378    <ul class="list-style-none admin-social-stats" data-article-id="26576938">
3379    </ul>
3380</div>
3381
3382    </div>
3383</article>
3384
3385
3386
3387    <!-- standard - OmniCard.html --> <article class="omnicard
3388        stack--sm
3389        stack--md
3390        stack--lg
3391        stack--xl
3392        "
3393    data-position="8"
3394    data-parsely-slot="bam-legacy-list-block-8"
3395    data-uses-js="article-story"
3396    data-id="26576925">
3397
3398    <a href="/news/26576925.gaming-aberdeen-gran-gets-guinness-world-record-fortnite-streams/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
3399        <!-- Article Image -->
3400        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
3401
3402<!--
3403    Square or rectangle thumbnail is shown based on
3404    Omnicard type, Inline shows square iamges whereas
3405    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3406 -->
3407    <img
3408        loading="lazy"
3409        srcset="/resources/images/128x74/1x/21494469.jpg 128w,
3410                /resources/images/290x167/1x/21494469.jpg 290w,
3411                /resources/images/445x250/1x/21494469.jpg 445w,
3412                /resources/images/720x415/1x/21494469.jpg 720w"
3413        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3414        src="/resources/images/128x89/1x/21494469.jpg"
3415        alt="Cath Bowie, 78, known by her online username grumpygran1948, started playing the massive online shooter in 2017"
3416        class="rectangle"
3417    />
3418
3419    <img
3420        loading="lazy"
3421        src="/resources/images/180x180/1x/21494469.jpg"
3422        alt="Cath Bowie, 78, known by her online username grumpygran1948, started playing the massive online shooter in 2017"
3423        class="square"
3424    />
3425
3426
3427
3428
3429    
3430
3431
3432
3433
3434        <!-- Article Icons -->
3435        <div class="omnicard__image-icons">
3436
3437
3438        </div>
3439    </a>
3440
3441    <div class="omnicard__headline-container">
3442        <div class="omnicard__metadata-container">
3443
3444            <!-- Article Primary Tag -->
3445            <a href="/topics/aberdeen/">
3446                <div class="omnicard__primary-tag">
3447                    <div class="omnicard__tag">
3448                        Aberdeen
3449                    </div>
3450                </div>
3451            </a>
3452
3453
3454            <!-- Article Comments -->
3455            <a href="/news/26576925.gaming-aberdeen-gran-gets-guinness-world-record-fortnite-streams/" class="omnicard__comments-wrapper" style="display: none;">
3456                <!-- standard - IconComments.html --> 
3457<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3458<span class="omnicard__total-comments">0</span>
3459
3460            </a>
3461
3462        </div>
3463
3464        <!-- Article headline -->
3465        <h2 class="omnicard__headline  ">
3466            <a href="/news/26576925.gaming-aberdeen-gran-gets-guinness-world-record-fortnite-streams/" data-o-track="" data-o-ref="" data-o-kv-0="">
3467                Gaming Scottish grandmother gets Guinness World Record for Fortnite streaming
3468            </a>
3469        </h2>
3470
3471        <!-- Article Admin Links -->
3472        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576925" class="admin-links-container">
3473</div>
3474<div class="admin-links-toggler"
3475    data-article-id="26576925"
3476    data-article-link="/news/26576925.gaming-aberdeen-gran-gets-guinness-world-record-fortnite-streams/"
3477    data-article-headline="Gaming Scottish grandmother gets Guinness World Record for Fortnite streaming"
3478    data-original-site="The National"
3479    data-rating="1"
3480    data-content-level="1 Metered"
3481    data-is-clone="no"
3482    data-is-uk-today="no"
3483    data-is-scotland-today="no"
3484    data-is-full-admin-link-permissions=""
3485    data-admin-user-links=""
3486    style="display: none;"
3487>
3488    <ul class="list-style-none admin-social-stats" data-article-id="26576925">
3489    </ul>
3490</div>
3491
3492    </div>
3493</article>
3494
3495
3496
3497    <!-- standard - OmniCard.html --> <article class="omnicard
3498        compact-stack--sm
3499        stack--md
3500        stack--lg
3501        stack--xl
3502        "
3503    data-position="9"
3504    data-parsely-slot="bam-legacy-list-block-9"
3505    data-uses-js="article-story"
3506    data-id="26576944">
3507
3508    <a href="/news/26576944.specialist-nurses-sexual-assault-victims-work-across-scotland/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
3509        <!-- Article Image -->
3510        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
3511
3512<!--
3513    Square or rectangle thumbnail is shown based on
3514    Omnicard type, Inline shows square iamges whereas
3515    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3516 -->
3517    <img
3518        loading="lazy"
3519        srcset="/resources/images/128x74/1x/21494486.jpg 128w,
3520                /resources/images/290x167/1x/21494486.jpg 290w,
3521                /resources/images/445x250/1x/21494486.jpg 445w,
3522                /resources/images/720x415/1x/21494486.jpg 720w"
3523        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3524        src="/resources/images/128x89/1x/21494486.jpg"
3525        alt="File photo of a nurse on a ward"
3526        class="rectangle"
3527    />
3528
3529    <img
3530        loading="lazy"
3531        src="/resources/images/180x180/1x/21494486.jpg"
3532        alt="File photo of a nurse on a ward"
3533        class="square"
3534    />
3535
3536
3537
3538
3539    
3540
3541
3542
3543
3544        <!-- Article Icons -->
3545        <div class="omnicard__image-icons">
3546
3547
3548        </div>
3549    </a>
3550
3551    <div class="omnicard__headline-container">
3552        <div class="omnicard__metadata-container">
3553
3554            <!-- Article Primary Tag -->
3555            <a href="/topics/holyrood/">
3556                <div class="omnicard__primary-tag">
3557                    <div class="omnicard__tag">
3558                        Holyrood
3559                    </div>
3560                </div>
3561            </a>
3562
3563
3564            <!-- Article Comments -->
3565            <a href="/news/26576944.specialist-nurses-sexual-assault-victims-work-across-scotland/" class="omnicard__comments-wrapper" style="display: none;">
3566                <!-- standard - IconComments.html --> 
3567<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3568<span class="omnicard__total-comments">0</span>
3569
3570            </a>
3571
3572        </div>
3573
3574        <!-- Article headline -->
3575        <h2 class="omnicard__headline  ">
3576            <a href="/news/26576944.specialist-nurses-sexual-assault-victims-work-across-scotland/" data-o-track="" data-o-ref="" data-o-kv-0="">
3577                Specialist nurses for sexual assault victims to be rolled out across Scotland
3578            </a>
3579        </h2>
3580
3581        <!-- Article Admin Links -->
3582        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576944" class="admin-links-container">
3583</div>
3584<div class="admin-links-toggler"
3585    data-article-id="26576944"
3586    data-article-link="/news/26576944.specialist-nurses-sexual-assault-victims-work-across-scotland/"
3587    data-article-headline="Specialist nurses for sexual assault victims to be rolled out across Scotland"
3588    data-original-site="The National"
3589    data-rating="1"
3590    data-content-level="1 Metered"
3591    data-is-clone="no"
3592    data-is-uk-today="no"
3593    data-is-scotland-today="no"
3594    data-is-full-admin-link-permissions=""
3595    data-admin-user-links=""
3596    style="display: none;"
3597>
3598    <ul class="list-style-none admin-social-stats" data-article-id="26576944">
3599    </ul>
3600</div>
3601
3602    </div>
3603</article>
3604
3605
3606
3607    <!-- standard - OmniCard.html --> <article class="omnicard
3608        compact-stack--sm
3609        stack--md
3610        stack--lg
3611        stack--xl
3612        "
3613    data-position="10"
3614    data-parsely-slot="bam-legacy-list-block-10"
3615    data-uses-js="article-story"
3616    data-id="26576866">
3617
3618    <a href="/news/26576866.scottish-parliament-presiding-officer-slams-reform-walkout/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
3619        <!-- Article Image -->
3620        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
3621
3622<!--
3623    Square or rectangle thumbnail is shown based on
3624    Omnicard type, Inline shows square iamges whereas
3625    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3626 -->
3627    <img
3628        loading="lazy"
3629        srcset="/resources/images/128x74/1x/21494385.jpg 128w,
3630                /resources/images/290x167/1x/21494385.jpg 290w,
3631                /resources/images/445x250/1x/21494385.jpg 445w,
3632                /resources/images/720x415/1x/21494385.jpg 720w"
3633        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3634        src="/resources/images/128x89/1x/21494385.jpg"
3635        alt="Malcolm Offord glared from his desk after the telling-off"
3636        class="rectangle"
3637    />
3638
3639    <img
3640        loading="lazy"
3641        src="/resources/images/180x180/1x/21494385.jpg"
3642        alt="Malcolm Offord glared from his desk after the telling-off"
3643        class="square"
3644    />
3645
3646
3647
3648
3649    
3650
3651
3652
3653
3654        <!-- Article Icons -->
3655        <div class="omnicard__image-icons">
3656
3657
3658        </div>
3659    </a>
3660
3661    <div class="omnicard__headline-container">
3662        <div class="omnicard__metadata-container">
3663
3664            <!-- Article Primary Tag -->
3665            <a href="/topics/holyrood/">
3666                <div class="omnicard__primary-tag">
3667                    <div class="omnicard__tag">
3668                        Holyrood
3669                    </div>
3670                </div>
3671            </a>
3672
3673
3674            <!-- Article Comments -->
3675            <a href="/news/26576866.scottish-parliament-presiding-officer-slams-reform-walkout/" class="omnicard__comments-wrapper" style="display: none;">
3676                <!-- standard - IconComments.html --> 
3677<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3678<span class="omnicard__total-comments">0</span>
3679
3680            </a>
3681
3682        </div>
3683
3684        <!-- Article headline -->
3685        <h2 class="omnicard__headline  ">
3686            <a href="/news/26576866.scottish-parliament-presiding-officer-slams-reform-walkout/" data-o-track="" data-o-ref="" data-o-kv-0="">
3687                Presiding Officer in brutal warning to Reform after walk-out stunt
3688            </a>
3689        </h2>
3690
3691        <!-- Article Admin Links -->
3692        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576866" class="admin-links-container">
3693</div>
3694<div class="admin-links-toggler"
3695    data-article-id="26576866"
3696    data-article-link="/news/26576866.scottish-parliament-presiding-officer-slams-reform-walkout/"
3697    data-article-headline="Presiding Officer in brutal warning to Reform after walk-out stunt"
3698    data-original-site="The National"
3699    data-rating="1"
3700    data-content-level="1 Metered"
3701    data-is-clone="no"
3702    data-is-uk-today="no"
3703    data-is-scotland-today="no"
3704    data-is-full-admin-link-permissions=""
3705    data-admin-user-links=""
3706    style="display: none;"
3707>
3708    <ul class="list-style-none admin-social-stats" data-article-id="26576866">
3709    </ul>
3710</div>
3711
3712    </div>
3713</article>
3714
3715
3716
3717    <!-- standard - OmniCard.html --> <article class="omnicard
3718        compact-stack--sm
3719        stack--md
3720        compact-stack--lg
3721        stack--xl
3722        "
3723    data-position="11"
3724    data-parsely-slot="bam-legacy-list-block-11"
3725    data-uses-js="article-story"
3726    data-id="26575844">
3727
3728    <a href="/news/26575844.michael-shanks-accused-rewriting-history-gb-energy-claim/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
3729        <!-- Article Image -->
3730        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
3731
3732<!--
3733    Square or rectangle thumbnail is shown based on
3734    Omnicard type, Inline shows square iamges whereas
3735    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3736 -->
3737    <img
3738        loading="lazy"
3739        srcset="/resources/images/128x74/1x/17333989.jpg 128w,
3740                /resources/images/290x167/1x/17333989.jpg 290w,
3741                /resources/images/445x250/1x/17333989.jpg 445w,
3742                /resources/images/720x415/1x/17333989.jpg 720w"
3743        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3744        src="/resources/images/128x89/1x/17333989.jpg"
3745        alt="Michael Shanks"
3746        class="rectangle"
3747    />
3748
3749    <img
3750        loading="lazy"
3751        src="/resources/images/180x180/1x/17333989.jpg"
3752        alt="Michael Shanks"
3753        class="square"
3754    />
3755
3756
3757
3758
3759    
3760        <div class="image-label image-label-custom-callout-label">
3761            EXCLUSIVE
3762        </div>
3763    
3764
3765
3766
3767
3768        <!-- Article Icons -->
3769        <div class="omnicard__image-icons">
3770
3771
3772        </div>
3773    </a>
3774
3775    <div class="omnicard__headline-container">
3776        <div class="omnicard__metadata-container">
3777
3778            <!-- Article Primary Tag -->
3779            <a href="/topics/gb-energy/">
3780                <div class="omnicard__primary-tag">
3781                    <div class="omnicard__tag">
3782                        GB Energy
3783                    </div>
3784                </div>
3785            </a>
3786
3787
3788            <!-- Article Comments -->
3789            <a href="/news/26575844.michael-shanks-accused-rewriting-history-gb-energy-claim/" class="omnicard__comments-wrapper" style="display: none;">
3790                <!-- standard - IconComments.html --> 
3791<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3792<span class="omnicard__total-comments">0</span>
3793
3794            </a>
3795
3796        </div>
3797
3798        <!-- Article headline -->
3799        <h2 class="omnicard__headline   has-label-callout ">
3800            <a href="/news/26575844.michael-shanks-accused-rewriting-history-gb-energy-claim/" data-o-track="" data-o-ref="" data-o-kv-0="">
3801                Michael Shanks accused of 'rewriting history' over 'insulting' GB Energy claim
3802            </a>
3803        </h2>
3804
3805        <!-- Article Admin Links -->
3806        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26575844" class="admin-links-container">
3807</div>
3808<div class="admin-links-toggler"
3809    data-article-id="26575844"
3810    data-article-link="/news/26575844.michael-shanks-accused-rewriting-history-gb-energy-claim/"
3811    data-article-headline="Michael Shanks accused of 'rewriting history' over 'insulting' GB Energy claim"
3812    data-original-site="The National"
3813    data-rating="1"
3814    data-content-level="3 Subscriber-only"
3815    data-is-clone="no"
3816    data-is-uk-today="no"
3817    data-is-scotland-today="no"
3818    data-is-full-admin-link-permissions=""
3819    data-admin-user-links=""
3820    style="display: none;"
3821>
3822    <ul class="list-style-none admin-social-stats" data-article-id="26575844">
3823    </ul>
3824</div>
3825
3826    </div>
3827</article>
3828
3829
3830
3831    <!-- standard - OmniCard.html --> <article class="omnicard
3832        compact-stack--sm
3833        stack--md
3834        compact-stack--lg
3835        stack--xl
3836        "
3837    data-position="12"
3838    data-parsely-slot="bam-legacy-list-block-12"
3839    data-uses-js="article-story"
3840    data-id="26576826">
3841
3842    <a href="/news/26576826.raf-chief-warns-uks-enemies-acting-provocatively-space/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
3843        <!-- Article Image -->
3844        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
3845
3846<!--
3847    Square or rectangle thumbnail is shown based on
3848    Omnicard type, Inline shows square iamges whereas
3849    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3850 -->
3851    <img
3852        loading="lazy"
3853        srcset="/resources/images/128x74/1x/21492183.jpg 128w,
3854                /resources/images/290x167/1x/21492183.jpg 290w,
3855                /resources/images/445x250/1x/21492183.jpg 445w,
3856                /resources/images/720x415/1x/21492183.jpg 720w"
3857        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3858        src="/resources/images/128x89/1x/21492183.jpg"
3859        alt="Speaking at the UK Space Power Conference in London on Wednesday, Air Chief Marshal Harv Smyth said space had 'become a warfighting domain whether we like that or not'"
3860        class="rectangle"
3861    />
3862
3863    <img
3864        loading="lazy"
3865        src="/resources/images/180x180/1x/21492183.jpg"
3866        alt="Speaking at the UK Space Power Conference in London on Wednesday, Air Chief Marshal Harv Smyth said space had 'become a warfighting domain whether we like that or not'"
3867        class="square"
3868    />
3869
3870
3871
3872
3873    
3874
3875
3876
3877
3878        <!-- Article Icons -->
3879        <div class="omnicard__image-icons">
3880
3881
3882        </div>
3883    </a>
3884
3885    <div class="omnicard__headline-container">
3886        <div class="omnicard__metadata-container">
3887
3888            <!-- Article Primary Tag -->
3889            <a href="/topics/raf/">
3890                <div class="omnicard__primary-tag">
3891                    <div class="omnicard__tag">
3892                        RAF
3893                    </div>
3894                </div>
3895            </a>
3896
3897
3898            <!-- Article Comments -->
3899            <a href="/news/26576826.raf-chief-warns-uks-enemies-acting-provocatively-space/" class="omnicard__comments-wrapper" style="display: none;">
3900                <!-- standard - IconComments.html --> 
3901<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
3902<span class="omnicard__total-comments">0</span>
3903
3904            </a>
3905
3906        </div>
3907
3908        <!-- Article headline -->
3909        <h2 class="omnicard__headline  ">
3910            <a href="/news/26576826.raf-chief-warns-uks-enemies-acting-provocatively-space/" data-o-track="" data-o-ref="" data-o-kv-0="">
3911                RAF chief warns UK’s enemies acting more ‘provocatively’ in space
3912            </a>
3913        </h2>
3914
3915        <!-- Article Admin Links -->
3916        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576826" class="admin-links-container">
3917</div>
3918<div class="admin-links-toggler"
3919    data-article-id="26576826"
3920    data-article-link="/news/26576826.raf-chief-warns-uks-enemies-acting-provocatively-space/"
3921    data-article-headline="RAF chief warns UK’s enemies acting more ‘provocatively’ in space"
3922    data-original-site="The National"
3923    data-rating="1"
3924    data-content-level="1 Metered"
3925    data-is-clone="no"
3926    data-is-uk-today="no"
3927    data-is-scotland-today="no"
3928    data-is-full-admin-link-permissions=""
3929    data-admin-user-links=""
3930    style="display: none;"
3931>
3932    <ul class="list-style-none admin-social-stats" data-article-id="26576826">
3933    </ul>
3934</div>
3935
3936    </div>
3937</article>
3938
3939
3940
3941    <!-- standard - OmniCard.html --> <article class="omnicard
3942        compact-stack--sm
3943        compact-stack--md
3944        compact-stack--lg
3945        stack--xl
3946        "
3947    data-position="13"
3948    data-parsely-slot="bam-legacy-list-block-13"
3949    data-uses-js="article-story"
3950    data-id="26576810">
3951
3952    <a href="/news/26576810.uk-government-urged-devolve-employment-holyrood/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
3953        <!-- Article Image -->
3954        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
3955
3956<!--
3957    Square or rectangle thumbnail is shown based on
3958    Omnicard type, Inline shows square iamges whereas
3959    Big Stack, Stack and Compact Stack shows rectangle thumbnail
3960 -->
3961    <img
3962        loading="lazy"
3963        srcset="/resources/images/128x74/1x/17418336.jpg 128w,
3964                /resources/images/290x167/1x/17418336.jpg 290w,
3965                /resources/images/445x250/1x/17418336.jpg 445w,
3966                /resources/images/720x415/1x/17418336.jpg 720w"
3967        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
3968        src="/resources/images/128x89/1x/17418336.jpg"
3969        alt="File image of the Scottish Parliament"
3970        class="rectangle"
3971    />
3972
3973    <img
3974        loading="lazy"
3975        src="/resources/images/180x180/1x/17418336.jpg"
3976        alt="File image of the Scottish Parliament"
3977        class="square"
3978    />
3979
3980
3981
3982
3983    
3984        <div class="image-label image-label-custom-callout-label">
3985            EXCLUSIVE
3986        </div>
3987    
3988
3989
3990
3991
3992        <!-- Article Icons -->
3993        <div class="omnicard__image-icons">
3994
3995
3996        </div>
3997    </a>
3998
3999    <div class="omnicard__headline-container">
4000        <div class="omnicard__metadata-container">
4001
4002            <!-- Article Primary Tag -->
4003            <a href="/topics/scottish-government/">
4004                <div class="omnicard__primary-tag">
4005                    <div class="omnicard__tag">
4006                        Scottish Government
4007                    </div>
4008                </div>
4009            </a>
4010
4011
4012            <!-- Article Comments -->
4013            <a href="/news/26576810.uk-government-urged-devolve-employment-holyrood/" class="omnicard__comments-wrapper" style="display: none;">
4014                <!-- standard - IconComments.html --> 
4015<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4016<span class="omnicard__total-comments">0</span>
4017
4018            </a>
4019
4020        </div>
4021
4022        <!-- Article headline -->
4023        <h2 class="omnicard__headline   has-label-callout ">
4024            <a href="/news/26576810.uk-government-urged-devolve-employment-holyrood/" data-o-track="" data-o-ref="" data-o-kv-0="">
4025                UK Government warned of 'imperative' need to devolve employment to Holyrood
4026            </a>
4027        </h2>
4028
4029        <!-- Article Admin Links -->
4030        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576810" class="admin-links-container">
4031</div>
4032<div class="admin-links-toggler"
4033    data-article-id="26576810"
4034    data-article-link="/news/26576810.uk-government-urged-devolve-employment-holyrood/"
4035    data-article-headline="UK Government warned of 'imperative' need to devolve employment to Holyrood"
4036    data-original-site="The National"
4037    data-rating="1"
4038    data-content-level="3 Subscriber-only"
4039    data-is-clone="no"
4040    data-is-uk-today="no"
4041    data-is-scotland-today="no"
4042    data-is-full-admin-link-permissions=""
4043    data-admin-user-links=""
4044    style="display: none;"
4045>
4046    <ul class="list-style-none admin-social-stats" data-article-id="26576810">
4047    </ul>
4048</div>
4049
4050    </div>
4051</article>
4052
4053
4054
4055    <!-- standard - OmniCard.html --> <article class="omnicard
4056        compact-stack--sm
4057        compact-stack--md
4058        compact-stack--lg
4059        stack--xl
4060        "
4061    data-position="14"
4062    data-parsely-slot="bam-legacy-list-block-14"
4063    data-uses-js="article-story"
4064    data-id="26576794">
4065
4066    <a href="/news/26576794.plans-new-rifle-range-near-eskdalemuir-spark-fury/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4067        <!-- Article Image -->
4068        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
4069
4070<!--
4071    Square or rectangle thumbnail is shown based on
4072    Omnicard type, Inline shows square iamges whereas
4073    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4074 -->
4075    <img
4076        loading="lazy"
4077        srcset="/resources/images/128x74/1x/21494260.jpg 128w,
4078                /resources/images/290x167/1x/21494260.jpg 290w,
4079                /resources/images/445x250/1x/21494260.jpg 445w,
4080                /resources/images/720x415/1x/21494260.jpg 720w"
4081        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4082        src="/resources/images/128x89/1x/21494260.jpg"
4083        alt="Eskdalemuir, in Dumfries and Galloway"
4084        class="rectangle"
4085    />
4086
4087    <img
4088        loading="lazy"
4089        src="/resources/images/180x180/1x/21494260.jpg"
4090        alt="Eskdalemuir, in Dumfries and Galloway"
4091        class="square"
4092    />
4093
4094
4095
4096
4097    
4098
4099
4100
4101
4102        <!-- Article Icons -->
4103        <div class="omnicard__image-icons">
4104
4105
4106        </div>
4107    </a>
4108
4109    <div class="omnicard__headline-container">
4110        <div class="omnicard__metadata-container">
4111
4112            <!-- Article Primary Tag -->
4113            <a href="/topics/dumfries-and-galloway/">
4114                <div class="omnicard__primary-tag">
4115                    <div class="omnicard__tag">
4116                        Dumfries and Galloway
4117                    </div>
4118                </div>
4119            </a>
4120
4121
4122            <!-- Article Comments -->
4123            <a href="/news/26576794.plans-new-rifle-range-near-eskdalemuir-spark-fury/" class="omnicard__comments-wrapper" style="display: none;">
4124                <!-- standard - IconComments.html --> 
4125<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4126<span class="omnicard__total-comments">0</span>
4127
4128            </a>
4129
4130        </div>
4131
4132        <!-- Article headline -->
4133        <h2 class="omnicard__headline  ">
4134            <a href="/news/26576794.plans-new-rifle-range-near-eskdalemuir-spark-fury/" data-o-track="" data-o-ref="" data-o-kv-0="">
4135                Plans for rifle range near small Scottish village spark fury from locals
4136            </a>
4137        </h2>
4138
4139        <!-- Article Admin Links -->
4140        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576794" class="admin-links-container">
4141</div>
4142<div class="admin-links-toggler"
4143    data-article-id="26576794"
4144    data-article-link="/news/26576794.plans-new-rifle-range-near-eskdalemuir-spark-fury/"
4145    data-article-headline="Plans for rifle range near small Scottish village spark fury from locals"
4146    data-original-site="The National"
4147    data-rating="1"
4148    data-content-level="1 Metered"
4149    data-is-clone="no"
4150    data-is-uk-today="no"
4151    data-is-scotland-today="no"
4152    data-is-full-admin-link-permissions=""
4153    data-admin-user-links=""
4154    style="display: none;"
4155>
4156    <ul class="list-style-none admin-social-stats" data-article-id="26576794">
4157    </ul>
4158</div>
4159
4160    </div>
4161</article>
4162
4163
4164
4165    <!-- standard - OmniCard.html --> <article class="omnicard
4166        compact-stack--sm
4167        compact-stack--md
4168        compact-stack--lg
4169        stack--xl
4170        "
4171    data-position="15"
4172    data-parsely-slot="bam-legacy-list-block-15"
4173    data-uses-js="article-story"
4174    data-id="26576780">
4175
4176    <a href="/news/26576780.scotlands-oldest-mill-worker-stars-film-industrys-future/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4177        <!-- Article Image -->
4178        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
4179
4180<!--
4181    Square or rectangle thumbnail is shown based on
4182    Omnicard type, Inline shows square iamges whereas
4183    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4184 -->
4185    <img
4186        loading="lazy"
4187        srcset="/resources/images/128x74/1x/21494264.jpg 128w,
4188                /resources/images/290x167/1x/21494264.jpg 290w,
4189                /resources/images/445x250/1x/21494264.jpg 445w,
4190                /resources/images/720x415/1x/21494264.jpg 720w"
4191        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4192        src="/resources/images/128x89/1x/21494264.jpg"
4193        alt="The Weavers follows two parallel stories of two mills in Scotland as they look to navigate the industry's decline in workers"
4194        class="rectangle"
4195    />
4196
4197    <img
4198        loading="lazy"
4199        src="/resources/images/180x180/1x/21494264.jpg"
4200        alt="The Weavers follows two parallel stories of two mills in Scotland as they look to navigate the industry's decline in workers"
4201        class="square"
4202    />
4203
4204
4205
4206
4207    
4208        <div class="image-label image-label-custom-callout-label">
4209            exclusive
4210        </div>
4211    
4212
4213
4214
4215
4216        <!-- Article Icons -->
4217        <div class="omnicard__image-icons">
4218
4219
4220        </div>
4221    </a>
4222
4223    <div class="omnicard__headline-container">
4224        <div class="omnicard__metadata-container">
4225
4226            <!-- Article Primary Tag -->
4227            <a href="/topics/highlands/">
4228                <div class="omnicard__primary-tag">
4229                    <div class="omnicard__tag">
4230                        Highlands
4231                    </div>
4232                </div>
4233            </a>
4234
4235
4236            <!-- Article Comments -->
4237            <a href="/news/26576780.scotlands-oldest-mill-worker-stars-film-industrys-future/" class="omnicard__comments-wrapper" style="display: none;">
4238                <!-- standard - IconComments.html --> 
4239<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4240<span class="omnicard__total-comments">0</span>
4241
4242            </a>
4243
4244        </div>
4245
4246        <!-- Article headline -->
4247        <h2 class="omnicard__headline   has-label-callout ">
4248            <a href="/news/26576780.scotlands-oldest-mill-worker-stars-film-industrys-future/" data-o-track="" data-o-ref="" data-o-kv-0="">
4249                Film showcasing Scotland’s disappearing weaving industry praised globally
4250            </a>
4251        </h2>
4252
4253        <!-- Article Admin Links -->
4254        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576780" class="admin-links-container">
4255</div>
4256<div class="admin-links-toggler"
4257    data-article-id="26576780"
4258    data-article-link="/news/26576780.scotlands-oldest-mill-worker-stars-film-industrys-future/"
4259    data-article-headline="Film showcasing Scotland’s disappearing weaving industry praised globally"
4260    data-original-site="The National"
4261    data-rating="1"
4262    data-content-level="3 Subscriber-only"
4263    data-is-clone="no"
4264    data-is-uk-today="no"
4265    data-is-scotland-today="no"
4266    data-is-full-admin-link-permissions=""
4267    data-admin-user-links=""
4268    style="display: none;"
4269>
4270    <ul class="list-style-none admin-social-stats" data-article-id="26576780">
4271    </ul>
4272</div>
4273
4274    </div>
4275</article>
4276
4277
4278
4279    <!-- standard - OmniCard.html --> <article class="omnicard
4280        compact-stack--sm
4281        compact-stack--md
4282        compact-stack--lg
4283        stack--xl
4284        "
4285    data-position="16"
4286    data-parsely-slot="bam-legacy-list-block-16"
4287    data-uses-js="article-story"
4288    data-id="26576746">
4289
4290    <a href="/news/26576746.housing-easy-win-scotlands-politicians/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4291        <!-- Article Image -->
4292        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
4293
4294<!--
4295    Square or rectangle thumbnail is shown based on
4296    Omnicard type, Inline shows square iamges whereas
4297    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4298 -->
4299    <img
4300        loading="lazy"
4301        srcset="/resources/images/128x74/1x/9458615.jpg 128w,
4302                /resources/images/290x167/1x/9458615.jpg 290w,
4303                /resources/images/445x250/1x/9458615.jpg 445w,
4304                /resources/images/720x415/1x/9458615.jpg 720w"
4305        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4306        src="/resources/images/128x89/1x/9458615.jpg"
4307        alt="File image of tenement flats"
4308        class="rectangle"
4309    />
4310
4311    <img
4312        loading="lazy"
4313        src="/resources/images/180x180/1x/9458615.jpg"
4314        alt="File image of tenement flats"
4315        class="square"
4316    />
4317
4318
4319
4320
4321    
4322        <div class="image-label image-label-custom-callout-label">
4323            REAL SCOTTISH POLITICS
4324        </div>
4325    
4326
4327
4328
4329
4330        <!-- Article Icons -->
4331        <div class="omnicard__image-icons">
4332
4333
4334        </div>
4335    </a>
4336
4337    <div class="omnicard__headline-container">
4338        <div class="omnicard__metadata-container">
4339
4340            <!-- Article Primary Tag -->
4341            <a href="/topics/affordable-housing/">
4342                <div class="omnicard__primary-tag">
4343                    <div class="omnicard__tag">
4344                        Affordable housing
4345                    </div>
4346                </div>
4347            </a>
4348
4349
4350            <!-- Article Comments -->
4351            <a href="/news/26576746.housing-easy-win-scotlands-politicians/" class="omnicard__comments-wrapper" style="display: none;">
4352                <!-- standard - IconComments.html --> 
4353<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4354<span class="omnicard__total-comments">0</span>
4355
4356            </a>
4357
4358        </div>
4359
4360        <!-- Article headline -->
4361        <h2 class="omnicard__headline   has-label-callout ">
4362            <a href="/news/26576746.housing-easy-win-scotlands-politicians/" data-o-track="" data-o-ref="" data-o-kv-0="">
4363                In Berlin, affordable housing policy is winning elections. Can it in Scotland?
4364            </a>
4365        </h2>
4366
4367        <!-- Article Admin Links -->
4368        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576746" class="admin-links-container">
4369</div>
4370<div class="admin-links-toggler"
4371    data-article-id="26576746"
4372    data-article-link="/news/26576746.housing-easy-win-scotlands-politicians/"
4373    data-article-headline="In Berlin, affordable housing policy is winning elections. Can it in Scotland?"
4374    data-original-site="The National"
4375    data-rating="1"
4376    data-content-level="1 Metered"
4377    data-is-clone="no"
4378    data-is-uk-today="no"
4379    data-is-scotland-today="no"
4380    data-is-full-admin-link-permissions=""
4381    data-admin-user-links=""
4382    style="display: none;"
4383>
4384    <ul class="list-style-none admin-social-stats" data-article-id="26576746">
4385    </ul>
4386</div>
4387
4388    </div>
4389</article>
4390
4391
4392
4393    <!-- standard - OmniCard.html --> <article class="omnicard
4394        compact-stack--sm
4395        compact-stack--md
4396        compact-stack--lg
4397        stack--xl
4398        "
4399    data-position="17"
4400    data-parsely-slot="bam-legacy-list-block-17"
4401    data-uses-js="article-story"
4402    data-id="26576662">
4403
4404    <a href="/news/26576662.two-glasgow-drug-services-close-2m-savings-plan/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4405        <!-- Article Image -->
4406        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
4407
4408<!--
4409    Square or rectangle thumbnail is shown based on
4410    Omnicard type, Inline shows square iamges whereas
4411    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4412 -->
4413    <img
4414        loading="lazy"
4415        srcset="/resources/images/128x74/1x/21464853.jpg 128w,
4416                /resources/images/290x167/1x/21464853.jpg 290w,
4417                /resources/images/445x250/1x/21464853.jpg 445w,
4418                /resources/images/720x415/1x/21464853.jpg 720w"
4419        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4420        src="/resources/images/128x89/1x/21464853.jpg"
4421        alt=""
4422        class="rectangle"
4423    />
4424
4425    <img
4426        loading="lazy"
4427        src="/resources/images/180x180/1x/21464853.jpg"
4428        alt=""
4429        class="square"
4430    />
4431
4432
4433
4434
4435    
4436
4437
4438
4439
4440        <!-- Article Icons -->
4441        <div class="omnicard__image-icons">
4442
4443
4444        </div>
4445    </a>
4446
4447    <div class="omnicard__headline-container">
4448        <div class="omnicard__metadata-container">
4449
4450            <!-- Article Primary Tag -->
4451            <a href="/topics/drug-deaths/">
4452                <div class="omnicard__primary-tag">
4453                    <div class="omnicard__tag">
4454                        Drug deaths
4455                    </div>
4456                </div>
4457            </a>
4458
4459
4460            <!-- Article Comments -->
4461            <a href="/news/26576662.two-glasgow-drug-services-close-2m-savings-plan/" class="omnicard__comments-wrapper" style="display: none;">
4462                <!-- standard - IconComments.html --> 
4463<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4464<span class="omnicard__total-comments">0</span>
4465
4466            </a>
4467
4468        </div>
4469
4470        <!-- Article headline -->
4471        <h2 class="omnicard__headline  ">
4472            <a href="/news/26576662.two-glasgow-drug-services-close-2m-savings-plan/" data-o-track="" data-o-ref="" data-o-kv-0="">
4473                Glasgow drug services to close and be replaced with combined model saving £2m
4474            </a>
4475        </h2>
4476
4477        <!-- Article Admin Links -->
4478        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576662" class="admin-links-container">
4479</div>
4480<div class="admin-links-toggler"
4481    data-article-id="26576662"
4482    data-article-link="/news/26576662.two-glasgow-drug-services-close-2m-savings-plan/"
4483    data-article-headline="Glasgow drug services to close and be replaced with combined model saving £2m"
4484    data-original-site="The National"
4485    data-rating="1"
4486    data-content-level="3 Subscriber-only"
4487    data-is-clone="yes"
4488    data-is-uk-today="no"
4489    data-is-scotland-today="no"
4490    data-is-full-admin-link-permissions=""
4491    data-admin-user-links=""
4492    style="display: none;"
4493>
4494    <ul class="list-style-none admin-social-stats" data-article-id="26576662">
4495    </ul>
4496</div>
4497
4498    </div>
4499</article>
4500
4501
4502
4503    <!-- standard - OmniCard.html --> <article class="omnicard
4504        compact-stack--sm
4505        compact-stack--md
4506        compact-stack--lg
4507        stack--xl
4508        "
4509    data-position="18"
4510    data-parsely-slot="bam-legacy-list-block-18"
4511    data-uses-js="article-story"
4512    data-id="26576600">
4513
4514    <a href="/news/26576600.tommy-robinson-detained-counter-terrorism-police/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4515        <!-- Article Image -->
4516        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
4517
4518<!--
4519    Square or rectangle thumbnail is shown based on
4520    Omnicard type, Inline shows square iamges whereas
4521    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4522 -->
4523    <img
4524        loading="lazy"
4525        srcset="/resources/images/128x74/1x/21493455.jpg 128w,
4526                /resources/images/290x167/1x/21493455.jpg 290w,
4527                /resources/images/445x250/1x/21493455.jpg 445w,
4528                /resources/images/720x415/1x/21493455.jpg 720w"
4529        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4530        src="/resources/images/128x89/1x/21493455.jpg"
4531        alt="Tommy Robinson has claimed he has been detained at an airport"
4532        class="rectangle"
4533    />
4534
4535    <img
4536        loading="lazy"
4537        src="/resources/images/180x180/1x/21493455.jpg"
4538        alt="Tommy Robinson has claimed he has been detained at an airport"
4539        class="square"
4540    />
4541
4542
4543
4544
4545    
4546
4547
4548
4549
4550        <!-- Article Icons -->
4551        <div class="omnicard__image-icons">
4552
4553
4554        </div>
4555    </a>
4556
4557    <div class="omnicard__headline-container">
4558        <div class="omnicard__metadata-container">
4559
4560            <!-- Article Primary Tag -->
4561            <a href="/topics/tommy-robinson/">
4562                <div class="omnicard__primary-tag">
4563                    <div class="omnicard__tag">
4564                        Tommy Robinson
4565                    </div>
4566                </div>
4567            </a>
4568
4569
4570            <!-- Article Comments -->
4571            <a href="/news/26576600.tommy-robinson-detained-counter-terrorism-police/" class="omnicard__comments-wrapper" style="display: none;">
4572                <!-- standard - IconComments.html --> 
4573
4574            </a>
4575
4576        </div>
4577
4578        <!-- Article headline -->
4579        <h2 class="omnicard__headline  ">
4580            <a href="/news/26576600.tommy-robinson-detained-counter-terrorism-police/" data-o-track="" data-o-ref="" data-o-kv-0="">
4581                Tommy Robinson claims he's been ‘detained by Counter Terrorism Police at airport’
4582            </a>
4583        </h2>
4584
4585        <!-- Article Admin Links -->
4586        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576600" class="admin-links-container">
4587</div>
4588<div class="admin-links-toggler"
4589    data-article-id="26576600"
4590    data-article-link="/news/26576600.tommy-robinson-detained-counter-terrorism-police/"
4591    data-article-headline="Tommy Robinson claims he's been ‘detained by Counter Terrorism Police at airport’"
4592    data-original-site="The National"
4593    data-rating="1"
4594    data-content-level="1 Metered"
4595    data-is-clone="yes"
4596    data-is-uk-today="no"
4597    data-is-scotland-today="no"
4598    data-is-full-admin-link-permissions=""
4599    data-admin-user-links=""
4600    style="display: none;"
4601>
4602    <ul class="list-style-none admin-social-stats" data-article-id="26576600">
4603    </ul>
4604</div>
4605
4606    </div>
4607</article>
4608
4609
4610
4611    <!-- standard - OmniCard.html --> <article class="omnicard
4612        inline--sm
4613        inline--md
4614        inline--lg
4615        inline--xl
4616        "
4617    data-position="19"
4618    data-parsely-slot="bam-legacy-list-block-19"
4619    data-uses-js="article-story"
4620    data-id="26576502">
4621
4622    <a href="/news/26576502.bbc-sport-cut-41-jobs-axe-news-bulletins-save-costs/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4623        <!-- Article Image -->
4624        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
4625
4626<!--
4627    Square or rectangle thumbnail is shown based on
4628    Omnicard type, Inline shows square iamges whereas
4629    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4630 -->
4631    <img
4632        loading="lazy"
4633        srcset="/resources/images/128x74/1x/20833832.jpg 128w,
4634                /resources/images/290x167/1x/20833832.jpg 290w,
4635                /resources/images/445x250/1x/20833832.jpg 445w,
4636                /resources/images/720x415/1x/20833832.jpg 720w"
4637        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4638        src="/resources/images/128x89/1x/20833832.jpg"
4639        alt="BBC Sport microphones (Mike Egerton/PA)"
4640        class="rectangle"
4641    />
4642
4643    <img
4644        loading="lazy"
4645        src="/resources/images/180x180/1x/20833832.jpg"
4646        alt="BBC Sport microphones (Mike Egerton/PA)"
4647        class="square"
4648    />
4649
4650
4651
4652
4653    
4654
4655
4656
4657
4658        <!-- Article Icons -->
4659        <div class="omnicard__image-icons">
4660
4661
4662        </div>
4663    </a>
4664
4665    <div class="omnicard__headline-container">
4666        <div class="omnicard__metadata-container">
4667
4668            <!-- Article Primary Tag -->
4669            <a href="/topics/bbc/">
4670                <div class="omnicard__primary-tag">
4671                    <div class="omnicard__tag">
4672                        BBC
4673                    </div>
4674                </div>
4675            </a>
4676
4677
4678            <!-- Article Comments -->
4679            <a href="/news/26576502.bbc-sport-cut-41-jobs-axe-news-bulletins-save-costs/" class="omnicard__comments-wrapper" style="display: none;">
4680                <!-- standard - IconComments.html --> 
4681<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4682<span class="omnicard__total-comments">0</span>
4683
4684            </a>
4685
4686        </div>
4687
4688        <!-- Article headline -->
4689        <h2 class="omnicard__headline  ">
4690            <a href="/news/26576502.bbc-sport-cut-41-jobs-axe-news-bulletins-save-costs/" data-o-track="" data-o-ref="" data-o-kv-0="">
4691                BBC Sport to cut over 40 jobs and axe news bulletins in bid to cut costs
4692            </a>
4693        </h2>
4694
4695        <!-- Article Admin Links -->
4696        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576502" class="admin-links-container">
4697</div>
4698<div class="admin-links-toggler"
4699    data-article-id="26576502"
4700    data-article-link="/news/26576502.bbc-sport-cut-41-jobs-axe-news-bulletins-save-costs/"
4701    data-article-headline="BBC Sport to cut over 40 jobs and axe news bulletins in bid to cut costs"
4702    data-original-site="The National"
4703    data-rating="1"
4704    data-content-level="1 Metered"
4705    data-is-clone="no"
4706    data-is-uk-today="no"
4707    data-is-scotland-today="no"
4708    data-is-full-admin-link-permissions=""
4709    data-admin-user-links=""
4710    style="display: none;"
4711>
4712    <ul class="list-style-none admin-social-stats" data-article-id="26576502">
4713    </ul>
4714</div>
4715
4716    </div>
4717</article>
4718
4719
4720
4721    <!-- standard - OmniCard.html --> <article class="omnicard
4722        inline--sm
4723        inline--md
4724        inline--lg
4725        inline--xl
4726        "
4727    data-position="20"
4728    data-parsely-slot="bam-legacy-list-block-20"
4729    data-uses-js="article-story"
4730    data-id="26576118">
4731
4732    <a href="/news/26576118.safety-concerns-seat-caledonian-sleeper-randomly-caught-fire/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4733        <!-- Article Image -->
4734        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
4735
4736<!--
4737    Square or rectangle thumbnail is shown based on
4738    Omnicard type, Inline shows square iamges whereas
4739    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4740 -->
4741    <img
4742        loading="lazy"
4743        srcset="/resources/images/128x74/1x/21493696.jpg 128w,
4744                /resources/images/290x167/1x/21493696.jpg 290w,
4745                /resources/images/445x250/1x/21493696.jpg 445w,
4746                /resources/images/720x415/1x/21493696.jpg 720w"
4747        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4748        src="/resources/images/128x89/1x/21493696.jpg"
4749        alt="The publicly owned train service confirmed a "small thermal event" occurred"
4750        class="rectangle"
4751    />
4752
4753    <img
4754        loading="lazy"
4755        src="/resources/images/180x180/1x/21493696.jpg"
4756        alt="The publicly owned train service confirmed a "small thermal event" occurred"
4757        class="square"
4758    />
4759
4760
4761
4762
4763    
4764        <div class="image-label image-label-custom-callout-label">
4765            EXCLUSIVE
4766        </div>
4767    
4768
4769
4770
4771
4772        <!-- Article Icons -->
4773        <div class="omnicard__image-icons">
4774
4775
4776        </div>
4777    </a>
4778
4779    <div class="omnicard__headline-container">
4780        <div class="omnicard__metadata-container">
4781
4782            <!-- Article Primary Tag -->
4783            <a href="/topics/caledonian-sleeper/">
4784                <div class="omnicard__primary-tag">
4785                    <div class="omnicard__tag">
4786                        Caledonian Sleeper
4787                    </div>
4788                </div>
4789            </a>
4790
4791
4792            <!-- Article Comments -->
4793            <a href="/news/26576118.safety-concerns-seat-caledonian-sleeper-randomly-caught-fire/" class="omnicard__comments-wrapper" style="display: none;">
4794                <!-- standard - IconComments.html --> 
4795<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4796<span class="omnicard__total-comments">0</span>
4797
4798            </a>
4799
4800        </div>
4801
4802        <!-- Article headline -->
4803        <h2 class="omnicard__headline   has-label-callout ">
4804            <a href="/news/26576118.safety-concerns-seat-caledonian-sleeper-randomly-caught-fire/" data-o-track="" data-o-ref="" data-o-kv-0="">
4805                Safety concerns as seat on Caledonian Sleeper service 'randomly caught fire'
4806            </a>
4807        </h2>
4808
4809        <!-- Article Admin Links -->
4810        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26576118" class="admin-links-container">
4811</div>
4812<div class="admin-links-toggler"
4813    data-article-id="26576118"
4814    data-article-link="/news/26576118.safety-concerns-seat-caledonian-sleeper-randomly-caught-fire/"
4815    data-article-headline="Safety concerns as seat on Caledonian Sleeper service 'randomly caught fire'"
4816    data-original-site="The National"
4817    data-rating="1"
4818    data-content-level="3 Subscriber-only"
4819    data-is-clone="no"
4820    data-is-uk-today="no"
4821    data-is-scotland-today="no"
4822    data-is-full-admin-link-permissions=""
4823    data-admin-user-links=""
4824    style="display: none;"
4825>
4826    <ul class="list-style-none admin-social-stats" data-article-id="26576118">
4827    </ul>
4828</div>
4829
4830    </div>
4831</article>
4832
4833
4834
4835    <!-- standard - OmniCard.html --> <article class="omnicard
4836        inline--sm
4837        inline--md
4838        inline--lg
4839        inline--xl
4840        "
4841    data-position="21"
4842    data-parsely-slot="bam-legacy-list-block-21"
4843    data-uses-js="article-story"
4844    data-id="26574388">
4845
4846    <a href="/news/26574388.thomas-kerr-slammed-meeting-unite-clans/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4847        <!-- Article Image -->
4848        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
4849
4850<!--
4851    Square or rectangle thumbnail is shown based on
4852    Omnicard type, Inline shows square iamges whereas
4853    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4854 -->
4855    <img
4856        loading="lazy"
4857        srcset="/resources/images/128x74/1x/21494145.jpg 128w,
4858                /resources/images/290x167/1x/21494145.jpg 290w,
4859                /resources/images/445x250/1x/21494145.jpg 445w,
4860                /resources/images/720x415/1x/21494145.jpg 720w"
4861        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4862        src="/resources/images/128x89/1x/21494145.jpg"
4863        alt="Kerr has been blasted for meeting with UTC members - those part of the same group who posted a rant on Facebook praising Nazism."
4864        class="rectangle"
4865    />
4866
4867    <img
4868        loading="lazy"
4869        src="/resources/images/180x180/1x/21494145.jpg"
4870        alt="Kerr has been blasted for meeting with UTC members - those part of the same group who posted a rant on Facebook praising Nazism."
4871        class="square"
4872    />
4873
4874
4875
4876
4877    
4878        <div class="image-label image-label-custom-callout-label">
4879            EXCLUSIVE
4880        </div>
4881    
4882
4883
4884
4885
4886        <!-- Article Icons -->
4887        <div class="omnicard__image-icons">
4888
4889
4890        </div>
4891    </a>
4892
4893    <div class="omnicard__headline-container">
4894        <div class="omnicard__metadata-container">
4895
4896            <!-- Article Primary Tag -->
4897            <a href="/topics/far-right/">
4898                <div class="omnicard__primary-tag">
4899                    <div class="omnicard__tag">
4900                        Far right
4901                    </div>
4902                </div>
4903            </a>
4904
4905
4906            <!-- Article Comments -->
4907            <a href="/news/26574388.thomas-kerr-slammed-meeting-unite-clans/" class="omnicard__comments-wrapper" style="display: none;">
4908                <!-- standard - IconComments.html --> 
4909<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
4910<span class="omnicard__total-comments">0</span>
4911
4912            </a>
4913
4914        </div>
4915
4916        <!-- Article headline -->
4917        <h2 class="omnicard__headline   has-label-callout ">
4918            <a href="/news/26574388.thomas-kerr-slammed-meeting-unite-clans/" data-o-track="" data-o-ref="" data-o-kv-0="">
4919                Thomas Kerr slammed for 'cosying up' with group who posted Nazi glorification rant
4920            </a>
4921        </h2>
4922
4923        <!-- Article Admin Links -->
4924        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574388" class="admin-links-container">
4925</div>
4926<div class="admin-links-toggler"
4927    data-article-id="26574388"
4928    data-article-link="/news/26574388.thomas-kerr-slammed-meeting-unite-clans/"
4929    data-article-headline="Thomas Kerr slammed for 'cosying up' with group who posted Nazi glorification rant"
4930    data-original-site="The National"
4931    data-rating="1"
4932    data-content-level="3 Subscriber-only"
4933    data-is-clone="no"
4934    data-is-uk-today="no"
4935    data-is-scotland-today="no"
4936    data-is-full-admin-link-permissions=""
4937    data-admin-user-links=""
4938    style="display: none;"
4939>
4940    <ul class="list-style-none admin-social-stats" data-article-id="26574388">
4941    </ul>
4942</div>
4943
4944    </div>
4945</article>
4946
4947
4948
4949    <!-- standard - OmniCard.html --> <article class="omnicard
4950        inline--sm
4951        inline--md
4952        inline--lg
4953        inline--xl
4954        "
4955    data-position="22"
4956    data-parsely-slot="bam-legacy-list-block-22"
4957    data-uses-js="article-story"
4958    data-id="26575589">
4959
4960    <a href="/news/26575589.douglas-alexander-campaigns-candidate-suspended-tweet/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
4961        <!-- Article Image -->
4962        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
4963
4964<!--
4965    Square or rectangle thumbnail is shown based on
4966    Omnicard type, Inline shows square iamges whereas
4967    Big Stack, Stack and Compact Stack shows rectangle thumbnail
4968 -->
4969    <img
4970        loading="lazy"
4971        srcset="/resources/images/128x74/1x/21492902.jpg 128w,
4972                /resources/images/290x167/1x/21492902.jpg 290w,
4973                /resources/images/445x250/1x/21492902.jpg 445w,
4974                /resources/images/720x415/1x/21492902.jpg 720w"
4975        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
4976        src="/resources/images/128x89/1x/21492902.jpg"
4977        alt="He has been asked to explain why he was campaigning with Young."
4978        class="rectangle"
4979    />
4980
4981    <img
4982        loading="lazy"
4983        src="/resources/images/180x180/1x/21492902.jpg"
4984        alt="He has been asked to explain why he was campaigning with Young."
4985        class="square"
4986    />
4987
4988
4989
4990
4991    
4992        <div class="image-label image-label-custom-callout-label">
4993            EXCLUSIVE
4994        </div>
4995    
4996
4997
4998
4999
5000        <!-- Article Icons -->
5001        <div class="omnicard__image-icons">
5002
5003
5004        </div>
5005    </a>
5006
5007    <div class="omnicard__headline-container">
5008        <div class="omnicard__metadata-container">
5009
5010            <!-- Article Primary Tag -->
5011            <a href="/topics/douglas-alexander/">
5012                <div class="omnicard__primary-tag">
5013                    <div class="omnicard__tag">
5014                        Douglas Alexander
5015                    </div>
5016                </div>
5017            </a>
5018
5019
5020            <!-- Article Comments -->
5021            <a href="/news/26575589.douglas-alexander-campaigns-candidate-suspended-tweet/" class="omnicard__comments-wrapper" style="display: none;">
5022                <!-- standard - IconComments.html --> 
5023<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
5024<span class="omnicard__total-comments">0</span>
5025
5026            </a>
5027
5028        </div>
5029
5030        <!-- Article headline -->
5031        <h2 class="omnicard__headline   has-label-callout ">
5032            <a href="/news/26575589.douglas-alexander-campaigns-candidate-suspended-tweet/" data-o-track="" data-o-ref="" data-o-kv-0="">
5033                Douglas Alexander urged to explain campaigning with candidate investigated for racism
5034            </a>
5035        </h2>
5036
5037        <!-- Article Admin Links -->
5038        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26575589" class="admin-links-container">
5039</div>
5040<div class="admin-links-toggler"
5041    data-article-id="26575589"
5042    data-article-link="/news/26575589.douglas-alexander-campaigns-candidate-suspended-tweet/"
5043    data-article-headline="Douglas Alexander urged to explain campaigning with candidate investigated for racism"
5044    data-original-site="The National"
5045    data-rating="1"
5046    data-content-level="3 Subscriber-only"
5047    data-is-clone="no"
5048    data-is-uk-today="no"
5049    data-is-scotland-today="no"
5050    data-is-full-admin-link-permissions=""
5051    data-admin-user-links=""
5052    style="display: none;"
5053>
5054    <ul class="list-style-none admin-social-stats" data-article-id="26575589">
5055    </ul>
5056</div>
5057
5058    </div>
5059</article>
5060
5061
5062
5063    <!-- standard - OmniCard.html --> <article class="omnicard
5064        inline--sm
5065        inline--md
5066        inline--lg
5067        inline--xl
5068        "
5069    data-position="23"
5070    data-parsely-slot="bam-legacy-list-block-23"
5071    data-uses-js="article-story"
5072    data-id="26575751">
5073
5074    <a href="/news/26575751.scotlands-biggest-dinosaur-site-mapped-first-time-skye/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5075        <!-- Article Image -->
5076        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
5077
5078<!--
5079    Square or rectangle thumbnail is shown based on
5080    Omnicard type, Inline shows square iamges whereas
5081    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5082 -->
5083    <img
5084        loading="lazy"
5085        srcset="/resources/images/128x74/1x/21492814.jpg 128w,
5086                /resources/images/290x167/1x/21492814.jpg 290w,
5087                /resources/images/445x250/1x/21492814.jpg 445w,
5088                /resources/images/720x415/1x/21492814.jpg 720w"
5089        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5090        src="/resources/images/128x89/1x/21492814.jpg"
5091        alt="Dr Steve Brusatte and Dr Tom Challands"
5092        class="rectangle"
5093    />
5094
5095    <img
5096        loading="lazy"
5097        src="/resources/images/180x180/1x/21492814.jpg"
5098        alt="Dr Steve Brusatte and Dr Tom Challands"
5099        class="square"
5100    />
5101
5102
5103
5104
5105    
5106        <div class="image-label image-label-custom-callout-label">
5107            exclusive
5108        </div>
5109    
5110
5111
5112
5113
5114        <!-- Article Icons -->
5115        <div class="omnicard__image-icons">
5116
5117
5118        </div>
5119    </a>
5120
5121    <div class="omnicard__headline-container">
5122        <div class="omnicard__metadata-container">
5123
5124            <!-- Article Primary Tag -->
5125            <a href="/topics/archaeology/">
5126                <div class="omnicard__primary-tag">
5127                    <div class="omnicard__tag">
5128                        Archaeology
5129                    </div>
5130                </div>
5131            </a>
5132
5133
5134            <!-- Article Comments -->
5135            <a href="/news/26575751.scotlands-biggest-dinosaur-site-mapped-first-time-skye/" class="omnicard__comments-wrapper" style="display: none;">
5136                <!-- standard - IconComments.html --> 
5137<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
5138<span class="omnicard__total-comments">0</span>
5139
5140            </a>
5141
5142        </div>
5143
5144        <!-- Article headline -->
5145        <h2 class="omnicard__headline   has-label-callout ">
5146            <a href="/news/26575751.scotlands-biggest-dinosaur-site-mapped-first-time-skye/" data-o-track="" data-o-ref="" data-o-kv-0="">
5147                Giant dinosaur footprints on Skye mapped for the first time after 170 million years
5148            </a>
5149        </h2>
5150
5151        <!-- Article Admin Links -->
5152        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26575751" class="admin-links-container">
5153</div>
5154<div class="admin-links-toggler"
5155    data-article-id="26575751"
5156    data-article-link="/news/26575751.scotlands-biggest-dinosaur-site-mapped-first-time-skye/"
5157    data-article-headline="Giant dinosaur footprints on Skye mapped for the first time after 170 million years"
5158    data-original-site="The National"
5159    data-rating="1"
5160    data-content-level="3 Subscriber-only"
5161    data-is-clone="no"
5162    data-is-uk-today="no"
5163    data-is-scotland-today="no"
5164    data-is-full-admin-link-permissions=""
5165    data-admin-user-links=""
5166    style="display: none;"
5167>
5168    <ul class="list-style-none admin-social-stats" data-article-id="26575751">
5169    </ul>
5170</div>
5171
5172    </div>
5173</article>
5174
5175
5176
5177    <!-- standard - OmniCard.html --> <article class="omnicard
5178        inline--sm
5179        inline--md
5180        inline--lg
5181        inline--xl
5182        "
5183    data-position="24"
5184    data-parsely-slot="bam-legacy-list-block-24"
5185    data-uses-js="article-story"
5186    data-id="26575251">
5187
5188    <a href="/news/26575251.12m-path-scotlands-first-center-parcs-hits-significant-milestone/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5189        <!-- Article Image -->
5190        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
5191
5192<!--
5193    Square or rectangle thumbnail is shown based on
5194    Omnicard type, Inline shows square iamges whereas
5195    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5196 -->
5197    <img
5198        loading="lazy"
5199        srcset="/resources/images/128x74/1x/18728428.jpg 128w,
5200                /resources/images/290x167/1x/18728428.jpg 290w,
5201                /resources/images/445x250/1x/18728428.jpg 445w,
5202                /resources/images/720x415/1x/18728428.jpg 720w"
5203        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5204        src="/resources/images/128x89/1x/18728428.jpg"
5205        alt="Center Parcs is opening its first village in Scotland"
5206        class="rectangle"
5207    />
5208
5209    <img
5210        loading="lazy"
5211        src="/resources/images/180x180/1x/18728428.jpg"
5212        alt="Center Parcs is opening its first village in Scotland"
5213        class="square"
5214    />
5215
5216
5217
5218
5219    
5220
5221
5222
5223
5224        <!-- Article Icons -->
5225        <div class="omnicard__image-icons">
5226
5227
5228        </div>
5229    </a>
5230
5231    <div class="omnicard__headline-container">
5232        <div class="omnicard__metadata-container">
5233
5234            <!-- Article Primary Tag -->
5235            <a href="/topics/center-parcs/">
5236                <div class="omnicard__primary-tag">
5237                    <div class="omnicard__tag">
5238                        Center Parcs
5239                    </div>
5240                </div>
5241            </a>
5242
5243
5244            <!-- Article Comments -->
5245            <a href="/news/26575251.12m-path-scotlands-first-center-parcs-hits-significant-milestone/" class="omnicard__comments-wrapper" style="display: none;">
5246                <!-- standard - IconComments.html --> 
5247<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
5248<span class="omnicard__total-comments">0</span>
5249
5250            </a>
5251
5252        </div>
5253
5254        <!-- Article headline -->
5255        <h2 class="omnicard__headline  ">
5256            <a href="/news/26575251.12m-path-scotlands-first-center-parcs-hits-significant-milestone/" data-o-track="" data-o-ref="" data-o-kv-0="">
5257                £12m path to Scotland's first Center Parcs reaches significant milestone
5258            </a>
5259        </h2>
5260
5261        <!-- Article Admin Links -->
5262        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26575251" class="admin-links-container">
5263</div>
5264<div class="admin-links-toggler"
5265    data-article-id="26575251"
5266    data-article-link="/news/26575251.12m-path-scotlands-first-center-parcs-hits-significant-milestone/"
5267    data-article-headline="£12m path to Scotland's first Center Parcs reaches significant milestone"
5268    data-original-site="The National"
5269    data-rating="1"
5270    data-content-level="1 Metered"
5271    data-is-clone="no"
5272    data-is-uk-today="no"
5273    data-is-scotland-today="no"
5274    data-is-full-admin-link-permissions=""
5275    data-admin-user-links=""
5276    style="display: none;"
5277>
5278    <ul class="list-style-none admin-social-stats" data-article-id="26575251">
5279    </ul>
5280</div>
5281
5282    </div>
5283</article>
5284
5285
5286
5287    <!-- standard - OmniCard.html --> <article class="omnicard
5288        inline--sm
5289        inline--md
5290        inline--lg
5291        inline--xl
5292        "
5293    data-position="25"
5294    data-parsely-slot="bam-legacy-list-block-25"
5295    data-uses-js="article-story"
5296    data-id="26575217">
5297
5298    <a href="/news/26575217.man-50s-taken-hospital-m8-collision/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5299        <!-- Article Image -->
5300        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
5301
5302<!--
5303    Square or rectangle thumbnail is shown based on
5304    Omnicard type, Inline shows square iamges whereas
5305    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5306 -->
5307    <img
5308        loading="lazy"
5309        srcset="/resources/images/128x74/1x/21489652.jpg 128w,
5310                /resources/images/290x167/1x/21489652.jpg 290w,
5311                /resources/images/445x250/1x/21489652.jpg 445w,
5312                /resources/images/720x415/1x/21489652.jpg 720w"
5313        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5314        src="/resources/images/128x89/1x/21489652.jpg"
5315        alt="Traffic on M8 following the crash"
5316        class="rectangle"
5317    />
5318
5319    <img
5320        loading="lazy"
5321        src="/resources/images/180x180/1x/21489652.jpg"
5322        alt="Traffic on M8 following the crash"
5323        class="square"
5324    />
5325
5326
5327
5328
5329    
5330
5331
5332
5333
5334        <!-- Article Icons -->
5335        <div class="omnicard__image-icons">
5336
5337
5338        </div>
5339    </a>
5340
5341    <div class="omnicard__headline-container">
5342        <div class="omnicard__metadata-container">
5343
5344            <!-- Article Primary Tag -->
5345            <a href="/topics/m8-motorway/">
5346                <div class="omnicard__primary-tag">
5347                    <div class="omnicard__tag">
5348                        M8 motorway
5349                    </div>
5350                </div>
5351            </a>
5352
5353
5354            <!-- Article Comments -->
5355            <a href="/news/26575217.man-50s-taken-hospital-m8-collision/" class="omnicard__comments-wrapper" style="display: none;">
5356                <!-- standard - IconComments.html --> 
5357<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
5358<span class="omnicard__total-comments">0</span>
5359
5360            </a>
5361
5362        </div>
5363
5364        <!-- Article headline -->
5365        <h2 class="omnicard__headline  ">
5366            <a href="/news/26575217.man-50s-taken-hospital-m8-collision/" data-o-track="" data-o-ref="" data-o-kv-0="">
5367                Man hospitalised following horror crash on major motorway
5368            </a>
5369        </h2>
5370
5371        <!-- Article Admin Links -->
5372        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26575217" class="admin-links-container">
5373</div>
5374<div class="admin-links-toggler"
5375    data-article-id="26575217"
5376    data-article-link="/news/26575217.man-50s-taken-hospital-m8-collision/"
5377    data-article-headline="Man hospitalised following horror crash on major motorway"
5378    data-original-site="The National"
5379    data-rating="1"
5380    data-content-level="1 Metered"
5381    data-is-clone="yes"
5382    data-is-uk-today="no"
5383    data-is-scotland-today="no"
5384    data-is-full-admin-link-permissions=""
5385    data-admin-user-links=""
5386    style="display: none;"
5387>
5388    <ul class="list-style-none admin-social-stats" data-article-id="26575217">
5389    </ul>
5390</div>
5391
5392    </div>
5393</article>
5394
5395
5396
5397    <!-- standard - OmniCard.html --> <article class="omnicard
5398        inline--sm
5399        inline--md
5400        inline--lg
5401        inline--xl
5402        "
5403    data-position="26"
5404    data-parsely-slot="bam-legacy-list-block-26"
5405    data-uses-js="article-story"
5406    data-id="26574821">
5407
5408    <a href="/news/26574821.far-right-activist-danny-tommo-slashes-channel-dinghy/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5409        <!-- Article Image -->
5410        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
5411
5412<!--
5413    Square or rectangle thumbnail is shown based on
5414    Omnicard type, Inline shows square iamges whereas
5415    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5416 -->
5417    <img
5418        loading="lazy"
5419        srcset="/resources/images/128x74/1x/21492499.jpg 128w,
5420                /resources/images/290x167/1x/21492499.jpg 290w,
5421                /resources/images/445x250/1x/21492499.jpg 445w,
5422                /resources/images/720x415/1x/21492499.jpg 720w"
5423        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5424        src="/resources/images/128x89/1x/21492499.jpg"
5425        alt="Danny Tommo filmed himself slashing a dinghy in the Channel while a rescue worker was still onboard"
5426        class="rectangle"
5427    />
5428
5429    <img
5430        loading="lazy"
5431        src="/resources/images/180x180/1x/21492499.jpg"
5432        alt="Danny Tommo filmed himself slashing a dinghy in the Channel while a rescue worker was still onboard"
5433        class="square"
5434    />
5435
5436
5437
5438
5439    
5440
5441
5442
5443
5444        <!-- Article Icons -->
5445        <div class="omnicard__image-icons">
5446
5447
5448        </div>
5449    </a>
5450
5451    <div class="omnicard__headline-container">
5452        <div class="omnicard__metadata-container">
5453
5454            <!-- Article Primary Tag -->
5455            <a href="/topics/far-right/">
5456                <div class="omnicard__primary-tag">
5457                    <div class="omnicard__tag">
5458                        Far-right
5459                    </div>
5460                </div>
5461            </a>
5462
5463
5464            <!-- Article Comments -->
5465            <a href="/news/26574821.far-right-activist-danny-tommo-slashes-channel-dinghy/" class="omnicard__comments-wrapper" style="display: none;">
5466                <!-- standard - IconComments.html --> 
5467<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
5468<span class="omnicard__total-comments">0</span>
5469
5470            </a>
5471
5472        </div>
5473
5474        <!-- Article headline -->
5475        <h2 class="omnicard__headline  ">
5476            <a href="/news/26574821.far-right-activist-danny-tommo-slashes-channel-dinghy/" data-o-track="" data-o-ref="" data-o-kv-0="">
5477                Police investigate after far-right activist films himself slashing Channel dinghy
5478            </a>
5479        </h2>
5480
5481        <!-- Article Admin Links -->
5482        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574821" class="admin-links-container">
5483</div>
5484<div class="admin-links-toggler"
5485    data-article-id="26574821"
5486    data-article-link="/news/26574821.far-right-activist-danny-tommo-slashes-channel-dinghy/"
5487    data-article-headline="Police investigate after far-right activist films himself slashing Channel dinghy"
5488    data-original-site="The National"
5489    data-rating="1"
5490    data-content-level="1 Metered"
5491    data-is-clone="no"
5492    data-is-uk-today="no"
5493    data-is-scotland-today="no"
5494    data-is-full-admin-link-permissions=""
5495    data-admin-user-links=""
5496    style="display: none;"
5497>
5498    <ul class="list-style-none admin-social-stats" data-article-id="26574821">
5499    </ul>
5500</div>
5501
5502    </div>
5503</article>
5504
5505
5506
5507    <!-- standard - OmniCard.html --> <article class="omnicard
5508        inline--sm
5509        inline--md
5510        inline--lg
5511        inline--xl
5512        "
5513    data-position="27"
5514    data-parsely-slot="bam-legacy-list-block-27"
5515    data-uses-js="article-story"
5516    data-id="26574715">
5517
5518    <a href="/news/26574715.man-arrested-15-year-old-girl-sexually-assaulted-aberdeen/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5519        <!-- Article Image -->
5520        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
5521
5522<!--
5523    Square or rectangle thumbnail is shown based on
5524    Omnicard type, Inline shows square iamges whereas
5525    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5526 -->
5527    <img
5528        loading="lazy"
5529        srcset="/resources/images/128x74/1x/16737962.jpg 128w,
5530                /resources/images/290x167/1x/16737962.jpg 290w,
5531                /resources/images/445x250/1x/16737962.jpg 445w,
5532                /resources/images/720x415/1x/16737962.jpg 720w"
5533        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5534        src="/resources/images/128x89/1x/16737962.jpg"
5535        alt="Police Scotland have confirmed that an 18-year-old man has been arrested and charged"
5536        class="rectangle"
5537    />
5538
5539    <img
5540        loading="lazy"
5541        src="/resources/images/180x180/1x/16737962.jpg"
5542        alt="Police Scotland have confirmed that an 18-year-old man has been arrested and charged"
5543        class="square"
5544    />
5545
5546
5547
5548
5549    
5550
5551
5552
5553
5554        <!-- Article Icons -->
5555        <div class="omnicard__image-icons">
5556
5557
5558        </div>
5559    </a>
5560
5561    <div class="omnicard__headline-container">
5562        <div class="omnicard__metadata-container">
5563
5564            <!-- Article Primary Tag -->
5565            <a href="/topics/aberdeen/">
5566                <div class="omnicard__primary-tag">
5567                    <div class="omnicard__tag">
5568                        Aberdeen
5569                    </div>
5570                </div>
5571            </a>
5572
5573
5574            <!-- Article Comments -->
5575            <a href="/news/26574715.man-arrested-15-year-old-girl-sexually-assaulted-aberdeen/" class="omnicard__comments-wrapper" style="display: none;">
5576                <!-- standard - IconComments.html --> 
5577
5578            </a>
5579
5580        </div>
5581
5582        <!-- Article headline -->
5583        <h2 class="omnicard__headline  ">
5584            <a href="/news/26574715.man-arrested-15-year-old-girl-sexually-assaulted-aberdeen/" data-o-track="" data-o-ref="" data-o-kv-0="">
5585                Man arrested after 15-year-old schoolgirl sexually assaulted in Scottish city
5586            </a>
5587        </h2>
5588
5589        <!-- Article Admin Links -->
5590        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574715" class="admin-links-container">
5591</div>
5592<div class="admin-links-toggler"
5593    data-article-id="26574715"
5594    data-article-link="/news/26574715.man-arrested-15-year-old-girl-sexually-assaulted-aberdeen/"
5595    data-article-headline="Man arrested after 15-year-old schoolgirl sexually assaulted in Scottish city"
5596    data-original-site="The National"
5597    data-rating="1"
5598    data-content-level="1 Metered"
5599    data-is-clone="no"
5600    data-is-uk-today="no"
5601    data-is-scotland-today="no"
5602    data-is-full-admin-link-permissions=""
5603    data-admin-user-links=""
5604    style="display: none;"
5605>
5606    <ul class="list-style-none admin-social-stats" data-article-id="26574715">
5607    </ul>
5608</div>
5609
5610    </div>
5611</article>
5612
5613
5614
5615    <!-- standard - OmniCard.html --> <article class="omnicard
5616        inline--sm
5617        inline--md
5618        inline--lg
5619        inline--xl
5620        "
5621    data-position="28"
5622    data-parsely-slot="bam-legacy-list-block-28"
5623    data-uses-js="article-story"
5624    data-id="26574619">
5625
5626    <a href="/news/26574619.uk-announces-first-military-squadron-protect-satellites-space/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5627        <!-- Article Image -->
5628        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
5629
5630<!--
5631    Square or rectangle thumbnail is shown based on
5632    Omnicard type, Inline shows square iamges whereas
5633    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5634 -->
5635    <img
5636        loading="lazy"
5637        srcset="/resources/images/128x74/1x/18979251.jpg 128w,
5638                /resources/images/290x167/1x/18979251.jpg 290w,
5639                /resources/images/445x250/1x/18979251.jpg 445w,
5640                /resources/images/720x415/1x/18979251.jpg 720w"
5641        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5642        src="/resources/images/128x89/1x/18979251.jpg"
5643        alt="Rocket Factory Augsburg (RFA) plans to launch from SaxaVord Spaceport in the Shetland Islands."
5644        class="rectangle"
5645    />
5646
5647    <img
5648        loading="lazy"
5649        src="/resources/images/180x180/1x/18979251.jpg"
5650        alt="Rocket Factory Augsburg (RFA) plans to launch from SaxaVord Spaceport in the Shetland Islands."
5651        class="square"
5652    />
5653
5654
5655
5656
5657    
5658
5659
5660
5661
5662        <!-- Article Icons -->
5663        <div class="omnicard__image-icons">
5664
5665
5666        </div>
5667    </a>
5668
5669    <div class="omnicard__headline-container">
5670        <div class="omnicard__metadata-container">
5671
5672            <!-- Article Primary Tag -->
5673            <a href="/topics/raf/">
5674                <div class="omnicard__primary-tag">
5675                    <div class="omnicard__tag">
5676                        RAF
5677                    </div>
5678                </div>
5679            </a>
5680
5681
5682            <!-- Article Comments -->
5683            <a href="/news/26574619.uk-announces-first-military-squadron-protect-satellites-space/" class="omnicard__comments-wrapper" style="display: none;">
5684                <!-- standard - IconComments.html --> 
5685<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
5686<span class="omnicard__total-comments">0</span>
5687
5688            </a>
5689
5690        </div>
5691
5692        <!-- Article headline -->
5693        <h2 class="omnicard__headline  ">
5694            <a href="/news/26574619.uk-announces-first-military-squadron-protect-satellites-space/" data-o-track="" data-o-ref="" data-o-kv-0="">
5695                UK to launch first military squadron to protect satellites in space
5696            </a>
5697        </h2>
5698
5699        <!-- Article Admin Links -->
5700        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574619" class="admin-links-container">
5701</div>
5702<div class="admin-links-toggler"
5703    data-article-id="26574619"
5704    data-article-link="/news/26574619.uk-announces-first-military-squadron-protect-satellites-space/"
5705    data-article-headline="UK to launch first military squadron to protect satellites in space"
5706    data-original-site="The National"
5707    data-rating="1"
5708    data-content-level="1 Metered"
5709    data-is-clone="no"
5710    data-is-uk-today="no"
5711    data-is-scotland-today="no"
5712    data-is-full-admin-link-permissions=""
5713    data-admin-user-links=""
5714    style="display: none;"
5715>
5716    <ul class="list-style-none admin-social-stats" data-article-id="26574619">
5717    </ul>
5718</div>
5719
5720    </div>
5721</article>
5722
5723
5724
5725    <!-- standard - OmniCard.html --> <article class="omnicard
5726        inline--sm
5727        inline--md
5728        inline--lg
5729        inline--xl
5730        "
5731    data-position="29"
5732    data-parsely-slot="bam-legacy-list-block-29"
5733    data-uses-js="article-story"
5734    data-id="26574533">
5735
5736    <a href="/news/26574533.scotland-compares-european-countries-drug-deaths/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5737        <!-- Article Image -->
5738        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
5739
5740<!--
5741    Square or rectangle thumbnail is shown based on
5742    Omnicard type, Inline shows square iamges whereas
5743    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5744 -->
5745    <img
5746        loading="lazy"
5747        srcset="/resources/images/128x74/1x/18443958.jpg 128w,
5748                /resources/images/290x167/1x/18443958.jpg 290w,
5749                /resources/images/445x250/1x/18443958.jpg 445w,
5750                /resources/images/720x415/1x/18443958.jpg 720w"
5751        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5752        src="/resources/images/128x89/1x/18443958.jpg"
5753        alt="Naloxone can help to save lives by rapidly reversing an opioid overdose"
5754        class="rectangle"
5755    />
5756
5757    <img
5758        loading="lazy"
5759        src="/resources/images/180x180/1x/18443958.jpg"
5760        alt="Naloxone can help to save lives by rapidly reversing an opioid overdose"
5761        class="square"
5762    />
5763
5764
5765
5766
5767    
5768        <div class="image-label image-label-custom-callout-label">
5769            EXPLAINED
5770        </div>
5771    
5772
5773
5774
5775
5776        <!-- Article Icons -->
5777        <div class="omnicard__image-icons">
5778
5779
5780        </div>
5781    </a>
5782
5783    <div class="omnicard__headline-container">
5784        <div class="omnicard__metadata-container">
5785
5786            <!-- Article Primary Tag -->
5787            <a href="/topics/drug-deaths/">
5788                <div class="omnicard__primary-tag">
5789                    <div class="omnicard__tag">
5790                        Drug deaths
5791                    </div>
5792                </div>
5793            </a>
5794
5795
5796            <!-- Article Comments -->
5797            <a href="/news/26574533.scotland-compares-european-countries-drug-deaths/" class="omnicard__comments-wrapper" style="display: none;">
5798                <!-- standard - IconComments.html --> 
5799<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
5800<span class="omnicard__total-comments">0</span>
5801
5802            </a>
5803
5804        </div>
5805
5806        <!-- Article headline -->
5807        <h2 class="omnicard__headline   has-label-callout ">
5808            <a href="/news/26574533.scotland-compares-european-countries-drug-deaths/" data-o-track="" data-o-ref="" data-o-kv-0="">
5809                How does Scotland compare with other European countries on drug deaths?
5810            </a>
5811        </h2>
5812
5813        <!-- Article Admin Links -->
5814        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574533" class="admin-links-container">
5815</div>
5816<div class="admin-links-toggler"
5817    data-article-id="26574533"
5818    data-article-link="/news/26574533.scotland-compares-european-countries-drug-deaths/"
5819    data-article-headline="How does Scotland compare with other European countries on drug deaths?"
5820    data-original-site="The National"
5821    data-rating="1"
5822    data-content-level="1 Metered"
5823    data-is-clone="no"
5824    data-is-uk-today="no"
5825    data-is-scotland-today="no"
5826    data-is-full-admin-link-permissions=""
5827    data-admin-user-links=""
5828    style="display: none;"
5829>
5830    <ul class="list-style-none admin-social-stats" data-article-id="26574533">
5831    </ul>
5832</div>
5833
5834    </div>
5835</article>
5836
5837
5838
5839    <!-- standard - OmniCard.html --> <article class="omnicard
5840        inline--sm
5841        inline--md
5842        inline--lg
5843        inline--xl
5844        "
5845    data-position="30"
5846    data-parsely-slot="bam-legacy-list-block-30"
5847    data-uses-js="article-story"
5848    data-id="26574451">
5849
5850    <a href="/news/26574451.lonely-planet-names-st-cuthberts-way-among-best-travel-experiences/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5851        <!-- Article Image -->
5852        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
5853
5854<!--
5855    Square or rectangle thumbnail is shown based on
5856    Omnicard type, Inline shows square iamges whereas
5857    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5858 -->
5859    <img
5860        loading="lazy"
5861        srcset="/resources/images/128x74/1x/21490876.jpg 128w,
5862                /resources/images/290x167/1x/21490876.jpg 290w,
5863                /resources/images/445x250/1x/21490876.jpg 445w,
5864                /resources/images/720x415/1x/21490876.jpg 720w"
5865        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5866        src="/resources/images/128x89/1x/21490876.jpg"
5867        alt=""
5868        class="rectangle"
5869    />
5870
5871    <img
5872        loading="lazy"
5873        src="/resources/images/180x180/1x/21490876.jpg"
5874        alt=""
5875        class="square"
5876    />
5877
5878
5879
5880
5881    
5882
5883
5884
5885
5886        <!-- Article Icons -->
5887        <div class="omnicard__image-icons">
5888
5889
5890        </div>
5891    </a>
5892
5893    <div class="omnicard__headline-container">
5894        <div class="omnicard__metadata-container">
5895
5896            <!-- Article Primary Tag -->
5897            <a href="/topics/active-travel/">
5898                <div class="omnicard__primary-tag">
5899                    <div class="omnicard__tag">
5900                        Active travel
5901                    </div>
5902                </div>
5903            </a>
5904
5905
5906            <!-- Article Comments -->
5907            <a href="/news/26574451.lonely-planet-names-st-cuthberts-way-among-best-travel-experiences/" class="omnicard__comments-wrapper" style="display: none;">
5908                <!-- standard - IconComments.html --> 
5909<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
5910<span class="omnicard__total-comments">0</span>
5911
5912            </a>
5913
5914        </div>
5915
5916        <!-- Article headline -->
5917        <h2 class="omnicard__headline  ">
5918            <a href="/news/26574451.lonely-planet-names-st-cuthberts-way-among-best-travel-experiences/" data-o-track="" data-o-ref="" data-o-kv-0="">
5919                Scottish walking route named one of world's best travel experiences for 2027
5920            </a>
5921        </h2>
5922
5923        <!-- Article Admin Links -->
5924        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574451" class="admin-links-container">
5925</div>
5926<div class="admin-links-toggler"
5927    data-article-id="26574451"
5928    data-article-link="/news/26574451.lonely-planet-names-st-cuthberts-way-among-best-travel-experiences/"
5929    data-article-headline="Scottish walking route named one of world's best travel experiences for 2027"
5930    data-original-site="The National"
5931    data-rating="1"
5932    data-content-level="1 Metered"
5933    data-is-clone="no"
5934    data-is-uk-today="no"
5935    data-is-scotland-today="no"
5936    data-is-full-admin-link-permissions=""
5937    data-admin-user-links=""
5938    style="display: none;"
5939>
5940    <ul class="list-style-none admin-social-stats" data-article-id="26574451">
5941    </ul>
5942</div>
5943
5944    </div>
5945</article>
5946
5947
5948
5949    <!-- standard - OmniCard.html --> <article class="omnicard
5950        inline--sm
5951        inline--md
5952        inline--lg
5953        inline--xl
5954        "
5955    data-position="31"
5956    data-parsely-slot="bam-legacy-list-block-31"
5957    data-uses-js="article-story"
5958    data-id="26574443">
5959
5960    <a href="/news/26574443.sandie-peggie-takes-nursing-union-employment-tribunal/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
5961        <!-- Article Image -->
5962        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
5963
5964<!--
5965    Square or rectangle thumbnail is shown based on
5966    Omnicard type, Inline shows square iamges whereas
5967    Big Stack, Stack and Compact Stack shows rectangle thumbnail
5968 -->
5969    <img
5970        loading="lazy"
5971        srcset="/resources/images/128x74/1x/20540325.jpg 128w,
5972                /resources/images/290x167/1x/20540325.jpg 290w,
5973                /resources/images/445x250/1x/20540325.jpg 445w,
5974                /resources/images/720x415/1x/20540325.jpg 720w"
5975        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
5976        src="/resources/images/128x89/1x/20540325.jpg"
5977        alt="Sandie Peggie"
5978        class="rectangle"
5979    />
5980
5981    <img
5982        loading="lazy"
5983        src="/resources/images/180x180/1x/20540325.jpg"
5984        alt="Sandie Peggie"
5985        class="square"
5986    />
5987
5988
5989
5990
5991    
5992
5993
5994
5995
5996        <!-- Article Icons -->
5997        <div class="omnicard__image-icons">
5998
5999
6000        </div>
6001    </a>
6002
6003    <div class="omnicard__headline-container">
6004        <div class="omnicard__metadata-container">
6005
6006            <!-- Article Primary Tag -->
6007            <a href="/topics/nhs-fife/">
6008                <div class="omnicard__primary-tag">
6009                    <div class="omnicard__tag">
6010                        NHS Fife
6011                    </div>
6012                </div>
6013            </a>
6014
6015
6016            <!-- Article Comments -->
6017            <a href="/news/26574443.sandie-peggie-takes-nursing-union-employment-tribunal/" class="omnicard__comments-wrapper" style="display: none;">
6018                <!-- standard - IconComments.html --> 
6019<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
6020<span class="omnicard__total-comments">0</span>
6021
6022            </a>
6023
6024        </div>
6025
6026        <!-- Article headline -->
6027        <h2 class="omnicard__headline  ">
6028            <a href="/news/26574443.sandie-peggie-takes-nursing-union-employment-tribunal/" data-o-track="" data-o-ref="" data-o-kv-0="">
6029                Trans row nurse Sandie Peggie takes nursing union to employment tribunal
6030            </a>
6031        </h2>
6032
6033        <!-- Article Admin Links -->
6034        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574443" class="admin-links-container">
6035</div>
6036<div class="admin-links-toggler"
6037    data-article-id="26574443"
6038    data-article-link="/news/26574443.sandie-peggie-takes-nursing-union-employment-tribunal/"
6039    data-article-headline="Trans row nurse Sandie Peggie takes nursing union to employment tribunal"
6040    data-original-site="The National"
6041    data-rating="1"
6042    data-content-level="1 Metered"
6043    data-is-clone="no"
6044    data-is-uk-today="no"
6045    data-is-scotland-today="no"
6046    data-is-full-admin-link-permissions=""
6047    data-admin-user-links=""
6048    style="display: none;"
6049>
6050    <ul class="list-style-none admin-social-stats" data-article-id="26574443">
6051    </ul>
6052</div>
6053
6054    </div>
6055</article>
6056
6057
6058
6059    <!-- standard - OmniCard.html --> <article class="omnicard
6060        inline--sm
6061        inline--md
6062        inline--lg
6063        inline--xl
6064        "
6065    data-position="32"
6066    data-parsely-slot="bam-legacy-list-block-32"
6067    data-uses-js="article-story"
6068    data-id="26574313">
6069
6070    <a href="/news/26574313.east-kilbride-engineering-firm-liquidation-119-jobs-lost/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
6071        <!-- Article Image -->
6072        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
6073
6074<!--
6075    Square or rectangle thumbnail is shown based on
6076    Omnicard type, Inline shows square iamges whereas
6077    Big Stack, Stack and Compact Stack shows rectangle thumbnail
6078 -->
6079    <img
6080        loading="lazy"
6081        srcset="/resources/images/128x74/1x/9380340.jpg 128w,
6082                /resources/images/290x167/1x/9380340.jpg 290w,
6083                /resources/images/445x250/1x/9380340.jpg 445w,
6084                /resources/images/720x415/1x/9380340.jpg 720w"
6085        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
6086        src="/resources/images/128x89/1x/9380340.jpg"
6087        alt=""
6088        class="rectangle"
6089    />
6090
6091    <img
6092        loading="lazy"
6093        src="/resources/images/180x180/1x/9380340.jpg"
6094        alt=""
6095        class="square"
6096    />
6097
6098
6099
6100
6101    
6102
6103
6104
6105
6106        <!-- Article Icons -->
6107        <div class="omnicard__image-icons">
6108
6109
6110        </div>
6111    </a>
6112
6113    <div class="omnicard__headline-container">
6114        <div class="omnicard__metadata-container">
6115
6116            <!-- Article Primary Tag -->
6117            <a href="/topics/administration/">
6118                <div class="omnicard__primary-tag">
6119                    <div class="omnicard__tag">
6120                        Administration
6121                    </div>
6122                </div>
6123            </a>
6124
6125
6126            <!-- Article Comments -->
6127            <a href="/news/26574313.east-kilbride-engineering-firm-liquidation-119-jobs-lost/" class="omnicard__comments-wrapper" style="display: none;">
6128                <!-- standard - IconComments.html --> 
6129<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
6130<span class="omnicard__total-comments">0</span>
6131
6132            </a>
6133
6134        </div>
6135
6136        <!-- Article headline -->
6137        <h2 class="omnicard__headline  ">
6138            <a href="/news/26574313.east-kilbride-engineering-firm-liquidation-119-jobs-lost/" data-o-track="" data-o-ref="" data-o-kv-0="">
6139                40-year-old Scottish engineering firm falls into liquidation after 119 jobs lost
6140            </a>
6141        </h2>
6142
6143        <!-- Article Admin Links -->
6144        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574313" class="admin-links-container">
6145</div>
6146<div class="admin-links-toggler"
6147    data-article-id="26574313"
6148    data-article-link="/news/26574313.east-kilbride-engineering-firm-liquidation-119-jobs-lost/"
6149    data-article-headline="40-year-old Scottish engineering firm falls into liquidation after 119 jobs lost"
6150    data-original-site="The National"
6151    data-rating="1"
6152    data-content-level="1 Metered"
6153    data-is-clone="no"
6154    data-is-uk-today="no"
6155    data-is-scotland-today="no"
6156    data-is-full-admin-link-permissions=""
6157    data-admin-user-links=""
6158    style="display: none;"
6159>
6160    <ul class="list-style-none admin-social-stats" data-article-id="26574313">
6161    </ul>
6162</div>
6163
6164    </div>
6165</article>
6166
6167
6168
6169    <!-- standard - OmniCard.html --> <article class="omnicard
6170        inline--sm
6171        inline--md
6172        inline--lg
6173        inline--xl
6174        "
6175    data-position="33"
6176    data-parsely-slot="bam-legacy-list-block-33"
6177    data-uses-js="article-story"
6178    data-id="26574202">
6179
6180    <a href="/news/26574202.new-scotland-drug-deaths-figures-show-11-per-cent-increase/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
6181        <!-- Article Image -->
6182        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
6183
6184<!--
6185    Square or rectangle thumbnail is shown based on
6186    Omnicard type, Inline shows square iamges whereas
6187    Big Stack, Stack and Compact Stack shows rectangle thumbnail
6188 -->
6189    <img
6190        loading="lazy"
6191        srcset="/resources/images/128x74/1x/18965512.jpg 128w,
6192                /resources/images/290x167/1x/18965512.jpg 290w,
6193                /resources/images/445x250/1x/18965512.jpg 445w,
6194                /resources/images/720x415/1x/18965512.jpg 720w"
6195        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
6196        src="/resources/images/128x89/1x/18965512.jpg"
6197        alt="A member of staff demonstrates an AccuVein vein finding device at The Thistle drugs consumption room in Glasgow"
6198        class="rectangle"
6199    />
6200
6201    <img
6202        loading="lazy"
6203        src="/resources/images/180x180/1x/18965512.jpg"
6204        alt="A member of staff demonstrates an AccuVein vein finding device at The Thistle drugs consumption room in Glasgow"
6205        class="square"
6206    />
6207
6208
6209
6210
6211    
6212
6213
6214
6215
6216        <!-- Article Icons -->
6217        <div class="omnicard__image-icons">
6218
6219
6220        </div>
6221    </a>
6222
6223    <div class="omnicard__headline-container">
6224        <div class="omnicard__metadata-container">
6225
6226            <!-- Article Primary Tag -->
6227            <a href="/topics/drug-deaths/">
6228                <div class="omnicard__primary-tag">
6229                    <div class="omnicard__tag">
6230                        Drug deaths
6231                    </div>
6232                </div>
6233            </a>
6234
6235
6236            <!-- Article Comments -->
6237            <a href="/news/26574202.new-scotland-drug-deaths-figures-show-11-per-cent-increase/" class="omnicard__comments-wrapper" style="display: none;">
6238                <!-- standard - IconComments.html --> 
6239<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
6240<span class="omnicard__total-comments">0</span>
6241
6242            </a>
6243
6244        </div>
6245
6246        <!-- Article headline -->
6247        <h2 class="omnicard__headline  ">
6248            <a href="/news/26574202.new-scotland-drug-deaths-figures-show-11-per-cent-increase/" data-o-track="" data-o-ref="" data-o-kv-0="">
6249                Drug deaths in Scotland increase amid 'toxic supply' warning
6250            </a>
6251        </h2>
6252
6253        <!-- Article Admin Links -->
6254        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574202" class="admin-links-container">
6255</div>
6256<div class="admin-links-toggler"
6257    data-article-id="26574202"
6258    data-article-link="/news/26574202.new-scotland-drug-deaths-figures-show-11-per-cent-increase/"
6259    data-article-headline="Drug deaths in Scotland increase amid 'toxic supply' warning"
6260    data-original-site="The National"
6261    data-rating="1"
6262    data-content-level="1 Metered"
6263    data-is-clone="no"
6264    data-is-uk-today="no"
6265    data-is-scotland-today="no"
6266    data-is-full-admin-link-permissions=""
6267    data-admin-user-links=""
6268    style="display: none;"
6269>
6270    <ul class="list-style-none admin-social-stats" data-article-id="26574202">
6271    </ul>
6272</div>
6273
6274    </div>
6275</article>
6276
6277
6278
6279    <!-- standard - OmniCard.html --> <article class="omnicard
6280        inline--sm
6281        inline--md
6282        inline--lg
6283        inline--xl
6284        "
6285    data-position="34"
6286    data-parsely-slot="bam-legacy-list-block-34"
6287    data-uses-js="article-story"
6288    data-id="26574034">
6289
6290    <a href="/news/26574034.glasgow-bomb-squad-called-suspicious-item-tollcross-property/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
6291        <!-- Article Image -->
6292        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
6293
6294<!--
6295    Square or rectangle thumbnail is shown based on
6296    Omnicard type, Inline shows square iamges whereas
6297    Big Stack, Stack and Compact Stack shows rectangle thumbnail
6298 -->
6299    <img
6300        loading="lazy"
6301        srcset="/resources/images/128x74/1x/21490132.jpg 128w,
6302                /resources/images/290x167/1x/21490132.jpg 290w,
6303                /resources/images/445x250/1x/21490132.jpg 445w,
6304                /resources/images/720x415/1x/21490132.jpg 720w"
6305        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
6306        src="/resources/images/128x89/1x/21490132.jpg"
6307        alt="The bomb squad was called to the scene"
6308        class="rectangle"
6309    />
6310
6311    <img
6312        loading="lazy"
6313        src="/resources/images/180x180/1x/21490132.jpg"
6314        alt="The bomb squad was called to the scene"
6315        class="square"
6316    />
6317
6318
6319
6320
6321    
6322
6323
6324
6325
6326        <!-- Article Icons -->
6327        <div class="omnicard__image-icons">
6328
6329
6330        </div>
6331    </a>
6332
6333    <div class="omnicard__headline-container">
6334        <div class="omnicard__metadata-container">
6335
6336            <!-- Article Primary Tag -->
6337            <a href="/topics/police-scotland/">
6338                <div class="omnicard__primary-tag">
6339                    <div class="omnicard__tag">
6340                        Police Scotland
6341                    </div>
6342                </div>
6343            </a>
6344
6345
6346            <!-- Article Comments -->
6347            <a href="/news/26574034.glasgow-bomb-squad-called-suspicious-item-tollcross-property/" class="omnicard__comments-wrapper" style="display: none;">
6348                <!-- standard - IconComments.html --> 
6349<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
6350<span class="omnicard__total-comments">0</span>
6351
6352            </a>
6353
6354        </div>
6355
6356        <!-- Article headline -->
6357        <h2 class="omnicard__headline  ">
6358            <a href="/news/26574034.glasgow-bomb-squad-called-suspicious-item-tollcross-property/" data-o-track="" data-o-ref="" data-o-kv-0="">
6359                Bomb squad called to Scottish street after 'suspicious item' reported
6360            </a>
6361        </h2>
6362
6363        <!-- Article Admin Links -->
6364        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574034" class="admin-links-container">
6365</div>
6366<div class="admin-links-toggler"
6367    data-article-id="26574034"
6368    data-article-link="/news/26574034.glasgow-bomb-squad-called-suspicious-item-tollcross-property/"
6369    data-article-headline="Bomb squad called to Scottish street after 'suspicious item' reported"
6370    data-original-site="The National"
6371    data-rating="1"
6372    data-content-level="1 Metered"
6373    data-is-clone="yes"
6374    data-is-uk-today="no"
6375    data-is-scotland-today="no"
6376    data-is-full-admin-link-permissions=""
6377    data-admin-user-links=""
6378    style="display: none;"
6379>
6380    <ul class="list-style-none admin-social-stats" data-article-id="26574034">
6381    </ul>
6382</div>
6383
6384    </div>
6385</article>
6386
6387
6388
6389    <!-- standard - OmniCard.html --> <article class="omnicard
6390        inline--sm
6391        inline--md
6392        inline--lg
6393        inline--xl
6394        "
6395    data-position="35"
6396    data-parsely-slot="bam-legacy-list-block-35"
6397    data-uses-js="article-story"
6398    data-id="26574017">
6399
6400    <a href="/news/26574017.andy-burnham-announces-uk-unit-tackle-russian-disinformation/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
6401        <!-- Article Image -->
6402        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
6403
6404<!--
6405    Square or rectangle thumbnail is shown based on
6406    Omnicard type, Inline shows square iamges whereas
6407    Big Stack, Stack and Compact Stack shows rectangle thumbnail
6408 -->
6409    <img
6410        loading="lazy"
6411        srcset="/resources/images/128x74/1x/21490323.jpg 128w,
6412                /resources/images/290x167/1x/21490323.jpg 290w,
6413                /resources/images/445x250/1x/21490323.jpg 445w,
6414                /resources/images/720x415/1x/21490323.jpg 720w"
6415        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
6416        src="/resources/images/128x89/1x/21490323.jpg"
6417        alt=""
6418        class="rectangle"
6419    />
6420
6421    <img
6422        loading="lazy"
6423        src="/resources/images/180x180/1x/21490323.jpg"
6424        alt=""
6425        class="square"
6426    />
6427
6428
6429
6430
6431    
6432
6433
6434
6435
6436        <!-- Article Icons -->
6437        <div class="omnicard__image-icons">
6438
6439
6440        </div>
6441    </a>
6442
6443    <div class="omnicard__headline-container">
6444        <div class="omnicard__metadata-container">
6445
6446            <!-- Article Primary Tag -->
6447            <a href="/topics/ai-artificial-intelligence/">
6448                <div class="omnicard__primary-tag">
6449                    <div class="omnicard__tag">
6450                        AI (Artificial Intelligence)
6451                    </div>
6452                </div>
6453            </a>
6454
6455
6456            <!-- Article Comments -->
6457            <a href="/news/26574017.andy-burnham-announces-uk-unit-tackle-russian-disinformation/" class="omnicard__comments-wrapper" style="display: none;">
6458                <!-- standard - IconComments.html --> 
6459<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
6460<span class="omnicard__total-comments">0</span>
6461
6462            </a>
6463
6464        </div>
6465
6466        <!-- Article headline -->
6467        <h2 class="omnicard__headline  ">
6468            <a href="/news/26574017.andy-burnham-announces-uk-unit-tackle-russian-disinformation/" data-o-track="" data-o-ref="" data-o-kv-0="">
6469                Andy Burnham announces new unit to tackle Russian ‘lies and disinformation’
6470            </a>
6471        </h2>
6472
6473        <!-- Article Admin Links -->
6474        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26574017" class="admin-links-container">
6475</div>
6476<div class="admin-links-toggler"
6477    data-article-id="26574017"
6478    data-article-link="/news/26574017.andy-burnham-announces-uk-unit-tackle-russian-disinformation/"
6479    data-article-headline="Andy Burnham announces new unit to tackle Russian ‘lies and disinformation’"
6480    data-original-site="The National"
6481    data-rating="1"
6482    data-content-level="1 Metered"
6483    data-is-clone="no"
6484    data-is-uk-today="no"
6485    data-is-scotland-today="no"
6486    data-is-full-admin-link-permissions=""
6487    data-admin-user-links=""
6488    style="display: none;"
6489>
6490    <ul class="list-style-none admin-social-stats" data-article-id="26574017">
6491    </ul>
6492</div>
6493
6494    </div>
6495</article>
6496
6497
6498
6499    <!-- standard - OmniCard.html --> <article class="omnicard
6500        inline--sm
6501        inline--md
6502        inline--lg
6503        inline--xl
6504        "
6505    data-position="36"
6506    data-parsely-slot="bam-legacy-list-block-36"
6507    data-uses-js="article-story"
6508    data-id="26573612">
6509
6510    <a href="/news/26573612.north-ayrshire-pub-face-action-non-genuine-vodka/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
6511        <!-- Article Image -->
6512        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
6513
6514<!--
6515    Square or rectangle thumbnail is shown based on
6516    Omnicard type, Inline shows square iamges whereas
6517    Big Stack, Stack and Compact Stack shows rectangle thumbnail
6518 -->
6519    <img
6520        loading="lazy"
6521        srcset="/resources/images/128x74/1x/21432141.jpg 128w,
6522                /resources/images/290x167/1x/21432141.jpg 290w,
6523                /resources/images/445x250/1x/21432141.jpg 445w,
6524                /resources/images/720x415/1x/21432141.jpg 720w"
6525        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
6526        src="/resources/images/128x89/1x/21432141.jpg"
6527        alt="Vodka was found not to be authentic"
6528        class="rectangle"
6529    />
6530
6531    <img
6532        loading="lazy"
6533        src="/resources/images/180x180/1x/21432141.jpg"
6534        alt="Vodka was found not to be authentic"
6535        class="square"
6536    />
6537
6538
6539
6540
6541    
6542        <div class="image-label image-label-exclusive-label">
6543            Exclusive
6544        </div>
6545    
6546
6547
6548
6549
6550        <!-- Article Icons -->
6551        <div class="omnicard__image-icons">
6552
6553
6554        </div>
6555    </a>
6556
6557    <div class="omnicard__headline-container">
6558        <div class="omnicard__metadata-container">
6559
6560            <!-- Article Primary Tag -->
6561            <a href="/topics/north-ayrshire-council/">
6562                <div class="omnicard__primary-tag">
6563                    <div class="omnicard__tag">
6564                        North Ayrshire Council
6565                    </div>
6566                </div>
6567            </a>
6568
6569
6570            <!-- Article Comments -->
6571            <a href="/news/26573612.north-ayrshire-pub-face-action-non-genuine-vodka/" class="omnicard__comments-wrapper" style="display: none;">
6572                <!-- standard - IconComments.html --> 
6573<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
6574<span class="omnicard__total-comments">0</span>
6575
6576            </a>
6577
6578        </div>
6579
6580        <!-- Article headline -->
6581        <h2 class="omnicard__headline   has-label-callout ">
6582            <a href="/news/26573612.north-ayrshire-pub-face-action-non-genuine-vodka/" data-o-track="" data-o-ref="" data-o-kv-0="">
6583                Scottish pub faces potential criminal action over 'fake Smirnoff vodka'
6584            </a>
6585        </h2>
6586
6587        <!-- Article Admin Links -->
6588        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573612" class="admin-links-container">
6589</div>
6590<div class="admin-links-toggler"
6591    data-article-id="26573612"
6592    data-article-link="/news/26573612.north-ayrshire-pub-face-action-non-genuine-vodka/"
6593    data-article-headline="Scottish pub faces potential criminal action over 'fake Smirnoff vodka'"
6594    data-original-site="The National"
6595    data-rating="1"
6596    data-content-level="1 Metered"
6597    data-is-clone="yes"
6598    data-is-uk-today="no"
6599    data-is-scotland-today="no"
6600    data-is-full-admin-link-permissions=""
6601    data-admin-user-links=""
6602    style="display: none;"
6603>
6604    <ul class="list-style-none admin-social-stats" data-article-id="26573612">
6605    </ul>
6606</div>
6607
6608    </div>
6609</article>
6610
6611
6612
6613    <!-- standard - OmniCard.html --> <article class="omnicard
6614        inline--sm
6615        inline--md
6616        inline--lg
6617        inline--xl
6618        "
6619    data-position="37"
6620    data-parsely-slot="bam-legacy-list-block-37"
6621    data-uses-js="article-story"
6622    data-id="26573572">
6623
6624    <a href="/news/26573572.stand-racism-celebrate-far-right-edinburgh-event-stopped/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
6625        <!-- Article Image -->
6626        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
6627
6628<!--
6629    Square or rectangle thumbnail is shown based on
6630    Omnicard type, Inline shows square iamges whereas
6631    Big Stack, Stack and Compact Stack shows rectangle thumbnail
6632 -->
6633    <img
6634        loading="lazy"
6635        srcset="/resources/images/128x74/1x/21479399.jpg 128w,
6636                /resources/images/290x167/1x/21479399.jpg 290w,
6637                /resources/images/445x250/1x/21479399.jpg 445w,
6638                /resources/images/720x415/1x/21479399.jpg 720w"
6639        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
6640        src="/resources/images/128x89/1x/21479399.jpg"
6641        alt=""
6642        class="rectangle"
6643    />
6644
6645    <img
6646        loading="lazy"
6647        src="/resources/images/180x180/1x/21479399.jpg"
6648        alt=""
6649        class="square"
6650    />
6651
6652
6653
6654
6655    
6656
6657
6658
6659
6660        <!-- Article Icons -->
6661        <div class="omnicard__image-icons">
6662
6663
6664        </div>
6665    </a>
6666
6667    <div class="omnicard__headline-container">
6668        <div class="omnicard__metadata-container">
6669
6670            <!-- Article Primary Tag -->
6671            <a href="/topics/edinburgh/">
6672                <div class="omnicard__primary-tag">
6673                    <div class="omnicard__tag">
6674                        Edinburgh
6675                    </div>
6676                </div>
6677            </a>
6678
6679
6680            <!-- Article Comments -->
6681            <a href="/news/26573572.stand-racism-celebrate-far-right-edinburgh-event-stopped/" class="omnicard__comments-wrapper" style="display: none;">
6682                <!-- standard - IconComments.html --> 
6683<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
6684<span class="omnicard__total-comments">0</span>
6685
6686            </a>
6687
6688        </div>
6689
6690        <!-- Article headline -->
6691        <h2 class="omnicard__headline  ">
6692            <a href="/news/26573572.stand-racism-celebrate-far-right-edinburgh-event-stopped/" data-o-track="" data-o-ref="" data-o-kv-0="">
6693                Anti-racism campaigners declare victory as far-right protest cancelled
6694            </a>
6695        </h2>
6696
6697        <!-- Article Admin Links -->
6698        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573572" class="admin-links-container">
6699</div>
6700<div class="admin-links-toggler"
6701    data-article-id="26573572"
6702    data-article-link="/news/26573572.stand-racism-celebrate-far-right-edinburgh-event-stopped/"
6703    data-article-headline="Anti-racism campaigners declare victory as far-right protest cancelled"
6704    data-original-site="The National"
6705    data-rating="1"
6706    data-content-level="1 Metered"
6707    data-is-clone="no"
6708    data-is-uk-today="no"
6709    data-is-scotland-today="no"
6710    data-is-full-admin-link-permissions=""
6711    data-admin-user-links=""
6712    style="display: none;"
6713>
6714    <ul class="list-style-none admin-social-stats" data-article-id="26573572">
6715    </ul>
6716</div>
6717
6718    </div>
6719</article>
6720
6721
6722
6723    <!-- standard - OmniCard.html --> <article class="omnicard
6724        inline--sm
6725        inline--md
6726        inline--lg
6727        inline--xl
6728        "
6729    data-position="38"
6730    data-parsely-slot="bam-legacy-list-block-38"
6731    data-uses-js="article-story"
6732    data-id="26573521">
6733
6734    <a href="/news/26573521.m8-road-closed-glasgow-emergency-services-attend-scene/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
6735        <!-- Article Image -->
6736        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
6737
6738<!--
6739    Square or rectangle thumbnail is shown based on
6740    Omnicard type, Inline shows square iamges whereas
6741    Big Stack, Stack and Compact Stack shows rectangle thumbnail
6742 -->
6743    <img
6744        loading="lazy"
6745        srcset="/resources/images/128x74/1x/19544682.jpg 128w,
6746                /resources/images/290x167/1x/19544682.jpg 290w,
6747                /resources/images/445x250/1x/19544682.jpg 445w,
6748                /resources/images/720x415/1x/19544682.jpg 720w"
6749        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
6750        src="/resources/images/128x89/1x/19544682.jpg"
6751        alt="Police tape"
6752        class="rectangle"
6753    />
6754
6755    <img
6756        loading="lazy"
6757        src="/resources/images/180x180/1x/19544682.jpg"
6758        alt="Police tape"
6759        class="square"
6760    />
6761
6762
6763
6764
6765    
6766        <div class="image-label image-label-updated-label">
6767            Updated
6768        </div>
6769    
6770
6771
6772
6773
6774        <!-- Article Icons -->
6775        <div class="omnicard__image-icons">
6776
6777
6778        </div>
6779    </a>
6780
6781    <div class="omnicard__headline-container">
6782        <div class="omnicard__metadata-container">
6783
6784            <!-- Article Primary Tag -->
6785            <a href="/topics/car-crash/">
6786                <div class="omnicard__primary-tag">
6787                    <div class="omnicard__tag">
6788                        Car crash
6789                    </div>
6790                </div>
6791            </a>
6792
6793
6794            <!-- Article Comments -->
6795            <a href="/news/26573521.m8-road-closed-glasgow-emergency-services-attend-scene/" class="omnicard__comments-wrapper" style="display: none;">
6796                <!-- standard - IconComments.html --> 
6797<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
6798<span class="omnicard__total-comments">0</span>
6799
6800            </a>
6801
6802        </div>
6803
6804        <!-- Article headline -->
6805        <h2 class="omnicard__headline   has-label-callout ">
6806            <a href="/news/26573521.m8-road-closed-glasgow-emergency-services-attend-scene/" data-o-track="" data-o-ref="" data-o-kv-0="">
6807                Major motorway route re-opens following collision
6808            </a>
6809        </h2>
6810
6811        <!-- Article Admin Links -->
6812        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573521" class="admin-links-container">
6813</div>
6814<div class="admin-links-toggler"
6815    data-article-id="26573521"
6816    data-article-link="/news/26573521.m8-road-closed-glasgow-emergency-services-attend-scene/"
6817    data-article-headline="Major motorway route re-opens following collision"
6818    data-original-site="The National"
6819    data-rating="1"
6820    data-content-level="1 Metered"
6821    data-is-clone="no"
6822    data-is-uk-today="no"
6823    data-is-scotland-today="no"
6824    data-is-full-admin-link-permissions=""
6825    data-admin-user-links=""
6826    style="display: none;"
6827>
6828    <ul class="list-style-none admin-social-stats" data-article-id="26573521">
6829    </ul>
6830</div>
6831
6832    </div>
6833</article>
6834
6835
6836
6837    <!-- standard - OmniCard.html --> <article class="omnicard
6838        inline--sm
6839        inline--md
6840        inline--lg
6841        inline--xl
6842        "
6843    data-position="39"
6844    data-parsely-slot="bam-legacy-list-block-39"
6845    data-uses-js="article-story"
6846    data-id="26573209">
6847
6848    <a href="/news/26573209.edinburgh-tenants-hit-eye-watering-rent-hike/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
6849        <!-- Article Image -->
6850        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
6851
6852<!--
6853    Square or rectangle thumbnail is shown based on
6854    Omnicard type, Inline shows square iamges whereas
6855    Big Stack, Stack and Compact Stack shows rectangle thumbnail
6856 -->
6857    <img
6858        loading="lazy"
6859        srcset="/resources/images/128x74/1x/21489061.jpg 128w,
6860                /resources/images/290x167/1x/21489061.jpg 290w,
6861                /resources/images/445x250/1x/21489061.jpg 445w,
6862                /resources/images/720x415/1x/21489061.jpg 720w"
6863        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
6864        src="/resources/images/128x89/1x/21489061.jpg"
6865        alt="Tenants group slam ‘appalling’ rise of residential block’s rents"
6866        class="rectangle"
6867    />
6868
6869    <img
6870        loading="lazy"
6871        src="/resources/images/180x180/1x/21489061.jpg"
6872        alt="Tenants group slam ‘appalling’ rise of residential block’s rents"
6873        class="square"
6874    />
6875
6876
6877
6878
6879    
6880        <div class="image-label image-label-custom-callout-label">
6881            exclusive
6882        </div>
6883    
6884
6885
6886
6887
6888        <!-- Article Icons -->
6889        <div class="omnicard__image-icons">
6890
6891
6892        </div>
6893    </a>
6894
6895    <div class="omnicard__headline-container">
6896        <div class="omnicard__metadata-container">
6897
6898            <!-- Article Primary Tag -->
6899            <a href="/topics/edinburgh/">
6900                <div class="omnicard__primary-tag">
6901                    <div class="omnicard__tag">
6902                        Edinburgh
6903                    </div>
6904                </div>
6905            </a>
6906
6907
6908            <!-- Article Comments -->
6909            <a href="/news/26573209.edinburgh-tenants-hit-eye-watering-rent-hike/" class="omnicard__comments-wrapper" style="display: none;">
6910                <!-- standard - IconComments.html --> 
6911<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
6912<span class="omnicard__total-comments">0</span>
6913
6914            </a>
6915
6916        </div>
6917
6918        <!-- Article headline -->
6919        <h2 class="omnicard__headline   has-label-callout ">
6920            <a href="/news/26573209.edinburgh-tenants-hit-eye-watering-rent-hike/" data-o-track="" data-o-ref="" data-o-kv-0="">
6921                Edinburgh tenants hit out at eye-watering rent hike by London-based landlord
6922            </a>
6923        </h2>
6924
6925        <!-- Article Admin Links -->
6926        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573209" class="admin-links-container">
6927</div>
6928<div class="admin-links-toggler"
6929    data-article-id="26573209"
6930    data-article-link="/news/26573209.edinburgh-tenants-hit-eye-watering-rent-hike/"
6931    data-article-headline="Edinburgh tenants hit out at eye-watering rent hike by London-based landlord"
6932    data-original-site="The National"
6933    data-rating="1"
6934    data-content-level="3 Subscriber-only"
6935    data-is-clone="no"
6936    data-is-uk-today="no"
6937    data-is-scotland-today="no"
6938    data-is-full-admin-link-permissions=""
6939    data-admin-user-links=""
6940    style="display: none;"
6941>
6942    <ul class="list-style-none admin-social-stats" data-article-id="26573209">
6943    </ul>
6944</div>
6945
6946    </div>
6947</article>
6948
6949
6950
6951    <!-- standard - OmniCard.html --> <article class="omnicard
6952        inline--sm
6953        inline--md
6954        inline--lg
6955        inline--xl
6956        "
6957    data-position="40"
6958    data-parsely-slot="bam-legacy-list-block-40"
6959    data-uses-js="article-story"
6960    data-id="26571876">
6961
6962    <a href="/news/26571876.protesting-labour-conference/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
6963        <!-- Article Image -->
6964        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
6965
6966<!--
6967    Square or rectangle thumbnail is shown based on
6968    Omnicard type, Inline shows square iamges whereas
6969    Big Stack, Stack and Compact Stack shows rectangle thumbnail
6970 -->
6971    <img
6972        loading="lazy"
6973        srcset="/resources/images/128x74/1x/19509419.jpg 128w,
6974                /resources/images/290x167/1x/19509419.jpg 290w,
6975                /resources/images/445x250/1x/19509419.jpg 445w,
6976                /resources/images/720x415/1x/19509419.jpg 720w"
6977        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
6978        src="/resources/images/128x89/1x/19509419.jpg"
6979        alt="Unison is one of many groups set to protest the conference."
6980        class="rectangle"
6981    />
6982
6983    <img
6984        loading="lazy"
6985        src="/resources/images/180x180/1x/19509419.jpg"
6986        alt="Unison is one of many groups set to protest the conference."
6987        class="square"
6988    />
6989
6990
6991
6992
6993    
6994
6995
6996
6997
6998        <!-- Article Icons -->
6999        <div class="omnicard__image-icons">
7000
7001
7002        </div>
7003    </a>
7004
7005    <div class="omnicard__headline-container">
7006        <div class="omnicard__metadata-container">
7007
7008            <!-- Article Primary Tag -->
7009            <a href="/topics/labour-party/">
7010                <div class="omnicard__primary-tag">
7011                    <div class="omnicard__tag">
7012                        Labour Party
7013                    </div>
7014                </div>
7015            </a>
7016
7017
7018            <!-- Article Comments -->
7019            <a href="/news/26571876.protesting-labour-conference/" class="omnicard__comments-wrapper" style="display: none;">
7020                <!-- standard - IconComments.html --> 
7021<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
7022<span class="omnicard__total-comments">0</span>
7023
7024            </a>
7025
7026        </div>
7027
7028        <!-- Article headline -->
7029        <h2 class="omnicard__headline  ">
7030            <a href="/news/26571876.protesting-labour-conference/" data-o-track="" data-o-ref="" data-o-kv-0="">
7031                These are the groups all planning to stage protests at Labour Conference 2026
7032            </a>
7033        </h2>
7034
7035        <!-- Article Admin Links -->
7036        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26571876" class="admin-links-container">
7037</div>
7038<div class="admin-links-toggler"
7039    data-article-id="26571876"
7040    data-article-link="/news/26571876.protesting-labour-conference/"
7041    data-article-headline="These are the groups all planning to stage protests at Labour Conference 2026"
7042    data-original-site="The National"
7043    data-rating="20"
7044    data-content-level="1 Metered"
7045    data-is-clone="no"
7046    data-is-uk-today="no"
7047    data-is-scotland-today="no"
7048    data-is-full-admin-link-permissions=""
7049    data-admin-user-links=""
7050    style="display: none;"
7051>
7052    <ul class="list-style-none admin-social-stats" data-article-id="26571876">
7053    </ul>
7054</div>
7055
7056    </div>
7057</article>
7058
7059
7060
7061    <!-- standard - OmniCard.html --> <article class="omnicard
7062        inline--sm
7063        inline--md
7064        inline--lg
7065        inline--xl
7066        "
7067    data-position="41"
7068    data-parsely-slot="bam-legacy-list-block-41"
7069    data-uses-js="article-story"
7070    data-id="26575645">
7071
7072    <a href="/news/26575645.three-charged-uks-first-known-nitazene-lab-ayrshire/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
7073        <!-- Article Image -->
7074        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
7075
7076<!--
7077    Square or rectangle thumbnail is shown based on
7078    Omnicard type, Inline shows square iamges whereas
7079    Big Stack, Stack and Compact Stack shows rectangle thumbnail
7080 -->
7081    <img
7082        loading="lazy"
7083        srcset="/resources/images/128x74/1x/21480481.jpg 128w,
7084                /resources/images/290x167/1x/21480481.jpg 290w,
7085                /resources/images/445x250/1x/21480481.jpg 445w,
7086                /resources/images/720x415/1x/21480481.jpg 720w"
7087        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
7088        src="/resources/images/128x89/1x/21480481.jpg"
7089        alt="The lab was reportedly found in Patna"
7090        class="rectangle"
7091    />
7092
7093    <img
7094        loading="lazy"
7095        src="/resources/images/180x180/1x/21480481.jpg"
7096        alt="The lab was reportedly found in Patna"
7097        class="square"
7098    />
7099
7100
7101
7102
7103    
7104
7105
7106
7107
7108        <!-- Article Icons -->
7109        <div class="omnicard__image-icons">
7110
7111
7112        </div>
7113    </a>
7114
7115    <div class="omnicard__headline-container">
7116        <div class="omnicard__metadata-container">
7117
7118            <!-- Article Primary Tag -->
7119            <a href="/topics/patna/">
7120                <div class="omnicard__primary-tag">
7121                    <div class="omnicard__tag">
7122                        Patna
7123                    </div>
7124                </div>
7125            </a>
7126
7127
7128            <!-- Article Comments -->
7129            <a href="/news/26575645.three-charged-uks-first-known-nitazene-lab-ayrshire/" class="omnicard__comments-wrapper" style="display: none;">
7130                <!-- standard - IconComments.html --> 
7131<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
7132<span class="omnicard__total-comments">0</span>
7133
7134            </a>
7135
7136        </div>
7137
7138        <!-- Article headline -->
7139        <h2 class="omnicard__headline  ">
7140            <a href="/news/26575645.three-charged-uks-first-known-nitazene-lab-ayrshire/" data-o-track="" data-o-ref="" data-o-kv-0="">
7141                Three charged after 'UK's first known nitazene lab' uncovered in Scotland
7142            </a>
7143        </h2>
7144
7145        <!-- Article Admin Links -->
7146        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26575645" class="admin-links-container">
7147</div>
7148<div class="admin-links-toggler"
7149    data-article-id="26575645"
7150    data-article-link="/news/26575645.three-charged-uks-first-known-nitazene-lab-ayrshire/"
7151    data-article-headline="Three charged after 'UK's first known nitazene lab' uncovered in Scotland"
7152    data-original-site="The National"
7153    data-rating="20"
7154    data-content-level="3 Subscriber-only"
7155    data-is-clone="yes"
7156    data-is-uk-today="no"
7157    data-is-scotland-today="no"
7158    data-is-full-admin-link-permissions=""
7159    data-admin-user-links=""
7160    style="display: none;"
7161>
7162    <ul class="list-style-none admin-social-stats" data-article-id="26575645">
7163    </ul>
7164</div>
7165
7166    </div>
7167</article>
7168
7169
7170
7171    <!-- standard - OmniCard.html --> <article class="omnicard
7172        inline--sm
7173        inline--md
7174        inline--lg
7175        inline--xl
7176        "
7177    data-position="42"
7178    data-parsely-slot="bam-legacy-list-block-42"
7179    data-uses-js="article-story"
7180    data-id="26575028">
7181
7182    <a href="/news/26575028.man-given-conditional-caution-reform-uk-assault/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
7183        <!-- Article Image -->
7184        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
7185
7186<!--
7187    Square or rectangle thumbnail is shown based on
7188    Omnicard type, Inline shows square iamges whereas
7189    Big Stack, Stack and Compact Stack shows rectangle thumbnail
7190 -->
7191    <img
7192        loading="lazy"
7193        srcset="/resources/images/128x74/1x/21415417.jpg 128w,
7194                /resources/images/290x167/1x/21415417.jpg 290w,
7195                /resources/images/445x250/1x/21415417.jpg 445w,
7196                /resources/images/720x415/1x/21415417.jpg 720w"
7197        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
7198        src="/resources/images/128x89/1x/21415417.jpg"
7199        alt="The audience at the Reform UK conference at Birmingham NEC grabbing a protestor."
7200        class="rectangle"
7201    />
7202
7203    <img
7204        loading="lazy"
7205        src="/resources/images/180x180/1x/21415417.jpg"
7206        alt="The audience at the Reform UK conference at Birmingham NEC grabbing a protestor."
7207        class="square"
7208    />
7209
7210
7211
7212
7213    
7214
7215
7216
7217
7218        <!-- Article Icons -->
7219        <div class="omnicard__image-icons">
7220
7221
7222            <div class="image-icon icon-video">
7223                <!-- standard - IconVideo.html --> <i class="iconify " data-icon="el:play" data-inline="false"></i>
7224            </div>
7225
7226        </div>
7227    </a>
7228
7229    <div class="omnicard__headline-container">
7230        <div class="omnicard__metadata-container">
7231
7232            <!-- Article Primary Tag -->
7233            <a href="/topics/reform-uk-conference/">
7234                <div class="omnicard__primary-tag">
7235                    <div class="omnicard__tag">
7236                        Reform UK conference
7237                    </div>
7238                </div>
7239            </a>
7240
7241
7242            <!-- Article Comments -->
7243            <a href="/news/26575028.man-given-conditional-caution-reform-uk-assault/" class="omnicard__comments-wrapper" style="display: none;">
7244                <!-- standard - IconComments.html --> 
7245<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
7246<span class="omnicard__total-comments">0</span>
7247
7248            </a>
7249
7250        </div>
7251
7252        <!-- Article headline -->
7253        <h2 class="omnicard__headline  ">
7254            <a href="/news/26575028.man-given-conditional-caution-reform-uk-assault/" data-o-track="" data-o-ref="" data-o-kv-0="">
7255                Man who assaulted protester at Reform UK conference given caution by police
7256            </a>
7257        </h2>
7258
7259        <!-- Article Admin Links -->
7260        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26575028" class="admin-links-container">
7261</div>
7262<div class="admin-links-toggler"
7263    data-article-id="26575028"
7264    data-article-link="/news/26575028.man-given-conditional-caution-reform-uk-assault/"
7265    data-article-headline="Man who assaulted protester at Reform UK conference given caution by police"
7266    data-original-site="The National"
7267    data-rating="20"
7268    data-content-level="1 Metered"
7269    data-is-clone="yes"
7270    data-is-uk-today="no"
7271    data-is-scotland-today="no"
7272    data-is-full-admin-link-permissions=""
7273    data-admin-user-links=""
7274    style="display: none;"
7275>
7276    <ul class="list-style-none admin-social-stats" data-article-id="26575028">
7277    </ul>
7278</div>
7279
7280    </div>
7281</article>
7282
7283
7284
7285    <!-- standard - OmniCard.html --> <article class="omnicard
7286        inline--sm
7287        inline--md
7288        inline--lg
7289        inline--xl
7290        "
7291    data-position="43"
7292    data-parsely-slot="bam-legacy-list-block-43"
7293    data-uses-js="article-story"
7294    data-id="26573385">
7295
7296    <a href="/news/26573385.fire-crews-battle-major-blaze-former-primary-school-coatbridge/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
7297        <!-- Article Image -->
7298        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
7299
7300<!--
7301    Square or rectangle thumbnail is shown based on
7302    Omnicard type, Inline shows square iamges whereas
7303    Big Stack, Stack and Compact Stack shows rectangle thumbnail
7304 -->
7305    <img
7306        loading="lazy"
7307        srcset="/resources/images/128x74/1x/21489357.jpg 128w,
7308                /resources/images/290x167/1x/21489357.jpg 290w,
7309                /resources/images/445x250/1x/21489357.jpg 445w,
7310                /resources/images/720x415/1x/21489357.jpg 720w"
7311        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
7312        src="/resources/images/128x89/1x/21489357.jpg"
7313        alt="Firefighters are battling a blaze at the former Greenhill Primary School in Coatbridge"
7314        class="rectangle"
7315    />
7316
7317    <img
7318        loading="lazy"
7319        src="/resources/images/180x180/1x/21489357.jpg"
7320        alt="Firefighters are battling a blaze at the former Greenhill Primary School in Coatbridge"
7321        class="square"
7322    />
7323
7324
7325
7326
7327    
7328
7329
7330
7331
7332        <!-- Article Icons -->
7333        <div class="omnicard__image-icons">
7334
7335
7336        </div>
7337    </a>
7338
7339    <div class="omnicard__headline-container">
7340        <div class="omnicard__metadata-container">
7341
7342            <!-- Article Primary Tag -->
7343            <a href="/topics/coatbridge/">
7344                <div class="omnicard__primary-tag">
7345                    <div class="omnicard__tag">
7346                        Coatbridge
7347                    </div>
7348                </div>
7349            </a>
7350
7351
7352            <!-- Article Comments -->
7353            <a href="/news/26573385.fire-crews-battle-major-blaze-former-primary-sch
7353ool-coatbridge/" class="omnicard__comments-wrapper" style="display: none;">
7354                <!-- standard - IconComments.html --> 
7355<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
7356<span class="omnicard__total-comments">0</span>
7357
7358            </a>
7359
7360        </div>
7361
7362        <!-- Article headline -->
7363        <h2 class="omnicard__headline  ">
7364            <a href="/news/26573385.fire-crews-battle-major-blaze-former-primary-school-coatbridge/" data-o-track="" data-o-ref="" data-o-kv-0="">
7365                Fire crews battle major blaze at former primary school building
7366            </a>
7367        </h2>
7368
7369        <!-- Article Admin Links -->
7370        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573385" class="admin-links-container">
7371</div>
7372<div class="admin-links-toggler"
7373    data-article-id="26573385"
7374    data-article-link="/news/26573385.fire-crews-battle-major-blaze-former-primary-school-coatbridge/"
7375    data-article-headline="Fire crews battle major blaze at former primary school building"
7376    data-original-site="The National"
7377    data-rating="1"
7378    data-content-level="1 Metered"
7379    data-is-clone="no"
7380    data-is-uk-today="no"
7381    data-is-scotland-today="no"
7382    data-is-full-admin-link-permissions=""
7383    data-admin-user-links=""
7384    style="display: none;"
7385>
7386    <ul class="list-style-none admin-social-stats" data-article-id="26573385">
7387    </ul>
7388</div>
7389
7390    </div>
7391</article>
7392
7393
7394
7395    <!-- standard - OmniCard.html --> <article class="omnicard
7396        inline--sm
7397        inline--md
7398        inline--lg
7399        inline--xl
7400        "
7401    data-position="44"
7402    data-parsely-slot="bam-legacy-list-block-44"
7403    data-uses-js="article-story"
7404    data-id="26573362">
7405
7406    <a href="/news/26573362.emergency-crews-tackle-blaze-lorry-explodes-flames/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
7407        <!-- Article Image -->
7408        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
7409
7410<!--
7411    Square or rectangle thumbnail is shown based on
7412    Omnicard type, Inline shows square iamges whereas
7413    Big Stack, Stack and Compact Stack shows rectangle thumbnail
7414 -->
7415    <img
7416        loading="lazy"
7417        srcset="/resources/images/128x74/1x/12020181.jpg 128w,
7418                /resources/images/290x167/1x/12020181.jpg 290w,
7419                /resources/images/445x250/1x/12020181.jpg 445w,
7420                /resources/images/720x415/1x/12020181.jpg 720w"
7421        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
7422        src="/resources/images/128x89/1x/12020181.jpg"
7423        alt="The blaze was extinguished by a crew from the Scottish Fire and Rescue Service"
7424        class="rectangle"
7425    />
7426
7427    <img
7428        loading="lazy"
7429        src="/resources/images/180x180/1x/12020181.jpg"
7430        alt="The blaze was extinguished by a crew from the Scottish Fire and Rescue Service"
7431        class="square"
7432    />
7433
7434
7435
7436
7437    
7438
7439
7440
7441
7442        <!-- Article Icons -->
7443        <div class="omnicard__image-icons">
7444
7445
7446        </div>
7447    </a>
7448
7449    <div class="omnicard__headline-container">
7450        <div class="omnicard__metadata-container">
7451
7452            <!-- Article Primary Tag -->
7453            <a href="/topics/highlands/">
7454                <div class="omnicard__primary-tag">
7455                    <div class="omnicard__tag">
7456                        Highlands
7457                    </div>
7458                </div>
7459            </a>
7460
7461
7462            <!-- Article Comments -->
7463            <a href="/news/26573362.emergency-crews-tackle-blaze-lorry-explodes-flames/" class="omnicard__comments-wrapper" style="display: none;">
7464                <!-- standard - IconComments.html --> 
7465<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
7466<span class="omnicard__total-comments">0</span>
7467
7468            </a>
7469
7470        </div>
7471
7472        <!-- Article headline -->
7473        <h2 class="omnicard__headline  ">
7474            <a href="/news/26573362.emergency-crews-tackle-blaze-lorry-explodes-flames/" data-o-track="" data-o-ref="" data-o-kv-0="">
7475                Emergency crews tackle blaze after lorry 'explodes into flames'
7476            </a>
7477        </h2>
7478
7479        <!-- Article Admin Links -->
7480        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573362" class="admin-links-container">
7481</div>
7482<div class="admin-links-toggler"
7483    data-article-id="26573362"
7484    data-article-link="/news/26573362.emergency-crews-tackle-blaze-lorry-explodes-flames/"
7485    data-article-headline="Emergency crews tackle blaze after lorry 'explodes into flames'"
7486    data-original-site="The National"
7487    data-rating="1"
7488    data-content-level="1 Metered"
7489    data-is-clone="no"
7490    data-is-uk-today="no"
7491    data-is-scotland-today="no"
7492    data-is-full-admin-link-permissions=""
7493    data-admin-user-links=""
7494    style="display: none;"
7495>
7496    <ul class="list-style-none admin-social-stats" data-article-id="26573362">
7497    </ul>
7498</div>
7499
7500    </div>
7501</article>
7502
7503
7504
7505    <!-- standard - OmniCard.html --> <article class="omnicard
7506        inline--sm
7507        inline--md
7508        inline--lg
7509        inline--xl
7510        "
7511    data-position="45"
7512    data-parsely-slot="bam-legacy-list-block-45"
7513    data-uses-js="article-story"
7514    data-id="26573360">
7515
7516    <a href="/news/26573360.st-andrews-students-react-anti-scottish-classism-claim/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
7517        <!-- Article Image -->
7518        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
7519
7520<!--
7521    Square or rectangle thumbnail is shown based on
7522    Omnicard type, Inline shows square iamges whereas
7523    Big Stack, Stack and Compact Stack shows rectangle thumbnail
7524 -->
7525    <img
7526        loading="lazy"
7527        srcset="/resources/images/128x74/1x/21489382.jpg 128w,
7528                /resources/images/290x167/1x/21489382.jpg 290w,
7529                /resources/images/445x250/1x/21489382.jpg 445w,
7530                /resources/images/720x415/1x/21489382.jpg 720w"
7531        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
7532        src="/resources/images/128x89/1x/21489382.jpg"
7533        alt="Students react to the viral post"
7534        class="rectangle"
7535    />
7536
7537    <img
7538        loading="lazy"
7539        src="/resources/images/180x180/1x/21489382.jpg"
7540        alt="Students react to the viral post"
7541        class="square"
7542    />
7543
7544
7545
7546
7547    
7548        <div class="image-label image-label-custom-callout-label">
7549            WATCH
7550        </div>
7551    
7552
7553
7554
7555
7556        <!-- Article Icons -->
7557        <div class="omnicard__image-icons">
7558
7559
7560        </div>
7561    </a>
7562
7563    <div class="omnicard__headline-container">
7564        <div class="omnicard__metadata-container">
7565
7566            <!-- Article Primary Tag -->
7567            <a href="/topics/st-andrews/">
7568                <div class="omnicard__primary-tag">
7569                    <div class="omnicard__tag">
7570                        St Andrews
7571                    </div>
7572                </div>
7573            </a>
7574
7575
7576            <!-- Article Comments -->
7577            <a href="/news/26573360.st-andrews-students-react-anti-scottish-classism-claim/" class="omnicard__comments-wrapper" style="display: none;">
7578                <!-- standard - IconComments.html --> 
7579<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
7580<span class="omnicard__total-comments">0</span>
7581
7582            </a>
7583
7584        </div>
7585
7586        <!-- Article headline -->
7587        <h2 class="omnicard__headline   has-label-callout ">
7588            <a href="/news/26573360.st-andrews-students-react-anti-scottish-classism-claim/" data-o-track="" data-o-ref="" data-o-kv-0="">
7589                Students at St Andrews react to claims of 'anti-Scottish classism'
7590            </a>
7591        </h2>
7592
7593        <!-- Article Admin Links -->
7594        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573360" class="admin-links-container">
7595</div>
7596<div class="admin-links-toggler"
7597    data-article-id="26573360"
7598    data-article-link="/news/26573360.st-andrews-students-react-anti-scottish-classism-claim/"
7599    data-article-headline="Students at St Andrews react to claims of 'anti-Scottish classism'"
7600    data-original-site="The National"
7601    data-rating="1"
7602    data-content-level="3 Subscriber-only"
7603    data-is-clone="no"
7604    data-is-uk-today="no"
7605    data-is-scotland-today="no"
7606    data-is-full-admin-link-permissions=""
7607    data-admin-user-links=""
7608    style="display: none;"
7609>
7610    <ul class="list-style-none admin-social-stats" data-article-id="26573360">
7611    </ul>
7612</div>
7613
7614    </div>
7615</article>
7616
7617
7618
7619    <!-- standard - OmniCard.html --> <article class="omnicard
7620        inline--sm
7621        inline--md
7622        inline--lg
7623        inline--xl
7624        "
7625    data-position="46"
7626    data-parsely-slot="bam-legacy-list-block-46"
7627    data-uses-js="article-story"
7628    data-id="26573345">
7629
7630    <a href="/news/26573345.fundraiser-launched-influencer-ruins-12-year-old-bagpipers-kit/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
7631        <!-- Article Image -->
7632        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
7633
7634<!--
7635    Square or rectangle thumbnail is shown based on
7636    Omnicard type, Inline shows square iamges whereas
7637    Big Stack, Stack and Compact Stack shows rectangle thumbnail
7638 -->
7639    <img
7640        loading="lazy"
7641        srcset="/resources/images/128x74/1x/21486157.jpg 128w,
7642                /resources/images/290x167/1x/21486157.jpg 290w,
7643                /resources/images/445x250/1x/21486157.jpg 445w,
7644                /resources/images/720x415/1x/21486157.jpg 720w"
7645        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
7646        src="/resources/images/128x89/1x/21486157.jpg"
7647        alt="Elliot is a member of Preston Lodge Pipe Band"
7648        class="rectangle"
7649    />
7650
7651    <img
7652        loading="lazy"
7653        src="/resources/images/180x180/1x/21486157.jpg"
7654        alt="Elliot is a member of Preston Lodge Pipe Band"
7655        class="square"
7656    />
7657
7658
7659
7660
7661    
7662
7663
7664
7665
7666        <!-- Article Icons -->
7667        <div class="omnicard__image-icons">
7668
7669
7670        </div>
7671    </a>
7672
7673    <div class="omnicard__headline-container">
7674        <div class="omnicard__metadata-container">
7675
7676            <!-- Article Primary Tag -->
7677            <a href="/topics/bagpipes/">
7678                <div class="omnicard__primary-tag">
7679                    <div class="omnicard__tag">
7680                        Bagpipes
7681                    </div>
7682                </div>
7683            </a>
7684
7685
7686            <!-- Article Comments -->
7687            <a href="/news/26573345.fundraiser-launched-influencer-ruins-12-year-old-bagpipers-kit/" class="omnicard__comments-wrapper" style="display: none;">
7688                <!-- standard - IconComments.html --> 
7689<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
7690<span class="omnicard__total-comments">0</span>
7691
7692            </a>
7693
7694        </div>
7695
7696        <!-- Article headline -->
7697        <h2 class="omnicard__headline  ">
7698            <a href="/news/26573345.fundraiser-launched-influencer-ruins-12-year-old-bagpipers-kit/" data-o-track="" data-o-ref="" data-o-kv-0="">
7699                12-year-old bagpiper left 'upset and intimidated' after influencer 'ruins his kilt'
7700            </a>
7701        </h2>
7702
7703        <!-- Article Admin Links -->
7704        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573345" class="admin-links-container">
7705</div>
7706<div class="admin-links-toggler"
7707    data-article-id="26573345"
7708    data-article-link="/news/26573345.fundraiser-launched-influencer-ruins-12-year-old-bagpipers-kit/"
7709    data-article-headline="12-year-old bagpiper left 'upset and intimidated' after influencer 'ruins his kilt'"
7710    data-original-site="The National"
7711    data-rating="1"
7712    data-content-level="1 Metered"
7713    data-is-clone="no"
7714    data-is-uk-today="no"
7715    data-is-scotland-today="no"
7716    data-is-full-admin-link-permissions=""
7717    data-admin-user-links=""
7718    style="display: none;"
7719>
7720    <ul class="list-style-none admin-social-stats" data-article-id="26573345">
7721    </ul>
7722</div>
7723
7724    </div>
7725</article>
7726
7727
7728
7729    <!-- standard - OmniCard.html --> <article class="omnicard
7730        inline--sm
7731        inline--md
7732        inline--lg
7733        inline--xl
7734        "
7735    data-position="47"
7736    data-parsely-slot="bam-legacy-list-block-47"
7737    data-uses-js="article-story"
7738    data-id="26573319">
7739
7740    <a href="/news/26573319.fourth-person-arrested-killing-deeply-loved-son-dad/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
7741        <!-- Article Image -->
7742        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
7743
7744<!--
7745    Square or rectangle thumbnail is shown based on
7746    Omnicard type, Inline shows square iamges whereas
7747    Big Stack, Stack and Compact Stack shows rectangle thumbnail
7748 -->
7749    <img
7750        loading="lazy"
7751        srcset="/resources/images/128x74/1x/21474908.jpg 128w,
7752                /resources/images/290x167/1x/21474908.jpg 290w,
7753                /resources/images/445x250/1x/21474908.jpg 445w,
7754                /resources/images/720x415/1x/21474908.jpg 720w"
7755        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
7756        src="/resources/images/128x89/1x/21474908.jpg"
7757        alt="Police are investigating the death of William Watson, 35, who was known as Billy (Police Scotland/PA)"
7758        class="rectangle"
7759    />
7760
7761    <img
7762        loading="lazy"
7763        src="/resources/images/180x180/1x/21474908.jpg"
7764        alt="Police are investigating the death of William Watson, 35, who was known as Billy (Police Scotland/PA)"
7765        class="square"
7766    />
7767
7768
7769
7770
7771    
7772
7773
7774
7775
7776        <!-- Article Icons -->
7777        <div class="omnicard__image-icons">
7778
7779
7780        </div>
7781    </a>
7782
7783    <div class="omnicard__headline-container">
7784        <div class="omnicard__metadata-container">
7785
7786            <!-- Article Primary Tag -->
7787            <a href="/topics/police-scotland/">
7788                <div class="omnicard__primary-tag">
7789                    <div class="omnicard__tag">
7790                        Police Scotland
7791                    </div>
7792                </div>
7793            </a>
7794
7795
7796            <!-- Article Comments -->
7797            <a href="/news/26573319.fourth-person-arrested-killing-deeply-loved-son-dad/" class="omnicard__comments-wrapper" style="display: none;">
7798                <!-- standard - IconComments.html --> 
7799<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
7800<span class="omnicard__total-comments">0</span>
7801
7802            </a>
7803
7804        </div>
7805
7806        <!-- Article headline -->
7807        <h2 class="omnicard__headline  ">
7808            <a href="/news/26573319.fourth-person-arrested-killing-deeply-loved-son-dad/" data-o-track="" data-o-ref="" data-o-kv-0="">
7809                Fourth person arrested over killing of 'deeply loved son and dad'
7810            </a>
7811        </h2>
7812
7813        <!-- Article Admin Links -->
7814        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573319" class="admin-links-container">
7815</div>
7816<div class="admin-links-toggler"
7817    data-article-id="26573319"
7818    data-article-link="/news/26573319.fourth-person-arrested-killing-deeply-loved-son-dad/"
7819    data-article-headline="Fourth person arrested over killing of 'deeply loved son and dad'"
7820    data-original-site="The National"
7821    data-rating="1"
7822    data-content-level="1 Metered"
7823    data-is-clone="no"
7824    data-is-uk-today="no"
7825    data-is-scotland-today="no"
7826    data-is-full-admin-link-permissions=""
7827    data-admin-user-links=""
7828    style="display: none;"
7829>
7830    <ul class="list-style-none admin-social-stats" data-article-id="26573319">
7831    </ul>
7832</div>
7833
7834    </div>
7835</article>
7836
7837
7838
7839    <!-- standard - OmniCard.html --> <article class="omnicard
7840        inline--sm
7841        inline--md
7842        inline--lg
7843        inline--xl
7844        "
7845    data-position="48"
7846    data-parsely-slot="bam-legacy-list-block-48"
7847    data-uses-js="article-story"
7848    data-id="26573314">
7849
7850    <a href="/news/26573314.us-uk-relationship-more-up-burnham-starmer-trump-says/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
7851        <!-- Article Image -->
7852        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
7853
7854<!--
7855    Square or rectangle thumbnail is shown based on
7856    Omnicard type, Inline shows square iamges whereas
7857    Big Stack, Stack and Compact Stack shows rectangle thumbnail
7858 -->
7859    <img
7860        loading="lazy"
7861        srcset="/resources/images/128x74/1x/21489164.jpg 128w,
7862                /resources/images/290x167/1x/21489164.jpg 290w,
7863                /resources/images/445x250/1x/21489164.jpg 445w,
7864                /resources/images/720x415/1x/21489164.jpg 720w"
7865        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
7866        src="/resources/images/128x89/1x/21489164.jpg"
7867        alt="Prime Minister Andy Burnham (left) meets with US President Donald Trump during his visit to the US to attend the United Nations General Assembly in New York (Toby Melville/PA)"
7868        class="rectangle"
7869    />
7870
7871    <img
7872        loading="lazy"
7873        src="/resources/images/180x180/1x/21489164.jpg"
7874        alt="Prime Minister Andy Burnham (left) meets with US President Donald Trump during his visit to the US to attend the United Nations General Assembly in New York (Toby Melville/PA)"
7875        class="square"
7876    />
7877
7878
7879
7880
7881    
7882
7883
7884
7885
7886        <!-- Article Icons -->
7887        <div class="omnicard__image-icons">
7888
7889
7890        </div>
7891    </a>
7892
7893    <div class="omnicard__headline-container">
7894        <div class="omnicard__metadata-container">
7895
7896            <!-- Article Primary Tag -->
7897            <a href="/topics/andy-burnham/">
7898                <div class="omnicard__primary-tag">
7899                    <div class="omnicard__tag">
7900                        Andy Burnham
7901                    </div>
7902                </div>
7903            </a>
7904
7905
7906            <!-- Article Comments -->
7907            <a href="/news/26573314.us-uk-relationship-more-up-burnham-starmer-trump-says/" class="omnicard__comments-wrapper" style="display: none;">
7908                <!-- standard - IconComments.html --> 
7909<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
7910<span class="omnicard__total-comments">0</span>
7911
7912            </a>
7913
7914        </div>
7915
7916        <!-- Article headline -->
7917        <h2 class="omnicard__headline  ">
7918            <a href="/news/26573314.us-uk-relationship-more-up-burnham-starmer-trump-says/" data-o-track="" data-o-ref="" data-o-kv-0="">
7919                US-UK relationship 'more up' with Burnham than Starmer, Trump claims
7920            </a>
7921        </h2>
7922
7923        <!-- Article Admin Links -->
7924        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573314" class="admin-links-container">
7925</div>
7926<div class="admin-links-toggler"
7927    data-article-id="26573314"
7928    data-article-link="/news/26573314.us-uk-relationship-more-up-burnham-starmer-trump-says/"
7929    data-article-headline="US-UK relationship 'more up' with Burnham than Starmer, Trump claims"
7930    data-original-site="The National"
7931    data-rating="1"
7932    data-content-level="1 Metered"
7933    data-is-clone="no"
7934    data-is-uk-today="no"
7935    data-is-scotland-today="no"
7936    data-is-full-admin-link-permissions=""
7937    data-admin-user-links=""
7938    style="display: none;"
7939>
7940    <ul class="list-style-none admin-social-stats" data-article-id="26573314">
7941    </ul>
7942</div>
7943
7944    </div>
7945</article>
7946
7947
7948
7949    <!-- standard - OmniCard.html --> <article class="omnicard
7950        inline--sm
7951        inline--md
7952        inline--lg
7953        inline--xl
7954        "
7955    data-position="49"
7956    data-parsely-slot="bam-legacy-list-block-49"
7957    data-uses-js="article-story"
7958    data-id="26573256">
7959
7960    <a href="/news/26573256.see-msps-voted-scotlands-right-decide-future/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
7961        <!-- Article Image -->
7962        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
7963
7964<!--
7965    Square or rectangle thumbnail is shown based on
7966    Omnicard type, Inline shows square iamges whereas
7967    Big Stack, Stack and Compact Stack shows rectangle thumbnail
7968 -->
7969    <img
7970        loading="lazy"
7971        srcset="/resources/images/128x74/1x/21463706.jpg 128w,
7972                /resources/images/290x167/1x/21463706.jpg 290w,
7973                /resources/images/445x250/1x/21463706.jpg 445w,
7974                /resources/images/720x415/1x/21463706.jpg 720w"
7975        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
7976        src="/resources/images/128x89/1x/21463706.jpg"
7977        alt=""
7978        class="rectangle"
7979    />
7980
7981    <img
7982        loading="lazy"
7983        src="/resources/images/180x180/1x/21463706.jpg"
7984        alt=""
7985        class="square"
7986    />
7987
7988
7989
7990
7991    
7992
7993
7994
7995
7996        <!-- Article Icons -->
7997        <div class="omnicard__image-icons">
7998
7999
8000        </div>
8001    </a>
8002
8003    <div class="omnicard__headline-container">
8004        <div class="omnicard__metadata-container">
8005
8006            <!-- Article Primary Tag -->
8007            <a href="/topics/scottish-independence/">
8008                <div class="omnicard__primary-tag">
8009                    <div class="omnicard__tag">
8010                        Scottish independence
8011                    </div>
8012                </div>
8013            </a>
8014
8015
8016            <!-- Article Comments -->
8017            <a href="/news/26573256.see-msps-voted-scotlands-right-decide-future/" class="omnicard__comments-wrapper" style="display: none;">
8018                <!-- standard - IconComments.html --> 
8019<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
8020<span class="omnicard__total-comments">0</span>
8021
8022            </a>
8023
8024        </div>
8025
8026        <!-- Article headline -->
8027        <h2 class="omnicard__headline  ">
8028            <a href="/news/26573256.see-msps-voted-scotlands-right-decide-future/" data-o-track="" data-o-ref="" data-o-kv-0="">
8029                See how MSPs voted on motion affirming Scotland’s 'right to decide future'
8030            </a>
8031        </h2>
8032
8033        <!-- Article Admin Links -->
8034        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573256" class="admin-links-container">
8035</div>
8036<div class="admin-links-toggler"
8037    data-article-id="26573256"
8038    data-article-link="/news/26573256.see-msps-voted-scotlands-right-decide-future/"
8039    data-article-headline="See how MSPs voted on motion affirming Scotland’s 'right to decide future'"
8040    data-original-site="The National"
8041    data-rating="1"
8042    data-content-level="1 Metered"
8043    data-is-clone="no"
8044    data-is-uk-today="no"
8045    data-is-scotland-today="no"
8046    data-is-full-admin-link-permissions=""
8047    data-admin-user-links=""
8048    style="display: none;"
8049>
8050    <ul class="list-style-none admin-social-stats" data-article-id="26573256">
8051    </ul>
8052</div>
8053
8054    </div>
8055</article>
8056
8057
8058
8059    <!-- standard - OmniCard.html --> <article class="omnicard
8060        inline--sm
8061        inline--md
8062        inline--lg
8063        inline--xl
8064        "
8065    data-position="50"
8066    data-parsely-slot="bam-legacy-list-block-50"
8067    data-uses-js="article-story"
8068    data-id="26573211">
8069
8070    <a href="/news/26573211.reforms-holyrood-walk-out-looks-childish-everyone/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
8071        <!-- Article Image -->
8072        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
8073
8074<!--
8075    Square or rectangle thumbnail is shown based on
8076    Omnicard type, Inline shows square iamges whereas
8077    Big Stack, Stack and Compact Stack shows rectangle thumbnail
8078 -->
8079    <img
8080        loading="lazy"
8081        srcset="/resources/images/128x74/1x/21489112.jpg 128w,
8082                /resources/images/290x167/1x/21489112.jpg 290w,
8083                /resources/images/445x250/1x/21489112.jpg 445w,
8084                /resources/images/720x415/1x/21489112.jpg 720w"
8085        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
8086        src="/resources/images/128x89/1x/21489112.jpg"
8087        alt="Reform UK's Scotland leader Malcolm Offord (centre), deputy leader Thomas Kerr (left) and MSP Max Bannerman (right)"
8088        class="rectangle"
8089    />
8090
8091    <img
8092        loading="lazy"
8093        src="/resources/images/180x180/1x/21489112.jpg"
8094        alt="Reform UK's Scotland leader Malcolm Offord (centre), deputy leader Thomas Kerr (left) and MSP Max Bannerman (right)"
8095        class="square"
8096    />
8097
8098
8099
8100
8101    
8102        <div class="image-label image-label-custom-callout-label">
8103            REAL SCOTTISH POLITICS
8104        </div>
8105    
8106
8107
8108
8109
8110        <!-- Article Icons -->
8111        <div class="omnicard__image-icons">
8112
8113
8114        </div>
8115    </a>
8116
8117    <div class="omnicard__headline-container">
8118        <div class="omnicard__metadata-container">
8119
8120            <!-- Article Primary Tag -->
8121            <a href="/topics/malcolm-offord/">
8122                <div class="omnicard__primary-tag">
8123                    <div class="omnicard__tag">
8124                        Malcolm Offord
8125                    </div>
8126                </div>
8127            </a>
8128
8129
8130            <!-- Article Comments -->
8131            <a href="/news/26573211.reforms-holyrood-walk-out-looks-childis
8131h-everyone/" class="omnicard__comments-wrapper" style="display: none;">
8132                <!-- standard - IconComments.html --> 
8133<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
8134<span class="omnicard__total-comments">0</span>
8135
8136            </a>
8137
8138        </div>
8139
8140        <!-- Article headline -->
8141        <h2 class="omnicard__headline   has-label-callout ">
8142            <a href="/news/26573211.reforms-holyrood-walk-out-looks-childish-everyone/" data-o-track="" data-o-ref="" data-o-kv-0="">
8143                Reform’s Holyrood stunt looks childish to everyone but themselves
8144            </a>
8145        </h2>
8146
8147        <!-- Article Admin Links -->
8148        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573211" class="admin-links-container">
8149</div>
8150<div class="admin-links-toggler"
8151    data-article-id="26573211"
8152    data-article-link="/news/26573211.reforms-holyrood-walk-out-looks-childish-everyone/"
8153    data-article-headline="Reform’s Holyrood stunt looks childish to everyone but themselves"
8154    data-original-site="The National"
8155    data-rating="1"
8156    data-content-level="1 Metered"
8157    data-is-clone="no"
8158    data-is-uk-today="no"
8159    data-is-scotland-today="no"
8160    data-is-full-admin-link-permissions=""
8161    data-admin-user-links=""
8162    style="display: none;"
8163>
8164    <ul class="list-style-none admin-social-stats" data-article-id="26573211">
8165    </ul>
8166</div>
8167
8168    </div>
8169</article>
8170
8171
8172
8173    <!-- standard - OmniCard.html --> <article class="omnicard
8174        inline--sm
8175        inline--md
8176        inline--lg
8177        inline--xl
8178        "
8179    data-position="51"
8180    data-parsely-slot="bam-legacy-list-block-51"
8181    data-uses-js="article-story"
8182    data-id="26573181">
8183
8184    <a href="/news/26573181.fundraisers-launched-restore-wimpy-park-fire/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
8185        <!-- Article Image -->
8186        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
8187
8188<!--
8189    Square or rectangle thumbnail is shown based on
8190    Omnicard type, Inline shows square iamges whereas
8191    Big Stack, Stack and Compact Stack shows rectangle thumbnail
8192 -->
8193    <img
8194        loading="lazy"
8195        srcset="/resources/images/128x74/1x/21485276.jpg 128w,
8196                /resources/images/290x167/1x/21485276.jpg 290w,
8197                /resources/images/445x250/1x/21485276.jpg 445w,
8198                /resources/images/720x415/1x/21485276.jpg 720w"
8199        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
8200        src="/resources/images/128x89/1x/21485276.jpg"
8201        alt="Two fundraising pages have been set up to help restore a playpark which was damaged in a fire last night."
8202        class="rectangle"
8203    />
8204
8205    <img
8206        loading="lazy"
8207        src="/resources/images/180x180/1x/21485276.jpg"
8208        alt="Two fundraising pages have been set up to help restore a playpark which was damaged in a fire last night."
8209        class="square"
8210    />
8211
8212
8213
8214
8215    
8216
8217
8218
8219
8220        <!-- Article Icons -->
8221        <div class="omnicard__image-icons">
8222
8223
8224        </div>
8225    </a>
8226
8227    <div class="omnicard__headline-container">
8228        <div class="omnicard__metadata-container">
8229
8230            <!-- Article Primary Tag -->
8231            <a href="/topics/police-scotland/">
8232                <div class="omnicard__primary-tag">
8233                    <div class="omnicard__tag">
8234                        Police Scotland
8235                    </div>
8236                </div>
8237            </a>
8238
8239
8240            <!-- Article Comments -->
8241            <a href="/news/26573181.fundraisers-launched-restore-wimpy-park-fire/" class="omnicard__comments-wrapper" style="display: none;">
8242                <!-- standard - IconComments.html --> 
8243<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
8244<span class="omnicard__total-comments">0</span>
8245
8246            </a>
8247
8248        </div>
8249
8250        <!-- Article headline -->
8251        <h2 class="omnicard__headline  ">
8252            <a href="/news/26573181.fundraisers-launched-restore-wimpy-park-fire/" data-o-track="" data-o-ref="" data-o-kv-0="">
8253                Fundraisers launched after children's playpark torched in Scottish town
8254            </a>
8255        </h2>
8256
8257        <!-- Article Admin Links -->
8258        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573181" class="admin-links-container">
8259</div>
8260<div class="admin-links-toggler"
8261    data-article-id="26573181"
8262    data-article-link="/news/26573181.fundraisers-launched-restore-wimpy-park-fire/"
8263    data-article-headline="Fundraisers launched after children's playpark torched in Scottish town"
8264    data-original-site="The National"
8265    data-rating="1"
8266    data-content-level="1 Metered"
8267    data-is-clone="yes"
8268    data-is-uk-today="no"
8269    data-is-scotland-today="no"
8270    data-is-full-admin-link-permissions=""
8271    data-admin-user-links=""
8272    style="display: none;"
8273>
8274    <ul class="list-style-none admin-social-stats" data-article-id="26573181">
8275    </ul>
8276</div>
8277
8278    </div>
8279</article>
8280
8281
8282
8283    <!-- standard - OmniCard.html --> <article class="omnicard
8284        inline--sm
8285        inline--md
8286        inline--lg
8287        inline--xl
8288        "
8289    data-position="52"
8290    data-parsely-slot="bam-legacy-list-block-52"
8291    data-uses-js="article-story"
8292    data-id="26573108">
8293
8294    <a href="/news/26573108.caledonian-sleeper-must-end-contracts-israel-linked-train-firm/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
8295        <!-- Article Image -->
8296        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
8297
8298<!--
8299    Square or rectangle thumbnail is shown based on
8300    Omnicard type, Inline shows square iamges whereas
8301    Big Stack, Stack and Compact Stack shows rectangle thumbnail
8302 -->
8303    <img
8304        loading="lazy"
8305        srcset="/resources/images/128x74/1x/21275843.jpg 128w,
8306                /resources/images/290x167/1x/21275843.jpg 290w,
8307                /resources/images/445x250/1x/21275843.jpg 445w,
8308                /resources/images/720x415/1x/21275843.jpg 720w"
8309        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
8310        src="/resources/images/128x89/1x/21275843.jpg"
8311        alt="Would you like to see the Caledonian Sleeper extended to Europe?"
8312        class="rectangle"
8313    />
8314
8315    <img
8316        loading="lazy"
8317        src="/resources/images/180x180/1x/21275843.jpg"
8318        alt="Would you like to see the Caledonian Sleeper extended to Europe?"
8319        class="square"
8320    />
8321
8322
8323
8324
8325    
8326        <div class="image-label image-label-custom-callout-label">
8327            EXCLUSIVE
8328        </div>
8329    
8330
8331
8332
8333
8334        <!-- Article Icons -->
8335        <div class="omnicard__image-icons">
8336
8337
8338        </div>
8339    </a>
8340
8341    <div class="omnicard__headline-container">
8342        <div class="omnicard__metadata-container">
8343
8344            <!-- Article Primary Tag -->
8345            <a href="/topics/caledonian-sleeper/">
8346                <div class="omnicard__primary-tag">
8347                    <div class="omnicard__tag">
8348                        Caledonian Sleeper
8349                    </div>
8350                </div>
8351            </a>
8352
8353
8354            <!-- Article Comments -->
8355            <a href="/news/26573108.caledonian-sleeper-must-end-contracts-israel-linked-train-firm/" class="omnicard__comments-wrapper" style="display: none;">
8356                <!-- standard - IconComments.html --> 
8357<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
8358<span class="omnicard__total-comments">0</span>
8359
8360            </a>
8361
8362        </div>
8363
8364        <!-- Article headline -->
8365        <h2 class="omnicard__headline   has-label-callout ">
8366            <a href="/news/26573108.caledonian-sleeper-must-end-contracts-israel-linked-train-firm/" data-o-track="" data-o-ref="" data-o-kv-0="">
8367                Caledonian Sleeper criticised over contracts with Israeli settlement-linked firm
8368            </a>
8369        </h2>
8370
8371        <!-- Article Admin Links -->
8372        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573108" class="admin-links-container">
8373</div>
8374<div class="admin-links-toggler"
8375    data-article-id="26573108"
8376    data-article-link="/news/26573108.caledonian-sleeper-must-end-contracts-israel-linked-train-firm/"
8377    data-article-headline="Caledonian Sleeper criticised over contracts with Israeli settlement-linked firm"
8378    data-original-site="The National"
8379    data-rating="1"
8380    data-content-level="3 Subscriber-only"
8381    data-is-clone="no"
8382    data-is-uk-today="no"
8383    data-is-scotland-today="no"
8384    data-is-full-admin-link-permissions=""
8385    data-admin-user-links=""
8386    style="display: none;"
8387>
8388    <ul class="list-style-none admin-social-stats" data-article-id="26573108">
8389    </ul>
8390</div>
8391
8392    </div>
8393</article>
8394
8395
8396
8397    <!-- standard - OmniCard.html --> <article class="omnicard
8398        inline--sm
8399        inline--md
8400        inline--lg
8401        inline--xl
8402        "
8403    data-position="53"
8404    data-parsely-slot="bam-legacy-list-block-53"
8405    data-uses-js="article-story"
8406    data-id="26573097">
8407
8408    <a href="/news/26573097.former-bbc-dj-tim-westwood-charged-offences-2-women/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
8409        <!-- Article Image -->
8410        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
8411
8412<!--
8413    Square or rectangle thumbnail is shown based on
8414    Omnicard type, Inline shows square iamges whereas
8415    Big Stack, Stack and Compact Stack shows rectangle thumbnail
8416 -->
8417    <img
8418        loading="lazy"
8419        srcset="/resources/images/128x74/1x/21487578.jpg 128w,
8420                /resources/images/290x167/1x/21487578.jpg 290w,
8421                /resources/images/445x250/1x/21487578.jpg 445w,
8422                /resources/images/720x415/1x/21487578.jpg 720w"
8423        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
8424        src="/resources/images/128x89/1x/21487578.jpg"
8425        alt="Tim Westwood (Lucy North/PA)"
8426        class="rectangle"
8427    />
8428
8429    <img
8430        loading="lazy"
8431        src="/resources/images/180x180/1x/21487578.jpg"
8432        alt="Tim Westwood (Lucy North/PA)"
8433        class="square"
8434    />
8435
8436
8437
8438
8439    
8440
8441
8442
8443
8444        <!-- Article Icons -->
8445        <div class="omnicard__image-icons">
8446
8447
8448        </div>
8449    </a>
8450
8451    <div class="omnicard__headline-container">
8452        <div class="omnicard__metadata-container">
8453
8454            <!-- Article Primary Tag -->
8455            <a href="/topics/bbc/">
8456                <div class="omnicard__primary-tag">
8457                    <div class="omnicard__tag">
8458                        BBC
8459                    </div>
8460                </div>
8461            </a>
8462
8463
8464            <!-- Article Comments -->
8465            <a href="/news/26573097.former-bbc-dj-tim-westwood-charged-offences-2-women/" class="omnicard__comments-wrapper" style="display: none;">
8466                <!-- standard - IconComments.html --> 
8467
8468            </a>
8469
8470        </div>
8471
8472        <!-- Article headline -->
8473        <h2 class="omnicard__headline  ">
8474            <a href="/news/26573097.former-bbc-dj-tim-westwood-charged-offences-2-women/" data-o-track="" data-o-ref="" data-o-kv-0="">
8475                Former BBC DJ Tim Westwood charged with offences against two more women
8476            </a>
8477        </h2>
8478
8479        <!-- Article Admin Links -->
8480        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26573097" class="admin-links-container">
8481</div>
8482<div class="admin-links-toggler"
8483    data-article-id="26573097"
8484    data-article-link="/news/26573097.former-bbc-dj-tim-westwood-charged-offences-2-women/"
8485    data-article-headline="Former BBC DJ Tim Westwood charged with offences against two more women"
8486    data-original-site="The National"
8487    data-rating="1"
8488    data-content-level="1 Metered"
8489    data-is-clone="no"
8490    data-is-uk-today="no"
8491    data-is-scotland-today="no"
8492    data-is-full-admin-link-permissions=""
8493    data-admin-user-links=""
8494    style="display: none;"
8495>
8496    <ul class="list-style-none admin-social-stats" data-article-id="26573097">
8497    </ul>
8498</div>
8499
8500    </div>
8501</article>
8502
8503
8504
8505    <!-- standard - OmniCard.html --> <article class="omnicard
8506        inline--sm
8507        inline--md
8508        inline--lg
8509        inline--xl
8510        "
8511    data-position="54"
8512    data-parsely-slot="bam-legacy-list-block-54"
8513    data-uses-js="article-story"
8514    data-id="26571805">
8515
8516    <a href="/news/26571805.500m-edinburgh-airport-expansion-plans-act-climate-vandalism/" class="omnicard__image" data-o-track="" data-o-ref="" data-o-kv-0="">
8517        <!-- Article Image -->
8518        <!-- standard - OmniCardImage.html --> <!-- Omnicard Image -->
8519
8520<!--
8521    Square or rectangle thumbnail is shown based on
8522    Omnicard type, Inline shows square iamges whereas
8523    Big Stack, Stack and Compact Stack shows rectangle thumbnail
8524 -->
8525    <img
8526        loading="lazy"
8527        srcset="/resources/images/128x74/1x/21265799.jpg 128w,
8528                /resources/images/290x167/1x/21265799.jpg 290w,
8529                /resources/images/445x250/1x/21265799.jpg 445w,
8530                /resources/images/720x415/1x/21265799.jpg 720w"
8531        sizes="(max-width: 576px) 100%, (max-width: 767px) 720px, (max-width: 992px) calc(100vw - 50px), 100vw"
8532        src="/resources/images/128x89/1x/21265799.jpg"
8533        alt="Edinburgh Airport"
8534        class="rectangle"
8535    />
8536
8537    <img
8538        loading="lazy"
8539        src="/resources/images/180x180/1x/21265799.jpg"
8540        alt="Edinburgh Airport"
8541        class="square"
8542    />
8543
8544
8545
8546
8547    
8548
8549
8550
8551
8552        <!-- Article Icons -->
8553        <div class="omnicard__image-icons">
8554
8555
8556        </div>
8557    </a>
8558
8559    <div class="omnicard__headline-container">
8560        <div class="omnicard__metadata-container">
8561
8562            <!-- Article Primary Tag -->
8563            <a href="/topics/climate-emergency/">
8564                <div class="omnicard__primary-tag">
8565                    <div class="omnicard__tag">
8566                        Climate Emergency
8567                    </div>
8568                </div>
8569            </a>
8570
8571
8572            <!-- Article Comments -->
8573            <a href="/news/26571805.500m-edinburgh-airport-expansion-plans-act-climate-vandalism/" class="omnicard__comments-wrapper" style="display: none;">
8574                <!-- standard - IconComments.html --> 
8575<span class="iconify icon-comments" data-icon="mdi:chat-bubble"></span>
8576<span class="omnicard__total-comments">0</span>
8577
8578            </a>
8579
8580        </div>
8581
8582        <!-- Article headline -->
8583        <h2 class="omnicard__headline  ">
8584            <a href="/news/26571805.500m-edinburgh-airport-expansion-plans-act-climate-vandalism/" data-o-track="" data-o-ref="" data-o-kv-0="">
8585                Greens slam £500m Edinburgh Airport expansion plans as 'act of climate vandalism'
8586            </a>
8587        </h2>
8588
8589        <!-- Article Admin Links -->
8590        <!-- standard - ArticleAdminLinks.html --> <div id="admin-links-container-26571805" class="admin-links-container">
8591</div>
8592<div class="admin-links-toggler"
8593    data-article-id="26571805"
8594    data-article-link="/news/26571805.500m-edinburgh-airport-expansion-plans-act-climate-vandalism/"
8595    data-article-headline="Greens slam £500m Edinburgh Airport expansion plans as 'act of climate vandalism'"
8596    data-original-site="The National"
8597    data-rating="1"
8598    data-content-level="1 Metered"
8599    data-is-clone="no"
8600    data-is-uk-today="no"
8601    data-is-scotland-today="no"
8602    data-is-full-admin-link-permissions=""
8603    data-admin-user-links=""
8604    style="display: none;"
8605>
8606    <ul class="list-style-none admin-social-stats" data-article-id="26571805">
8607    </ul>
8608</div>
8609
8610    </div>
8611</article>
8612
8613
8614    <div id="premium_mpu_container" class="premium-mpu-container mar-block-ad ad-sticky">
8615        <div id="DFP_premium_mpu"></div>
8616    </div>
8617
8618
8619
8620
8621
8622    <div id="standard_mpu_1_container" class="standard-mpu-container mar-block-ad ad-sticky">
8623        <div id="DFP_standard_mpu_1"></div>
8624    </div>
8625
8626
8627
8628    <div id="high_vis_container" class="high-vis-container mar-block-ad ad-sticky">
8629        <div id="DFP_high_vis"></div>
8630    </div>
8631
8632
8633
8634    <div id="po-inline-blocksystem-legacylistandtopstories" class="piano--inside-block block-bottom-margin" data-block-pull="newsletter-interstitial" data-display="block"></div>
8635
8636</div>
8637
8638</section><!-- standard - BlockDFPLeaderboard.html --> <div class="mar-leaderboard--middle  block-bottom-margin   block-bottom-margin ">
8639    <div id="DFP_leaderboard_1"></div>
8640</div><!-- standard - BlockTaboola.html --> 
8641
8642
8643<div class="outbrain-block block block-bottom-margin">
8644    <!-- <h2 class="block-heading">Promoted Stories</h2> -->
8645    <section class="promoted-block">
8646        
8647    <div class="OUTBRAIN" data-ob-contentUrl="https://www.thenational.scot/news/" data-ob-installation-key="NEWSQ15BEE3GLF6A6AL9EECN9" data-widget-id="AR_8"></div>
8648
8649
8650    </section>
8651</div><!-- standard - BlockMostPopular.html --> <div class="block">
8652    <div  class="most-read mar-tab" data-limit="10">
8653    <ul class="most-read__tab most-read__headings mar-tab__headings" role="list">
8654
8655    </ul>
8656    <div class="most-read__body mar-tab__body-container ">
8657        <div class="loader">Loading...</div>
8658
8659    
8660    </div>
8661
8662<!-- Adds or not adds click event listener -->
8663
8664    <!-- standard - Buttons.html --> 
8665<div class="read-more-cta read-more-cta__container mar-btn-full mar-btn-full__container  hidden ">
8666    <div class="mar-btn-full__line-container">
8667        <span class="mar-btn-full__line mar-btn--light"></span>
8668    
8669        <button
8670            type="button"
8671            data-uses-js="most-read"
8672            
8673            class="mar-btn mar-btn-full
8674                mar-btn--light
8675                mar-btn--sm
8676                
8677                "
8678        >
8679            Show more articles
8680        </button>
8681    
8682    </div>
8683</div>
8684
8685
8686
8687</div>
8688
8689</div><!-- standard - BlockDFPBottomLeaderBoard.html --> <!--
8690    NOTE: remove following placeholders in production
8691    height 90px
8692    text-wite
8693-->
8694    <section class="mar-leaderboard--bottom
8695         block-bottom-margin   block-bottom-margin ">
8696        <div id="DFP_bottom_leaderboard"></div>
8697    </section>
8698</div>
8699                </div>
8700            </div>
8701
8702            <footer class="site-footer" aria-label="site-footer">
8703    <div class="container-inner-width">
8704        <div class="links-grid" aria-label="site-footer-links">
8705            <section class="get-in-touch-section">
8706                <h2>Get in Touch</h2>
8707                <a href="/contact/">Contact Us</a><a href="/send-us-your-news/">Send Us Your News</a>
8708            </section>
8709            <section class="follow-us-section">
8710                <h2>Follow Us</h2>
8711<a
8712                        class="footer__social-media--link"
8713                        href="https://www.facebook.com/thenationalnewspaperscotland"
8714                        title="Facebook"
8715                        role="link"
8716                        data-media-type="facebook"
8717                    >
8718                        <i class="footer__social-media--icon iconify"></i>
8719                        Facebook
8720                    </a>
8721
8722
8723                    <a
8724                        class="footer__social-media--link"
8725                        href="https://twitter.com/ScotNational"
8726                        title="Follow us on X.com"
8727                        role="link"
8728                        data-media-type="twitter"
8729                    >
8730                        <i class="footer__social-media--icon iconify"></i>
8731                        Follow us on X.com
8732                    </a>
8733
8734
8735                    <a
8736                        class="footer__social-media--link"
8737                        href="https://www.instagram.com/scotnational/"
8738                        title="Instagram"
8739                        role="link"
8740                        data-media-type="instagram"
8741                    >
8742                        <i class="footer__social-media--icon iconify"></i>
8743                        Instagram
8744                    </a>
8745            </section>
8746            <section class="useful-links-section">
8747                <h2>Useful Links</h2>
8748                <div class="useful-links">
8749                    <section>
8750                        <a href="/subscribe/">Subscriptions</a><a href="/newsletters/">Newsletters</a><a href="/reader-rewards/">Reader Rewards</a>
8751                    </section>
8752                    <section>
8753                        <a href="https://www.exchangeandmart.co.uk/" target="_blank">Exchange and Mart</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>
8754                    </section>
8755                </div>
8756            </section>
8757            <section class="ipso-terms">
8758                <img class="ipso-logo" src="/resources/responsive-static/mds/images/ipso-regulated.png" alt="IPSO Regulated image" />
8759                <p class="ipso-copy">This website and associated newspapers adhere to the Independent Press Standards Organisation's
8760    Editors' Code of Practice. If you have a complaint about the editorial content which relates to
8761    inaccuracy or intrusion, then please <a class="footer__ipso-terms--link" href="/contact">
8762    contact the editor here</a>.
8763    If you are dissatisfied with the response provided you can
8764    <a class="footer__ipso-terms--link" href="https://www.ipso.co.uk/contact-us/" target="_block">contact IPSO here</a></p>
8765            </section>
8766        </div>
8767        <div class="notice" aria-label="site-footer-notice">
8768            <img src="/resources/responsive-static/mds/images/newsquest.png" alt="Newsquest" style="width: 193px"/>
8769            <p><strong>&copy; 2001-2026. The National</strong> is owned and operated by Newsquest Media Group Ltd, an audited local newspaper network.</p>
8770            <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>
8771            <p>The Echo Building, 18 Albert Road, Bournemouth, England BH1 1BZ. Registered in England & Wales | 01676637</p>
8772        </div>
8773    </div>
8774</footer>
8775
8776
8777            <div id="fb-root"></div>
8778
8779
8780        </div>
8781    </div>
8782
8783
8784
8785    <div class="mar-modal-container mar-modal-container--animate mar-modal-container--animate-out visually-hidden">
8786    <div class="mar-modal-overlay" data-uses-js="close-modal"></div>
8787
8788    <div aria-label="Pop up dialog" class="mar-modal" tabindex="-1" role="dialog">
8789        <div class="mar-modal__header">
8790            <h3 class="mar-modal__title">Modal headline</h3>
8791
8792            <div class="mar-modal__close" data-uses-js="close-modal">
8793<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
8794    <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.9062C1.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"/>
8795</svg>
8796
8797
8798                <span>Close</span>
8799            </div>
8800        </div>
8801
8802        <div class="mar-modal__body">Automatically injected HTML goes here</div>
8803
8804        <div class="mar-modal__actions">
8805<!-- standard - Buttons.html --> 
8806    
8807<button
8808    type="button"
8809    data-uses-js="modal-submit"
8810    
8811    class=" mar-btn
8812    mar-btn--light
8813    mar-btn--md
8814    
8815    
8816    "
8817>
8818    Submit
8819</button>
8820    
8821
8822
8823
8824<!-- standard - Buttons.html --> 
8825    
8826<button
8827    type="button"
8828    data-uses-js="modal-cancel"
8829    
8830    class=" mar-btn
8831    mar-btn--outline
8832    mar-btn--md
8833    
8834    
8835    "
8836>
8837    Cancel
8838</button>
8839    
8840
8841
8842        </div>
8843    </div>
8844</div>
8845
8846    <div id="piano-meter-display"
8847    style="width: 100%; position: fixed; bottom: 0; margin: auto; z-index: 999999999999999; display: none; background-color: #fff; left: 0px">
8848    <div style="width: 960px; margin: auto;">
8849        <button class="mar-btn btn-martini float-right" style="margin-top: 20px" id="piano-show-newsquest"
8850            type="button">Deactivate</button>
8851        <div class="mt-2"><strong>Piano meter debugger</strong></div>
8852        <p class="mb-0" style="font-style: italic;">Data returned from the Piano 'meterActive/meterExpired' callback <a
8853                href="https://docs.piano.io/callbacks/#activeevent">event</a>.</p>
8854        <div class="mb-2" id="piano-meter-display-content"></div>
8855    </div>
8856</div>
8857
8858<div id="po-overlay-banner-top-fullwidth"></div>
8859<div id="po-overlay-banner-bottom-fullwidth"></div>
8860<div id="po-overlay-banner-bottom-content"></div>
8861<!-- <div id="piano-left-message" style="display:none; width: 100%; position: fixed; left: 0; width: 300px; text-align: center; z-index: 5000000;"></div>
8862<div id="piano-right-message" style="display:none; width: 100%; position: fixed; right: 0; width: 300px; text-align: center; z-index: 5000000;"></div>
8863 -->
8864
8865
8866
8867
8868<div class="modal" id="adlight-explanation-modal" tabindex="-1" role="dialog" aria-labelledby="sp-modal"
8869    aria-hidden="true" style="display: none">
8870    <div class="modal-dialog modal-lg" role="document">
8871        <div class="modal-content">
8872            <div class="modal-body">
8873                <img src="/resources/responsive-static/images/love-local.png" loading="lazy"
8874                    id="adlight-explanation-modal-main-logo">
8875                <p>As a subscriber, you are shown <strong>80% less</strong> display advertising when reading our
8876                    articles.</p>
8877                <p>Those ads you do see are predominantly from <strong>local businesses</strong> promoting <strong>local
8878                        services</strong>. </p>
8879                <p>These adverts enable local businesses to get in front of their target audience – the <strong>local
8880                        community</strong>.</p>
8881                <img src="/resources/images/pixel/" id="adlight-explanation-modal-image" style="display: none">
8882                <p class="italic">It is important that we continue to promote these adverts as our local businesses need
8883                    as much support as possible during these challenging times.</p>
8884            </div>
8885            <div class="modal-footer">
8886                <button type="button" class="mar-btn mar-btn--dark" data-dismiss="modal">Close</button>
8887            </div>
8888        </div>
8889    </div>
8890</div>
8891
8892<div id="po-overlay-toast-left"></div>
8893<div id="po-overlay-toast-main-navigation"></div>
8894    
8894<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"fd15ff24ac","applicationID":"1089177626","transactionName":"NVNWZkNXWxAEVxBdCwwZd0dCQloOSmYBRREHRUB6UFhRDwBGXg4MA1hQXlRkUBIQURdATEs=","queueTime":0,"applicationTime":65,"atts":"GRRVEAtNSB4=","errorBeacon":"bam.nr-data.net","agent":""}</script>
8894
8895</body>
8896
8897<div id="outbrain-holder">
8898    <div id="DFP_standard_mpu_3"></div>
8899    <div id="DFP_standard_mpu_4"></div>
8900    <div id="DFP_standard_mpu_5"></div>
8901    <div id="DFP_standard_mpu_6"></div>
8902    <div id="DFP_standard_mpu_7"></div>
8903</div>
8904<script>
8905
8906const elementToObserve = document.querySelector("#outbrain-holder");
8907
8908// create a new instance of `MutationObserver` named `observer`,
8909// passing it a callback function
8910const observer = new MutationObserver(function(e) {
8911    $.each(e, function(j, obs) {
8912        $.each(obs.removedNodes, function (i, node) {
8913            var id = $(node).attr('id');
8914            addAdSlot(id, id.replace('DFP_', ''));
8915        });
8916    });
8917});
8918
8919// call `observe()` on that MutationObserver instance,
8920// passing it the element to observe, and the options object
8921observer.observe(elementToObserve, {subtree: true, childList: true});
8922</script>
8922
8923
8924<script>
8925window.domComplete = performance.now();
8926</script>
8926
8927
8928<script type="text/javascript">
8929path = document.location.href.split("/");
8930var prop30 = qs.get('lp');
8931var prop43 = qs.get('ref');
8932var pType="BlockArticleModule"
8933
8934if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') {
8935    pType = 'ArticleModule';
8936}
8937for(x=4; x<7; x++)
8938{
8939    if (typeof path[x] == 'undefined')
8940    {
8941        path[x] = '';
8942    }
8943    if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1))
8944    {
8945        path[x] = path[x-1];
8946    }
8947    else
8948    {
8949        path[x] = path[x-1] + "/" + path[x];
8950    }
8951    path[x] = path[x].replace(/\/undefined/g,"");
8952}
8953sitename = path[2].split(".");
8954
8955pathN= unescape(document.location.pathname.toString());
8956matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/);
8957detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/);
8958if (detailMatches !== null && detailMatches.length > 1)
8959{
8960    matches = detailMatches;
8961}
8962
8963if (matches !== null && matches.length > 1)
8964{
8965    var subfolder = '';
8966    path[3] = 'li';
8967    path[4] = 'li/'+subfolder;
8968    path[5] = 'li/'+subfolder+'/'+matches[1];
8969    path[6] = 'li/'+subfolder+'/'+matches[1];
8970}
8971if (pathN === '/')
8972{
8973    path[3] = 'homepage';
8974    path[4] = 'homepage';
8975    path[5] = 'homepage';
8976    path[6] = 'homepage';
8977}
8978
8979
8980function filterArray(arr) {
8981    var retArr = [];
8982    $.each(arr, function(i, part) {
8983        if (part !== '') {
8984            retArr.push(part);
8985        }
8986    });
8987
8988    return retArr;
8989}
8990</script>
8990
8991
8992
8993<script type="text/javascript">
8994var known = $.cookie('__siren') ? '1' : '0' ;
8995</script>
8995
8996
8997<script type="text/javascript">
8998
8999var known = $.cookie('__siren') ? '1' : '0' ;
9000var ref = document.referrer;
9001var parser = document.createElement('a');
9002parser.href = ref;
9003
9004// values in the below MUST be strings
9005var targeting = {
9006    'context': '',
9007    
9008    'domain': 'www.thenational.scot',
9009    'isLanding': 'yes',
9010    'top_path': 'news',
9011    'weather': 'sun'.toLowerCase(),
9012    'jbsjs': ''.toLowerCase(),
9013    'site_search': '',
9014    'bmd_cat': '',
9015    'wt': '11-15',
9016    'cmpid': qs.get('cmpid'),
9017    'refdm': parser.hostname,
9018    'k': known,
9019    'g':  'u' ,
9020    'a':  '0' ,
9021    'topic': '',
9022    'publication': '',
9023    'primary_tag_future_use': '',
9024    'site': (isMobile()) ? 'mobile': 'desktop',
9025    'r': data_layer.user.subscription_plan !== ''
9026        ? '2'       // 2 = subscribed
9027        : data_layer.user.is_logged_in == 'yes'
9028            ? '1'   // 1 = registered
9029            : '0',  // 0 = anonymous
9030};
9031
9032if (!usePrebid) {
9033    targeting.adrq = 'adl';
9034}
9035
9036if (data_layer.video.exists === 'yes') {
9037    targeting.ptype = 'video';
9038}
9039
9040if ($.cookie('isMeterExpired') === 'yes' && window.data_layer.article.is_article) {
9041    var articleContentLevel = parseInt(window.data_layer.article.content_level, 10) || 0; // account for NaN
9042    if (articleContentLevel !== 0 && window.data_layer.article.content_level_open_access === 'no') {
9043        targeting.ao = 'y';
9044    }
9045}
9046
9047if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
9048    targeting.dfpcsnt = 'yes';
9049} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') {
9050    targeting.dfpcsnt = 'no';
9051} else {
9052    targeting.dfpcsnt = 'none';
9053}
9054
9055if (typeof MobileDetect !== "undefined") {
9056    targeting.canbb = (window.screen.width > 960) ? 'y' : 'n';
9057}
9058
9059if (typeof module_targeting === "object") {
9060    targeting = addToTargeting(targeting, module_targeting);
9061}
9062
9063// $.each(apData, function (k, v) {
9064//     targeting[k] = v;
9065// });
9066
9067// if (typeof gs_channels !== 'undefined') {
9068//     targeting.gs_channels = gs_channels;
9069// }
9070
9071targeting = addToTargeting(targeting, data_layer_helper.homesData);
9072
9073targeting.article_id = '';
9074var googleSiteName = 'www.thenational.scot';
9075var googlePath = '/news/';
9076
9077var googleNetworkCode = 154725070;
9078
9079var googleChildNetworkCode = 22694024870;
9080var googleId = '/'+googleNetworkCode + ',' + googleChildNetworkCode + '/' + googleSiteName+googlePath;
9081
9082if (googleId.charAt(googleId.length - 1) === '/') {
9083    googleId = googleId.slice(0, -1);
9084}
9085
9086var googletag = googletag || {};
9087googletag.cmd = googletag.cmd || [];
9088
9089googletag.cmd.push(function () {
9090    var _YB = _YB || {
9091        ab: function () {
9092            return _YB.dool ? "b" : "a" + Math.floor(Math.random() * 10);
9093        },
9094        dool: Math.random() >= 0.1,
9095    };
9096    var yb_ab;
9097    if (Math.random() <= 0.9) {
9098        yb_ab = _YB.ab();
9099    } else {
9100        yb_ab = "c";
9101    }
9102    googletag.pubads().setTargeting("yb_ab", yb_ab);
9103});
9104
9105googletag.cmd.push(function() {
9106    googletag.pubads().set("adsense_background_color", "FFFFFF");
9107    googletag.pubads().setTargeting('rfs', "0");
9108    $.each(targeting, function (key, value) {
9109
9110        // No real value so exclude
9111        if (value === 0 || value === '' || value === null) {
9112            return;
9113        }
9114        googletag.pubads().setTargeting(key, value);
9115    });
9116
9117});
9118
9119if (isMobile() && '' === 'top') {
9120    $('.desktop-standard-leaderboard').remove();
9121    $('.mobile-top-leaderboard').show();
9122    $('#DFP_top_leaderboard_mobile').attr('id', 'DFP_top_leaderboard');
9123} else {
9124    $('.mobile-top-leaderboard').remove();
9125}
9126// Ads
9127var adUnits = [];
9128
9129hideAdsByScreensize();
9130
9131if (blackListAds.length > 0) {
9132    removeBlacklistAds(blackListAds);
9133}
9134
9135$.each(unfilteredAdUnits, function (i, unit) {
9136    removeWhitelistAds(unit);
9137});
9138
9139// set up a holder for all the adverts so we can do things with them later
9140var dfpHolder = {};
9141// the set up code
9142googletag.cmd.push(function() {
9143    $.each(adUnits, function(i, data) {
9144
9145        // check if the dom exists
9146        if ($('#'+data.domName).length === 0) {
9147            return;
9148        }
9149
9150        var dfp = null;
9151
9152        if (data.slotType === 'standard')
9153        {
9154            // get the correct sizes, using the alternate_sizes if they exist and we are on a mobile site
9155            var sizes = data.sizes;
9156            if (data.alternate_mobile_size && isMobile()) {
9157                sizes = data.alternate_mobile_size;
9158            }
9159            // push this ad slot through
9160            dfp = googletag.defineSlot(googleId, sizes, data.domName)
9161                .addService(googletag.pubads())
9162                .setTargeting("position", data.positionName)
9163                .setCollapseEmptyDiv(data.collapseContainer);
9164            // check if we have an array of targets, and assign them as a companion if we do
9165            if (data.targets instanceof Array && data.targets.length > 0 ) {
9166                dfp.setTargeting('companion', data.targets);
9167            }
9168
9169        }
9170        else if (data.slotType === 'outofpage')
9171        {
9172            dfp = googletag.defineOutOfPageSlot(googleId, data.domName)
9173                .addService(googletag.pubads())
9174                .setTargeting("position", data.positionName)
9175                .setCollapseEmptyDiv(data.collapseContainer);
9176            // check if we have an array of targets, and assign them as a companion if we do
9177            if (data.targets instanceof Array && data.targets.length > 0 ) {
9178                dfp.setTargeting('companion', data.targets);
9179            }
9180        }
9181
9182        // store
9183        dfpHolder[data.domName] = dfp;
9184
9185    });
9186
9187    if (adLight === true) {
9188        googletag.pubads().setCategoryExclusion('adlight');
9189        // var adlightexplanation = '<div class="adlight-explanation">I\'m a subscriber <a href="#" class="adlight-explanation-link">Why am I seeing this advert?</a></div>';
9190        // if ($('#DFP_premium_mpu').length > 0) {
9191        //     $('#DFP_premium_mpu').before(adlightexplanation);
9192        // }
9193
9194        // if ($('#DFP_standard_mpu_1').length > 0) {
9195        //     $('#DFP_standard_mpu_1').before(adlightexplanation);
9196        // }
9197
9198        // var imageIds = [11497497, 11497535, 11497536, 11497541, 11497542, 11497545, 11497546, 11497547];
9199        // var imageId = imageIds[Math.floor(Math.random() * imageIds.length)];
9200        // $('.adlight-explanation-link').click(function(e) {
9201        //     e.preventDefault();
9202        //     $('#adlight-explanation-modal-image').attr('src', '/resources/images/' + imageId + '/').show();
9203        //     $('#adlight-explanation-modal').modal();
9204        // });
9205    }
9206
9207    // send the request
9208    googletag.pubads().enableSingleRequest();
9209
9210    googletag.enableServices();
9211
9212    googletag.pubads().addEventListener('slotVisibilityChanged', function(event) {
9213        if (event.slot.getResponseInformation().creativeTemplateId === 828288 ||
9214            event.slot.getResponseInformation().creativeTemplateId === 12383216 ) {
9215            console.log('DFP: Magic template id detected, not refreshing');
9216            return;
9217        }
9218        var slotName = '';
9219        $.each(dfpHolder, function (a, e) {
9220            if (e == event.slot) {
9221                slotName = a;
9222            }
9223        });
9224        if (typeof window.advertisingTimer !== 'undefined') {
9225            var perc = event.inViewPercentage;
9226            window.advertisingTimer.timer(slotName, perc);
9227        }
9228    });
9229});
9230
9231// the display code
9232$.each(adUnits, function(i, data) {
9233
9234    // check if the dom exists
9235    if ($('#'+data.domName).length === 0) {
9236        return;
9237    }
9238
9239    if (data.domName === 'DFP_interstitial_mpu') {
9240        if (!inter.checkVisit()) {
9241            return;
9242        }
9243    }
9244
9245    // are we manually loading it?
9246    if ($('#'+data.domName).attr('data-manual-loading') === "yes") {
9247        return;
9248    }
9249    // for mobile, we check if the dom element has the data-delay-loading attribute set to "1"
9250    else if ($('#'+data.domName).attr('data-delay-loading') === "yes") {
9251
9252        // load it
9253        $('#'+data.domName).appear();
9254        $(document.body).on('appear', '#'+data.domName, function(e, allElement) {
9255
9256            // don't call it many times
9257            if ($(this).attr('data-processed') === 'yes') {
9258                return;
9259            }
9260
9261            $(this).attr('data-processed', 'yes');
9262
9263            // display the google ad
9264            googletag.display(data.domName);
9265            googletag.pubads().refresh([dfpHolder[data.domName]]);
9266        });
9267        return;
9268    }
9269    googletag.cmd.push(function() {
9270        googletag.display(data.domName);
9271    });
9272});
9273window.googleComplete = performance.now();
9274window.googleReady = true;
9275
9276// METHODS
9277function addToTargeting(targeting, data) {
9278    if (!data) {
9279        return targeting;
9280    }
9281    $.each(data, function (key, value) {
9282        if (!value) {
9283            return;
9284        }
9285        targeting[key] = value;
9286    });
9287    return targeting;
9288}
9289
9290function addAdSlot(slotName, slot, initHidden) {
9291    console.log("Add ad slot called for %s %s", slotName, slot);
9292    // check if item already exists
9293    if (typeof window.dfpHolder[slotName] !== 'undefined') {
9294        return;
9295    }
9296
9297    if (window.adLight === true) {
9298        return;
9299    }
9300    window.googletag.cmd.push(function() {
9301        var dfp = googletag.defineSlot(window.googleId, [[300,250]], slotName)
9302            .setTargeting('position', [slot])
9303            .addService(googletag.pubads());
9304        window.dfpHolder[slotName] = dfp;
9305
9306        if (!initHidden) {
9307            googletag.pubads().refresh([dfp]);
9308
9309            return;
9310        }
9311    });
9312}
9313
9314function hideAdsByScreensize() {
9315    if (window.screen.width < 728 && $('#BlockArticleContainer').length > 0) {
9316        if ('1106' === '1147') {
9317            $('#DFP_out_of_page').remove();
9318        } else {
9319            $('#DFP_premium_mpu').remove();
9320        }
9321        $('#DFP_on_scroll').remove();
9322    } else if (window.screen.width < 728 &&
9323        ( $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='9']").length > 0 ||
9324        $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='12']").length > 0  ||
9325        $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='18']").length > 0  ||
9326        $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='24']").length > 0 )
9327    ) {
9328        const adElement = document.querySelector('#high_vis_container');
9329        $('.omnicard[data-position="5"]').after(adElement);
9330    }
9331
9332    if ('1106' === '1147' && window.screen.width > 450) {
9333        $('#DFP_bottom_leaderboard').remove();
9334    }
9335
9336    if ('1106' === '1147' && window.screen.width < 728) {
9337        $('#DFP_top_leaderboard').remove();
9338    }
9339
9340    if ('1106' === '1147') {
9341        $('#DFP_teads').remove();
9342        $('#DFP_out_of_page').remove();
9343    }
9344
9345    if ($('#comments-in-page').length === 1 && window.screen.width > 450) {
9346        $('#DFP_top_leaderboard').parent().remove();
9347        $('#DFP_bottom_leaderboard').parent().remove();
9348        // $('#DFP_standard_mpu_1').parent().remove();
9349    }
9350}
9351
9352function removeBlacklistAds(blackListAds) {
9353    $.each(blackListAds, function(i, name) {
9354        removeAdContainer(name);
9355    });
9356}
9357
9358function removeWhitelistAds(unit) {
9359    // VAST (video) ad units never get displayed in here.
9360    if (unit.isVast) {
9361        return;
9362    }
9363
9364    // if we have an ad-light experience
9365    if (whiteList === true) {
9366        if (typeof whiteListAds[unit.positionName] === 'undefined') {
9367            removeAdContainer(unit.domName)
9368            return;
9369        }
9370    }
9371
9372    adUnits.push(unit);
9373}
9374
9375function removeAdContainer(name) {
9376    const element = document.getElementById(name);
9377    // doesn't exist? exit
9378    if(!element) {
9379        return;
9380    }
9381
9382    const parent = element.parentElement;
9383    if (parent && parent.classList.contains('block-bottom-margin')) {
9384        // if immediate parent contains block-bottom-margin as a class, remove the parent as well
9385        parent.classList.remove('block-bottom-margin');
9386    }
9387    if (parent && parent.classList.contains('mar-leaderboard--top')) {
9388        // in case of leaderboard, remove as has min-height
9389        parent.remove();
9390        return;
9391    }
9392
9393    if (parent && parent.classList.contains('mar-leaderboard--bottom')) {
9394        // in case of article ad container, remove as has min-height
9395        parent.remove();
9396        return;
9397    }
9398
9399    element.remove();
9400}
9401</script>
9401
9402
9403
9404<script src="/resources/responsive-static/build/mds/js/global.js?cb=ezbp4BC2"></script>
9404
9405
9406
9407
9408
9409<script src="/resources/responsive-static/build/mds/js/newsletters.js?cb=ezbp4BC2"></script>
9409
9410
9411
9412<script src="/__siren/"></script>
9412
9413
9414
9415
9416<script type="text/javascript">
9417    var s_account="newsquestgroupprod";
9418</script>
9418
9419
9420<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/VisitorAPI.js?cb=ezbp4BC2"></script>
vendor: 1 bytes, line 9420
9420
9421<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/omniture.js?cb=ezbp4BC2"></script>
9421
9422
9423<script type="text/javascript">
9424
9425function getOmniturePath() {
9426    var path = '';
9427    if ($('#gallery-base-url').length === 1) {
9428        path = $('#gallery-base-url').val();
9429    }
9430    else {
9431        path = window.location.pathname;
9432    }
9433    return path;
9434}
9435
9436function getPositionFromCookie() {
9437    const cookieName = 'tracking_block_index';
9438
9439    const ref = document.cookie
9440        .split('; ')
9441        .find(row => row.startsWith(`${cookieName}=`))
9442        ?.slice(cookieName.length + 1);
9443
9444    document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`;
9445
9446    return ref ? decodeURIComponent(ref) : undefined;
9447}
9448function getRefFromCookie() {
9449    const cookieName = 'tracking_block';
9450
9451    const ref = document.cookie
9452        .split('; ')
9453        .find(row => row.startsWith(`${cookieName}=`))
9454        ?.split('=')[1];
9455
9456    // Remove the cookie
9457    document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`;
9458
9459    return ref;
9460}
9461
9462function getOmnitureTrackingFromCookie(key, preExistingValue) {
9463    var ref = $.cookie('o-' + key);
9464    if(typeof(ref) === 'undefined') {
9465    	ref  = preExistingValue
9466    } else {
9467    	ref = decodeURIComponent(ref);
9468    	$.removeCookie('o-' + key, {
9469            path: '/',
9470            domain: window.data_layer.site.cookie_domain,
9471        });
9472    }
9473    return ref;
9474}
9475
9476function getValidatedAPList() {
9477
9478    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];
9479
9480    var data = getAudienceProjectTargetingData();
9481    if (!data || !data.ap_x) {
9482        return '';
9483    }
9484
9485    validData = [];
9486    $.each(data.ap_x, function(i, td) {
9487        if ($.inArray(parseInt(td, 10), validList) !== -1) {
9488            validData.push(td);
9489        }
9490    });
9491
9492    return validData.join(',');
9493}
9494
9495path = document.location.href.split("/");
9496
9497var qs = new URLSearchParams(window.location.search);
9498
9499var prop30 = qs.get('lp');
9500var prop43 = qs.get('ref');
9501var pType="BlockArticleModule"
9502
9503if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') {
9504    pType = 'ArticleModule';
9505}
9506
9507for(x=4; x<7; x++)
9508{
9509    if (typeof path[x] == 'undefined')
9510    {
9511        path[x] = '';
9512    }
9513    if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1))
9514    {
9515        path[x] = path[x-1];
9516    }
9517    else
9518    {
9519        path[x] = path[x-1] + "/" + path[x];
9520    }
9521    path[x] = path[x].replace(/\/undefined/g,"");
9522}
9523pathN= unescape(document.location.pathname.toString());
9524matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/);
9525detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/);
9526if (detailMatches !== null && detailMatches.length > 1)
9527{
9528    matches = detailMatches;
9529}
9530
9531if (matches !== null && matches.length > 1)
9532{
9533    var subfolder = '';
9534    path[3] = 'li';
9535    path[4] = 'li/'+subfolder;
9536    path[5] = 'li/'+subfolder+'/'+matches[1];
9537    path[6] = 'li/'+subfolder+'/'+matches[1];
9538}
9539if (pathN === '/')
9540{
9541    path[3] = 'homepage';
9542    path[4] = 'homepage';
9543    path[5] = 'homepage';
9544    path[6] = 'homepage';
9545}
9546
9547
9548/* You may give each page an identifying name, server, and channel on
9549the next lines. */
9550s.pageName="(www) "+getOmniturePath();
9551s.pageName = s.pageName.toLowerCase();
9552s.server="martini";
9553s.channel="";
9554s.pageType="";
9555s.prop1= qs.get('search');
9556s.prop2="";
9557s.prop3=document.title;
9558s.prop4="";
9559s.prop5="BlockArticleModule"; /* get from Martini */
9560s.prop6=path[3].toLowerCase();
9561s.prop7=path[4].toLowerCase();
9562s.prop8=path[5].toLowerCase();
9563s.prop9=path[6].toLowerCase();
9564s.prop10="";
9565
9566s.prop16=path[2].toLowerCase();
9567s.prop17="Herald and Times";
9568s.prop18="Martini";
9569s.prop19="1";
9570s.prop20 = s.getPreviousValue(s.pageName, 'gpv_pn');
9571s.prop42 = "";
9572s.prop53 = 'standard';
9573s.prop54 = '';
9574s.prop55 = '';
9575s.prop56 = "BAM Legacy List 1.0";
9576s.prop57 = ($('[data-name="Feature Article Block A"]').length > 0) ? 'Enabled' : 'Disabled';
9577s.prop58 = document.querySelector('[data-name="Feature Article Block B"]')?.dataset.variant;
9578s.prop59 = getRefFromCookie();
9579s.prop60 = getPositionFromCookie();
9580s.prop73 = document.cookie.split('; ').find(row => row.startsWith('adtiming='))?.split('=')[1] || null;
9581
9582var eVar67 = [];
9583
9584if ($.cookie('consentUUID')) {
9585    eVar67.push('yes');
9586} else {
9587    eVar67.push('no');
9588}
9589if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
9590    eVar67.push('yes');
9591} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') {
9592    eVar67.push('no');
9593} else {
9594    eVar67.push('none');
9595}
9596
9597if ($.cookie('_sp_legitimate_interests') === 'true') {
9598    eVar67.push('yes');
9599} else if ($.cookie('_sp_legitimate_interests') === 'false') {
9600    eVar67.push('no');
9601} else {
9602    eVar67.push('none');
9603}
9604
9605//if ($.cookie('euconsent')) {
9606//    eVar67.push($.cookie('euconsent'));
9607//} else {
9608//    eVar67.push('none');
9609//}
9610
9611s.eVar67 = eVar67.join(',');
9612// console.log('ADB: setting eVar67 to %s', eVar67.join(','));
9613
9614if ($.cookie('prev-tcf-v2')) {
9615    // console.log('ADB: Setting eVar68 to ', $.cookie('prev-tcf-v2'));
9616    s.eVar68 = $.cookie('prev-tcf-v2');
9617}
9618
9619if (typeof iabNames !== 'undefined') {
9620    s.prop29 = iabNames.join(',');
9621} else if (typeof iabIds !== 'undefined') {
9622    s.prop29 = iabIds.join(',');
9623}
9624
9625if (s.prop20 && s.prop20 !== 'no value') {
9626    s.prop21 = s.getPercentPageViewed();
9627} else {
9628    s.prop21 = '';
9629}
9630
9631if (typeof __siren !== 'undefined') {
9632    s.eVar27 = __siren;
9633}
9634
9635s.prop22 = s.getDaysSinceLastVisit('s_lv');
9636
9637
9638s.prop43=getOmnitureTrackingFromCookie('ref', prop43);
9639s.prop25 = ''
9640
9641s.prop27 = '';
9642
9643s.prop30 = getOmnitureTrackingFromCookie('prop30', prop30);
9644s.linkInternalFilters="javascript:,thenational.scot,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk,"
9645s.eVar61=(new Date()).toLocaleDateString("en-GB");
9646/* s.eVar62=(new Date()).toLocaleDateString("en-GB"); */
9647
9648
9649
9650
9651
9652
9653/* Article-site-cloning data */
9654s.eVar90 = window.data_layer.article.parent_originating_site_id;
9655s.eVar91 = window.data_layer.article.originating_article_id;
9656s.eVar92 = window.data_layer.article.is_original_to_site;
9657s.eVar95 = window.data_layer.site.using_piano_id;
9658s.eVar106 = '';
9659
9660s.eVar109 = '';
9661
9662/* Uber block article counts */
9663s.eVar93 = window.data_layer.page.top_stories_article_count + ':' + window.data_layer.page.interstitial_article_count + ':' + window.data_layer.page.news_stories_article_count;
9664
9665/* Conversion Variables */
9666s.campaign=""
9667s.state=""
9668s.zip=""
9669s.events=""
9670s.products=""
9671s.purchaseID=""
9672s.eVar14=""
9673try {
9674    s.list3=getValidatedAPList();
9675} catch (e) {
9676    // do nothing
9677}
9678
9679
9680
9681
9682// Initial fotorama tracking.
9683var moduleType = null;
9684if (s.prop5 === 'ArticleModule' || s.prop5 == 'PropertyModuleReplacement' || s.prop5 === 'BlockArticleModule') {
9685    moduleType = 'article';
9686} else if (s.prop5 === 'PictureGalleryModule') {
9687    moduleType = 'gallery';
9688}
9689
9690if ($('#comments-in-page').length === 1) {
9691    moduleType = 'comments';
9692}
9693
9694if (moduleType === 'article' || moduleType === 'gallery' || moduleType === 'comments') {
9695    var imagePath = '';
9696
9697    if ($('.fotorama').length > 0) {
9698        // Get the first Fotorama image.
9699        try {
9700            var el = $('.fotorama').data('fotorama').data[0].html;
9701            var url = $(el).find('div').css('background-image');
9702            imagePath = url.replace('url(','').replace(')','').replace(/\"/gi, "");
9703        } catch (e) {
9704        }
9705    } else {
9706        // If there's just one image (i.e. it's not a gallery), find its path.
9707        var imagePathSingle = $('#mainImage').attr('src');
9708        if (typeof imagePathSingle !== 'undefined') {
9709            imagePath = imagePathSingle.split('.')[0] + '/';
9710        }
9711    }
9712    var imageParts = imagePath.split('/');
9713    if (imageParts.length > 1) {
9714        s.eVar37 = imageParts[imageParts.length - 2];
9715        s.prop37 = imageParts[imageParts.length - 2];
9716        s.events = s.apl(s.events, 'event7', ',', 2);
9717    }
9718    s.eVar36 = moduleType;
9719    s.prop36 = moduleType;
9720}
9721
9722
9723
9724// Education pages.
9725if (s.prop5 === 'ResponsiveEducationModule') {
9726    // School profile page.
9727    if ($('#eduOverview').length > 0) {
9728        s.eVar40 = $('#eduOverview').data('school-status');
9729        s.prop40 = s.eVar40;
9730        s.prop41 = 'edu-' + $('#eduOverview').data('school-urn');
9731        s.prop46 = $('#town').text();
9732    }
9733
9734    // Comparison page.
9735    if ($('#eduComparisonTable').length > 0) {
9736        s.list1 = '';
9737    }
9738
9739    // Results page.
9740    if ($('.school-results').length > 0) {
9741        s.list1 = '';
9742
9743        // Track the search criteria.
9744        s.prop44 = '';
9745        s.prop45 = "".toLowerCase();
9746        s.prop46 = "".toLowerCase();
9747        s.prop49 = '';
9748        s.prop50 = '';
9749        s.prop51 = '';
9750        s.eVar2 = s.prop50;
9751
9752        var newSearch = false;
9753        if (newSearch) {
9754            s.events = s.apl(s.events, 'event17', ',', 1);
9755        }
9756    }
9757}
9758
9759// Notices Module
9760if (s.prop5 === 'NewsquestModulesNoticesModule') {
9761    // Notices Find page.
9762    if (s.pageName.includes('notices/find')) {
9763        s.pageName = '(www) /notices/find/';
9764        s.eVar50 = '';
9765        const noticesURL = new URL(window.location.href);
9766        const noticesParams = new URLSearchParams(noticesURL.search);
9767
9768        s.eVar1 = noticesParams.has('keyword') ? noticesParams.get('keyword') : 'None';
9769        s.eVar51 = noticesParams.has('sort') ? noticesParams.get('sprt') : 'best';
9770        s.eVar52 = noticesParams.has('p') ? (parseInt(noticesParams.get('p'), 10) + 1) : 1;
9771        s.eVar53 = noticesParams.has('type') ? noticesParams.get('type') : 'All';
9772        s.eVar54 = noticesParams.has('nearby') ? noticesParams.get('nearby') : 'no';
9773        s.eVar55 = noticesParams.has('daterange') ? noticesParams.get('daterange') : 'last-month';
9774
9775        if (noticesParams.has('sort')) {
9776            switch (noticesParams.get('sort')) {
9777                case 'date_asc':
9778                    s.eVar51 = 'oldest';
9779                    break;
9780                case 'date_desc':
9781                    s.eVar51 = 'newest';
9782                    break;
9783                case 'best_match':
9784                    s.eVar51 = 'best';
9785                    break;
9786                default:
9787                    s.eVar51 = noticesParams.get('sort');
9788                    break;
9789            }
9790        }
9791
9792        // Concatenate all search params into eVar44
9793        if (noticesParams.size > 0) {
9794            const searchParams = new URL(window.location.href).searchParams;
9795            s.eVar44 = '';
9796            searchParams.forEach((value, key) => {
9797                s.eVar44 += `${key}=${value},`;
9798            });
9799        } else {
9800            s.eVar44 = '';
9801        }
9802
9803        // Adobe Search Event triggering
9804        const setNoticePaginationClicked = (value) => {
9805            localStorage.setItem("isNoticePaginationClicked", value);
9806        };
9807
9808        const noticeSearchInput = document.getElementById("notices-search");
9809        const noticeSearchBtn = document.getElementById("notice-search-find");
9810        const noticePaginationBtns = document.querySelectorAll('.notice-find__pagination .pagination-btn');
9811        const noticePaginationBtnPrev = document.querySelector('.pagination-btn-previous svg');
9812        const noticePaginationBtnNext = document.querySelector('.pagination-btn-next svg');
9813
9814        noticeSearchInput?.addEventListener('change', () => setNoticePaginationClicked('false'));
9815        noticeSearchBtn?.addEventListener('click', () => setNoticePaginationClicked('false'));
9816
9817        noticePaginationBtns.forEach(btn => {
9818            btn.addEventListener('click', () => setNoticePaginationClicked('true'));
9819        });
9820
9821        noticePaginationBtnPrev?.addEventListener('click', () => setNoticePaginationClicked('true'));
9822        noticePaginationBtnNext?.addEventListener('click', () => setNoticePaginationClicked('true'));
9823
9824        if (localStorage.getItem("isNoticePaginationClicked") === 'false') {
9825            s.events = s.apl(s.events, 'event1', ',', 1);
9826        }
9827    }
9828
9829    if (/notices\/funeral-directors\/(\d+)\.([a-zA-Z0-9-?]+)?/.test(s.pageName)) {
9830        s.pageName = '(www) /notices/funeral-director/';
9831        s.eVar41 = '';
9832    }
9833}
9834
9835if (s.prop5 === 'NewsquestModulesNoticeModule') {
9836    s.eVar41 = '';
9837    const type = window.announcement_data?.details?.type || '';
9838    const subCategory = window.announcement_data?.details?.sub_category || '';
9839    s.eVar40 = type !== 'Tribute' ? type : `${type} - ${subCategory}`;
9840    s.eVar42 = window.announcement_data?.details?.id || '';
9841    s.eVar107 = '';
9842    s.eVar119 = '';
9843    s.eVar120 = '';
9844    s.eVar2 = "(www) /notice/";
9845}
9846
9847//New Property module
9848if (s.prop5 === 'ResponsivePropertyModule') {
9849    /*
9850        Use prop42 for single and list pages, for list pages use hyphen separate lists of id's
9851    */
9852    
9853    
9854    //Property's all over the place (homepage, searches etc - HOM-133
9855
9856    //Property Detail - HOM-131, HOM-134, HOM-130
9857
9858    //Contact us submissions - HOM-137
9859    if($('#propertyModule.agent-details').length > 0) {
9860        //Add a click handler for a.contact-detail
9861    }
9862
9863
9864}
9865
9866// is their a video tag on the page?
9867if ($('.exco-embed').length > 0) {
9868    console.log('VID: setting tracking for event50');
9869    s.events = s.apl(s.events, 'event50', ',', 1);
9870}
9871
9872var foundAutoPlayVid = false;
9873$('.jw-outer').each(function (a, domEle) {
9874    if ($(this).data('multimedia-block') === 'no' && !foundAutoPlayVid) {
9875        console.log('VID: setting tracking for event51');
9876        s.events = s.apl(s.events, 'event51', ',', 1);
9877        foundAutoPlayVid = true;
9878    }
9879});
9880
9881
9882
9883
9884
9885
9886
9887s.eVar66 = 'Ad-Full';
9888s.eVar114 = '';
9889
9890
9891
9892    // var eVar65Copy = s.getValOnce(s.eVar65, "ev65", 0);
9893    // if (eVar65Copy !== '' && s.prop20.indexOf("/my/subscription/activate/") > -1) {
9894    //     s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event.
9895    //     s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event.
9896    //     s.products = "Subscription : Metered Access;" + eVar65Copy + ";1;";
9897    //     s.purchaseID = "";
9898    // }
9899
9900
9901if(qs.get('action') === 'success' && (s.prop5 === 'ArticleModule' || s.prop5 === 'BMDModule' || s.prop5 === 'BlockArticleModule')) {
9902    s.events=s.apl(s.events,'event9',',',2)
9903}
9904/* Hierarchy Variables */
9905s.hier1="newsquest," + "Herald and Times" + ",www.thenational.scot," + path[6].replace(/\//,",");
9906
9907if (typeof MartiniFotorama !== 'undefined') {
9908    MartiniFotorama.loadOmniture(s);
9909}
9910s.prop39 = "0";
9911
9912
9913
9914// Tracking usage of Bytecast audio embeds in articles.
9915s.eVar82 = 'no';
9916s.eVar83 = '';
9917
9918    console.log('ADB: starting');
9919    console.log('Google Bot Browser: ', window.isRobot.googleBot()); //TODO Remove this log after QA
9920
9921// Tracking of Commenting Registration FLow
9922if (s.prop5 !== 'BlockArticleModule') {
9923    const storedAdobeDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions');
9924    if (storedAdobeDimensions) {
9925        const storedAdobeDimensionObj = JSON.parse(storedAdobeDimensions);
9926        s.eVar10 = storedAdobeDimensionObj.eVar10;
9927        s.eVar15 = storedAdobeDimensionObj.eVar15;
9928        s.eVar22 = storedAdobeDimensionObj.eVar22;
9929        s.eVar23 = storedAdobeDimensionObj.eVar23;
9930        s.eVar24 = storedAdobeDimensionObj.eVar24;
9931        s.eVar25 = storedAdobeDimensionObj.eVar25;
9932        s.eVar28 = storedAdobeDimensionObj.eVar28;
9933        s.eVar60 = storedAdobeDimensionObj.eVar60;
9934        s.eVar104 = storedAdobeDimensionObj.eVar104;
9935        s.eVar106 = storedAdobeDimensionObj.eVar106;
9936        s.eVar107 = storedAdobeDimensionObj.eVar107;
9937        s.eVar108 = storedAdobeDimensionObj.eVar108;
9938        s.prop63 = storedAdobeDimensionObj.prop63;
9939    }
9940}
9941
9942if (window.location.href.includes("/user/create-account/commenting/")) {
9943    s.eVar2 = '(www) /user/create-account/commenting/';
9944}
9945
9946/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
9947if (qs.get('callback') !== 'in' && !window.isRobot.googleBot()) {
9948    var s_code=s.t();
9949    var backupAdobe = s;
9950
9951    if(s_code)document.write(s_code)
9952}
9953
9954// Storing the visiting dimensions
9955if (s.eVar10 || s.eVar22 || s.eVar23 || s.eVar24) {
9956    const adobeTrackingVisitingDimensions = {
9957        eVar10: s.eVar10,
9958        eVar22: s.eVar22,
9959        eVar23: s.eVar23,
9960        eVar24: s.eVar24,
9961    }
9962    sessionStorage.setItem('nq_adobe_tracking_visiting_dimensions', JSON.stringify(adobeTrackingVisitingDimensions));
9963}
9964
9965//--></script>
9965
9966<!-- End SiteCatalyst code version: H.19.3. -->
9967
9968
9969
9970
9971    
9971<script src="/resources/responsive-static/build/mds/js/homepage.js?cb=ezbp4BC2"></script>
9971
9972
9973
9974<script>
9975    if ('' !== '') {
9976        setTimeout(function() {
9977            data_layer_helper.loadScript(
9978                "/resources/responsive-static/build/mds-next/js/.js?cb=ezbp4BC2",
9979                true,
9980                null,
9981                "module"
9982            )
9983        }, 500);
9984    }
9985</script>
9985
9986
9987</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.