CINXE.COM
Unleashing the Power of 5G SA: Industry Predictions for 2025
<!doctype html> <html lang="en" class="no-js"> <head><!-- InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) --> <script type="text/javascript" async=true> (function() { var host = window.location.hostname; var element = document.createElement('script'); var firstScript = document.getElementsByTagName('script')[0]; var url = 'https://cmp.inmobi.com' .concat('/choice/', '1C3fJ9awG115y', '/', host, '/choice.js?tag_version=V3'); var uspTries = 0; var uspTriesLimit = 3; element.async = true; element.type = 'text/javascript'; element.src = url; firstScript.parentNode.insertBefore(element, firstScript); function makeStub() { var TCF_LOCATOR_NAME = '__tcfapiLocator'; var queue = []; var win = window; var cmpFrame; function addFrame() { var doc = win.document; var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]); if (!otherCMP) { if (doc.body) { var iframe = doc.createElement('iframe'); iframe.style.cssText = 'display:none'; iframe.name = TCF_LOCATOR_NAME; doc.body.appendChild(iframe); } else { setTimeout(addFrame, 5); } } return !otherCMP; } function tcfAPIHandler() { var gdprApplies; var args = arguments; if (!args.length) { return queue; } else if (args[0] === 'setGdprApplies') { if ( args.length > 3 && args[2] === 2 && typeof args[3] === 'boolean' ) { gdprApplies = args[3]; if (typeof args[2] === 'function') { args[2]('set', true); } } } else if (args[0] === 'ping') { var retr = { gdprApplies: gdprApplies, cmpLoaded: false, cmpStatus: 'stub' }; if (typeof args[2] === 'function') { args[2](retr); } } else { if(args[0] === 'init' && typeof args[3] === 'object') { args[3] = Object.assign(args[3], { tag_version: 'V3' }); } queue.push(args); } } function postMessageEventHandler(event) { var msgIsString = typeof event.data === 'string'; var json = {}; try { if (msgIsString) { json = JSON.parse(event.data); } else { json = event.data; } } catch (ignore) {} var payload = json.__tcfapiCall; if (payload) { window.__tcfapi( payload.command, payload.version, function(retValue, success) { var returnMsg = { __tcfapiReturn: { returnValue: retValue, success: success, callId: payload.callId } }; if (msgIsString) { returnMsg = JSON.stringify(returnMsg); } if (event && event.source && event.source.postMessage) { event.source.postMessage(returnMsg, '*'); } }, payload.parameter ); } } while (win) { try { if (win.frames[TCF_LOCATOR_NAME]) { cmpFrame = win; break; } } catch (ignore) {} if (win === window.top) { break; } win = win.parent; } if (!cmpFrame) { addFrame(); win.__tcfapi = tcfAPIHandler; win.addEventListener('message', postMessageEventHandler, false); } }; makeStub(); function makeGppStub() { const CMP_ID = 10; const SUPPORTED_APIS = [ '2:tcfeuv2', '6:uspv1', '7:usnatv1', '8:usca', '9:usvav1', '10:uscov1', '11:usutv1', '12:usctv1' ]; window.__gpp_addFrame = function (n) { if (!window.frames[n]) { if (document.body) { var i = document.createElement("iframe"); i.style.cssText = "display:none"; i.name = n; document.body.appendChild(i); } else { window.setTimeout(window.__gpp_addFrame, 10, n); } } }; window.__gpp_stub = function () { var b = arguments; __gpp.queue = __gpp.queue || []; __gpp.events = __gpp.events || []; if (!b.length || (b.length == 1 && b[0] == "queue")) { return __gpp.queue; } if (b.length == 1 && b[0] == "events") { return __gpp.events; } var cmd = b[0]; var clb = b.length > 1 ? b[1] : null; var par = b.length > 2 ? b[2] : null; if (cmd === "ping") { clb( { gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1” cmpStatus: "stub", // possible values: stub, loading, loaded, error cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled signalStatus: "not ready", // possible values: not ready, ready supportedAPIs: SUPPORTED_APIS, // list of supported APIs cmpId: CMP_ID, // IAB assigned CMP ID, may be 0 during stub/loading sectionList: [], applicableSections: [-1], gppString: "", parsedSections: {}, }, true ); } else if (cmd === "addEventListener") { if (!("lastId" in __gpp)) { __gpp.lastId = 0; } __gpp.lastId++; var lnr = __gpp.lastId; __gpp.events.push({ id: lnr, callback: clb, parameter: par, }); clb( { eventName: "listenerRegistered", listenerId: lnr, // Registered ID of the listener data: true, // positive signal pingData: { gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1” cmpStatus: "stub", // possible values: stub, loading, loaded, error cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled signalStatus: "not ready", // possible values: not ready, ready supportedAPIs: SUPPORTED_APIS, // list of supported APIs cmpId: CMP_ID, // list of supported APIs sectionList: [], applicableSections: [-1], gppString: "", parsedSections: {}, }, }, true ); } else if (cmd === "removeEventListener") { var success = false; for (var i = 0; i < __gpp.events.length; i++) { if (__gpp.events[i].id == par) { __gpp.events.splice(i, 1); success = true; break; } } clb( { eventName: "listenerRemoved", listenerId: par, // Registered ID of the listener data: success, // status info pingData: { gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1” cmpStatus: "stub", // possible values: stub, loading, loaded, error cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled signalStatus: "not ready", // possible values: not ready, ready supportedAPIs: SUPPORTED_APIS, // list of supported APIs cmpId: CMP_ID, // CMP ID sectionList: [], applicableSections: [-1], gppString: "", parsedSections: {}, }, }, true ); } else if (cmd === "hasSection") { clb(false, true); } else if (cmd === "getSection" || cmd === "getField") { clb(null, true); } //queue all other commands else { __gpp.queue.push([].slice.apply(b)); } }; window.__gpp_msghandler = function (event) { var msgIsString = typeof event.data === "string"; try { var json = msgIsString ? JSON.parse(event.data) : event.data; } catch (e) { var json = null; } if (typeof json === "object" && json !== null && "__gppCall" in json) { var i = json.__gppCall; window.__gpp( i.command, function (retValue, success) { var returnMsg = { __gppReturn: { returnValue: retValue, success: success, callId: i.callId, }, }; event.source.postMessage(msgIsString ? JSON.stringify(returnMsg) : returnMsg, "*"); }, "parameter" in i ? i.parameter : null, "version" in i ? i.version : "1.1" ); } }; if (!("__gpp" in window) || typeof window.__gpp !== "function") { window.__gpp = window.__gpp_stub; window.addEventListener("message", window.__gpp_msghandler, false); window.__gpp_addFrame("__gppLocator"); } }; makeGppStub(); var uspStubFunction = function() { var arg = arguments; if (typeof window.__uspapi !== uspStubFunction) { setTimeout(function() { if (typeof window.__uspapi !== 'undefined') { window.__uspapi.apply(window.__uspapi, arg); } }, 500); } }; var checkIfUspIsReady = function() { uspTries++; if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) { console.warn('USP is not accessible'); } else { clearInterval(uspInterval); } }; if (typeof window.__uspapi === 'undefined') { window.__uspapi = uspStubFunction; var uspInterval = setInterval(checkIfUspIsReady, 6000); } })(); </script> <!-- End InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) --><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="language" content="en" /><meta name="generator" content="Isle Interactive Ltd" /><meta name="designer" content="Isle Interactive Ltd" /><meta name="viewport" content="initial-scale=1.0, width=device-width" /><meta name="format-detection" content="telephone=no" /><meta name="application-name" content="Politics Home" /><meta name="msapplication-TileColor" content="#00a3a6" /><meta name="msapplication-config" content="/_img/_favicons/browserconfig.xml" /><meta name="theme-color" content="#ffffff" /><meta name="msvalidate.01" content="5DB9482504A0A33AC4ADD47C27D0A9A6" /><meta name="facebook-domain-verification" content="sqchx5zsgx9bqaexjh0kg611jb4qar" /> <meta name="robots" content="index, follow" /> <meta name="revisit-after" content="14 days" /><link rel="stylesheet" media="screen" href="https://res.cloudinary.com/dyw8mv3b0/raw/upload/css/core-v8.min.css" /><link rel="stylesheet" media="screen" href="https://res.cloudinary.com/dyw8mv3b0/raw/upload/css/layout-v24.min.css" /> <!--link rel="stylesheet" href="/_styles/layout-v12.css?v8" media="screen" /--> <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700&display=swap" rel="stylesheet" /><link rel="shortcut icon" href="/favicon.ico" /><link rel="icon" type="image/png" sizes="32x32" href="https://res.cloudinary.com/dyw8mv3b0/image/upload/img/_favicons/favicon-32x32.png" /><link rel="icon" type="image/png" sizes="16x16" href="https://res.cloudinary.com/dyw8mv3b0/image/upload/img/_favicons/favicon-16x16.png" /><link rel="apple-touch-icon" sizes="180x180" href="https://res.cloudinary.com/dyw8mv3b0/image/upload/img/_favicons/apple-touch-icon.png" /><link rel="manifest" href="/_img/_favicons/manifest.json" /><link rel="mask-icon" color="#00a3a6" href="https://res.cloudinary.com/dyw8mv3b0/image/upload/img/_favicons/safari-pinned-tab.svg" /> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <script>!window.jQuery && document.write('<script src="/_scripts/jquery.js"><\/script>')</script> <script src="https://res.cloudinary.com/dyw8mv3b0/raw/upload/js/modernizr.min.js?v1"></script> <script src="/_scripts/core-v7.js?v1"></script> <script src="https://res.cloudinary.com/dyw8mv3b0/raw/upload/js/plugins.min.js?1e"></script> <!-- THEMES --> <!-- ADVERTISING - START --> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script> window.googletag = window.googletag || {cmd: []}; </script> <script> // define variables to hold gpt slot objects var gptSlots = []; var slot1,slot2,slot3,slot4,slot5,slot6,slot7,slot8; googletag.cmd.push(function() { headerMapping = googletag.sizeMapping(). addSize([0, 0], [1, 1]). addSize([320, 0], [[320, 50], [320, 100]]). addSize([801, 0], [[468, 60], [728, 90]]). addSize([1201, 0], [[970, 90], [970, 250], [728, 90]]). build(); leftmpuMapping = googletag.sizeMapping(). addSize([0, 0], [1, 1]). addSize([300, 0], [300, 250]). addSize([851, 0], [[300, 600], [300, 250]]). addSize([1201, 0], [[300, 1050], [300, 600], [300, 250]]). build(); rightmpuMapping = googletag.sizeMapping(). addSize([0, 0], [1, 1]). addSize([300, 0], [300, 250]). addSize([851, 0], [[300, 600], [300, 250]]). build(); skinMapping = googletag.sizeMapping(). addSize([1201, 0], [1, 1]). build(); slot1 = googletag.defineSlot('/1048162/ph/news-article_header', [[320, 50], [970, 250], [970, 90], [320, 100], [1, 1], [728, 90]], 'div-gpt-ad-1608230097163-0').defineSizeMapping(headerMapping).setTargeting('lazyload').addService(googletag.pubads()); slot2 = googletag.defineSlot('/1048162/ph/news-article_left-side-top', [300, 250], 'div-gpt-ad-1608230097163-1').setTargeting('lazyload').addService(googletag.pubads()); slot3 = googletag.defineSlot('/1048162/ph/news-article_left-side-bot', [[300, 1050], [300, 600], [300, 250]], 'div-gpt-ad-1608230097163-2').defineSizeMapping(leftmpuMapping).setTargeting('lazyload').addService(googletag.pubads()); slot4 = googletag.defineSlot('/1048162/ph/news-article_right-side-top', [300, 250], 'div-gpt-ad-1608230097163-3').setTargeting('lazyload').addService(googletag.pubads()); slot5 = googletag.defineSlot('/1048162/ph/news-article_right-side-bot', [[300, 1050], [300, 600], [300, 250]], 'div-gpt-ad-1608230097163-4').defineSizeMapping(rightmpuMapping).setTargeting('lazyload').addService(googletag.pubads()); slot6 = googletag.defineSlot('/1048162/ph/news-article_teads', [1, 1], 'div-gpt-ad-1608230097163-5').setTargeting('lazyload').addService(googletag.pubads()); slot7 = googletag.defineSlot('/1048162/ph/news-article_inarticle', [[1, 1], [300, 250]], 'div-gpt-ad-1608230097163-6').setTargeting('lazyload').addService(googletag.pubads()); slot8 = googletag.defineSlot('/1048162/ph/news-article_skin', [1, 1], 'div-gpt-ad-1608230097163-7').defineSizeMapping(skinMapping).setTargeting('lazyload').addService(googletag.pubads()); googletag.defineSlot('/1048162/ph/news-article_pixel-1', [1, 1], 'div-gpt-ad-1608230097163-8').setTargeting('lazyload').addService(googletag.pubads()); googletag.defineSlot('/1048162/ph/news-article_pixel-2', [1, 1], 'div-gpt-ad-1608230097163-9').setTargeting('lazyload').addService(googletag.pubads()); googletag.pubads().disableInitialLoad(); googletag.pubads().enableSingleRequest(); googletag.pubads().collapseEmptyDivs(); googletag.pubads().enableLazyLoad({ fetchMarginPercent: 200, renderMarginPercent: 100, mobileScaling: 2.0 }); googletag.enableServices();googletag.pubads().setTargeting("environment","production"); googletag.pubads().setTargeting("articleid","89778"); googletag.pubads().setTargeting("topic",["Technology"]); googletag.pubads().setTargeting("articletype","Press release"); googletag.pubads().setTargeting("sponsor","Mobile UK"); gptSlots.push(slot1, slot2, slot3, slot4, slot5, slot6, slot7, slot8); }); </script> <!-- ADVERTISING - END --> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-4050390-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-4050390-1'); </script> <script>(function(i,s,o,g,r,a,m){i["GoogleAnalyticsObject"]=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,"script","//www.google-analytics.com/analytics.js","ga");ga("create", "UA-4050390-1", {"cookieDomain":"auto"});ga("require", "linkid", "linkid.js");ga("require", "displayfeatures");ga("set", "dimension14", "3ce4059e-a785-4358-9f33-210aaaa19f86");</script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KSBMMTW');</script> <!-- End Google Tag Manager --> <script type="text/javascript"> var _elqQ = _elqQ || []; _elqQ.push(['elqSetSiteId', '1690315']); _elqQ.push(['elqTrackPageView']); (function () { function async_load() { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//img06.en25.com/i/elqCfg.min.js'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } if (window.addEventListener) window.addEventListener('DOMContentLoaded', async_load, false); else if (window.attachEvent) window.attachEvent('onload', async_load); })(); </script> <!-- Poool Tracking --> <script id="poool-engage" src="https://assets.poool.fr/engage.min.js" async></script> <script> const script = document.getElementById('poool-engage'); script.addEventListener('load', function() { Engage.init('B7H7E-5SALK-J1YCN-ZNZ63') .autoCreate(); }); </script> <!-- Poool Tracking End--> <!--Pushly Code--> <script src="https://cdn.p-n.io/pushly-sdk.min.js?domain_key=JDE9z69aMjaS3m7SoHbuqrOoyOZ53fpAFjvC" async></script> <script> window.PushlySDK = window.PushlySDK || []; function pushly() { window.PushlySDK.push(arguments) } pushly('load', { domainKey: 'JDE9z69aMjaS3m7SoHbuqrOoyOZ53fpAFjvC', sw: '/assets/pushly/pushly-sdk-worker.js' }); </script> <!--Pushly Code End--> <link rel="canonical" href="https://www.politicshome.com/members/article/unleashing-power-5g-sa-industry-predictions-2025" /> <meta property="og:site_name" content="Politics Home" /> <meta property="og:locale" content="en_GB" /> <meta property="og:title" content="Unleashing the Power of 5G SA: Industry Predictions for 2025" /> <meta property="og:description" content="The mobile industry has experienced another significant year in 2024, marked by continued advancements in nationwide connectivity. As we approach t..." /> <meta property="og:url" content="https://www.politicshome.com/members/article/unleashing-power-5g-sa-industry-predictions-2025" /> <meta property="og:image" content="https://res.cloudinary.com/dyw8mv3b0/image/upload/q_85,w_1200,h_1200,c_limit/v1/news/2024_11/Mobile_UK_-_2025_Predictions_huhl72.jpg" /> <meta property="og:image:type" content="image/jpeg" /> <meta property="og:type" content="article" /> <meta property="article:published_time" content="2024-11-19 12:12:54" /> <meta property="article:modified_time" content="2024-11-19 12:29:09" /> <meta name="Description" content="The mobile industry has experienced another significant year in 2024, marked by continued advancements in nationwide connectivity. As we approach the ..." /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@politicshome" /> <meta name="twitter:url" content="https://www.politicshome.com/members/article/unleashing-power-5g-sa-industry-predictions-2025" /> <meta name="twitter:title" content="Unleashing the Power of 5G SA: Industry Predictions for 2025" /> <meta name="twitter:description" content="The mobile industry has experienced another significant year in 2024, marked by continued advancements in nationwide connectivity. As we approach the end of the year, we’ve invited industry experts to share their insights and predictions for what 2025 might hold for the mobile industry. Check out these fascinating forecasts below." /> <meta name="twitter:image" content="https://res.cloudinary.com/dyw8mv3b0/image/upload/q_85,w_1200,h_1200,c_limit/v1/news/2024_11/Mobile_UK_-_2025_Predictions_huhl72.jpg" /> <title> Unleashing the Power of 5G SA: Industry Predictions for 2025 </title></head> <body > <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KSBMMTW" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <form method="post" action="/members/article/unleashing-power-5g-sa-industry-predictions-2025" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE5Njg1MzgzMTcPZBYCZg9kFgRmD2QWFgISDxYCHgRocmVmBUNodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvcmF3L3VwbG9hZC9jc3MvY29yZS12OC5taW4uY3NzZAITDxYCHwAFRmh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9yYXcvdXBsb2FkL2Nzcy9sYXlvdXQtdjI0Lm1pbi5jc3NkAhcPFgIfAAVRaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9pbWcvX2Zhdmljb25zL2Zhdmljb24tMzJ4MzIucG5nZAIYDxYCHwAFUWh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvaW1nL19mYXZpY29ucy9mYXZpY29uLTE2eDE2LnBuZ2QCGQ8WAh8ABVRodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvaW1hZ2UvdXBsb2FkL2ltZy9fZmF2aWNvbnMvYXBwbGUtdG91Y2gtaWNvbi5wbmdkAhsPFgIfAAVVaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9pbWcvX2Zhdmljb25zL3NhZmFyaS1waW5uZWQtdGFiLnN2Z2QCHA8VAjNodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvcmF3L3VwbG9hZC9qcy8zaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL3Jhdy91cGxvYWQvanMvZAIeD2QWBAIBDxYCHgRUZXh0Bb4admFyIHNsb3QxLHNsb3QyLHNsb3QzLHNsb3Q0LHNsb3Q1LHNsb3Q2LHNsb3Q3LHNsb3Q4OwogIGdvb2dsZXRhZy5jbWQucHVzaChmdW5jdGlvbigpIHsKCiAgICAgICAgaGVhZGVyTWFwcGluZyA9IGdvb2dsZXRhZy5zaXplTWFwcGluZygpLgogIAkJCWFkZFNpemUoWzAsIDBdLCBbMSwgMV0pLgogIAkJCWFkZFNpemUoWzMyMCwgMF0sIFtbMzIwLCA1MF0sIFszMjAsIDEwMF1dKS4KICAJCQlhZGRTaXplKFs4MDEsIDBdLCBbWzQ2OCwgNjBdLCBbNzI4LCA5MF1dKS4KICAJCQlhZGRTaXplKFsxMjAxLCAwXSwgW1s5NzAsIDkwXSwgWzk3MCwgMjUwXSwgWzcyOCwgOTBdXSkuCiAgCQkJYnVpbGQoKTsKCiAgICAgICAgbGVmdG1wdU1hcHBpbmcgPSBnb29nbGV0YWcuc2l6ZU1hcHBpbmcoKS4KICAJCQlhZGRTaXplKFswLCAwXSwgWzEsIDFdKS4KICAJCQlhZGRTaXplKFszMDAsIDBdLCBbMzAwLCAyNTBdKS4KICAJCQlhZGRTaXplKFs4NTEsIDBdLCBbWzMwMCwgNjAwXSwgWzMwMCwgMjUwXV0pLgogIAkJCWFkZFNpemUoWzEyMDEsIDBdLCBbWzMwMCwgMTA1MF0sIFszMDAsIDYwMF0sIFszMDAsIDI1MF1dKS4KICAJCQlidWlsZCgpOwoKICAgICAgICByaWdodG1wdU1hcHBpbmcgPSBnb29nbGV0YWcuc2l6ZU1hcHBpbmcoKS4KICAJCQlhZGRTaXplKFswLCAwXSwgWzEsIDFdKS4KICAJCQlhZGRTaXplKFszMDAsIDBdLCBbMzAwLCAyNTBdKS4KICAJCQlhZGRTaXplKFs4NTEsIDBdLCBbWzMwMCwgNjAwXSwgWzMwMCwgMjUwXV0pLgogIAkJCWJ1aWxkKCk7CgogICAgICAgIHNraW5NYXBwaW5nID0gZ29vZ2xldGFnLnNpemVNYXBwaW5nKCkuCiAgCQkJYWRkU2l6ZShbMTIwMSwgMF0sIFsxLCAxXSkuCiAgCQkJYnVpbGQoKTsKCiAgICBzbG90MSA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfaGVhZGVyJywgW1szMjAsIDUwXSwgWzk3MCwgMjUwXSwgWzk3MCwgOTBdLCBbMzIwLCAxMDBdLCBbMSwgMV0sIFs3MjgsIDkwXV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtMCcpLmRlZmluZVNpemVNYXBwaW5nKGhlYWRlck1hcHBpbmcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90MiA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfbGVmdC1zaWRlLXRvcCcsIFszMDAsIDI1MF0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtMScpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90MyA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfbGVmdC1zaWRlLWJvdCcsIFtbMzAwLCAxMDUwXSwgWzMwMCwgNjAwXSwgWzMwMCwgMjUwXV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtMicpLmRlZmluZVNpemVNYXBwaW5nKGxlZnRtcHVNYXBwaW5nKS5zZXRUYXJnZXRpbmcoJ2xhenlsb2FkJykuYWRkU2VydmljZShnb29nbGV0YWcucHViYWRzKCkpOwogICAgc2xvdDQgPSBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvcGgvbmV3cy1hcnRpY2xlX3JpZ2h0LXNpZGUtdG9wJywgWzMwMCwgMjUwXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDA5NzE2My0zJykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIHNsb3Q1ID0gZ29vZ2xldGFnLmRlZmluZVNsb3QoJy8xMDQ4MTYyL3BoL25ld3MtYXJ0aWNsZV9yaWdodC1zaWRlLWJvdCcsIFtbMzAwLCAxMDUwXSwgWzMwMCwgNjAwXSwgWzMwMCwgMjUwXV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtNCcpLmRlZmluZVNpemVNYXBwaW5nKHJpZ2h0bXB1TWFwcGluZykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIHNsb3Q2ID0gZ29vZ2xldGFnLmRlZmluZVNsb3QoJy8xMDQ4MTYyL3BoL25ld3MtYXJ0aWNsZV90ZWFkcycsIFsxLCAxXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDA5NzE2My01Jykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIHNsb3Q3ID0gZ29vZ2xldGFnLmRlZmluZVNsb3QoJy8xMDQ4MTYyL3BoL25ld3MtYXJ0aWNsZV9pbmFydGljbGUnLCBbWzEsIDFdLCBbMzAwLCAyNTBdXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDA5NzE2My02Jykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIHNsb3Q4ID0gZ29vZ2xldGFnLmRlZmluZVNsb3QoJy8xMDQ4MTYyL3BoL25ld3MtYXJ0aWNsZV9za2luJywgWzEsIDFdLCAnZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTcnKS5kZWZpbmVTaXplTWFwcGluZyhza2luTWFwcGluZykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfcGl4ZWwtMScsIFsxLCAxXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDA5NzE2My04Jykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfcGl4ZWwtMicsIFsxLCAxXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDA5NzE2My05Jykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIGdvb2dsZXRhZy5wdWJhZHMoKS5kaXNhYmxlSW5pdGlhbExvYWQoKTsKICAgIGdvb2dsZXRhZy5wdWJhZHMoKS5lbmFibGVTaW5nbGVSZXF1ZXN0KCk7CiAgICBnb29nbGV0YWcucHViYWRzKCkuY29sbGFwc2VFbXB0eURpdnMoKTsKICAgIGdvb2dsZXRhZy5wdWJhZHMoKS5lbmFibGVMYXp5TG9hZCh7CiAgICAgICAgZmV0Y2hNYXJnaW5QZXJjZW50OiAyMDAsCiAgICAgICAgcmVuZGVyTWFyZ2luUGVyY2VudDogMTAwLAogICAgICAgIG1vYmlsZVNjYWxpbmc6IDIuMAogICAgfSk7CgogICAgZ29vZ2xldGFnLmVuYWJsZVNlcnZpY2VzKCk7Z29vZ2xldGFnLnB1YmFkcygpLnNldFRhcmdldGluZygiZW52aXJvbm1lbnQiLCJwcm9kdWN0aW9uIik7DQpnb29nbGV0YWcucHViYWRzKCkuc2V0VGFyZ2V0aW5nKCJhcnRpY2xlaWQiLCI4OTc3OCIpOw0KZ29vZ2xldGFnLnB1YmFkcygpLnNldFRhcmdldGluZygidG9waWMiLFsiVGVjaG5vbG9neSJdKTsNCmdvb2dsZXRhZy5wdWJhZHMoKS5zZXRUYXJnZXRpbmcoImFydGljbGV0eXBlIiwiUHJlc3MgcmVsZWFzZSIpOw0KZ29vZ2xldGFnLnB1YmFkcygpLnNldFRhcmdldGluZygic3BvbnNvciIsIk1vYmlsZSBVSyIpOw0KZAICDxYCHwEFRyBncHRTbG90cy5wdXNoKHNsb3QxLCBzbG90Miwgc2xvdDMsIHNsb3Q0LCBzbG90NSwgc2xvdDYsIHNsb3Q3LCBzbG90OCk7ZAIiDxYCHwEFfw0KPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20vbWVtYmVycy9hcnRpY2xlL3VubGVhc2hpbmctcG93ZXItNWctc2EtaW5kdXN0cnktcHJlZGljdGlvbnMtMjAyNSIgLz5kAiMPFgIfAQXABw0KPG1ldGEgcHJvcGVydHk9Im9nOnNpdGVfbmFtZSIgY29udGVudD0iUG9saXRpY3MgSG9tZSIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzpsb2NhbGUiIGNvbnRlbnQ9ImVuX0dCIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJVbmxlYXNoaW5nIHRoZSBQb3dlciBvZiA1RyBTQTogSW5kdXN0cnkgUHJlZGljdGlvbnMgZm9yIDIwMjUiIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlRoZSBtb2JpbGUgaW5kdXN0cnkgaGFzIGV4cGVyaWVuY2VkIGFub3RoZXIgc2lnbmlmaWNhbnQgeWVhciBpbiAyMDI0LCBtYXJrZWQgYnkgY29udGludWVkIGFkdmFuY2VtZW50cyBpbiBuYXRpb253aWRlIGNvbm5lY3Rpdml0eS4gQXMgd2UgYXBwcm9hY2ggdC4uLiIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20vbWVtYmVycy9hcnRpY2xlL3VubGVhc2hpbmctcG93ZXItNWctc2EtaW5kdXN0cnktcHJlZGljdGlvbnMtMjAyNSIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9xXzg1LHdfMTIwMCxoXzEyMDAsY19saW1pdC92MS9uZXdzLzIwMjRfMTEvTW9iaWxlX1VLXy1fMjAyNV9QcmVkaWN0aW9uc19odWhsNzIuanBnIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlOnR5cGUiIGNvbnRlbnQ9ImltYWdlL2pwZWciIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0iYXJ0aWNsZSIgLz4NCjxtZXRhIHByb3BlcnR5PSJhcnRpY2xlOnB1Ymxpc2hlZF90aW1lIiBjb250ZW50PSIyMDI0LTExLTE5IDEyOjEyOjU0IiAvPg0KPG1ldGEgcHJvcGVydHk9ImFydGljbGU6bW9kaWZpZWRfdGltZSIgY29udGVudD0iMjAyNC0xMS0xOSAxMjoyOTowOSIgLz4NCmQCJA8WAh4HY29udGVudAWZAVRoZSBtb2JpbGUgaW5kdXN0cnkgaGFzIGV4cGVyaWVuY2VkIGFub3RoZXIgc2lnbmlmaWNhbnQgeWVhciBpbiAyMDI0LCBtYXJrZWQgYnkgY29udGludWVkIGFkdmFuY2VtZW50cyBpbiBuYXRpb253aWRlIGNvbm5lY3Rpdml0eS4gQXMgd2UgYXBwcm9hY2ggdGhlIC4uLmQCAhBkZBYGAgEPZBYCZg9kFgwCAQ9kFgICAQ8WAh8BBdgBPCEtLSAvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfaGVhZGVyIC0tPgo8ZGl2IGlkPSdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtMCcgY2xhc3M9InBoLWFkIj4KICA8c2NyaXB0PiAKICBnb29nbGV0YWcuY21kLnB1c2goZnVuY3Rpb24oKSB7CiAgICBnb29nbGV0YWcuZGlzcGxheSgnZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTAnKTsKICB9KTsKICA8L3NjcmlwdD4KPC9kaXY+ZAICDxYCHwEFSg0KICAgICAgICAgICAgPGEgaHJlZj0iLyIgY2xhc3M9ImxvZ28gaGlkZVRleHQiPlBvbGl0aWNzSG9tZTwvYT4NCiAgICAgICAgZAIEDxYCHwEFgiM8dWw+PGxpPjxhIGhyZWY9Ii8iIHRpdGxlPSJQb2xpdGljc2hvbWUuY29tIHwgQnJlYWtpbmcgcG9saXRpY3MgYW5kIHBvbGl0aWNhbCBuZXdzIGZvciBXZXN0bWluc3RlciBhbmQgdGhlIFVLIj48c3Bhbj5Ib21lPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ibm9TdWIgbGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL25ld3MuaHRtIiB0aXRsZT0iTmV3cyB8IFBvbGl0aWNzaG9tZS5jb20iPjxzcGFuPk5ld3M8L3NwYW4+PC9hPjx1bD48bGk+PGEgaHJlZj0iL25ld3MvY29zdC1vZi1saXZpbmcuaHRtIiB0aXRsZT0iQ29zdCBvZiBMaXZpbmcgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5Db3N0IG9mIExpdmluZzwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvY29tbXVuaXRpZXMuaHRtIiB0aXRsZT0iQ29tbXVuaXRpZXMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5Db21tdW5pdGllczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvY3VsdHVyZS5odG0iIHRpdGxlPSJDdWx0dXJlIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+Q3VsdHVyZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZGVmZW5jZS5odG0iIHRpdGxlPSJEZWZlbmNlIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+RGVmZW5jZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZWNvbm9teS5odG0iIHRpdGxlPSJFY29ub215IHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+RWNvbm9teTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZWR1Y2F0aW9uLmh0bSIgdGl0bGU9IkVkdWNhdGlvbiB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkVkdWNhdGlvbjwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZW5lcmd5Lmh0bSIgdGl0bGU9IkVuZXJneSB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkVuZXJneTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZW52aXJvbm1lbnQuaHRtIiB0aXRsZT0iRW52aXJvbm1lbnQgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5FbnZpcm9ubWVudDwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZm9yZWlnbi1hZmZhaXJzLmh0bSIgdGl0bGU9IkZvcmVpZ24gQWZmYWlycyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkZvcmVpZ24gQWZmYWlyczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvaGVhbHRoLWNhcmUuaHRtIiB0aXRsZT0iSGVhbHRoICZhbXA7IENhcmUgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5IZWFsdGggJiBDYXJlPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9ob21lLWFmZmFpcnMuaHRtIiB0aXRsZT0iSG9tZSBBZmZhaXJzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+SG9tZSBBZmZhaXJzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9wb2xpdGljYWwtcGFydGllcy5odG0iIHRpdGxlPSJQb2xpdGljYWwgUGFydGllcyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPlBvbGl0aWNhbCBQYXJ0aWVzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9zb2NpYWwtYWZmYWlycy5odG0iIHRpdGxlPSJTb2NpYWwgQWZmYWlycyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPlNvY2lhbCBBZmZhaXJzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy90cmFuc3BvcnQuaHRtIiB0aXRsZT0iVHJhbnNwb3J0IHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+VHJhbnNwb3J0PC9zcGFuPjwvYT48L2xpPjwvdWw+PC9saT48bGkgY2xhc3M9Im5vU3ViIGxpSGFzQ2hpbGRyZW4iPjxhIGhyZWY9Ii90aGVob3VzZS5odG0iIHRpdGxlPSJUaGUgSG91c2UgTGl2ZSB8IFBvbGl0aWNzaG9tZS5jb20iPjxzcGFuPlRoZSBIb3VzZSBMaXZlPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii90aGVob3VzZS9hYm91dC10aGUtaG91c2UuaHRtIiB0aXRsZT0iVGhlIEhvdXNlIE1hZ2F6aW5lIC0gNDAgeWVhcnMgc2hpbmluZyBhIGxpZ2h0IG9uIGV2ZW50cyBpbiBQYXJsaWFtZW50Ij48c3Bhbj5UaGUgSG91c2UgTWFnYXppbmU8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vbG9uZ3JlYWRzLnBvbGl0aWNzaG9tZS5jb20vIiB0aXRsZT0iTG9uZyByZWFkcyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuPkxvbmcgUmVhZHM8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvdGhlaG91c2UvcGFydG5lci1jb250ZW50L3dpdy5odG0iIHRpdGxlPSJXb21lbiBpbiBXZXN0bWluc3RlciI+PHNwYW4+V29tZW4gaW4gV2VzdG1pbnN0ZXI8L3NwYW4+PC9hPjx1bD48bGk+PGEgaHJlZj0iL2h1Yi93b21lbi13ZXN0bWluc3Rlci1jb252ZXJzYXRpb24iIHRpdGxlPSJJbiBDb252ZXJzYXRpb24gV2l0aCI+PHNwYW4+SW4gQ29udmVyc2F0aW9uIFdpdGg8L3NwYW4+PC9hPjwvbGk+PC91bD48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tL21lbWJlcnMvZGlyZWN0b3J5Lmh0bSIgdGl0bGU9Ik1lbWJlcnMgRGlyZWN0b3J5Ij48c3Bhbj5NZW1iZXJzIERpcmVjdG9yeTwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9Im5hdkRpc2FibGVDbGljayBsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvdGhlaG91c2UvcGFydG5lci1jb250ZW50Lmh0bSIgdGl0bGU9IlBhcnRuZXIgQ29udGVudCI+PHNwYW4+UGFydG5lciBDb250ZW50PC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20vaHViL3RoZXBhdGh0b25ldHplcm8iIHRpdGxlPSJUaGUgUGF0aCBUbyBOZXQgWmVybyI+PHNwYW4+VGhlIFBhdGggVG8gTmV0IFplcm88L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20vaHViL2dyZWVuaW5nLW5hdGlvbiIgdGl0bGU9IkdyZWVuaW5nIHRoZSBOYXRpb24iPjxzcGFuPkdyZWVuaW5nIHRoZSBOYXRpb248L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9odWIvdGhlLWhvdXNlLWNvbm5lY3RpbmctY29tbXVuaXRpZXMiIHRpdGxlPSJDb25uZWN0aW5nIGNvbW11bml0aWVzIj48c3Bhbj5Db25uZWN0aW5nIENvbW11bml0aWVzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvaHViL2VuZ2luZWVyaW5nLWEtYmV0dGVyLXdvcmxkIiB0aXRsZT0iRW5naW5lZXJpbmcgYSBiZXR0ZXIgd29ybGQiPjxzcGFuPkVuZ2luZWVyaW5nIGEgQmV0dGVyIFdvcmxkPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbWVtYmVycy5odG0iIHRpdGxlPSJCZWNvbWUgYSBNZW1iZXIiPjxzcGFuPkJlY29tZSBhIE1lbWJlcjwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+PC91bD48L2xpPjxsaT48YSBocmVmPSIvZXZlbnRzLmh0bSIgdGl0bGU9IkV2ZW50cyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkV2ZW50czwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9Im5hdkRpc2FibGVDbGljayBuYXZNb2JUb2dnbGUgbGlIYXNDaGlsZHJlbiBsaU9uIj48YSBocmVmPSIvbWVtYmVycy5odG0iIGNsYXNzPSJvbiIgdGl0bGU9Ik1lbWJlcnMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5NZW1iZXJzPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9tZW1iZXJzLmh0bSIgdGl0bGU9Ik1lbWJlcnMiPjxzcGFuPk1lbWJlcnM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tZW1iZXJzL2RpcmVjdG9yeS5odG0iIHRpdGxlPSJNZW1iZXJzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+TWVtYmVycyBEaXJlY3Rvcnk8L3NwYW4+PC9hPjwvbGk+PC91bD48L2xpPjxsaSBjbGFzcz0ibmF2RGlzYWJsZUNsaWNrIG5hdk1vYlRvZ2dsZSBsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvbW9yZS5odG0iIHRpdGxlPSJNb3JlIj48c3Bhbj5Nb3JlPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9tb3JlL3BvZGNhc3RzLmh0bSIgdGl0bGU9IlBvZGNhc3RzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+UG9kY2FzdHM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL3Jzcy1mZWVkcy5odG0iIHRpdGxlPSJSU1MgRmVlZHMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5SU1MgRmVlZHM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2NvbnRhY3QtdXMuaHRtIiB0aXRsZT0iQ29udGFjdCBVcyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkNvbnRhY3QgVXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2Fib3V0LXBvbGl0aWNzaG9tZS5odG0iIHRpdGxlPSJBYm91dCB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkFib3V0IFBvbGl0aWNzSG9tZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21vcmUvbWFya2V0aW5nLW9wcG9ydHVuaXRpZXMuaHRtIiB0aXRsZT0iTWFya2V0aW5nIE9wcG9ydHVuaXRpZXMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5NYXJrZXRpbmcgT3Bwb3J0dW5pdGllczwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+PC91bD5kAgYPFgIeB1Zpc2libGVnFgICAQ8WAh8BBd4MPHVsIGNsYXNzPSJuYXYgbGV2ZWwyIj48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RoZWhvdXNlL2Fib3V0LXRoZS1ob3VzZS5odG0iICAgdGl0bGU9IlRoZSBIb3VzZSBNYWdhemluZSAtIDQwIHllYXJzIHNoaW5pbmcgYSBsaWdodCBvbiBldmVudHMgaW4gUGFybGlhbWVudCI+PHNwYW4+VGhlIEhvdXNlIE1hZ2F6aW5lPC9zcGFuPjwvYT4NCjwvbGk+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vbG9uZ3JlYWRzLnBvbGl0aWNzaG9tZS5jb20vIiAgdGFyZ2V0PSJfYmxhbmsiICB0aXRsZT0iTG9uZyByZWFkcyI+PHNwYW4+TG9uZyBSZWFkczwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0iaGFzQ2hpbGRyZW4iPjxhIGhyZWY9Ii90aGVob3VzZS9wYXJ0bmVyLWNvbnRlbnQvd2l3Lmh0bSIgICB0aXRsZT0iV29tZW4gaW4gV2VzdG1pbnN0ZXIiPjxzcGFuPldvbWVuIGluIFdlc3RtaW5zdGVyPC9zcGFuPjwvYT4NCjx1bCBjbGFzcz0ibmF2IGxldmVsMyI+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9odWIvd29tZW4td2VzdG1pbnN0ZXItY29udmVyc2F0aW9uIiAgIHRpdGxlPSJJbiBDb252ZXJzYXRpb24gV2l0aCI+PHNwYW4+SW4gQ29udmVyc2F0aW9uIFdpdGg8L3NwYW4+PC9hPg0KPC9saT48L3VsPjwvbGk+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20vbWVtYmVycy9kaXJlY3RvcnkuaHRtIiAgIHRpdGxlPSJNZW1iZXJzIERpcmVjdG9yeSI+PHNwYW4+TWVtYmVycyBEaXJlY3Rvcnk8L3NwYW4+PC9hPg0KPC9saT48bGkgY2xhc3M9Im5hdkRpc2FibGVDbGljayBoYXNDaGlsZHJlbiI+PGEgaHJlZj0iL3RoZWhvdXNlL3BhcnRuZXItY29udGVudC5odG0iICAgdGl0bGU9IlBhcnRuZXIgQ29udGVudCI+PHNwYW4+UGFydG5lciBDb250ZW50PC9zcGFuPjwvYT4NCjx1bCBjbGFzcz0ibmF2IGxldmVsMyI+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20vaHViL3RoZXBhdGh0b25ldHplcm8iICAgdGl0bGU9IlRoZSBQYXRoIFRvIE5ldCBaZXJvIj48c3Bhbj5UaGUgUGF0aCBUbyBOZXQgWmVybzwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0iIj48YSBocmVmPSJodHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tL2h1Yi9ncmVlbmluZy1uYXRpb24iICAgdGl0bGU9IkdyZWVuaW5nIHRoZSBOYXRpb24iPjxzcGFuPkdyZWVuaW5nIHRoZSBOYXRpb248L3NwYW4+PC9hPg0KPC9saT48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2h1Yi90aGUtaG91c2UtY29ubmVjdGluZy1jb21tdW5pdGllcyIgICB0aXRsZT0iQ29ubmVjdGluZyBjb21tdW5pdGllcyI+PHNwYW4+Q29ubmVjdGluZyBDb21tdW5pdGllczwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvaHViL2VuZ2luZWVyaW5nLWEtYmV0dGVyLXdvcmxkIiAgIHRpdGxlPSJFbmdpbmVlcmluZyBhIGJldHRlciB3b3JsZCI+PHNwYW4+RW5naW5lZXJpbmcgYSBCZXR0ZXIgV29ybGQ8L3NwYW4+PC9hPg0KPC9saT48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnMuaHRtIiAgIHRpdGxlPSJCZWNvbWUgYSBNZW1iZXIiPjxzcGFuPkJlY29tZSBhIE1lbWJlcjwvc3Bhbj48L2E+DQo8L2xpPjwvdWw+PC9saT48L3VsPmQCBw8WAh8BBZQdPHVsPjxsaT48YSBocmVmPSIvIiB0aXRsZT0iUG9saXRpY3Nob21lLmNvbSB8IEJyZWFraW5nIHBvbGl0aWNzIGFuZCBwb2xpdGljYWwgbmV3cyBmb3IgV2VzdG1pbnN0ZXIgYW5kIHRoZSBVSyI+PHNwYW4+SG9tZTwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9Im5vU3ViIGxpSGFzQ2hpbGRyZW4gbGlPbiI+PGEgaHJlZj0iL25ld3MuaHRtIiBjbGFzcz0ib24iIHRpdGxlPSJOZXdzIHwgUG9saXRpY3Nob21lLmNvbSI+PHNwYW4+TmV3czwvc3Bhbj48L2E+PHVsPjxsaT48YSBocmVmPSIvbmV3cy9jb3N0LW9mLWxpdmluZy5odG0iIHRpdGxlPSJDb3N0IG9mIExpdmluZyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkNvc3Qgb2YgTGl2aW5nPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9jb21tdW5pdGllcy5odG0iIHRpdGxlPSJDb21tdW5pdGllcyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkNvbW11bml0aWVzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9jdWx0dXJlLmh0bSIgdGl0bGU9IkN1bHR1cmUgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5DdWx0dXJlPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9kZWZlbmNlLmh0bSIgdGl0bGU9IkRlZmVuY2UgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5EZWZlbmNlPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9lY29ub215Lmh0bSIgdGl0bGU9IkVjb25vbXkgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5FY29ub215PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9lZHVjYXRpb24uaHRtIiB0aXRsZT0iRWR1Y2F0aW9uIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+RWR1Y2F0aW9uPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9lbmVyZ3kuaHRtIiB0aXRsZT0iRW5lcmd5IHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+RW5lcmd5PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9lbnZpcm9ubWVudC5odG0iIHRpdGxlPSJFbnZpcm9ubWVudCB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkVudmlyb25tZW50PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9mb3JlaWduLWFmZmFpcnMuaHRtIiB0aXRsZT0iRm9yZWlnbiBBZmZhaXJzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+Rm9yZWlnbiBBZmZhaXJzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9oZWFsdGgtY2FyZS5odG0iIHRpdGxlPSJIZWFsdGggJmFtcDsgQ2FyZSB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkhlYWx0aCAmIENhcmU8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2hvbWUtYWZmYWlycy5odG0iIHRpdGxlPSJIb21lIEFmZmFpcnMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5Ib21lIEFmZmFpcnM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL3BvbGl0aWNhbC1wYXJ0aWVzLmh0bSIgdGl0bGU9IlBvbGl0aWNhbCBQYXJ0aWVzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+UG9saXRpY2FsIFBhcnRpZXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL3NvY2lhbC1hZmZhaXJzLmh0bSIgdGl0bGU9IlNvY2lhbCBBZmZhaXJzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+U29jaWFsIEFmZmFpcnM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL3RyYW5zcG9ydC5odG0iIHRpdGxlPSJUcmFuc3BvcnQgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5UcmFuc3BvcnQ8L3NwYW4+PC9hPjwvbGk+PC91bD48L2xpPjxsaSBjbGFzcz0ibm9TdWIgbGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL3RoZWhvdXNlLmh0bSIgdGl0bGU9IlRoZSBIb3VzZSBMaXZlIHwgUG9saXRpY3Nob21lLmNvbSI+PHNwYW4+VGhlIEhvdXNlIExpdmU8L3NwYW4+PC9hPjx1bD48bGk+PGEgaHJlZj0iL3RoZWhvdXNlL2Fib3V0LXRoZS1ob3VzZS5odG0iIHRpdGxlPSJUaGUgSG91c2UgTWFnYXppbmUgLSA0MCB5ZWFycyBzaGluaW5nIGEgbGlnaHQgb24gZXZlbnRzIGluIFBhcmxpYW1lbnQiPjxzcGFuPlRoZSBIb3VzZSBNYWdhemluZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9sb25ncmVhZHMucG9saXRpY3Nob21lLmNvbS8iIHRpdGxlPSJMb25nIHJlYWRzIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4+TG9uZyBSZWFkczwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImxpSGFzQ2hpbGRyZW4iPjxhIGhyZWY9Ii90aGVob3VzZS9wYXJ0bmVyLWNvbnRlbnQvd2l3Lmh0bSIgdGl0bGU9IldvbWVuIGluIFdlc3RtaW5zdGVyIj48c3Bhbj5Xb21lbiBpbiBXZXN0bWluc3Rlcjwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbS9tZW1iZXJzL2RpcmVjdG9yeS5odG0iIHRpdGxlPSJNZW1iZXJzIERpcmVjdG9yeSI+PHNwYW4+TWVtYmVycyBEaXJlY3Rvcnk8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJuYXZEaXNhYmxlQ2xpY2sgbGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL3RoZWhvdXNlL3BhcnRuZXItY29udGVudC5odG0iIHRpdGxlPSJQYXJ0bmVyIENvbnRlbnQiPjxzcGFuPlBhcnRuZXIgQ29udGVudDwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+PGxpPjxhIGhyZWY9Ii9ldmVudHMuaHRtIiB0aXRsZT0iRXZlbnRzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+RXZlbnRzPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ibmF2RGlzYWJsZUNsaWNrIG5hdk1vYlRvZ2dsZSBsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvbWVtYmVycy5odG0iIHRpdGxlPSJNZW1iZXJzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+TWVtYmVyczwvc3Bhbj48L2E+PHVsPjxsaT48YSBocmVmPSIvbWVtYmVycy5odG0iIHRpdGxlPSJNZW1iZXJzIj48c3Bhbj5NZW1iZXJzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbWVtYmVycy9kaXJlY3RvcnkuaHRtIiB0aXRsZT0iTWVtYmVycyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPk1lbWJlcnMgRGlyZWN0b3J5PC9zcGFuPjwvYT48L2xpPjwvdWw+PC9saT48bGkgY2xhc3M9Im5hdkRpc2FibGVDbGljayBuYXZNb2JUb2dnbGUgbGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL21vcmUuaHRtIiB0aXRsZT0iTW9yZSI+PHNwYW4+TW9yZTwvc3Bhbj48L2E+PHVsPjxsaT48YSBocmVmPSIvbW9yZS9wb2RjYXN0cy5odG0iIHRpdGxlPSJQb2RjYXN0cyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPlBvZGNhc3RzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbW9yZS9yc3MtZmVlZHMuaHRtIiB0aXRsZT0iUlNTIEZlZWRzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+UlNTIEZlZWRzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbW9yZS9jb250YWN0LXVzLmh0bSIgdGl0bGU9IkNvbnRhY3QgVXMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5Db250YWN0IFVzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbW9yZS9hYm91dC1wb2xpdGljc2hvbWUuaHRtIiB0aXRsZT0iQWJvdXQgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5BYm91dCBQb2xpdGljc0hvbWU8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL21hcmtldGluZy1vcHBvcnR1bml0aWVzLmh0bSIgdGl0bGU9Ik1hcmtldGluZyBPcHBvcnR1bml0aWVzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+TWFya2V0aW5nIE9wcG9ydHVuaXRpZXM8L3NwYW4+PC9hPjwvbGk+PC91bD48L2xpPjwvdWw+ZAIID2QWAgIBDw9kFgIeC3BsYWNlaG9sZGVyBQ9FbnRlciBrZXl3b3JkL3NkAgMPZBYCAgMPZBYCZg9kFgQCAQ9kFgICAQ8WAh8BBQR2aWV3ZAICD2QWBGYPZBYMZg9kFgQCAg8WAh8BBdQLPGRpdiBjbGFzcz0iYXYtcmVsYXRlZCAiPg0KICAgIDxkaXYgY2xhc3M9Im5ld3MtdGl0bGUiPg0KICAgICAgICA8c3BhbiBjbGFzcz0ibnQtY2F0IGg1Ij5SZWxhdGVkPC9zcGFuPg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9Im5ld3MtaXRlbSBuZXdzLWl0ZW0tLXJlbGF0ZWQiPg0KICAgICANCiAgICAgICAgPGRpdiBjbGFzcz0ibmktaW1hZ2UiPg0KICAgICAgICAgICAgPGEgaHJlZj0iL25ld3MvYXJ0aWNsZS9tcHMtYXBwcm9hY2gtdGlwcGluZy1wb2ludC1tb3ZlLWF3YXktZWxvbi1tdXNrLXgiPg0KICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zaXplcz0iYXV0byIgZGF0YS1zcmM9Imh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzgwLHdfMzQwLGhfMTcwL3YxL25ld3MvMjAyNF8xMS8yWUM4WDJQX2NoZmpnNi5qcGciDQogICAgICAgICAgICAgICAgICAgIGRhdGEtc3Jjc2V0PSJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvaW1hZ2UvdXBsb2FkL2NfZmlsbCxnX2ZhY2UscV83NSx3XzI1MCxoXzEyNS92MS9uZXdzLzIwMjRfMTEvMllDOFgyUF9jaGZqZzYuanBnIDI1MHcsIA0KaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZ19mYWNlLHFfODAsd18zNDAsaF8xNzAvdjEvbmV3cy8yMDI0XzExLzJZQzhYMlBfY2hmamc2LmpwZyAzNDB3IiBjbGFzcz0ibGF6eWxvYWQiIGFsdD0iTVBzIEFwcHJvYWNoICdUaXBwaW5nIFBvaW50JyBUbyBNb3ZlIEF3YXkgRnJvbSBFbG9uIE11c2sncyBYIj4NCiAgICAgICAgICAgIDwvYT4NCiAgICAgICAgPC9kaXY+DQogICAgICANCiAgICAgICAgPGRpdiBjbGFzcz0ibmktY29udGVudCI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuaS10aXRsZSBoNCI+DQogICAgICAgICAgICAgICAgPGEgaHJlZj0iL25ld3MvYXJ0aWNsZS9tcHMtYXBwcm9hY2gtdGlwcGluZy1wb2ludC1tb3ZlLWF3YXktZWxvbi1tdXNrLXgiPk1QcyBBcHByb2FjaCAiVGlwcGluZyBQb2ludCIgVG8gTW92ZSBBd2F5IEZyb20gRWxvbiBNdXNrJ3MgWDwvYT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuaS1hdXRob3IiPg0KICAgICAgICAgICAgICAgIEJ5IDxhIGhyZWY9Ii9uZXdzL2F1dGhvci96b2UtY3Jvd3RoZXIuaHRtIj5ab2UgQ3Jvd3RoZXI8L2E+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmktbWV0YSI+DQogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5pLWRhdGUiPjx0aW1lIGRhdGV0aW1lPSIyMDI0LTExLTE0VDE0OjI1IiB0aXRsZT0iMTQgTm92ZW1iZXIgMjAyNCBhdCAxNDoyNSI+MTQgTm92PC90aW1lPjwvc3Bhbj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2PmQCBA8WAh8BBTxNUHMgQXBwcm9hY2ggIlRpcHBpbmcgUG9pbnQiIFRvIE1vdmUgQXdheSBGcm9tIEVsb24gTXVzaydzIFhkAgwPZBYCZg8WAh8BBb18PGRpdiBjbGFzcz0iYXYtYXJ0aWNsZSI+DQogICAgPGgxPlVubGVhc2hpbmcgdGhlIFBvd2VyIG9mIDVHIFNBOiBJbmR1c3RyeSBQcmVkaWN0aW9ucyBmb3IgMjAyNTwvaDE+DQoNCiAgICANCiAgICA8ZGl2IGNsYXNzPSJhdi1mZWF0SW1nIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iYXYtbWFpbi1pbWciPg0KICAgICAgICAgICAgPGltZyBkYXRhLXNpemVzPSJhdXRvIiBkYXRhLXNyYz0iaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZ19mYWNlLHFfODUsd183MTAsaF8zNTUsZl9hdXRvL3YxL25ld3MvMjAyNF8xMS9Nb2JpbGVfVUtfLV8yMDI1X1ByZWRpY3Rpb25zX2h1aGw3Mi5qcGciDQogICAgICAgICAgICAgICAgZGF0YS1zcmNzZXQ9Imh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzg1LHdfNDAwLGhfMjAwLGZfYXV0by92MS9uZXdzLzIwMjRfMTEvTW9iaWxlX1VLXy1fMjAyNV9QcmVkaWN0aW9uc19odWhsNzIuanBnIDQwMHcsIA0KICAgIGh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzg1LHdfNTAwLGhfMjUwL3YxL25ld3MvMjAyNF8xMS9Nb2JpbGVfVUtfLV8yMDI1X1ByZWRpY3Rpb25zX2h1aGw3Mi5qcGcgNTAwdywgDQogICAgaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZ19mYWNlLHFfODUsd182MDAsaF8zMDAvdjEvbmV3cy8yMDI0XzExL01vYmlsZV9VS18tXzIwMjVfUHJlZGljdGlvbnNfaHVobDcyLmpwZyA2MDB3LCANCiAgICBodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvaW1hZ2UvdXBsb2FkL2NfZmlsbCxnX2ZhY2UscV84NSx3XzcxMCxoXzM1NS92MS9uZXdzLzIwMjRfMTEvTW9iaWxlX1VLXy1fMjAyNV9QcmVkaWN0aW9uc19odWhsNzIuanBnIDcxMHciIGNsYXNzPSJsYXp5bG9hZCIgYWx0PSJVbmxlYXNoaW5nIHRoZSBQb3dlciBvZiA1RyBTQTogSW5kdXN0cnkgUHJlZGljdGlvbnMgZm9yIDIwMjUiPg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdi1zaGFyZSI+DQogICAgICAgICAgICAgICAgPGEgY2xhc3M9InNoYXJlLWJ1dHRvbi1pdGVtIHNoYXJlLWJ1dHRvbi1pdGVtLS10d2l0dGVyIg0KICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL3guY29tL2ludGVudC90d2VldD90ZXh0PVVubGVhc2hpbmcrdGhlK1Bvd2VyK29mKzVHK1NBJTNhK0luZHVzdHJ5K1ByZWRpY3Rpb25zK2ZvcisyMDI1JmFtcDt1cmw9aHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbSUyZm1lbWJlcnMlMmZhcnRpY2xlJTJmdW5sZWFzaGluZy1wb3dlci01Zy1zYS1pbmR1c3RyeS1wcmVkaWN0aW9ucy0yMDI1IiB0YXJnZXQ9Il9ibGFuayINCiAgICAgICAgICAgICAgICAgICAgcmVsPSJub29wZW5lciIgYXJpYS1sYWJlbD0iIj4NCiAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMTQgMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyIj48cGF0aCBkPSJNMTEuMDI2IDBoMi4xNDZMOC40ODMgNS4wODMgMTQgMTJIOS42OEw2LjI5NiA3LjgwNSAyLjQyNSAxMkguMjc2bDUuMDE3LTUuNDM3TDAgMGg0LjQzbDMuMDU4IDMuODM0TDExLjAyNiAwWm0tLjc1NCAxMC43ODFoMS4xOUwzLjc4MyAxLjE1NUgyLjUwN2w3Ljc2NSA5LjYyNloiIHN0eWxlPSJmaWxsOiNmZmY7ZmlsbC1ydWxlOm5vbnplcm8iLz48L3N2Zz4NCiAgICAgICAgICAgICAgICA8L2E+DQo8YSBjbGFzcz0ic2hhcmUtYnV0dG9uLWl0ZW0gc2hhcmUtYnV0dG9uLWl0ZW0tLXdoYXRzYXBwIg0KICAgICAgICAgICAgICAgICAgICBocmVmPSJ3aGF0c2FwcDovL3NlbmQ/dGV4dD1VbmxlYXNoaW5nK3RoZStQb3dlcitvZis1RytTQSUzYStJbmR1c3RyeStQcmVkaWN0aW9ucytmb3IrMjAyNSUyMGh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20lMmZtZW1iZXJzJTJmYXJ0aWNsZSUyZnVubGVhc2hpbmctcG93ZXItNWctc2EtaW5kdXN0cnktcHJlZGljdGlvbnMtMjAyNSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiDQogICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9IiI+DQogICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPSJNMjAuMSAzLjlDMTcuOSAxLjcgMTUgLjUgMTIgLjUgNS44LjUuNyA1LjYuNyAxMS45YzAgMiAuNSAzLjkgMS41IDUuNkwuNiAyMy40bDYtMS42YzEuNi45IDMuNSAxLjMgNS40IDEuMyA2LjMgMCAxMS40LTUuMSAxMS40LTExLjQtLjEtMi44LTEuMi01LjctMy4zLTcuOHpNMTIgMjEuNGMtMS43IDAtMy4zLS41LTQuOC0xLjNsLS40LS4yLTMuNSAxIDEtMy40TDQgMTdjLTEtMS41LTEuNC0zLjItMS40LTUuMSAwLTUuMiA0LjItOS40IDkuNC05LjQgMi41IDAgNC45IDEgNi43IDIuOCAxLjggMS44IDIuOCA0LjIgMi44IDYuNy0uMSA1LjItNC4zIDkuNC05LjUgOS40em01LjEtNy4xYy0uMy0uMS0xLjctLjktMS45LTEtLjMtLjEtLjUtLjEtLjcuMS0uMi4zLS44IDEtLjkgMS4xLS4yLjItLjMuMi0uNi4xcy0xLjItLjUtMi4zLTEuNGMtLjktLjgtMS40LTEuNy0xLjYtMi0uMi0uMyAwLS41LjEtLjZzLjMtLjMuNC0uNWMuMi0uMS4zLS4zLjQtLjUuMS0uMiAwLS40IDAtLjVDMTAgOSA5LjMgNy42IDkgN2MtLjEtLjQtLjQtLjMtLjUtLjNoLS42cy0uNC4xLS43LjNjLS4zLjMtMSAxLTEgMi40czEgMi44IDEuMSAzYy4xLjIgMiAzLjEgNC45IDQuMy43LjMgMS4yLjUgMS42LjYuNy4yIDEuMy4yIDEuOC4xLjYtLjEgMS43LS43IDEuOS0xLjMuMi0uNy4yLTEuMi4yLTEuMy0uMS0uMy0uMy0uNC0uNi0uNXoiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgIDwvYT4NCjxhIGNsYXNzPSJzaGFyZS1idXR0b24taXRlbSBzaGFyZS1idXR0b24taXRlbS0tbGlua2VkaW4iDQogICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9zaGFyZUFydGljbGU/bWluaT10cnVlJmFtcDt1cmw9aHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbSUyZm1lbWJlcnMlMmZhcnRpY2xlJTJmdW5sZWFzaGluZy1wb3dlci01Zy1zYS1pbmR1c3RyeS1wcmVkaWN0aW9ucy0yMDI1JmFtcDt0aXRsZT1VbmxlYXNoaW5nK3RoZStQb3dlcitvZis1RytTQSUzYStJbmR1c3RyeStQcmVkaWN0aW9ucytmb3IrMjAyNSZhbXA7c3VtbWFyeT1VbmxlYXNoaW5nK3RoZStQb3dlcitvZis1RytTQSUzYStJbmR1c3RyeStQcmVkaWN0aW9ucytmb3IrMjAyNSZhbXA7c291cmNlPWh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20lMmZtZW1iZXJzJTJmYXJ0aWNsZSUyZnVubGVhc2hpbmctcG93ZXItNWctc2EtaW5kdXN0cnktcHJlZGljdGlvbnMtMjAyNSINCiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIGFyaWEtbGFiZWw9IiI+DQogICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPSJNNi41IDIxLjVoLTV2LTEzaDV2MTN6TTQgNi41QzIuNSA2LjUgMS41IDUuMyAxLjUgNHMxLTIuNCAyLjUtMi40YzEuNiAwIDIuNSAxIDIuNiAyLjUgMCAxLjQtMSAyLjUtMi42IDIuNXptMTEuNSA2Yy0xIDAtMiAxLTIgMnY3aC01di0xM2g1VjEwczEuNi0xLjUgNC0xLjVjMyAwIDUgMi4yIDUgNi4zdjYuN2gtNXYtN2MwLTEtMS0yLTItMnoiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgIDwvYT4NCjxhIGNsYXNzPSJzaGFyZS1idXR0b24taXRlbSBzaGFyZS1idXR0b24taXRlbS0tZW1haWwiDQogICAgICAgICAgICAgICAgICAgIGhyZWY9Im1haWx0bzo/c3ViamVjdD1VbmxlYXNoaW5nK3RoZStQb3dlcitvZis1RytTQSUzYStJbmR1c3RyeStQcmVkaWN0aW9ucytmb3IrMjAyNSZhbXA7Ym9keT1odHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tJTJmbWVtYmVycyUyZmFydGljbGUlMmZ1bmxlYXNoaW5nLXBvd2VyLTVnLXNhLWluZHVzdHJ5LXByZWRpY3Rpb25zLTIwMjUiIHRhcmdldD0iX3NlbGYiIHJlbD0ibm9vcGVuZXIiDQogICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9IiI+DQogICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPSJNMjIgNEgyQy45IDQgMCA0LjkgMCA2djEyYzAgMS4xLjkgMiAyIDJoMjBjMS4xIDAgMi0uOSAyLTJWNmMwLTEuMS0uOS0yLTItMnpNNy4yNSAxNC40M2wtMy41IDJjLS4wOC4wNS0uMTcuMDctLjI1LjA3LS4xNyAwLS4zNC0uMS0uNDMtLjI1LS4xNC0uMjQtLjA2LS41NS4xOC0uNjhsMy41LTJjLjI0LS4xNC41NS0uMDYuNjguMTguMTQuMjQuMDYuNTUtLjE4LjY4em00Ljc1LjA3Yy0uMSAwLS4yLS4wMy0uMjctLjA4bC04LjUtNS41Yy0uMjMtLjE1LS4zLS40Ni0uMTUtLjcuMTUtLjIyLjQ2LS4zLjctLjE0TDEyIDEzLjRsOC4yMy01LjMyYy4yMy0uMTUuNTQtLjA4LjcuMTUuMTQuMjMuMDcuNTQtLjE2LjdsLTguNSA1LjVjLS4wOC4wNC0uMTcuMDctLjI3LjA3em04LjkzIDEuNzVjLS4xLjE2LS4yNi4yNS0uNDMuMjUtLjA4IDAtLjE3LS4wMi0uMjUtLjA3bC0zLjUtMmMtLjI0LS4xMy0uMzItLjQ0LS4xOC0uNjhzLjQ0LS4zMi42OC0uMThsMy41IDJjLjI0LjEzLjMyLjQ0LjE4LjY4eiIgLz4NCiAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgPC9hPg0KPGEgY2xhc3M9InNoYXJlLWJ1dHRvbi1pdGVtIHNoYXJlLWJ1dHRvbi1pdGVtLS1mYWNlYm9vayINCiAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly9mYWNlYm9vay5jb20vc2hhcmVyL3NoYXJlci5waHA/dT1odHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tJTJmbWVtYmVycyUyZmFydGljbGUlMmZ1bmxlYXNoaW5nLXBvd2VyLTVnLXNhLWluZHVzdHJ5LXByZWRpY3Rpb25zLTIwMjUiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIg0KICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPSIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoICBkPSJNMTguNzcgNy40NkgxNC41di0xLjljMC0uOS42LTEuMSAxLTEuMWgzVi41aC00LjMzQzEwLjI0LjUgOS41IDMuNDQgOS41IDUuMzJ2Mi4xNWgtM3Y0aDN2MTJoNXYtMTJoMy44NWwuNDItNHoiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDwvZGl2Pg0KICAgICAgICANCiAgICA8L2Rpdj4NCiAgICANCg0KICAgIA0KICAgIDxkaXYgY2xhc3M9ImF2LWF1dGhvciI+DQogICAgICAgIA0KICAgICAgICANCiAgICAgICAgPGRpdiBjbGFzcz0iYXYtYXV0aEluZm8iPg0KICAgICAgICAgICAgPHAgY2xhc3M9ImF2LWF1dGhOYW1lIj4NCiAgICAgICAgICAgICAgICA8YSBocmVmPSIvbWVtYmVycy9wcm9maWxlL21vYmlsZS11ayI+DQogICAgICAgICAgICAgICAgICAgIE1vYmlsZSBVSw0KICAgICAgICAgICAgICAgICAgICA8L2E+PHNjcmlwdD5nYSgnc2VuZCcsICdldmVudCcsICdJbWFnZScsICdJbXByZXNzaW9uJywgJ01vYmlsZSBVSycsIHsnbm9uSW50ZXJhY3Rpb24nOiAxfSk7PC9zY3JpcHQ+DQogICAgICAgICAgICA8L3A+DQogICAgICAgICAgICANCg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgDQogICAgPC9kaXY+DQogICAgDQogICAgPGRpdiBjbGFzcz0iYXYtbWV0YSI+DQogICAgICAgIDxzcGFuIGNsYXNzPSJhdi1yZWFkVGltZSI+NSBtaW4gcmVhZDwvc3Bhbj48c3BhbiBjbGFzcz0iYXYtZGF0ZSI+PHRpbWUgZGF0ZXRpbWU9IjIwMjQtMTEtMTlUMTI6MTIiIHRpdGxlPSIxOSBOb3ZlbWJlciAyMDI0IGF0IDEyOjEyIj4xOSBOb3ZlbWJlcjwvdGltZT48L3NwYW4+DQogICAgICAgIDxzcGFuIENsYXNzPSJhdi1wcm9tb1RhZyI+PGEgaHJlZj0iL21vcmUvYmVjb21lLWEtbWVtYmVyLmh0bSI+UGFydG5lciBjb250ZW50PC9hPjwvc3Bhbj4NCiAgICA8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJhdi1zdGFuZGZpcnN0Ij4NCiAgICAgICAgPHA+VGhlIG1vYmlsZSBpbmR1c3RyeSBoYXMgZXhwZXJpZW5jZWQgYW5vdGhlciBzaWduaWZpY2FudCB5ZWFyIGluIDIwMjQsIG1hcmtlZCBieSBjb250aW51ZWQgYWR2YW5jZW1lbnRzIGluIG5hdGlvbndpZGUgY29ubmVjdGl2aXR5LiBBcyB3ZSBhcHByb2FjaCB0aGUgZW5kIG9mIHRoZSB5ZWFyLCB3ZeKAmXZlIGludml0ZWQgaW5kdXN0cnkgZXhwZXJ0cyB0byBzaGFyZSB0aGVpciBpbnNpZ2h0cyBhbmQgcHJlZGljdGlvbnMgZm9yIHdoYXQgMjAyNSBtaWdodCBob2xkIGZvciB0aGUgbW9iaWxlIGluZHVzdHJ5LiBDaGVjayBvdXQgdGhlc2UgZmFzY2luYXRpbmcgZm9yZWNhc3RzIGJlbG93LjwvcD4NCiAgICA8L2Rpdj4NCiAgICA8cD48c3Ryb25nPkJlbGluZGEgRmF3Y2V0dCwgQ2hhaXIsIE1vYmlsZSBJbmZyYXN0cnVjdHVyZSBGb3J1bTwvc3Ryb25nPjwvcD4NCg0KPHA+Jm5ic3A7PC9wPg0KDQo8cD48aW1nIGFsdD0iQmVsaW5kYSBGYXdjZXR0IiBjbGFzcz0iaW5saW5lLWltYWdlIGltYWdlLWxlZnQiIGhlaWdodD0iODU2IiBzcmM9Ii91Z2MtMS8xLzUxLzAvQmVsaW5kYSBGYXdjZXR0LTMuanBnIiB3aWR0aD0iMTIwMCIgLz4mbGRxdW87SW4gMjAyNSwgbW9iaWxlIHRlY2hub2xvZ3kgd2lsbCBkcml2ZSBzaWduaWZpY2FudCBhZHZhbmNlbWVudHMgaW4gNUcgZGVwbG95bWVudCwgZXZvbHZpbmcgaW50byA1RyBTdGFuZCBBbG9uZSAoU0EpIGZvciBncmVhdGVyIGRhdGEgY29ubmVjdGl2aXR5LCBsb3dlciBsYXRlbmN5LCBhbmQgZW5oYW5jZWQgY2FwYWNpdHkuIFdlIGNhbiBleHBlY3QgdG8gc2VlIGEgc3Ryb25nZXIgaW50ZWdyYXRpb24gb2YgSW9UIHNvbHV0aW9ucywgZmFjaWxpdGF0aW5nIHNtYXJ0ZXIgY2l0aWVzIGFuZCBtb3JlIGNvbm5lY3RlZCBpbmR1c3RyaWVzLCBmcm9tIGhlYWx0aGNhcmUgdG8gYWdyaWN1bHR1cmUuPC9wPg0KDQo8cD4mbGRxdW87QWRkaXRpb25hbGx5LCB0aGVyZSB3aWxsIGJlIGEgcHVzaCB0b3dhcmRzIHJlc2lsaWVuY2Ugc29sdXRpb25zLCBhcyB0aGUgZ292ZXJubWVudCBzZWVrcyB0byBlbnN1cmUgcmVsaWFibGUgcG93ZXIgZm9yIG5ldHdvcmtzIGR1cmluZyBzZXZlcmUgc3Rvcm1zIGFuZCBvdXRhZ2VzLiBJbm5vdmF0aXZlIGZpeGVkIHdpcmVsZXNzIGFjY2VzcyAoRldBKSBuZXR3b3JrcyB3aWxsIGJyaWRnZSB0aGUgZ2FwcyB3aGVyZSBmaWJyZSBpcyBtaXNzaW5nLCBlZmZlY3RpdmVseSBhZGRyZXNzaW5nIHRoZSBsYXN0IG1pbGUgY2hhbGxlbmdlIGFuZCBoZWxwaW5nIHRvIGNsb3NlIHRoZSBkaWdpdGFsIGRpdmlkZSwgcGFydGljdWxhcmx5IGluIHJ1cmFsIGFyZWFzLiBTdXN0YWluYWJpbGl0eSB3aWxsIHJlbWFpbiBhIHByaW9yaXR5LCBlbnN1cmluZyB0aGF0IG1vYmlsZSBpbmZyYXN0cnVjdHVyZSBzdXBwb3J0cyBib3RoIHRlY2hub2xvZ2ljYWwgZ3Jvd3RoIGFuZCBlbnZpcm9ubWVudGFsIHJlc3BvbnNpYmlsaXR5LiZyZHF1bzs8L3A+DQoNCjxwPjxzdHJvbmc+RGFycmVuIFppdHJlbiwgQ2x1dHRvbnM8L3N0cm9uZz48L3A+DQoNCjxwPjxpbWcgYWx0PSJEYXJyZW4gWml0cmVuIiBjbGFzcz0iaW5saW5lLWltYWdlIGltYWdlLWxlZnQiIGhlaWdodD0iMzgyIiBzcmM9Ii91Z2MtMS8xLzUxLzAvRGFycmVuX1ppdHJlbl8wMDEgcmVzaXplZC5qcGciIHdpZHRoPSIyODYiIC8+JmxkcXVvO0l0IHNob3VsZG4mcnNxdW87dCBiZSBhbnkgcmVhbCBzdXJwcmlzZSB0aGF0IHdlIGFyZSBmb3JlY2FzdGluZyBmb3IgMjAyNSBhIHNpZ25pZmljYW50IGluY3JlYXNlIGluIDVHIHN0YW5kYWxvbmUgKFNBKSBzaXRlcyBpbiB0aGUgVUsuIFRoaXMgd2lsbCBiZSBkcml2ZW4gYnkgZ292ZXJubWVudCB0YXJnZXRzIChmb3IgMjAzMCkgYW5kIHRoZSBjb3VudHJ5JiMzOTtzIGFjY2VsZXJhdGluZyBhZG9wdGlvbiBvZiBuZXh0LWdlbmVyYXRpb24gbW9iaWxlIHRlY2hub2xvZ3kuIEFzIGRlbWFuZCBmb3IgZmFzdGVyLCBtb3JlIHJlbGlhYmxlIGNvbm5lY3Rpdml0eSBncm93cywgbW9iaWxlIGFuZCBpbmZyYXN0cnVjdHVyZSBwcm92aWRlcnMgYXJlIHNoaWZ0aW5nIGZyb20gbm9uLXN0YW5kYWxvbmUgKE5TQSkgNUcsIHdoaWNoIHJlbGllcyBvbiBleGlzdGluZyA0RyBpbmZyYXN0cnVjdHVyZSwgdG8gZnVsbHkgaW5kZXBlbmRlbnQgNUcgU0EgbmV0d29ya3MuICZuYnNwOzwvcD48ZGl2IGlkPSJNOTEwMDRTY3JpcHRSb290QzExNDExMTciPjwvZGl2Pg0KPHNjcmlwdCBzcmM9Imh0dHBzOi8vanNjLm1naWQuY29tL3Avby9wb2xpdGljc2hvbWUuY29tLjExNDExMTcuanMiIGFzeW5jPjwvc2NyaXB0Pg0KPCEtLS0tLS0tLS0tLS0tLS0tLSBTY3JvbGxBZCBUYWcgLS0tLS0tLS0tLS0tLS0tLS0+IDxkaXYgaWQ9ImFkc3VpdGVTY3JvbGxBZCI+PC9kaXY+DQo8ZGl2IGNsYXNzPSJjb2wtLWFkIGNvbC0tYWQtaW5BcnRpY2xlIj4NCiAgIDxkaXYgaWQ9J2Rpdi1ncHQtYWQtMTYwODIzMDA5NzE2My02JyBjbGFzcz0icGgtYWQiPg0KICA8c2NyaXB0Pg0KICAgIGdvb2dsZXRhZy5jbWQucHVzaChmdW5jdGlvbigpIHsgZ29vZ2xldGFnLmRpc3BsYXkoJ2Rpdi1ncHQtYWQtMTYwODIzMDA5NzE2My02Jyk7DQoJc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgeyBnb29nbGV0YWcucHViYWRzKCkucmVmcmVzaChbZ3B0YWRzbG90c1swXV0pOyB9LCAxMjAwMDApOyAgfSk7DQogIDwvc2NyaXB0Pg0KPC9kaXY+DQo8L2Rpdj4NCg0KDQoNCjxwPiZsZHF1bztUaGlzIHRyYW5zaXRpb24gYWxsb3dzIGZvciBlbmhhbmNlZCBmZWF0dXJlcyBzdWNoIGFzIHVsdHJhLWxvdyBsYXRlbmN5LCBpbXByb3ZlZCBuZXR3b3JrIHNsaWNpbmcsIGFuZCBzdXBwb3J0IGZvciBtYXNzaXZlIElvVCBkZXBsb3ltZW50cywga2V5IGZvciBpbmR1c3RyaWVzIGxpa2UgaGVhbHRoY2FyZSwgbWFudWZhY3R1cmluZywgYW5kIGF1dG9ub21vdXMgdmVoaWNsZXMuIEludmVzdG1lbnRzIGluIDVHIGluZnJhc3RydWN0dXJlIGFyZSBleHBlY3RlZCB0byBzdXJnZSBhcyB0aGUgVUsgZ292ZXJubWVudCBhbmQgdGVsZWNvbSBvcGVyYXRvcnMgcHVzaCB0byBtZWV0IGNvbm5lY3Rpdml0eSBnb2FscywgZHJpdmluZyB0aGUgZXhwYW5zaW9uIG9mIGRlZGljYXRlZCA1RyBTQSBzaXRlcywgcGFydGljdWxhcmx5IGluIHVyYmFuIGNlbnRyZXMsIGluZHVzdHJpYWwgaHVicywgYW5kIHRyYW5zcG9ydCBjb3JyaWRvcnMuIFRoaXMgaW5jcmVhc2VkIGRlcGxveW1lbnQgd2lsbCBwbGF5IGEgcGl2b3RhbCByb2xlIGluIGVzdGFibGlzaGluZyB0aGUgVUsgYXMgYSBsZWFkZXIgaW4gdGhlIGRpZ2l0YWwgZWNvbm9teS4mcmRxdW87PC9wPg0KDQo8cD48c3Ryb25nPkxlc2xleSBIb2x0LCBXZXN0IE1pZGxhbmRzIDVHPC9zdHJvbmc+PC9wPg0KDQo8cD48aW1nIGFsdD0iTGVzbGV5IEhvbHQiIGNsYXNzPSJpbmxpbmUtaW1hZ2UgaW1hZ2UtbGVmdCIgaGVpZ2h0PSIyMTUiIHNyYz0iL3VnYy0xLzEvNTEvMC9MZXNsZXkgSG9sdC5qcGciIHdpZHRoPSIyNTgiIC8+JmxkcXVvO0luIDIwMjUsIFVLIHRlbGVjb20gb3BlcmF0b3JzIHdpbGwgY29udGludWUgZXhwYW5kaW5nIHRoZWlyIDVHIG5ldHdvcmtzLCBhaW1pbmcgdG8gbWVldCB0aGUgZ292ZXJubWVudCZyc3F1bztzIGdvYWwgb2YgYWNoaWV2aW5nIDVHIFN0YW5kYWxvbmUgKDVHU0EpIGNvdmVyYWdlIGluIGFsbCBwb3B1bGF0ZWQgYXJlYXMgYnkgMjAzMC4gVGhpcyB3aWxsIHVubG9jayA1RyZyc3F1bztzIGZ1bGwgcG90ZW50aWFsLCBzdXBwb3J0aW5nIGhpZ2gtc3BlZWQsIGxvdy1sYXRlbmN5IGNvbm5lY3Rpb25zIGVzc2VudGlhbCBmb3IgVlIvQVIsIGFkdmFuY2VkIElvVCBhbmQgbWFueSBvdGhlciBhcHBsaWNhdGlvbnMuIFdpdGggNUcgZW5hYmxpbmcgbWFzc2l2ZSBtYWNoaW5lLXR5cGUgY29tbXVuaWNhdGlvbiwgc21hcnQgY2l0aWVzIGFuZCBJb1QgaW50ZWdyYXRpb24gd2lsbCBkcml2ZSBpbm5vdmF0aW9uIGluIHNlY3RvcnMgbGlrZSBoZWFsdGhjYXJlIGFuZCBsb2dpc3RpY3MuIE9wZXJhdG9ycyBhcmUgaW5jcmVhc2luZ2x5IGFkb3B0aW5nIGNsb3VkLW5hdGl2ZSBhcmNoaXRlY3R1cmVzLCBsZXZlcmFnaW5nIEFJIHRvIGVuaGFuY2UgbmV0d29yayBzY2FsYWJpbGl0eSwgZmxleGliaWxpdHksIGFuZCBlZmZpY2llbmN5LiBUaGUgaW50cm9kdWN0aW9uIG9mIE9wZW4gUkFOIGFyY2hpdGVjdHVyZXMgaXMgZXhwZWN0ZWQgdG8gZW5jb3VyYWdlIGdyZWF0ZXIgY29tcGV0aXRpb24gaW4gdGhlIHN1cHBseSBjaGFpbiwgbG93ZXJpbmcgZGVwbG95bWVudCBjb3N0cyBhbmQgZm9zdGVyaW5nIG1vcmUgZmxleGlibGUsIGlubm92YXRpdmUgc29sdXRpb25zLjwvcD4NCg0KPHA+JmxkcXVvO1Byb2dyYW1tZXMgZnVuZGVkIGJ5IHRoZSBEZXBhcnRtZW50IGZvciBTY2llbmNlLCBJbm5vdmF0aW9uIGFuZCBUZWNobm9sb2d5IChEU0lUKSwgc3VjaCBhcyB0aGUgVUsgVGVsZWNvbXMgSW5ub3ZhdGlvbiBOZXR3b3JrIChVS1RJTikgYW5kIDVHIElubm92YXRpb24gUmVnaW9ucyAoNUdJUiksIGhhdmUgZGVtb25zdHJhdGVkIHRoZSB2aWFiaWxpdHkgb2YgdGhlc2UgdGVjaG5vbG9naWVzLCBpZGVudGlmeWluZyBrZXkgdXNlIGNhc2VzIGFuZCBiZW5lZml0cy4gSG93ZXZlciwgZnVydGhlciBjb2xsYWJvcmF0aW9uIGJldHdlZW4gdGhlIGdvdmVybm1lbnQgYW5kIHRoZSB0ZWxlY29tcyBlY29zeXN0ZW0gaXMgbmVjZXNzYXJ5IGluIDIwMjUgYW5kIGJleW9uZCB0byBhZGRyZXNzIGFkb3B0aW9uIGNoYWxsZW5nZXMgYW5kIGZ1bGx5IHJlYWxpc2UgdGhlIGVjb25vbWljIGFkdmFudGFnZXMgNUcgYW5kIGFkdmFuY2VkIHdpcmVsZXNzIHRlY2hub2xvZ2llcyBvZmZlciB0aGUgVUsuIFdNNUcgY29udGludWVzIHRvIHBsYXkgYSBrZXkgcm9sZSBpbiB0aGVzZSBpbml0aWF0aXZlcyBhbmQgb3RoZXJzIHRvIGhlbHAgcmVtb3ZlIGJhcnJpZXJzIHRvIGVuYWJsZSBkaWdpdGFsIGNvbm5lY3Rpdml0eSBzZXJ2aWNlcyBmb3IgYWxsIGFuZCB0byBhY2NlbGVyYXRlIGFkb3B0aW9uIGZvciB0aGUgYmVuZWZpdCBvZiB0aGUgVUsmcnNxdW87cyBlY29ub215IGFuZCBoZWFsdGggJmFtcDsgd2VsbGJlaW5nIG9mIGl0cyBjaXRpemVucy4mcmRxdW87PC9wPg0KDQo8cD48c3Ryb25nPk1hdHQgSG93ZXR0LCBBc3NlbWJseSBSZXNlYXJjaDwvc3Ryb25nPjwvcD4NCg0KPHA+PGltZyBhbHQ9Ik1hdHQgSG93ZXR0IiBjbGFzcz0iaW5saW5lLWltYWdlIGltYWdlLWxlZnQiIGhlaWdodD0iNTAwIiBzcmM9Ii91Z2MtMS8xLzUxLzAvTWF0dCBIb3dldHQuanBnIiB3aWR0aD0iNTAwIiAvPiZsZHF1bztBc2lkZSBmcm9tIGdyZWF0ZXIgYWRvcHRpb24gb2YgNUcsIGFuZCB0aGUgZW5hYmxlbWVudCBvZiByZWFsLXRpbWUgYXBwbGljYXRpb25zIGxpa2UgQVIvVlIsIHdlIGV4cGVjdCBvbmxpbmUgc2FmZXR5IHRvIGJlIGEgZm9jdXMgb3ZlciB0aGUgbmV4dCB5ZWFyLiBQcm90ZWN0aW5nIGNoaWxkcmVuIG9ubGluZSBhbmQgcmVzdHJpY3RpbmcgYWNjZXNzIHRvIGhhcm1mdWwgbWF0ZXJpYWwsIHdoZXRoZXIgYXQgdGhlIGRldmljZSBsZXZlbCBvciBieSBzb2NpYWwgbWVkaWEgcGxhdGZvcm1zLCB3aWxsIGJlIHRvcCBvZiBtaW5kLCBwYXJ0aWN1bGFybHkgYXMgT2Zjb20gZmluYWxpc2VzIE9ubGluZSBTYWZldHkgQWN0IGNvZGVzIGFuZCBndWlkYW5jZSwgYW5kIGlmIGEgcHJvcG9zZWQgYmlsbCBsaW1pdGluZyBzbWFydHBob25lIGFjY2VzcyBmb3IgY2hpbGRyZW4gbWFuYWdlcyB0byBuYXZpZ2F0ZSB0aGUgbGVnaXNsYXRpdmUgcHJvY2Vzcy4gJm5ic3A7PC9wPg0KDQo8cD4mbGRxdW87QXMgb3BlcmF0b3JzIHRhcmdldCBlbWlzc2lvbnMgcmVkdWN0aW9ucyBpbiB0aGVpciBvd24gb3BlcmF0aW9ucywgYnV0IGFsc28gdGhlaXIgc3VwcGx5IGNoYWlucywgc3VzdGFpbmFiaWxpdHkgd2lsbCBhbHNvIGJlIGEgcHJpb3JpdHkuIFRoZSB1c2Ugb2YgbW9yZSBlY28tZnJpZW5kbHkgbWF0ZXJpYWxzIGFuZCBlbmVyZ3ktZWZmaWNpZW50IGRlc2lnbnMsIHBsdXMgdGhlIHRyYW5zaXRpb24gdG8gcmVuZXdhYmxlcyB3aWxsIG5vIGRvdWJ0IHNoYXBlIHRoZSBuZXh0IGdlbmVyYXRpb24gb2YgbW9iaWxlIHRlY2hub2xvZ3kgYW5kIG5ldHdvcmtzLiZyZHF1bzs8L3A+DQoNCjxwPjxzdHJvbmc+SWFpbiBNb3JyaXMsIExpZ2h0IFJlYWRpbmc8L3N0cm9uZz48L3A+DQoNCjxwPjxpbWcgYWx0PSJJYWluIE1vcnJpcyIgY2xhc3M9ImlubGluZS1pbWFnZSBpbWFnZS1sZWZ0IiBoZWlnaHQ9IjM1OCIgc3JjPSIvdWdjLTEvMS81MS8wL0lhaW4gcmVzaXplZC5qcGciIHdpZHRoPSIyNjMiIC8+JmxkcXVvO0ZlZCB1cCB3aXRoIGJhZCBkYXRhIGNvbm5lY3Rpdml0eSBpbmRvb3JzIGFuZCB0aGUgaGFzc2xlIG9mIGNvbm5lY3RpbmcgdG8gcHVibGljIFdpLUZpPyBOZXh0IHllYXIgbWlnaHQgc2VlIHRoZSBzdGFydCBvZiBjaGFuZ2UgYXMgVUsgdGVsY29zIGludmVzdCBpbiAmcXVvdDtzdGFuZGFsb25lJnF1b3Q7IDVHLCBhIHZlcnNpb24gb2YgdGhlIHRlY2ggdGhhdCBwcm9taXNlcyBiZXR0ZXIgY292ZXJhZ2UgaW5zaWRlIGJ1aWxkaW5ncywgYW1vbmcgb3RoZXIgdGhpbmdzLiAmbmJzcDs8L3A+DQoNCjxwPiZsZHF1bztCVCBhbmQgVmlyZ2luIE1lZGlhIE8yIGhhdmUgYWxyZWFkeSBsYXVuY2hlZCBzZXJ2aWNlcyBpbiBzb21lIGNpdGllcywgd2hpbGUgVm9kYWZvbmUgYW5kIFRocmVlIGFyZSBkdWUgdG8gaW52ZXN0ICZwb3VuZDsxMSBiaWxsaW9uIG92ZXIgdGVuIHllYXJzIGluIHN0YW5kYWxvbmUgNUcgZm9sbG93aW5nIGFwcHJvdmFsIG9mIHRoZWlyIG1lcmdlci4gSWYgc3RhbmRhbG9uZSBpcyB0aGUgcGxhdGZvcm0gbmVlZGVkIGZvciBtb3JlIGFkdmFuY2VkIHNlcnZpY2VzLCBhcyBhbmFseXN0cyBzYXksIHRoZSBVSyBjb3VsZCBzb29uIGJlIGluIGEgbXVjaCBzdHJvbmdlciBwb3NpdGlvbi4mcmRxdW87PC9wPg0KDQo8cD4mbmJzcDs8L3A+DQoNCjxwPjxzdHJvbmc+Um9zbHluIExheXRvbiwgU3RyYW5kIENvbnN1bHQ8L3N0cm9uZz48L3A+DQoNCjxwPjxpbWcgYWx0PSJSb3NseW4gTGF5dG9uIiBjbGFzcz0iaW5saW5lLWltYWdlIGltYWdlLWxlZnQiIGhlaWdodD0iMzYwIiBzcmM9Ii91Z2MtMS8xLzUxLzAvTGF5dG9uLVJvc2x5bi1QaG90byByZXNpemVkLmpwZyIgd2lkdGg9IjI0MCIgLz4mendqO0FzIHRoZSAyMDI0IGNyaXRpY2FsIHllYXIgb2YgZWxlY3Rpb25zIGNsb3Nlcywgdm90ZXJzIGhhdmUgcmVtaW5kZWQgbGVhZGVycyB3aGF0IG1hdHRlcnMgbW9zdDogdGhlIGVjb25vbXkgYW5kIHNlY3VyaXR5LiBHb2luZyBmb3J3YXJkLCB0aGlzIHN1Z2dlc3RzIGEgc2hpZnQgdG8gY29tbW9uIHNlbnNlIG1vYmlsZSB0ZWxlY29tIHBvbGljaWVzIHdoaWNoIHByb21vdGUgZ3Jvd3RoLCBpbnZlc3RtZW50LCBhbmQgcmVzaWxpZW5jZS4gV2hhdGV2ZXIgdGhlIGNsYWltIG9mIEJydXNzZWxzIG92ZXIgdGhlIGxhc3QgZGVjYWRlLCB0aGUgZmFjdCByZW1haW5zIHRoYXQgdGhlIEVVIGVjb25vbXkgaGFzIHN0YWduYXRlZCB3aGlsZSB0aGUgVVMgaGFzIGRvdWJsZWQuIFRoZSBVSyBzaG91bGQgZm9sbG93IHRoZSBVUyBsZWFkIGFuZCBmb2N1cyBvbiBkZXJlZ3VsYXRpb24sIGNvbnNvbGlkYXRpb24sIHJhdGlvbmFsIHNwZWN0cnVtIGFsbG9jYXRpb24sIGFuZCBuZXR3b3JrIHNlY3VyaXR5LiBPZmNvbSBhbmQgQ01BIHNlZW0gYXdhcmU7IGxldCZyc3F1bztzIGhvcGUgUGFybGlhbWVudCBnZXRzIHRoZSBtZXNzYWdlLjwvcD4NCjxkaXYgY2xhc3M9ImhpZGUganMtbmV3c3ZpZXctcmVsYXRlZCI+PGRpdiBjbGFzcz0iYXYtcmVsYXRlZCAiPg0KICAgIDxkaXYgY2xhc3M9Im5ld3MtdGl0bGUiPg0KICAgICAgICA8c3BhbiBjbGFzcz0ibnQtY2F0IGg1Ij5SZWxhdGVkPC9zcGFuPg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9Im5ld3MtaXRlbSBuZXdzLWl0ZW0tLXJlbGF0ZWQiPg0KICAgICANCiAgICAgICAgPGRpdiBjbGFzcz0ibmktaW1hZ2UiPg0KICAgICAgICAgICAgPGEgaHJlZj0iL25ld3MvYXJ0aWNsZS9tcHMtYXBwcm9hY2gtdGlwcGluZy1wb2ludC1tb3ZlLWF3YXktZWxvbi1tdXNrLXgiPg0KICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zaXplcz0iYXV0byIgZGF0YS1zcmM9Imh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzgwLHdfMzQwLGhfMTcwL3YxL25ld3MvMjAyNF8xMS8yWUM4WDJQX2NoZmpnNi5qcGciDQogICAgICAgICAgICAgICAgICAgIGRhdGEtc3Jjc2V0PSJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvaW1hZ2UvdXBsb2FkL2NfZmlsbCxnX2ZhY2UscV83NSx3XzI1MCxoXzEyNS92MS9uZXdzLzIwMjRfMTEvMllDOFgyUF9jaGZqZzYuanBnIDI1MHcsIA0KaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZ19mYWNlLHFfODAsd18zNDAsaF8xNzAvdjEvbmV3cy8yMDI0XzExLzJZQzhYMlBfY2hmamc2LmpwZyAzNDB3IiBjbGFzcz0ibGF6eWxvYWQiIGFsdD0iTVBzIEFwcHJvYWNoICdUaXBwaW5nIFBvaW50JyBUbyBNb3ZlIEF3YXkgRnJvbSBFbG9uIE11c2sncyBYIj4NCiAgICAgICAgICAgIDwvYT4NCiAgICAgICAgPC9kaXY+DQogICAgICANCiAgICAgICAgPGRpdiBjbGFzcz0ibmktY29udGVudCI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuaS10aXRsZSBoNCI+DQogICAgICAgICAgICAgICAgPGEgaHJlZj0iL25ld3MvYXJ0aWNsZS9tcHMtYXBwcm9hY2gtdGlwcGluZy1wb2ludC1tb3ZlLWF3YXktZWxvbi1tdXNrLXgiPk1QcyBBcHByb2FjaCAiVGlwcGluZyBQb2ludCIgVG8gTW92ZSBBd2F5IEZyb20gRWxvbiBNdXNrJ3MgWDwvYT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuaS1hdXRob3IiPg0KICAgICAgICAgICAgICAgIEJ5IDxhIGhyZWY9Ii9uZXdzL2F1dGhvci96b2UtY3Jvd3RoZXIuaHRtIj5ab2UgQ3Jvd3RoZXI8L2E+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmktbWV0YSI+DQogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5pLWRhdGUiPjx0aW1lIGRhdGV0aW1lPSIyMDI0LTExLTE0VDE0OjI1IiB0aXRsZT0iMTQgTm92ZW1iZXIgMjAyNCBhdCAxNDoyNSI+MTQgTm92PC90aW1lPjwvc3Bhbj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2PjwvZGl2Pg0KICAgIA0KICAgIDxpbWcgc3JjPSIvX2hhbmRsZXJzL25ld3MvaW1wcmVzc2lvbi5hc2h4P2tleT04OTc3OCZyZWY9dW5sZWFzaGluZy1wb3dlci01Zy1zYS1pbmR1c3RyeS1wcmVkaWN0aW9ucy0yMDI1IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiAvPg0KPC9kaXY+ZAISDxYCHgtfIUl0ZW1Db3VudAIEFggCAQ9kFgJmDxUCGy9uZXdzL3RhZy81Zy5odG0/ZmlsdGVyPTQzNgI1R2QCAg9kFgJmDxUCJy9uZXdzL3RhZy9pbmZyYXN0cnVjdHVyZS5odG0/ZmlsdGVyPTk4OA5pbmZyYXN0cnVjdHVyZWQCAw9kFgJmDxUCJi9uZXdzL3RhZy9jb25uZWN0aXZpdHkuaHRtP2ZpbHRlcj0zNTk3DGNvbm5lY3Rpdml0eWQCBA9kFgJmDxUCIC9uZXdzL3RhZy9tb2JpbGUuaHRtP2ZpbHRlcj0zNzUzBm1vYmlsZWQCFA8WAh8FAgEWAgIBD2QWAmYPFQIkL25ld3MvdGFnL3RlY2hub2xvZ3kuaHRtP2ZpbHRlcj0zOTE0ClRlY2hub2xvZ3lkAhgPFgIfBQIBFgJmD2QWAgIBDw8WAh8DZ2QWBmYPZBYCZg9kFgJmD2QWBGYPZBYCAgEPFgIfBQL/////D2QCAg9kFgICAQ8WAh8FAv////8PZAICDxYEHwEFgQQNCiAgICAgICAgPGRpdiBjbGFzcz0iYXYtYm94IGF2LWJveC0tYXNzb2NpYXRlZCI+DQogICAgICAgICAgICA8c3BhbiBjbGFzcz0iYXZiLXRpdGxlIj5Bc3NvY2lhdGVkIE9yZ2FuaXNhdGlvbjwvc3Bhbj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImF2Yi1jb250ZW50Ij4NCjxhIGhyZWY9Ii9tZW1iZXJzL3Byb2ZpbGUvbW9iaWxlLXVrIj4NCjxpbWcgZGF0YS1zaXplcz0iYXV0byIgZGF0YS1zcmM9Imh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvd18yNTAsY19saW1pdCxxXzg1LGZfYXV0by92MS9tZW1iZXIvMjAyMV8wOC9sb2dvXzFfdWhlZjdxLmpwZyIgY2xhc3M9Imxhenlsb2FkIiBhbHQ9Ik1vYmlsZSBVSyI+DQo8L2E+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPHNjcmlwdD5nYSgnc2VuZCcsICdldmVudCcsICdQYWdlJywgJ0ltcHJlc3Npb24nLCAnTW9iaWxlIFVLJywgeydub25JbnRlcmFjdGlvbic6IDF9KTs8L3NjcmlwdD4NCiAgICAfA2dkAgQPFgIfAQUJTW9iaWxlIFVLZAIkDxYCHwNnZAIBD2QWAmYPZBYCZg9kFgJmDxYCHwEF6gQ8ZGl2IGNsYXNzPSJjdGEtYmFubmVyIj4NCiAgICA8YSBocmVmPSIvZXZlbnRzLmh0bSIgY2xhc3M9ImNsZWFyRml4Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0iY3RhYi1pbWciPg0KICAgICAgICAgICAgPGltZyBjbGFzcz0ibGF6eWxvYWQiIGRhdGEtc3JjPSIvdWdjLTEvdXBsb2Fkcy9wYWdlYmxvY2tzLzEwMS84M2Y2ZWE0M2JiNmU0OTFkZDRjNjU3MTkzZTMxNzA0Zi5qcGciPg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY3RhYi1jb250ZW50IGZseCBmbHgtLWNvbCBmbHgtLXdyIGZseC0tamMiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaDIiPkZpbmQgb3V0IG1vcmUgYWJvdXQgb3VyIGV2ZW50czwvZGl2Pg0KICAgICAgICAgICAgPHA+UG9saXRpY3NIb21lICYgVGhlIEhvdXNlIE1hZ2F6aW5lIG9yZ2FuaXNlIGEgbnVtYmVyIG9mIGluZHVzdHJ5IGxlYWRpbmcgcG9saXRpY2FsIGV2ZW50cyB0aHJvdWdob3V0IHRoZSB5ZWFyLjwvcD4NCiAgICAgICAgICAgIDxwPjxzcGFuIGNsYXNzPSJidG4gYnRuLS14UGFkZGluZyBidG4tLW91dGxpbmVCbGFjayI+RmluZCBvdXQgbW9yZTwvc3Bhbj48L3A+IA0KICAgICAgICA8L2Rpdj4NCiAgICA8L2E+DQo8L2Rpdj5kAgUPZBYCZg9kFgJmD2QWAmYPZBYCZg9kFgJmD2QWAmYPFgIfAQWCBDxkaXYgY2xhc3M9ImgzIj5TaWduIHVwIGZvciBvdXIgbmV3c2xldHRlcnM8L2Rpdj4NCjxkaXYgY2xhc3M9ImZ0ci1zdWJzIGNsZWFyRml4Ij4NCiAgICA8YSBocmVmPSJodHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tL2FjY291bnQuaHRtIj4NCiAgICA8ZGl2IGNsYXNzPSJmdHJzLWltZyI+DQogICAgICAgIDxpbWcgY2xhc3M9Imxhenlsb2FkIiBkYXRhLXNyYz0iL3VnYy0xL3VwbG9hZHMvcGFnZWJsb2Nrcy8xMTA2OS8xOTlkMmU2MWIyOTYxZDg2NDU2NGExNDlhYWQzZmU5MS5wbmciIGFsdD0iU3Vic2NyaWJlIiAvPg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9ImZ0cnMtdGV4dCI+DQogICAgICAgIDxwPkdldCBkYWlseSBuZXdzIGFsZXJ0cyBhbmQgd2Vla2VuZCByb3VuZC11cHMgc3RyYWlnaHQgdG8geW91ciBpbmJveC48L3A+DQogICAgICAgIDxwPjxzcGFuIGNsYXNzPSJidG4gYnRuLS1ibGFjayI+U3Vic2NyaWJlPC9zcGFuPjwvcD4NCiAgICA8L2Rpdj4NCiAgICA8L2E+DQo8L2Rpdj5kZCpoxiZmSYE2x6fP7raSTWfQPZTCniLilY1wQ/r4oPoz" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['form1']; if (!theForm) { theForm = document.form1; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=MzT3Q6S_Fy_f5vs8w9qk8au_hABbwRZeFSwXUXMeGLQgUOJFmO7B5e8DsWiWu3SE5rPtKWnQFGcd8SW33UySGdoPrSp32sShIk-vpMe9B9I1&t=638563308220000000" type="text/javascript"></script> <script src="/ScriptResource.axd?d=SrwZRAa4Zyv03GdGrfieEJf-d4zldB38v6Qg1vs4imBCjGnQZHIl3BkYQGcK_sq2BgVD_ckdci2_ZNJB6ooStoe_SavSueDM_VUMTPQmMUKYw8Md2xkEFSTmyYiVyYs1_bdk3TX-w_LrUZIX9nOs2GvZ6XU7m0A8yU13BJaksKk1&t=ffffffffc820c398" type="text/javascript"></script> <script src="/ScriptResource.axd?d=i_nvLCJBHXDLydGmDxZNhYPQCmZgQBqosAgmBhtvOSbAcrokh2OhB5tfOkiao9FamBwxmYKZwfoxNxDBTLhZtFpd93I8q2R1YUGdu5gMJYEd50dyt4Tf6Rycr0HGh6lWBHL44TLhJoxl8ISFvSX0zYarAubSxVmFcSBxDy5Nnbzacgrv0b_7sYxW7cvyZjpJ0&t=ffffffffc820c398" type="text/javascript"></script> <header> <noscript> <div class="msg msgError nojavascript"> <p> This site requires JavaScript for certain functions and interactions to work. Please turn on JavaScript for the best possible experience.</p> </div> </noscript> <div class="hdr-ad"> <div class="row--ad"> <!-- /1048162/ph/news-article_header --> <div id='div-gpt-ad-1608230097163-0' class="ph-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-0'); }); </script> </div> </div> </div> <div class="hdr-top"> <!--<div class="hdr-pDods"> <a href="http://www.dodsgroup.com/" target="_blank">Part of the DODS Group <span> <img src="https://res.cloudinary.com/dyw8mv3b0/image/upload/img/icons/dods_icon.svg" alt="DODS Group Logo" /> </span> </a> </div>--> <div class="hdr-topRight"> <div class="hdr-social"> <a href="https://x.com/politicshome" target="_blank" class="icon icon--x"> <svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 462.799"><path fill-rule="nonzero" d="M403.229 0h78.506L310.219 196.04 512 462.799H354.002L230.261 301.007 88.669 462.799h-78.56l183.455-209.683L0 0h161.999l111.856 147.88L403.229 0zm-27.556 415.805h43.505L138.363 44.527h-46.68l283.99 371.278z"/></svg> </a> <a href="https://www.facebook.com/PoliticsHomeUK/" target="_blank" class="icon icon--facebook"></a> <a href="https://www.linkedin.com/company/politicshome" target="_blank" class="icon icon--linkedIn"></a> </div> <div class="burger"> <div class="hamburger"> <span></span> </div> <div class="b-label">Menu</div> </div> </div> </div> <div class="hdr-main"> <div class="hdr-date">Sat, <span>23 November 2024</span></div> <a href="/" class="logo hideText">PoliticsHome</a> <div id="hdr_divPersonalise" class="hdr-promo hdr-promo--personalize"> <div class="promo-text"> <p class="arial">Newsletter sign-up</p> <a class="btn btn--outlineWhite btn--xsmall" href="/account.htm">Subscribe now</a> </div> <div class="promo-img"> <img src="https://res.cloudinary.com/dyw8mv3b0/image/upload/img/promo/promo-1.png" /> </div> </div> </div> <div class="hdr-nav"> <div class="nav-main"> <nav class="menu"> <ul><li><a href="/" title="Politicshome.com | Breaking politics and political news for Westminster and the UK"><span>Home</span></a></li><li class="noSub liHasChildren"><a href="/news.htm" title="News | Politicshome.com"><span>News</span></a><ul><li><a href="/news/cost-of-living.htm" title="Cost of Living | PoliticsHome.com"><span>Cost of Living</span></a></li><li><a href="/news/communities.htm" title="Communities | PoliticsHome.com"><span>Communities</span></a></li><li><a href="/news/culture.htm" title="Culture | PoliticsHome.com"><span>Culture</span></a></li><li><a href="/news/defence.htm" title="Defence | PoliticsHome.com"><span>Defence</span></a></li><li><a href="/news/economy.htm" title="Economy | PoliticsHome.com"><span>Economy</span></a></li><li><a href="/news/education.htm" title="Education | PoliticsHome.com"><span>Education</span></a></li><li><a href="/news/energy.htm" title="Energy | PoliticsHome.com"><span>Energy</span></a></li><li><a href="/news/environment.htm" title="Environment | PoliticsHome.com"><span>Environment</span></a></li><li><a href="/news/foreign-affairs.htm" title="Foreign Affairs | PoliticsHome.com"><span>Foreign Affairs</span></a></li><li><a href="/news/health-care.htm" title="Health & Care | PoliticsHome.com"><span>Health & Care</span></a></li><li><a href="/news/home-affairs.htm" title="Home Affairs | PoliticsHome.com"><span>Home Affairs</span></a></li><li><a href="/news/political-parties.htm" title="Political Parties | PoliticsHome.com"><span>Political Parties</span></a></li><li><a href="/news/social-affairs.htm" title="Social Affairs | PoliticsHome.com"><span>Social Affairs</span></a></li><li><a href="/news/transport.htm" title="Transport | PoliticsHome.com"><span>Transport</span></a></li></ul></li><li class="noSub liHasChildren"><a href="/thehouse.htm" title="The House Live | Politicshome.com"><span>The House Live</span></a><ul><li><a href="/thehouse/about-the-house.htm" title="The House Magazine - 40 years shining a light on events in Parliament"><span>The House Magazine</span></a></li><li><a href="https://longreads.politicshome.com/" title="Long reads" target="_blank"><span>Long Reads</span></a></li><li class="liHasChildren"><a href="/thehouse/partner-content/wiw.htm" title="Women in Westminster"><span>Women in Westminster</span></a><ul><li><a href="/hub/women-westminster-conversation" title="In Conversation With"><span>In Conversation With</span></a></li></ul></li><li><a href="https://www.politicshome.com/members/directory.htm" title="Members Directory"><span>Members Directory</span></a></li><li class="navDisableClick liHasChildren"><a href="/thehouse/partner-content.htm" title="Partner Content"><span>Partner Content</span></a><ul><li><a href="https://www.politicshome.com/hub/thepathtonetzero" title="The Path To Net Zero"><span>The Path To Net Zero</span></a></li><li><a href="https://www.politicshome.com/hub/greening-nation" title="Greening the Nation"><span>Greening the Nation</span></a></li><li><a href="/hub/the-house-connecting-communities" title="Connecting communities"><span>Connecting Communities</span></a></li><li><a href="/hub/engineering-a-better-world" title="Engineering a better world"><span>Engineering a Better World</span></a></li><li><a href="/members.htm" title="Become a Member"><span>Become a Member</span></a></li></ul></li></ul></li><li><a href="/events.htm" title="Events | PoliticsHome.com"><span>Events</span></a></li><li class="navDisableClick navMobToggle liHasChildren liOn"><a href="/members.htm" class="on" title="Members | PoliticsHome.com"><span>Members</span></a><ul><li><a href="/members.htm" title="Members"><span>Members</span></a></li><li><a href="/members/directory.htm" title="Members | PoliticsHome.com"><span>Members Directory</span></a></li></ul></li><li class="navDisableClick navMobToggle liHasChildren"><a href="/more.htm" title="More"><span>More</span></a><ul><li><a href="/more/podcasts.htm" title="Podcasts | PoliticsHome.com"><span>Podcasts</span></a></li><li><a href="/more/rss-feeds.htm" title="RSS Feeds | PoliticsHome.com"><span>RSS Feeds</span></a></li><li><a href="/more/contact-us.htm" title="Contact Us | PoliticsHome.com"><span>Contact Us</span></a></li><li><a href="/more/about-politicshome.htm" title="About | PoliticsHome.com"><span>About PoliticsHome</span></a></li><li><a href="/more/marketing-opportunities.htm" title="Marketing Opportunities | PoliticsHome.com"><span>Marketing Opportunities</span></a></li></ul></li></ul> </nav> <div class="nav-search icon icon--search"><span>Search</span></div> </div> <div class="nav-sub"> <nav class="greedy-nav"> <ul class="nav level2"><li class=""><a href="/thehouse/about-the-house.htm" title="The House Magazine - 40 years shining a light on events in Parliament"><span>The House Magazine</span></a> </li><li class=""><a href="https://longreads.politicshome.com/" target="_blank" title="Long reads"><span>Long Reads</span></a> </li><li class="hasChildren"><a href="/thehouse/partner-content/wiw.htm" title="Women in Westminster"><span>Women in Westminster</span></a> <ul class="nav level3"><li class=""><a href="/hub/women-westminster-conversation" title="In Conversation With"><span>In Conversation With</span></a> </li></ul></li><li class=""><a href="https://www.politicshome.com/members/directory.htm" title="Members Directory"><span>Members Directory</span></a> </li><li class="navDisableClick hasChildren"><a href="/thehouse/partner-content.htm" title="Partner Content"><span>Partner Content</span></a> <ul class="nav level3"><li class=""><a href="https://www.politicshome.com/hub/thepathtonetzero" title="The Path To Net Zero"><span>The Path To Net Zero</span></a> </li><li class=""><a href="https://www.politicshome.com/hub/greening-nation" title="Greening the Nation"><span>Greening the Nation</span></a> </li><li class=""><a href="/hub/the-house-connecting-communities" title="Connecting communities"><span>Connecting Communities</span></a> </li><li class=""><a href="/hub/engineering-a-better-world" title="Engineering a better world"><span>Engineering a Better World</span></a> </li><li class=""><a href="/members.htm" title="Become a Member"><span>Become a Member</span></a> </li></ul></li></ul> <ul class="hidden-links hidden"></ul> <div class="gn-more"> <span class="icon icon--minusSlim">More</span> </div> </nav> </div> <div class="nav-bottom"> <div class="nav-reg"> <ul> <li><a href="/account.htm"><span>Newsletter Signup</span></a></li> </ul> </div> <div class="nav-social"> <p>Follow us:</p> <a href="https://x.com/politicshome" target="_blank" class="icon icon--x"> <svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 462.799"><path fill-rule="nonzero" d="M403.229 0h78.506L310.219 196.04 512 462.799H354.002L230.261 301.007 88.669 462.799h-78.56l183.455-209.683L0 0h161.999l111.856 147.88L403.229 0zm-27.556 415.805h43.505L138.363 44.527h-46.68l283.99 371.278z"/></svg> </a> <a href="https://www.facebook.com/PoliticsHomeUK/" target="_blank" class="icon icon--facebook"></a> <a href="https://www.linkedin.com/company/politicshome" target="_blank" class="icon icon--linkedIn"></a> </div> </div> </div> </header> <div class="sticky-header clearFix"> <a class="logo-sticky" href="/"> <img src="/_img/logos/ph-100.svg" /> </a> <nav class="sticky-nav"> <ul><li><a href="/" title="Politicshome.com | Breaking politics and political news for Westminster and the UK"><span>Home</span></a></li><li class="noSub liHasChildren liOn"><a href="/news.htm" class="on" title="News | Politicshome.com"><span>News</span></a><ul><li><a href="/news/cost-of-living.htm" title="Cost of Living | PoliticsHome.com"><span>Cost of Living</span></a></li><li><a href="/news/communities.htm" title="Communities | PoliticsHome.com"><span>Communities</span></a></li><li><a href="/news/culture.htm" title="Culture | PoliticsHome.com"><span>Culture</span></a></li><li><a href="/news/defence.htm" title="Defence | PoliticsHome.com"><span>Defence</span></a></li><li><a href="/news/economy.htm" title="Economy | PoliticsHome.com"><span>Economy</span></a></li><li><a href="/news/education.htm" title="Education | PoliticsHome.com"><span>Education</span></a></li><li><a href="/news/energy.htm" title="Energy | PoliticsHome.com"><span>Energy</span></a></li><li><a href="/news/environment.htm" title="Environment | PoliticsHome.com"><span>Environment</span></a></li><li><a href="/news/foreign-affairs.htm" title="Foreign Affairs | PoliticsHome.com"><span>Foreign Affairs</span></a></li><li><a href="/news/health-care.htm" title="Health & Care | PoliticsHome.com"><span>Health & Care</span></a></li><li><a href="/news/home-affairs.htm" title="Home Affairs | PoliticsHome.com"><span>Home Affairs</span></a></li><li><a href="/news/political-parties.htm" title="Political Parties | PoliticsHome.com"><span>Political Parties</span></a></li><li><a href="/news/social-affairs.htm" title="Social Affairs | PoliticsHome.com"><span>Social Affairs</span></a></li><li><a href="/news/transport.htm" title="Transport | PoliticsHome.com"><span>Transport</span></a></li></ul></li><li class="noSub liHasChildren"><a href="/thehouse.htm" title="The House Live | Politicshome.com"><span>The House Live</span></a><ul><li><a href="/thehouse/about-the-house.htm" title="The House Magazine - 40 years shining a light on events in Parliament"><span>The House Magazine</span></a></li><li><a href="https://longreads.politicshome.com/" title="Long reads" target="_blank"><span>Long Reads</span></a></li><li class="liHasChildren"><a href="/thehouse/partner-content/wiw.htm" title="Women in Westminster"><span>Women in Westminster</span></a></li><li><a href="https://www.politicshome.com/members/directory.htm" title="Members Directory"><span>Members Directory</span></a></li><li class="navDisableClick liHasChildren"><a href="/thehouse/partner-content.htm" title="Partner Content"><span>Partner Content</span></a></li></ul></li><li><a href="/events.htm" title="Events | PoliticsHome.com"><span>Events</span></a></li><li class="navDisableClick navMobToggle liHasChildren"><a href="/members.htm" title="Members | PoliticsHome.com"><span>Members</span></a><ul><li><a href="/members.htm" title="Members"><span>Members</span></a></li><li><a href="/members/directory.htm" title="Members | PoliticsHome.com"><span>Members Directory</span></a></li></ul></li><li class="navDisableClick navMobToggle liHasChildren"><a href="/more.htm" title="More"><span>More</span></a><ul><li><a href="/more/podcasts.htm" title="Podcasts | PoliticsHome.com"><span>Podcasts</span></a></li><li><a href="/more/rss-feeds.htm" title="RSS Feeds | PoliticsHome.com"><span>RSS Feeds</span></a></li><li><a href="/more/contact-us.htm" title="Contact Us | PoliticsHome.com"><span>Contact Us</span></a></li><li><a href="/more/about-politicshome.htm" title="About | PoliticsHome.com"><span>About PoliticsHome</span></a></li><li><a href="/more/marketing-opportunities.htm" title="Marketing Opportunities | PoliticsHome.com"><span>Marketing Opportunities</span></a></li></ul></li></ul> </nav> <div class="sticky-srch"></div> <div class="burger"> <div class="hamburger"> <span></span> </div> </div> </div> <div class="search-overlay"> <div id="hdr_pnlSearch" class="hdr-searchBar" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'hdr_btnSearch')"> <input name="ctl00$hdr$txtSearch" type="text" id="hdr_txtSearch" class="text sb-keyword" placeholder="Enter keyword/s" /> <input type="submit" name="ctl00$hdr$btnSearch" value="Search" id="hdr_btnSearch" class="btn sb-btn" /> </div> <span class="search-close icon icon--close"></span> </div> <main> <div class="template template--1col "> <div class="container"> <div class="article-view flx flx--wr clearFix"> <div class="av-lc"> <div class="col--ad"> <!-- /1048162/ph/news-article_left-side-top --> <div id='div-gpt-ad-1608230097163-1' class="ph-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-1'); }); </script> </div> </div> <div class="news-title news-title--houseLive"> <span class="nt-cat h5">The House Live</span> <span class="nt-link"> <a class="icon icon--all" href="/thehouse.htm">All</a> </span> </div> <div class="news-list news-list--sqThumb"> <div class="news-item"> <div class="ni-image"> <a href="/thehouse/article/year-since-online-safety-act-law-were-still-waiting-action"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/KG5748_pbdn0j.jpg" class="lazyload" alt="It has been a year since the Online Safety Act became law – yet we’re still waiting for action"> </a> <span class="ni-tag ni-tag--house"></span> </div> <div class="ni-content"> <div class="ni-title"> <a href="/thehouse/article/year-since-online-safety-act-law-were-still-waiting-action">It has been a year since the Online Safety Act became law – yet we’re still waiting for action</a> </div> <div Class="ni-sponsor">By <a href="/news/author/peter-wanless.htm">Sir Peter Wanless</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Sir Peter Wanless', {'nonInteraction': 1});</script> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-21T09:00" title="21 November 2024 at 09:00">21 Nov</time></span> <span class="ni-cat"><a href="/news/education.htm">Education</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/thehouse/article/plague-forgetfulness-ready-next-covid"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/pandemic2_jeipeg_spnltf.jpg" class="lazyload" alt="Are we ready for the next Covid?"> </a> <span class="ni-tag ni-tag--house"></span> </div> <div class="ni-content"> <div class="ni-title"> <a href="/thehouse/article/plague-forgetfulness-ready-next-covid">Are we ready for the next Covid?</a> </div> <div Class="ni-sponsor">By <a href="/news/author/zoe-crowther.htm">Zoe Crowther</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Zoe Crowther', {'nonInteraction': 1});</script> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-18T10:57" title="18 November 2024 at 10:57">18 Nov</time></span> <span class="ni-cat"><a href="/news/coronavirus.htm">Coronavirus</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/members/article/building-public-trust-essential-achieving-allelectric-connected-society"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/PoliticsHome_hero_image_d0a2xx.jpg" class="lazyload" alt="Building public trust is essential to achieving an all-electric and connected society"> </a> <span class="ni-tag">Partner content</span> </div> <div class="ni-content"> <div class="ni-title"> <a href="/members/article/building-public-trust-essential-achieving-allelectric-connected-society">Building public trust is essential to achieving an all-electric and connected society</a> </div> <div Class="ni-sponsor">By BSI</div><script>ga('send', 'event', 'Image', 'Impression', 'BSI', {'nonInteraction': 1});</script> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-18T08:00" title="18 November 2024 at 08:00">18 Nov</time></span> <span class="ni-cat"><a href="/news/tag/technology.htm?filter=3914">Technology</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/members/article/designing-delivering-resilient-sustainable-thriving-communities-infrastructure"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/iStock-2027896884_bmglpk.jpg" class="lazyload" alt="Designing and delivering “resilient, sustainable, thriving communities” through infrastructure"> </a> <span class="ni-tag">Partner content</span> </div> <div class="ni-content"> <div class="ni-title"> <a href="/members/article/designing-delivering-resilient-sustainable-thriving-communities-infrastructure">Designing and delivering “resilient, sustainable, thriving communities” through infrastructure</a> </div> <div Class="ni-sponsor">By <a href="/members/profile/policymanchester">Policy@Manchester</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Policy@Manchester', {'nonInteraction': 1});</script> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-11T10:00" title="11 November 2024 at 10:00">11 Nov</time></span> <span class="ni-cat"><a href="/news/education.htm">Education</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/members/article/quo-vadis-foundational-industries-uk"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/Credit_BASF_SE_Ludwigshafen_site_rwfrsg.jpg" class="lazyload" alt="“Quo vadis” for the foundational industries in the UK"> </a> <span class="ni-tag">Partner content</span> </div> <div class="ni-content"> <div class="ni-title"> <a href="/members/article/quo-vadis-foundational-industries-uk">“Quo vadis” for the foundational industries in the UK</a> </div> <div Class="ni-sponsor">By <a href="/members/profile/basf">BASF</a></div><script>ga('send', 'event', 'Image', 'Impression', 'BASF', {'nonInteraction': 1});</script> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-08T08:00" title="08 November 2024 at 08:00">08 Nov</time></span> <span class="ni-cat"><a href="/news/economy.htm">Economy</a></span> </div> </div> </div> </div> <div class="news-title"> <span class="nt-cat h5">Press releases</span> </div> <div class="news-list news-list--x1 news-list--press"> <div class="news-item"> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-13T08:00" title="13 November 2024 at 08:00">13 Nov</time></span> </div> <div class="ni-title"> <a href="/members/article/mobile-uk-fraud-ahead-reeves-mansion-house-speech">Mobile UK on fraud ahead of Reeves' Mansion House speech</a> </div> <div Class="ni-sponsor">By <a href="/members/profile/mobile-uk">Mobile UK</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Mobile UK', {'nonInteraction': 1});</script> </div><div class="news-item"> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-12T13:27" title="12 November 2024 at 13:27">12 Nov</time></span> </div> <div class="ni-title"> <a href="/members/article/uk-mobile-industry-blocks-one-billion-scam-messages">UK Mobile Industry Blocks One Billion Scam Messages</a> </div> <div Class="ni-sponsor">By <a href="/members/profile/mobile-uk">Mobile UK</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Mobile UK', {'nonInteraction': 1});</script> </div><div class="news-item"> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-07T08:00" title="07 November 2024 at 08:00">07 Nov</time></span> </div> <div class="ni-title"> <a href="/members/article/spend-battle-festive-ads-reach-105bn">Spend in the battle of the festive ads To reach £10.5bn</a> </div> <div Class="ni-sponsor">By <a href="/members/profile/advertising-association">Advertising Association</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Advertising Association', {'nonInteraction': 1});</script> </div> </div> <div class="col--ad"> <!-- /1048162/ph/news-article_left-side-bot --> <div id='div-gpt-ad-1608230097163-2' class="ph-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-2'); }); </script> </div> </div> </div> <div class="av-main"> <article class="newsview"> <div class="av-article"> <h1>Unleashing the Power of 5G SA: Industry Predictions for 2025</h1> <div class="av-featImg"> <div class="av-main-img"> <img data-sizes="auto" data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_85,w_710,h_355,f_auto/v1/news/2024_11/Mobile_UK_-_2025_Predictions_huhl72.jpg" data-srcset="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_85,w_400,h_200,f_auto/v1/news/2024_11/Mobile_UK_-_2025_Predictions_huhl72.jpg 400w, https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_85,w_500,h_250/v1/news/2024_11/Mobile_UK_-_2025_Predictions_huhl72.jpg 500w, https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_85,w_600,h_300/v1/news/2024_11/Mobile_UK_-_2025_Predictions_huhl72.jpg 600w, https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_85,w_710,h_355/v1/news/2024_11/Mobile_UK_-_2025_Predictions_huhl72.jpg 710w" class="lazyload" alt="Unleashing the Power of 5G SA: Industry Predictions for 2025"> <div class="av-share"> <a class="share-button-item share-button-item--twitter" href="https://x.com/intent/tweet?text=Unleashing+the+Power+of+5G+SA%3a+Industry+Predictions+for+2025&url=https://www.politicshome.com%2fmembers%2farticle%2funleashing-power-5g-sa-industry-predictions-2025" target="_blank" rel="noopener" aria-label=""> <svg viewBox="0 0 14 12" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M11.026 0h2.146L8.483 5.083 14 12H9.68L6.296 7.805 2.425 12H.276l5.017-5.437L0 0h4.43l3.058 3.834L11.026 0Zm-.754 10.781h1.19L3.783 1.155H2.507l7.765 9.626Z" style="fill:#fff;fill-rule:nonzero"/></svg> </a> <a class="share-button-item share-button-item--whatsapp" href="whatsapp://send?text=Unleashing+the+Power+of+5G+SA%3a+Industry+Predictions+for+2025%20https://www.politicshome.com%2fmembers%2farticle%2funleashing-power-5g-sa-industry-predictions-2025" target="_blank" rel="noopener" aria-label=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M20.1 3.9C17.9 1.7 15 .5 12 .5 5.8.5.7 5.6.7 11.9c0 2 .5 3.9 1.5 5.6L.6 23.4l6-1.6c1.6.9 3.5 1.3 5.4 1.3 6.3 0 11.4-5.1 11.4-11.4-.1-2.8-1.2-5.7-3.3-7.8zM12 21.4c-1.7 0-3.3-.5-4.8-1.3l-.4-.2-3.5 1 1-3.4L4 17c-1-1.5-1.4-3.2-1.4-5.1 0-5.2 4.2-9.4 9.4-9.4 2.5 0 4.9 1 6.7 2.8 1.8 1.8 2.8 4.2 2.8 6.7-.1 5.2-4.3 9.4-9.5 9.4zm5.1-7.1c-.3-.1-1.7-.9-1.9-1-.3-.1-.5-.1-.7.1-.2.3-.8 1-.9 1.1-.2.2-.3.2-.6.1s-1.2-.5-2.3-1.4c-.9-.8-1.4-1.7-1.6-2-.2-.3 0-.5.1-.6s.3-.3.4-.5c.2-.1.3-.3.4-.5.1-.2 0-.4 0-.5C10 9 9.3 7.6 9 7c-.1-.4-.4-.3-.5-.3h-.6s-.4.1-.7.3c-.3.3-1 1-1 2.4s1 2.8 1.1 3c.1.2 2 3.1 4.9 4.3.7.3 1.2.5 1.6.6.7.2 1.3.2 1.8.1.6-.1 1.7-.7 1.9-1.3.2-.7.2-1.2.2-1.3-.1-.3-.3-.4-.6-.5z" /> </svg> </a> <a class="share-button-item share-button-item--linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https://www.politicshome.com%2fmembers%2farticle%2funleashing-power-5g-sa-industry-predictions-2025&title=Unleashing+the+Power+of+5G+SA%3a+Industry+Predictions+for+2025&summary=Unleashing+the+Power+of+5G+SA%3a+Industry+Predictions+for+2025&source=https://www.politicshome.com%2fmembers%2farticle%2funleashing-power-5g-sa-industry-predictions-2025" target="_blank" rel="noopener" aria-label=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M6.5 21.5h-5v-13h5v13zM4 6.5C2.5 6.5 1.5 5.3 1.5 4s1-2.4 2.5-2.4c1.6 0 2.5 1 2.6 2.5 0 1.4-1 2.5-2.6 2.5zm11.5 6c-1 0-2 1-2 2v7h-5v-13h5V10s1.6-1.5 4-1.5c3 0 5 2.2 5 6.3v6.7h-5v-7c0-1-1-2-2-2z" /> </svg> </a> <a class="share-button-item share-button-item--email" href="mailto:?subject=Unleashing+the+Power+of+5G+SA%3a+Industry+Predictions+for+2025&body=https://www.politicshome.com%2fmembers%2farticle%2funleashing-power-5g-sa-industry-predictions-2025" target="_self" rel="noopener" aria-label=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M22 4H2C.9 4 0 4.9 0 6v12c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7.25 14.43l-3.5 2c-.08.05-.17.07-.25.07-.17 0-.34-.1-.43-.25-.14-.24-.06-.55.18-.68l3.5-2c.24-.14.55-.06.68.18.14.24.06.55-.18.68zm4.75.07c-.1 0-.2-.03-.27-.08l-8.5-5.5c-.23-.15-.3-.46-.15-.7.15-.22.46-.3.7-.14L12 13.4l8.23-5.32c.23-.15.54-.08.7.15.14.23.07.54-.16.7l-8.5 5.5c-.08.04-.17.07-.27.07zm8.93 1.75c-.1.16-.26.25-.43.25-.08 0-.17-.02-.25-.07l-3.5-2c-.24-.13-.32-.44-.18-.68s.44-.32.68-.18l3.5 2c.24.13.32.44.18.68z" /> </svg> </a> <a class="share-button-item share-button-item--facebook" href="https://facebook.com/sharer/sharer.php?u=https://www.politicshome.com%2fmembers%2farticle%2funleashing-power-5g-sa-industry-predictions-2025" target="_blank" rel="noopener" aria-label=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M18.77 7.46H14.5v-1.9c0-.9.6-1.1 1-1.1h3V.5h-4.33C10.24.5 9.5 3.44 9.5 5.32v2.15h-3v4h3v12h5v-12h3.85l.42-4z" /> </svg> </a> </div> </div> </div> <div class="av-author"> <div class="av-authInfo"> <p class="av-authName"> <a href="/members/profile/mobile-uk"> Mobile UK </a><script>ga('send', 'event', 'Image', 'Impression', 'Mobile UK', {'nonInteraction': 1});</script> </p> </div> </div> <div class="av-meta"> <span class="av-readTime">5 min read</span><span class="av-date"><time datetime="2024-11-19T12:12" title="19 November 2024 at 12:12">19 November</time></span> <span Class="av-promoTag"><a href="/more/become-a-member.htm">Partner content</a></span> </div> <div class="av-standfirst"> <p>The mobile industry has experienced another significant year in 2024, marked by continued advancements in nationwide connectivity. As we approach the end of the year, we’ve invited industry experts to share their insights and predictions for what 2025 might hold for the mobile industry. Check out these fascinating forecasts below.</p> </div> <p><strong>Belinda Fawcett, Chair, Mobile Infrastructure Forum</strong></p> <p> </p> <p><img alt="Belinda Fawcett" class="inline-image image-left" height="856" src="/ugc-1/1/51/0/Belinda Fawcett-3.jpg" width="1200" />“In 2025, mobile technology will drive significant advancements in 5G deployment, evolving into 5G Stand Alone (SA) for greater data connectivity, lower latency, and enhanced capacity. We can expect to see a stronger integration of IoT solutions, facilitating smarter cities and more connected industries, from healthcare to agriculture.</p> <p>“Additionally, there will be a push towards resilience solutions, as the government seeks to ensure reliable power for networks during severe storms and outages. Innovative fixed wireless access (FWA) networks will bridge the gaps where fibre is missing, effectively addressing the last mile challenge and helping to close the digital divide, particularly in rural areas. Sustainability will remain a priority, ensuring that mobile infrastructure supports both technological growth and environmental responsibility.”</p> <p><strong>Darren Zitren, Cluttons</strong></p> <p><img alt="Darren Zitren" class="inline-image image-left" height="382" src="/ugc-1/1/51/0/Darren_Zitren_001 resized.jpg" width="286" />“It shouldn’t be any real surprise that we are forecasting for 2025 a significant increase in 5G standalone (SA) sites in the UK. This will be driven by government targets (for 2030) and the country's accelerating adoption of next-generation mobile technology. As demand for faster, more reliable connectivity grows, mobile and infrastructure providers are shifting from non-standalone (NSA) 5G, which relies on existing 4G infrastructure, to fully independent 5G SA networks. </p><div id="M91004ScriptRootC1141117"></div> <script src="https://jsc.mgid.com/p/o/politicshome.com.1141117.js" async></script> <!----------------- ScrollAd Tag -----------------> <div id="adsuiteScrollAd"></div> <div class="col--ad col--ad-inArticle"> <div id='div-gpt-ad-1608230097163-6' class="ph-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-6'); setInterval(function () { googletag.pubads().refresh([gptadslots[0]]); }, 120000); }); </script> </div> </div> <p>“This transition allows for enhanced features such as ultra-low latency, improved network slicing, and support for massive IoT deployments, key for industries like healthcare, manufacturing, and autonomous vehicles. Investments in 5G infrastructure are expected to surge as the UK government and telecom operators push to meet connectivity goals, driving the expansion of dedicated 5G SA sites, particularly in urban centres, industrial hubs, and transport corridors. This increased deployment will play a pivotal role in establishing the UK as a leader in the digital economy.”</p> <p><strong>Lesley Holt, West Midlands 5G</strong></p> <p><img alt="Lesley Holt" class="inline-image image-left" height="215" src="/ugc-1/1/51/0/Lesley Holt.jpg" width="258" />“In 2025, UK telecom operators will continue expanding their 5G networks, aiming to meet the government’s goal of achieving 5G Standalone (5GSA) coverage in all populated areas by 2030. This will unlock 5G’s full potential, supporting high-speed, low-latency connections essential for VR/AR, advanced IoT and many other applications. With 5G enabling massive machine-type communication, smart cities and IoT integration will drive innovation in sectors like healthcare and logistics. Operators are increasingly adopting cloud-native architectures, leveraging AI to enhance network scalability, flexibility, and efficiency. The introduction of Open RAN architectures is expected to encourage greater competition in the supply chain, lowering deployment costs and fostering more flexible, innovative solutions.</p> <p>“Programmes funded by the Department for Science, Innovation and Technology (DSIT), such as the UK Telecoms Innovation Network (UKTIN) and 5G Innovation Regions (5GIR), have demonstrated the viability of these technologies, identifying key use cases and benefits. However, further collaboration between the government and the telecoms ecosystem is necessary in 2025 and beyond to address adoption challenges and fully realise the economic advantages 5G and advanced wireless technologies offer the UK. WM5G continues to play a key role in these initiatives and others to help remove barriers to enable digital connectivity services for all and to accelerate adoption for the benefit of the UK’s economy and health & wellbeing of its citizens.”</p> <p><strong>Matt Howett, Assembly Research</strong></p> <p><img alt="Matt Howett" class="inline-image image-left" height="500" src="/ugc-1/1/51/0/Matt Howett.jpg" width="500" />“Aside from greater adoption of 5G, and the enablement of real-time applications like AR/VR, we expect online safety to be a focus over the next year. Protecting children online and restricting access to harmful material, whether at the device level or by social media platforms, will be top of mind, particularly as Ofcom finalises Online Safety Act codes and guidance, and if a proposed bill limiting smartphone access for children manages to navigate the legislative process. </p> <p>“As operators target emissions reductions in their own operations, but also their supply chains, sustainability will also be a priority. The use of more eco-friendly materials and energy-efficient designs, plus the transition to renewables will no doubt shape the next generation of mobile technology and networks.”</p> <p><strong>Iain Morris, Light Reading</strong></p> <p><img alt="Iain Morris" class="inline-image image-left" height="358" src="/ugc-1/1/51/0/Iain resized.jpg" width="263" />“Fed up with bad data connectivity indoors and the hassle of connecting to public Wi-Fi? Next year might see the start of change as UK telcos invest in "standalone" 5G, a version of the tech that promises better coverage inside buildings, among other things. </p> <p>“BT and Virgin Media O2 have already launched services in some cities, while Vodafone and Three are due to invest £11 billion over ten years in standalone 5G following approval of their merger. If standalone is the platform needed for more advanced services, as analysts say, the UK could soon be in a much stronger position.”</p> <p> </p> <p><strong>Roslyn Layton, Strand Consult</strong></p> <p><img alt="Roslyn Layton" class="inline-image image-left" height="360" src="/ugc-1/1/51/0/Layton-Roslyn-Photo resized.jpg" width="240" />‍As the 2024 critical year of elections closes, voters have reminded leaders what matters most: the economy and security. Going forward, this suggests a shift to common sense mobile telecom policies which promote growth, investment, and resilience. Whatever the claim of Brussels over the last decade, the fact remains that the EU economy has stagnated while the US has doubled. The UK should follow the US lead and focus on deregulation, consolidation, rational spectrum allocation, and network security. Ofcom and CMA seem aware; let’s hope Parliament gets the message.</p> <div class="hide js-newsview-related"><div class="av-related "> <div class="news-title"> <span class="nt-cat h5">Related</span> </div> <div class="news-item news-item--related"> <div class="ni-image"> <a href="/news/article/mps-approach-tipping-point-move-away-elon-musk-x"> <img data-sizes="auto" data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_340,h_170/v1/news/2024_11/2YC8X2P_chfjg6.jpg" data-srcset="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_75,w_250,h_125/v1/news/2024_11/2YC8X2P_chfjg6.jpg 250w, https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_340,h_170/v1/news/2024_11/2YC8X2P_chfjg6.jpg 340w" class="lazyload" alt="MPs Approach 'Tipping Point' To Move Away From Elon Musk's X"> </a> </div> <div class="ni-content"> <div class="ni-title h4"> <a href="/news/article/mps-approach-tipping-point-move-away-elon-musk-x">MPs Approach "Tipping Point" To Move Away From Elon Musk's X</a> </div> <div class="ni-author"> By <a href="/news/author/zoe-crowther.htm">Zoe Crowther</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-14T14:25" title="14 November 2024 at 14:25">14 Nov</time></span> </div> </div> </div> </div></div> <img src="/_handlers/news/impression.ashx?key=89778&ref=unleashing-power-5g-sa-industry-predictions-2025" width="1" height="1" /> </div> </article> <div class="av-tags"> <p class="av-tagTitle">Tags</p> <a href="/news/tag/5g.htm?filter=436">5G</a> <a href="/news/tag/infrastructure.htm?filter=988">infrastructure</a> <a href="/news/tag/connectivity.htm?filter=3597">connectivity</a> <a href="/news/tag/mobile.htm?filter=3753">mobile</a> </div> <div class="av-tags av-tags--categories"> <p class="av-tagTitle">Categories</p> <a href="/news/tag/technology.htm?filter=3914">Technology</a> </div> <div class="dianomi-articles"> <script type="text/javascript" id="dianomi_context_script" src="https://www.dianomi.com/js/contextfeed.js"></script> <div class="dianomi_context" data-dianomi-context-id="209"></div> </div> </div> <div class="av-rc"> <div class="av-box av-box--associated"> <span class="avb-title">Associated Organisation</span> <div class="avb-content"> <a href="/members/profile/mobile-uk"> <img data-sizes="auto" data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/w_250,c_limit,q_85,f_auto/v1/member/2021_08/logo_1_uhef7q.jpg" class="lazyload" alt="Mobile UK"> </a> </div> </div> <script>ga('send', 'event', 'Page', 'Impression', 'Mobile UK', {'nonInteraction': 1});</script> <div class="next-article-wrap"> <div class="news-title"> <span class="nt-cat h5">Read next</span> </div> <div class="news-list news-list--x1 news-list--readNext"> <div class="news-item"> <div class="ni-image "> <a href="/news/article/tory-mps-urged-claim-bluesky-usernames-deter-fake-accounts"> <img data-sizes="auto" data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_340,h_170,f_auto/v1/news/2024_11/2Y826B8_mknjxx.jpg" data-srcset="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_75,w_250,h_125,f_auto/v1/news/2024_11/2Y826B8_mknjxx.jpg 250w, https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_340,h_170,f_auto/v1/news/2024_11/2Y826B8_mknjxx.jpg 340w" class="lazyload" alt="Tory MPs Urged To Claim Bluesky Usernames To Deter Fake Accounts"> </a> </div> <div class="ni-content"> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-18T14:45" title="18 November 2024 at 14:45">18 Nov</time></span> <span class="ni-cat"><a href="/news/tag/technology.htm?filter=3914">Technology</a></span> </div> <div class="ni-title"> <a href="/news/article/tory-mps-urged-claim-bluesky-usernames-deter-fake-accounts">Tory MPs Urged To Claim Bluesky Usernames To Deter Fake Accounts</a> </div> </div> </div> </div> </div> <div class="col--ad"> <!-- /1048162/ph/news-article_right-side-top --> <div id='div-gpt-ad-1608230097163-3' class="ph-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-3'); }); </script> </div> </div> <div class="dianomi-articles--right"> <script type="text/javascript" id="dianomi_context_script" src="https://www.dianomi.com/js/contextfeed.js"></script> <div class="dianomi_context" data-dianomi-context-id="1339"></div> </div> </div> </div> <div class="row row--extra"> <div class="cols"> <div class="col col--75"> <div class="news-title"> <span class="nt-cat h5">Read more</span> <span class="nt-link"> <a class="icon icon--all" href="/news.htm">All</a> </span> </div> <div class="news-list news-list--x3 news-list--sqThumb"> <div class="news-item"> <div class="ni-image"> <a href="/news/article/arts-minister-says-watch-this-space-on-dynamic-pricing-oasis"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_09/2XY0RGH_dqflcw.jpg" class="lazyload" alt="Arts Minister Says ‘Watch This Space’ On Dynamic Ticket Pricing After Oasis Uproar"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/arts-minister-says-watch-this-space-on-dynamic-pricing-oasis">Arts Minister Says ‘Watch This Space’ On Dynamic Ticket Pricing After Oasis Uproar</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-09-24T12:30" title="24 September 2024 at 12:30">24 Sep</time></span> <span class="ni-cat"><a href="/news/culture.htm">Culture</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/liverpool-mayor-says-time-approaching-everyone-considering-leaving-x"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_08/2XND167_houu0y.jpg" class="lazyload" alt="Liverpool Mayor Says 'Time Is Approaching' For Everyone To Consider Leaving X"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/liverpool-mayor-says-time-approaching-everyone-considering-leaving-x">Liverpool Mayor Says "Time Is Approaching" For Everyone To Consider Leaving X</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-08-12T15:35" title="12 August 2024 at 15:35">12 Aug</time></span> <span class="ni-cat"><a href="/news/communities.htm">Communities</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/tech-companies-allowing-spread-harmful-misinformation-government-seems-powerless-stop"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_08/2WWHNP9_g2yfel.jpg" class="lazyload" alt="Tech Companies Are Allowing Harmful Misinformation – And Government Seems Powerless To Stop Them"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/tech-companies-allowing-spread-harmful-misinformation-government-seems-powerless-stop">Tech Companies Are Allowing Harmful Misinformation – And Government Seems Powerless To Stop Them</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-08-10T07:00" title="10 August 2024 at 07:00">10 Aug</time></span> <span class="ni-cat"><a href="/news/communities.htm">Communities</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/kings-speech-new-labour-government-economy-railways-energy"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_07/2XJ9E7N_b5zhl2.jpg" class="lazyload" alt="Growth, Railways And Energy Focus Of Labour Government's First King's Speech"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/kings-speech-new-labour-government-economy-railways-energy">Growth, Railways And Energy Focus Of Labour Government's First King's Speech</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-07-17T14:15" title="17 July 2024 at 14:15">17 Jul</time></span> <span class="ni-cat"><a href="/news/environment.htm">Environment</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/fears-disinformation-election-exaggerated"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_06/2R80NHX_e1s7jy.jpg" class="lazyload" alt="Were Fears Of Disinformation During The Election Exaggerated?"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/fears-disinformation-election-exaggerated">Were Fears Of Disinformation During The Election Exaggerated?</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-06-22T10:00" title="22 June 2024 at 10:00">22 Jun</time></span> <span class="ni-cat"><a href="/news/tag/technology.htm?filter=3914">Technology</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/reform-surprised-by-tiktok-rise"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_06/2XB3D3W_s5e5ot.jpg" class="lazyload" alt="Reform's TikTok Rise Takes The Party By Surprise"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/reform-surprised-by-tiktok-rise">Reform's TikTok Rise Takes The Party By Surprise</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-06-18T09:00" title="18 June 2024 at 09:00">18 Jun</time></span> <span class="ni-cat"><a href="/news/political-parties.htm">Political parties</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/devastating-report-shows-children-six-sexually-abused-online"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_04/2TAK76W_bu6q6n.jpg" class="lazyload" alt="'Devastating' Report Shows Thousands Of Children Under Six Being Sexually Abused Online"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/devastating-report-shows-children-six-sexually-abused-online">"Devastating" Report Shows Thousands Of Children Under Six Being Sexually Abused Online</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-04-23T00:01" title="23 April 2024 at 00:01">23 Apr</time></span> <span class="ni-cat"><a href="/news/home-affairs.htm">Home affairs</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/lord-bethell-uk-international-data-protection-digital-information-bill-amendment"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_04/2HTJ7DC_ysno4g.jpg" class="lazyload" alt="Lords Set To Strengthen UK's 'Not Fit For Purpose' International Data Protections"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/lord-bethell-uk-international-data-protection-digital-information-bill-amendment">Lords Set To Strengthen UK's "Not Fit For Purpose" International Data Protections</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-04-15T13:00" title="15 April 2024 at 13:00">15 Apr</time></span> <span class="ni-cat"><a href="/news/tag/technology.htm?filter=3914">Technology</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/election-misinformation-full-fact-ai-general-election"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_03/2WNPRJW_vk1htg.jpg" class="lazyload" alt="New AI Tool Lets You Test Whether Politicians Repeat False Claims"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/election-misinformation-full-fact-ai-general-election">New AI Tool Lets You Test Whether Politicians Repeat False Claims</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-03-18T11:00" title="18 March 2024 at 11:00">18 Mar</time></span> <span class="ni-cat"><a href="/news/tag/technology.htm?filter=3914">Technology</a></span> </div> </div> </div> </div> </div> <div class="col col--25"> <div class="col--ad"> <!-- /1048162/ph/news-article_right-side-bot --> <div id='div-gpt-ad-1608230097163-4' class="ph-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-4'); }); </script> </div> </div> <!-- <a href="/more/become-a-member.htm" class="cta-block cta-block--square "> <div class="cta-img lazyload" data-bg="/ugc-1/uploads/pageblocks/61/0ae23ab8cf9ab61e57849a802e3ba090.jpg"></div> <div class="h2"> Drive the <br> political debate </div> <p>Are you looking to engage with the most influential people in UK politics?</p> <div class="cta-bottom clearFix"> <p>Join our membership service today</p> <span class="btn btn--outlineWhite">Join now</span> </div> </a> --> </div> </div> </div> <!-- Composite Start --> <div id="M91004ScriptRootC1141116"></div> <script src="https://jsc.mgid.com/p/o/politicshome.com.1141116.js" async></script> <!-- Composite End --> <div class="avantisDiv"></div> <!-- /1048162/ph/news-article_pixel-1 --> <div id='div-gpt-ad-1608230097163-8'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-8'); }); </script> </div> <!-- /1048162/ph/news-article_pixel-2 --> <div id='div-gpt-ad-1608230097163-9'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-9'); }); </script> </div> <script type="text/javascript" async src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5c49a9669e01cd8c"></script> <div class="cta-banner"> <a href="/events.htm" class="clearFix"> <div class="ctab-img"> <img class="lazyload" data-src="/ugc-1/uploads/pageblocks/101/83f6ea43bb6e491dd4c657193e31704f.jpg"> </div> <div class="ctab-content flx flx--col flx--wr flx--jc"> <div class="h2">Find out more about our events</div> <p>PoliticsHome & The House Magazine organise a number of industry leading political events throughout the year.</p> <p><span class="btn btn--xPadding btn--outlineBlack">Find out more</span></p> </div> </a> </div> </div> </div> </main> <footer> <div class="container"> <div class="ftr-col ftr-col--left clearFix"> <div class="ftr-subsWrap"> <div class="h3">Sign up for our newsletters</div> <div class="ftr-subs clearFix"> <a href="https://www.politicshome.com/account.htm"> <div class="ftrs-img"> <img class="lazyload" data-src="/ugc-1/uploads/pageblocks/11069/199d2e61b2961d864564a149aad3fe91.png" alt="Subscribe" /> </div> <div class="ftrs-text"> <p>Get daily news alerts and weekend round-ups straight to your inbox.</p> <p><span class="btn btn--black">Subscribe</span></p> </div> </a> </div> <div class="subs-popup subs-popup--membership"> <div class="subs-close"><span class="icon icon--subsClose">Close</span></div> <div class="h4 h4--sm">Sign up to the PoliticsHome<br> newsletter today!</div> <div><a href="/account.htm" class="btn btn--outlineWhite">Find out more</a></div> </div> </div> <div class="ftr-copyWrap"> <p>Registered in England & Wales under No. 07291783</p> <p>© Political Holdings Limited <script>document.write(new Date().getFullYear());</script></p> </div> </div> <div class="ftr-col ftr-col--right clearFix flx flx--wr"> <div class="ftr-subcol ftr-subcol--1"> <div class="h5">Quick links</div> <ul> <li><a href="/">Home</a></li> <li><a href="/news">News</a></li> <li><a href="/thehouse">The House Live</a></li> <!--li><a href="/must-reads">Must Reads</a></li--> <li><a href="/events">Events</a></li> <li><a href="/members">Members' Directory</a></li> <li><a href="/more/marketing-opportunities.htm">Commercial Opportunities</a></li> <li><a href="/more/about-politicshome.htm">About Us</a></li> </ul> <span class="icon icon--chevDown"></span> </div> <div class="ftr-subcol ftr-subcol--1"> <div class="h5">More from Total Politics</div> <ul> <li><a href="http://www.holyrood.com" target="_blank">Holyrood</a></li> <li><a href="http://www.theparliamentmagazine.eu/" target="_blank">The Parliament</a></li> <li><a href="http://www.civilserviceworld.com" target="_blank">Civil Service World</a></li> <li><a href="http://www.publictechnology.net/" target="_blank">PublicTechnology.net</a></li> </ul> <span class="icon icon--chevDown"></span> </div> <div class="ftr-subcol ftr-subcol--1 ftr-subcol--last"> <div class="h5">About Us</div> <ul> <li><a href="https://www.totalpolitics.com/" target="_blank">Total Politics Group</a></li> <li><a href="https://www.totalpolitics.com/docs/privacy-policy.pdf" target="_blank">Privacy Policy</a></li> <li><a href="https://www.totalpolitics.com/docs/Website_Terms_and_Conditions_of_Use.pdf" target="_blank">Terms & Conditions</a></li> </ul> <span class="icon icon--chevDown"></span> </div> <div class="ftr-subcol ftr-subcol--1"> <div class="h5">Services</div> <ul> <li><a href="https://www.totalpolitics.com/media/" target="_blank">Media</a></li> <li><a href="https://www.totalpolitics.com/events/" target="_blank">Events</a></li> <li><a href="https://www.totalpolitics.com/training/" target="_blank">Training</a></li> </ul> <span class="icon icon--chevDown"></span> </div> </div> </div> </footer> <div class="to-top" title="Back to top"></div> <!--Skin Ad Unit--> <!-- /1048162/ph/news-article_teads --> <div id='div-gpt-ad-1608230097163-5'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-5'); }); </script> </div> <!-- /1048162/ph/news-article_skin --> <div id='div-gpt-ad-1608230097163-7'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-7'); }); </script> </div> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$ajax', 'form1', [], [], [], 90, 'ctl00'); //]]> </script> <!-- Quantcast Tag --> <script async type="text/javascript"> var _qevents = _qevents || []; (function () { var elem = document.createElement('script'); elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js"; elem.async = true; elem.type = "text/javascript"; var scpt = document.getElementsByTagName('script')[0]; scpt.parentNode.insertBefore(elem, scpt); })(); _qevents.push({ qacct: "p-1C3fJ9awG115y" }); function dodsCheckQuantCast () { if (typeof(window.__tcfapi) !== 'function') { setTimeout(function () { dodsCheckQuantCast(); }, 250); } else { __tcfapi('getTCData', 2, function(tcData, success) { if (!success || tcData.cmpStatus != "loaded") { setTimeout(function () { dodsCheckQuantCast(); }, 250); } else { __tcfapi('addEventListener', 2, function(tcData, success) { if (success) { dodsGetVendorConsents(tcData); } }); } }); } } dodsCheckQuantCast(); function dodsGetVendorConsents(tcData) { // Google GDPR checks console.log('Google GDPR checks', tcData.eventStatus, tcData.gdprApplies); if(tcData.eventStatus === 'tcloaded' || tcData.eventStatus === 'useractioncomplete') { if (!tcData.gdprApplies) { console.log('GDPR does not apply'); // Do nothing as all ads allowed } else { console.log('GDPR applies'); // GDPR applies // Purpose 1 refers to the storage and/or access of information on a device. var hasDeviceStorageAndAccessConsent = tcData.purpose.consents[1] || false; // Google Requires Consent for Purpose 1 console.log('Storage consent', hasDeviceStorageAndAccessConsent); if (hasDeviceStorageAndAccessConsent) { var hasGoogleAdvertisingProductsConsent = tcData.vendor.consents[755] || false; // Google Advertising (IAB Vendor ID 755) console.log('Google consent', hasGoogleAdvertisingProductsConsent); if (hasGoogleAdvertisingProductsConsent) { var hasPersonalizedProfileConsent = tcData.purpose.consents[3] || false; var hasPersonalizedAdsConsent = tcData.purpose.consents[4] || false; // Check if have add personalization consent Purpose 3 and 4 console.log('Google personalization consent', hasPersonalizedAdsConsent, hasPersonalizedProfileConsent); if( hasPersonalizedAdsConsent && hasPersonalizedProfileConsent ) { // Set request non-personalized ads to false. (do nothing as default) } else { // Set request non-personalized ads to true. googletag.cmd.push(function() { googletag.pubads().setRequestNonPersonalizedAds(1); }); } } } } // Refresh the ads after the consent has been configured googletag.cmd.push(function() { googletag.pubads().refresh(); }); } } </script> <noscript> <div style="display:none;"> <img src="//pixel.quantserve.com/pixel/p-1C3fJ9awG115y.gif" border="0" height="1" width="1" alt="Quantcast"/> </div> </noscript> <!-- End Quantcast tag --> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="90059987" /> </div></form> <script src="https://res.cloudinary.com/dyw8mv3b0/raw/upload/js/advert.js" type="text/javascript"></script> </body> </html>