CINXE.COM
Peter Kyle: 'I don’t wake up thinking, "Today is the day I’m going to speak to Elon Musk"'
<!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 --> <link rel="stylesheet" href=https://res.cloudinary.com/dyw8mv3b0/raw/upload/css/thehouse-v5.min.css media="screen" /> <!-- 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","89600"); googletag.pubads().setTargeting("topic",["Communities","Political parties","Technology"]); googletag.pubads().setTargeting("articletype","The House magazine"); 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/thehouse/article/peter-kyle-dsit-secretary-elon-musk-technology-ai-regulation" /> <meta property="og:site_name" content="Politics Home" /> <meta property="og:locale" content="en_GB" /> <meta property="og:title" content="Peter Kyle: 'I don’t wake up thinking, 'Today is the day I’m going to speak to Elon Musk''" /> <meta property="og:description" content="Ministers are banking on the AI revolution to drive everything from NHS reform to economic growth. Peter Kyle tells Tali Fraser about his efforts t..." /> <meta property="og:url" content="https://www.politicshome.com/thehouse/article/peter-kyle-dsit-secretary-elon-musk-technology-ai-regulation" /> <meta property="og:image" content="https://res.cloudinary.com/dyw8mv3b0/image/upload/q_85,w_1200,h_1200,c_limit/v1/news/2024_10/peter_kyle-for_lead_img_q5nlgp.jpg" /> <meta property="og:image:type" content="image/jpeg" /> <meta property="og:type" content="article" /> <meta property="article:published_time" content="2024-10-28 12:12:35" /> <meta property="article:modified_time" content="2024-10-28 16:14:07" /> <meta name="Description" content="Ministers are banking on the AI revolution to drive everything from NHS reform to economic growth. Peter Kyle tells Tali Fraser about his efforts to k..." /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@politicshome" /> <meta name="twitter:url" content="https://www.politicshome.com/thehouse/article/peter-kyle-dsit-secretary-elon-musk-technology-ai-regulation" /> <meta name="twitter:title" content="Peter Kyle: 'I don’t wake up thinking, "Today is the day I’m going to speak to Elon Musk"'" /> <meta name="twitter:description" content="Ministers are banking on the AI revolution to drive everything from NHS reform to economic growth. Peter Kyle tells Tali Fraser about his efforts to keep the ‘Ferrari’ on the road. Photography by Louise Haywood-Schiefer" /> <meta name="twitter:image" content="https://res.cloudinary.com/dyw8mv3b0/image/upload/q_85,w_1200,h_1200,c_limit/v1/news/2024_10/peter_kyle-for_lead_img_q5nlgp.jpg" /> <title> Peter Kyle: 'I don’t wake up thinking, "Today is the day I’m going to speak to Elon Musk"' </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="/thehouse/article/peter-kyle-dsit-secretary-elon-musk-technology-ai-regulation" 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="/wEPDwULLTE5Njg1MzgzMTcPZBYCZg9kFgRmD2QWGAISDxYCHgRocmVmBUNodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvcmF3L3VwbG9hZC9jc3MvY29yZS12OC5taW4uY3NzZAITDxYCHwAFRmh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9yYXcvdXBsb2FkL2Nzcy9sYXlvdXQtdjI0Lm1pbi5jc3NkAhcPFgIfAAVRaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9pbWcvX2Zhdmljb25zL2Zhdmljb24tMzJ4MzIucG5nZAIYDxYCHwAFUWh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvaW1nL19mYXZpY29ucy9mYXZpY29uLTE2eDE2LnBuZ2QCGQ8WAh8ABVRodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvaW1hZ2UvdXBsb2FkL2ltZy9fZmF2aWNvbnMvYXBwbGUtdG91Y2gtaWNvbi5wbmdkAhsPFgIfAAVVaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9pbWcvX2Zhdmljb25zL3NhZmFyaS1waW5uZWQtdGFiLnN2Z2QCHA8VAjNodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvcmF3L3VwbG9hZC9qcy8zaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL3Jhdy91cGxvYWQvanMvZAIdDxYCHgdWaXNpYmxlZ2QCHg9kFgQCAQ8WAh4EVGV4dAWsGnZhciBzbG90MSxzbG90MixzbG90MyxzbG90NCxzbG90NSxzbG90NixzbG90NyxzbG90ODsKICBnb29nbGV0YWcuY21kLnB1c2goZnVuY3Rpb24oKSB7CgogICAgICAgIGhlYWRlck1hcHBpbmcgPSBnb29nbGV0YWcuc2l6ZU1hcHBpbmcoKS4KICAJCQlhZGRTaXplKFswLCAwXSwgWzEsIDFdKS4KICAJCQlhZGRTaXplKFszMjAsIDBdLCBbWzMyMCwgNTBdLCBbMzIwLCAxMDBdXSkuCiAgCQkJYWRkU2l6ZShbODAxLCAwXSwgW1s0NjgsIDYwXSwgWzcyOCwgOTBdXSkuCiAgCQkJYWRkU2l6ZShbMTIwMSwgMF0sIFtbOTcwLCA5MF0sIFs5NzAsIDI1MF0sIFs3MjgsIDkwXV0pLgogIAkJCWJ1aWxkKCk7CgogICAgICAgIGxlZnRtcHVNYXBwaW5nID0gZ29vZ2xldGFnLnNpemVNYXBwaW5nKCkuCiAgCQkJYWRkU2l6ZShbMCwgMF0sIFsxLCAxXSkuCiAgCQkJYWRkU2l6ZShbMzAwLCAwXSwgWzMwMCwgMjUwXSkuCiAgCQkJYWRkU2l6ZShbODUxLCAwXSwgW1szMDAsIDYwMF0sIFszMDAsIDI1MF1dKS4KICAJCQlhZGRTaXplKFsxMjAxLCAwXSwgW1szMDAsIDEwNTBdLCBbMzAwLCA2MDBdLCBbMzAwLCAyNTBdXSkuCiAgCQkJYnVpbGQoKTsKCiAgICAgICAgcmlnaHRtcHVNYXBwaW5nID0gZ29vZ2xldGFnLnNpemVNYXBwaW5nKCkuCiAgCQkJYWRkU2l6ZShbMCwgMF0sIFsxLCAxXSkuCiAgCQkJYWRkU2l6ZShbMzAwLCAwXSwgWzMwMCwgMjUwXSkuCiAgCQkJYWRkU2l6ZShbODUxLCAwXSwgW1szMDAsIDYwMF0sIFszMDAsIDI1MF1dKS4KICAJCQlidWlsZCgpOwoKICAgICAgICBza2luTWFwcGluZyA9IGdvb2dsZXRhZy5zaXplTWFwcGluZygpLgogIAkJCWFkZFNpemUoWzEyMDEsIDBdLCBbMSwgMV0pLgogIAkJCWJ1aWxkKCk7CgogICAgc2xvdDEgPSBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvcGgvbmV3cy1hcnRpY2xlX2hlYWRlcicsIFtbMzIwLCA1MF0sIFs5NzAsIDI1MF0sIFs5NzAsIDkwXSwgWzMyMCwgMTAwXSwgWzEsIDFdLCBbNzI4LCA5MF1dLCAnZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTAnKS5kZWZpbmVTaXplTWFwcGluZyhoZWFkZXJNYXBwaW5nKS5zZXRUYXJnZXRpbmcoJ2xhenlsb2FkJykuYWRkU2VydmljZShnb29nbGV0YWcucHViYWRzKCkpOwogICAgc2xvdDIgPSBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvcGgvbmV3cy1hcnRpY2xlX2xlZnQtc2lkZS10b3AnLCBbMzAwLCAyNTBdLCAnZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTEnKS5zZXRUYXJnZXRpbmcoJ2xhenlsb2FkJykuYWRkU2VydmljZShnb29nbGV0YWcucHViYWRzKCkpOwogICAgc2xvdDMgPSBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvcGgvbmV3cy1hcnRpY2xlX2xlZnQtc2lkZS1ib3QnLCBbWzMwMCwgMTA1MF0sIFszMDAsIDYwMF0sIFszMDAsIDI1MF1dLCAnZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTInKS5kZWZpbmVTaXplTWFwcGluZyhsZWZ0bXB1TWFwcGluZykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIHNsb3Q0ID0gZ29vZ2xldGFnLmRlZmluZVNsb3QoJy8xMDQ4MTYyL3BoL25ld3MtYXJ0aWNsZV9yaWdodC1zaWRlLXRvcCcsIFszMDAsIDI1MF0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtMycpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90NSA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfcmlnaHQtc2lkZS1ib3QnLCBbWzMwMCwgMTA1MF0sIFszMDAsIDYwMF0sIFszMDAsIDI1MF1dLCAnZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTQnKS5kZWZpbmVTaXplTWFwcGluZyhyaWdodG1wdU1hcHBpbmcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90NiA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfdGVhZHMnLCBbMSwgMV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtNScpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90NyA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfaW5hcnRpY2xlJywgW1sxLCAxXSwgWzMwMCwgMjUwXV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtNicpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90OCA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfc2tpbicsIFsxLCAxXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDA5NzE2My03JykuZGVmaW5lU2l6ZU1hcHBpbmcoc2tpbk1hcHBpbmcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvcGgvbmV3cy1hcnRpY2xlX3BpeGVsLTEnLCBbMSwgMV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtOCcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvcGgvbmV3cy1hcnRpY2xlX3BpeGVsLTInLCBbMSwgMV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtOScpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBnb29nbGV0YWcucHViYWRzKCkuZGlzYWJsZUluaXRpYWxMb2FkKCk7CiAgICBnb29nbGV0YWcucHViYWRzKCkuZW5hYmxlU2luZ2xlUmVxdWVzdCgpOwogICAgZ29vZ2xldGFnLnB1YmFkcygpLmNvbGxhcHNlRW1wdHlEaXZzKCk7CiAgICBnb29nbGV0YWcucHViYWRzKCkuZW5hYmxlTGF6eUxvYWQoewogICAgICAgIGZldGNoTWFyZ2luUGVyY2VudDogMjAwLAogICAgICAgIHJlbmRlck1hcmdpblBlcmNlbnQ6IDEwMCwKICAgICAgICBtb2JpbGVTY2FsaW5nOiAyLjAKICAgIH0pOwoKICAgIGdvb2dsZXRhZy5lbmFibGVTZXJ2aWNlcygpO2dvb2dsZXRhZy5wdWJhZHMoKS5zZXRUYXJnZXRpbmcoImVudmlyb25tZW50IiwicHJvZHVjdGlvbiIpOw0KZ29vZ2xldGFnLnB1YmFkcygpLnNldFRhcmdldGluZygiYXJ0aWNsZWlkIiwiODk2MDAiKTsNCmdvb2dsZXRhZy5wdWJhZHMoKS5zZXRUYXJnZXRpbmcoInRvcGljIixbIkNvbW11bml0aWVzIiwiUG9saXRpY2FsIHBhcnRpZXMiLCJUZWNobm9sb2d5Il0pOw0KZ29vZ2xldGFnLnB1YmFkcygpLnNldFRhcmdldGluZygiYXJ0aWNsZXR5cGUiLCJUaGUgSG91c2UgbWFnYXppbmUiKTsNCmQCAg8WAh8CBUcgZ3B0U2xvdHMucHVzaChzbG90MSwgc2xvdDIsIHNsb3QzLCBzbG90NCwgc2xvdDUsIHNsb3Q2LCBzbG90Nywgc2xvdDgpO2QCIg8WAh8CBYwBDQo8bGluayByZWw9ImNhbm9uaWNhbCIgaHJlZj0iaHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbS90aGVob3VzZS9hcnRpY2xlL3BldGVyLWt5bGUtZHNpdC1zZWNyZXRhcnktZWxvbi1tdXNrLXRlY2hub2xvZ3ktYWktcmVndWxhdGlvbiIgLz5kAiMPFgIfAgXqBw0KPG1ldGEgcHJvcGVydHk9Im9nOnNpdGVfbmFtZSIgY29udGVudD0iUG9saXRpY3MgSG9tZSIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzpsb2NhbGUiIGNvbnRlbnQ9ImVuX0dCIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJQZXRlciBLeWxlOiAnSSBkb27igJl0IHdha2UgdXAgdGhpbmtpbmcsICdUb2RheSBpcyB0aGUgZGF5IEnigJltIGdvaW5nIHRvIHNwZWFrIHRvIEVsb24gTXVzaycnIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJNaW5pc3RlcnMgYXJlIGJhbmtpbmcgb24gdGhlIEFJIHJldm9sdXRpb24gdG8gZHJpdmUgZXZlcnl0aGluZyBmcm9tIE5IUyByZWZvcm0gdG8gZWNvbm9taWMgZ3Jvd3RoLiBQZXRlciBLeWxlIHRlbGxzIFRhbGkgRnJhc2VyIGFib3V0IGhpcyBlZmZvcnRzIHQuLi4iIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6dXJsIiBjb250ZW50PSJodHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tL3RoZWhvdXNlL2FydGljbGUvcGV0ZXIta3lsZS1kc2l0LXNlY3JldGFyeS1lbG9uLW11c2stdGVjaG5vbG9neS1haS1yZWd1bGF0aW9uIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvaW1hZ2UvdXBsb2FkL3FfODUsd18xMjAwLGhfMTIwMCxjX2xpbWl0L3YxL25ld3MvMjAyNF8xMC9wZXRlcl9reWxlLWZvcl9sZWFkX2ltZ19xNW5sZ3AuanBnIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlOnR5cGUiIGNvbnRlbnQ9ImltYWdlL2pwZWciIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0iYXJ0aWNsZSIgLz4NCjxtZXRhIHByb3BlcnR5PSJhcnRpY2xlOnB1Ymxpc2hlZF90aW1lIiBjb250ZW50PSIyMDI0LTEwLTI4IDEyOjEyOjM1IiAvPg0KPG1ldGEgcHJvcGVydHk9ImFydGljbGU6bW9kaWZpZWRfdGltZSIgY29udGVudD0iMjAyNC0xMC0yOCAxNjoxNDowNyIgLz4NCmQCJA8WAh4HY29udGVudAWZAU1pbmlzdGVycyBhcmUgYmFua2luZyBvbiB0aGUgQUkgcmV2b2x1dGlvbiB0byBkcml2ZSBldmVyeXRoaW5nIGZyb20gTkhTIHJlZm9ybSB0byBlY29ub21pYyBncm93dGguIFBldGVyIEt5bGUgdGVsbHMgVGFsaSBGcmFzZXIgYWJvdXQgaGlzIGVmZm9ydHMgdG8gay4uLmQCAhBkZBYGAgEPZBYCZg9kFgwCAQ9kFgICAQ8WAh8CBdgBPCEtLSAvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfaGVhZGVyIC0tPgo8ZGl2IGlkPSdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtMCcgY2xhc3M9InBoLWFkIj4KICA8c2NyaXB0PiAKICBnb29nbGV0YWcuY21kLnB1c2goZnVuY3Rpb24oKSB7CiAgICBnb29nbGV0YWcuZGlzcGxheSgnZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTAnKTsKICB9KTsKICA8L3NjcmlwdD4KPC9kaXY+ZAICDxYCHwIFYg0KICAgICAgICAgICAgPGEgaHJlZj0iL3RoZWhvdXNlLmh0bSIgY2xhc3M9ImxvZ28gaGlkZVRleHQiPlBvbGl0aWNzSG9tZSAtIFRoZSBIb3VzZTwvYT4NCiAgICAgICAgZAIEDxYCHwIFgiM8dWw+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+PC9saT48bGkgY2xhc3M9Im5vU3ViIGxpSGFzQ2hpbGRyZW4gbGlPbiI+PGEgaHJlZj0iL3RoZWhvdXNlLmh0bSIgY2xhc3M9Im9uIiB0aXRsZT0iVGhlIEhvdXNlIExpdmUgfCBQb2xpdGljc2hvbWUuY29tIj48c3Bhbj5UaGUgSG91c2UgTGl2ZTwvc3Bhbj48L2E+PHVsPjxsaT48YSBocmVmPSIvdGhlaG91c2UvYWJvdXQtdGhlLWhvdXNlLmh0bSIgdGl0bGU9IlRoZSBIb3VzZSBNYWdhemluZSAtIDQwIHllYXJzIHNoaW5pbmcgYSBsaWdodCBvbiBldmVudHMgaW4gUGFybGlhbWVudCI+PHNwYW4+VGhlIEhvdXNlIE1hZ2F6aW5lPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL2xvbmdyZWFkcy5wb2xpdGljc2hvbWUuY29tLyIgdGl0bGU9IkxvbmcgcmVhZHMiIHRhcmdldD0iX2JsYW5rIj48c3Bhbj5Mb25nIFJlYWRzPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ibGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL3RoZWhvdXNlL3BhcnRuZXItY29udGVudC93aXcuaHRtIiB0aXRsZT0iV29tZW4gaW4gV2VzdG1pbnN0ZXIiPjxzcGFuPldvbWVuIGluIFdlc3RtaW5zdGVyPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9odWIvd29tZW4td2VzdG1pbnN0ZXItY29udmVyc2F0aW9uIiB0aXRsZT0iSW4gQ29udmVyc2F0aW9uIFdpdGgiPjxzcGFuPkluIENvbnZlcnNhdGlvbiBXaXRoPC9zcGFuPjwvYT48L2xpPjwvdWw+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbS9tZW1iZXJzL2RpcmVjdG9yeS5odG0iIHRpdGxlPSJNZW1iZXJzIERpcmVjdG9yeSI+PHNwYW4+TWVtYmVycyBEaXJlY3Rvcnk8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJuYXZEaXNhYmxlQ2xpY2sgbGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL3RoZWhvdXNlL3BhcnRuZXItY29udGVudC5odG0iIHRpdGxlPSJQYXJ0bmVyIENvbnRlbnQiPjxzcGFuPlBhcnRuZXIgQ29udGVudDwvc3Bhbj48L2E+PHVsPjxsaT48YSBocmVmPSJodHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tL2h1Yi90aGVwYXRodG9uZXR6ZXJvIiB0aXRsZT0iVGhlIFBhdGggVG8gTmV0IFplcm8iPjxzcGFuPlRoZSBQYXRoIFRvIE5ldCBaZXJvPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tL2h1Yi9ncmVlbmluZy1uYXRpb24iIHRpdGxlPSJHcmVlbmluZyB0aGUgTmF0aW9uIj48c3Bhbj5HcmVlbmluZyB0aGUgTmF0aW9uPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvaHViL3RoZS1ob3VzZS1jb25uZWN0aW5nLWNvbW11bml0aWVzIiB0aXRsZT0iQ29ubmVjdGluZyBjb21tdW5pdGllcyI+PHNwYW4+Q29ubmVjdGluZyBDb21tdW5pdGllczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL2h1Yi9lbmdpbmVlcmluZy1hLWJldHRlci13b3JsZCIgdGl0bGU9IkVuZ2luZWVyaW5nIGEgYmV0dGVyIHdvcmxkIj48c3Bhbj5FbmdpbmVlcmluZyBhIEJldHRlciBXb3JsZDwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21lbWJlcnMuaHRtIiB0aXRsZT0iQmVjb21lIGEgTWVtYmVyIj48c3Bhbj5CZWNvbWUgYSBNZW1iZXI8L3NwYW4+PC9hPjwvbGk+PC91bD48L2xpPjwvdWw+PC9saT48bGk+PGEgaHJlZj0iL2V2ZW50cy5odG0iIHRpdGxlPSJFdmVudHMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5FdmVudHM8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJuYXZEaXNhYmxlQ2xpY2sgbmF2TW9iVG9nZ2xlIGxpSGFzQ2hpbGRyZW4iPjxhIGhyZWY9Ii9tZW1iZXJzLmh0bSIgdGl0bGU9Ik1lbWJlcnMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5NZW1iZXJzPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9tZW1iZXJzLmh0bSIgdGl0bGU9Ik1lbWJlcnMiPjxzcGFuPk1lbWJlcnM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tZW1iZXJzL2RpcmVjdG9yeS5odG0iIHRpdGxlPSJNZW1iZXJzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+TWVtYmVycyBEaXJlY3Rvcnk8L3NwYW4+PC9hPjwvbGk+PC91bD48L2xpPjxsaSBjbGFzcz0ibmF2RGlzYWJsZUNsaWNrIG5hdk1vYlRvZ2dsZSBsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvbW9yZS5odG0iIHRpdGxlPSJNb3JlIj48c3Bhbj5Nb3JlPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9tb3JlL3BvZGNhc3RzLmh0bSIgdGl0bGU9IlBvZGNhc3RzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+UG9kY2FzdHM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL3Jzcy1mZWVkcy5odG0iIHRpdGxlPSJSU1MgRmVlZHMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5SU1MgRmVlZHM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2NvbnRhY3QtdXMuaHRtIiB0aXRsZT0iQ29udGFjdCBVcyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkNvbnRhY3QgVXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2Fib3V0LXBvbGl0aWNzaG9tZS5odG0iIHRpdGxlPSJBYm91dCB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkFib3V0IFBvbGl0aWNzSG9tZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21vcmUvbWFya2V0aW5nLW9wcG9ydHVuaXRpZXMuaHRtIiB0aXRsZT0iTWFya2V0aW5nIE9wcG9ydHVuaXRpZXMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5NYXJrZXRpbmcgT3Bwb3J0dW5pdGllczwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+PC91bD5kAgYPFgIfAWcWAgIBDxYCHwIF3gw8dWwgY2xhc3M9Im5hdiBsZXZlbDIiPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGhlaG91c2UvYWJvdXQtdGhlLWhvdXNlLmh0bSIgICB0aXRsZT0iVGhlIEhvdXNlIE1hZ2F6aW5lIC0gNDAgeWVhcnMgc2hpbmluZyBhIGxpZ2h0IG9uIGV2ZW50cyBpbiBQYXJsaWFtZW50Ij48c3Bhbj5UaGUgSG91c2UgTWFnYXppbmU8L3NwYW4+PC9hPg0KPC9saT48bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly9sb25ncmVhZHMucG9saXRpY3Nob21lLmNvbS8iICB0YXJnZXQ9Il9ibGFuayIgIHRpdGxlPSJMb25nIHJlYWRzIj48c3Bhbj5Mb25nIFJlYWRzPC9zcGFuPjwvYT4NCjwvbGk+PGxpIGNsYXNzPSJoYXNDaGlsZHJlbiI+PGEgaHJlZj0iL3RoZWhvdXNlL3BhcnRuZXItY29udGVudC93aXcuaHRtIiAgIHRpdGxlPSJXb21lbiBpbiBXZXN0bWluc3RlciI+PHNwYW4+V29tZW4gaW4gV2VzdG1pbnN0ZXI8L3NwYW4+PC9hPg0KPHVsIGNsYXNzPSJuYXYgbGV2ZWwzIj48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2h1Yi93b21lbi13ZXN0bWluc3Rlci1jb252ZXJzYXRpb24iICAgdGl0bGU9IkluIENvbnZlcnNhdGlvbiBXaXRoIj48c3Bhbj5JbiBDb252ZXJzYXRpb24gV2l0aDwvc3Bhbj48L2E+DQo8L2xpPjwvdWw+PC9saT48bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbS9tZW1iZXJzL2RpcmVjdG9yeS5odG0iICAgdGl0bGU9Ik1lbWJlcnMgRGlyZWN0b3J5Ij48c3Bhbj5NZW1iZXJzIERpcmVjdG9yeTwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0ibmF2RGlzYWJsZUNsaWNrIGhhc0NoaWxkcmVuIj48YSBocmVmPSIvdGhlaG91c2UvcGFydG5lci1jb250ZW50Lmh0bSIgICB0aXRsZT0iUGFydG5lciBDb250ZW50Ij48c3Bhbj5QYXJ0bmVyIENvbnRlbnQ8L3NwYW4+PC9hPg0KPHVsIGNsYXNzPSJuYXYgbGV2ZWwzIj48bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbS9odWIvdGhlcGF0aHRvbmV0emVybyIgICB0aXRsZT0iVGhlIFBhdGggVG8gTmV0IFplcm8iPjxzcGFuPlRoZSBQYXRoIFRvIE5ldCBaZXJvPC9zcGFuPjwvYT4NCjwvbGk+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20vaHViL2dyZWVuaW5nLW5hdGlvbiIgICB0aXRsZT0iR3JlZW5pbmcgdGhlIE5hdGlvbiI+PHNwYW4+R3JlZW5pbmcgdGhlIE5hdGlvbjwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvaHViL3RoZS1ob3VzZS1jb25uZWN0aW5nLWNvbW11bml0aWVzIiAgIHRpdGxlPSJDb25uZWN0aW5nIGNvbW11bml0aWVzIj48c3Bhbj5Db25uZWN0aW5nIENvbW11bml0aWVzPC9zcGFuPjwvYT4NCjwvbGk+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9odWIvZW5naW5lZXJpbmctYS1iZXR0ZXItd29ybGQiICAgdGl0bGU9IkVuZ2luZWVyaW5nIGEgYmV0dGVyIHdvcmxkIj48c3Bhbj5FbmdpbmVlcmluZyBhIEJldHRlciBXb3JsZDwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVycy5odG0iICAgdGl0bGU9IkJlY29tZSBhIE1lbWJlciI+PHNwYW4+QmVjb21lIGEgTWVtYmVyPC9zcGFuPjwvYT4NCjwvbGk+PC91bD48L2xpPjwvdWw+ZAIHDxYCHwIFlB08dWw+PGxpPjxhIGhyZWY9Ii8iIHRpdGxlPSJQb2xpdGljc2hvbWUuY29tIHwgQnJlYWtpbmcgcG9saXRpY3MgYW5kIHBvbGl0aWNhbCBuZXdzIGZvciBXZXN0bWluc3RlciBhbmQgdGhlIFVLIj48c3Bhbj5Ib21lPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ibm9TdWIgbGlIYXNDaGlsZHJlbiBsaU9uIj48YSBocmVmPSIvbmV3cy5odG0iIGNsYXNzPSJvbiIgdGl0bGU9Ik5ld3MgfCBQb2xpdGljc2hvbWUuY29tIj48c3Bhbj5OZXdzPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9uZXdzL2Nvc3Qtb2YtbGl2aW5nLmh0bSIgdGl0bGU9IkNvc3Qgb2YgTGl2aW5nIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+Q29zdCBvZiBMaXZpbmc8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2NvbW11bml0aWVzLmh0bSIgdGl0bGU9IkNvbW11bml0aWVzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+Q29tbXVuaXRpZXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2N1bHR1cmUuaHRtIiB0aXRsZT0iQ3VsdHVyZSB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkN1bHR1cmU8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2RlZmVuY2UuaHRtIiB0aXRsZT0iRGVmZW5jZSB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkRlZmVuY2U8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2Vjb25vbXkuaHRtIiB0aXRsZT0iRWNvbm9teSB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkVjb25vbXk8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2VkdWNhdGlvbi5odG0iIHRpdGxlPSJFZHVjYXRpb24gfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5FZHVjYXRpb248L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2VuZXJneS5odG0iIHRpdGxlPSJFbmVyZ3kgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5FbmVyZ3k8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2Vudmlyb25tZW50Lmh0bSIgdGl0bGU9IkVudmlyb25tZW50IHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+RW52aXJvbm1lbnQ8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2ZvcmVpZ24tYWZmYWlycy5odG0iIHRpdGxlPSJGb3JlaWduIEFmZmFpcnMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5Gb3JlaWduIEFmZmFpcnM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2hlYWx0aC1jYXJlLmh0bSIgdGl0bGU9IkhlYWx0aCAmYW1wOyBDYXJlIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+SGVhbHRoICYgQ2FyZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvaG9tZS1hZmZhaXJzLmh0bSIgdGl0bGU9IkhvbWUgQWZmYWlycyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkhvbWUgQWZmYWlyczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvcG9saXRpY2FsLXBhcnRpZXMuaHRtIiB0aXRsZT0iUG9saXRpY2FsIFBhcnRpZXMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5Qb2xpdGljYWwgUGFydGllczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3Mvc29jaWFsLWFmZmFpcnMuaHRtIiB0aXRsZT0iU29jaWFsIEFmZmFpcnMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5Tb2NpYWwgQWZmYWlyczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvdHJhbnNwb3J0Lmh0bSIgdGl0bGU9IlRyYW5zcG9ydCB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPlRyYW5zcG9ydDwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+PGxpIGNsYXNzPSJub1N1YiBsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvdGhlaG91c2UuaHRtIiB0aXRsZT0iVGhlIEhvdXNlIExpdmUgfCBQb2xpdGljc2hvbWUuY29tIj48c3Bhbj5UaGUgSG91c2UgTGl2ZTwvc3Bhbj48L2E+PHVsPjxsaT48YSBocmVmPSIvdGhlaG91c2UvYWJvdXQtdGhlLWhvdXNlLmh0bSIgdGl0bGU9IlRoZSBIb3VzZSBNYWdhemluZSAtIDQwIHllYXJzIHNoaW5pbmcgYSBsaWdodCBvbiBldmVudHMgaW4gUGFybGlhbWVudCI+PHNwYW4+VGhlIEhvdXNlIE1hZ2F6aW5lPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL2xvbmdyZWFkcy5wb2xpdGljc2hvbWUuY29tLyIgdGl0bGU9IkxvbmcgcmVhZHMiIHRhcmdldD0iX2JsYW5rIj48c3Bhbj5Mb25nIFJlYWRzPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ibGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL3RoZWhvdXNlL3BhcnRuZXItY29udGVudC93aXcuaHRtIiB0aXRsZT0iV29tZW4gaW4gV2VzdG1pbnN0ZXIiPjxzcGFuPldvbWVuIGluIFdlc3RtaW5zdGVyPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tL21lbWJlcnMvZGlyZWN0b3J5Lmh0bSIgdGl0bGU9Ik1lbWJlcnMgRGlyZWN0b3J5Ij48c3Bhbj5NZW1iZXJzIERpcmVjdG9yeTwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9Im5hdkRpc2FibGVDbGljayBsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvdGhlaG91c2UvcGFydG5lci1jb250ZW50Lmh0bSIgdGl0bGU9IlBhcnRuZXIgQ29udGVudCI+PHNwYW4+UGFydG5lciBDb250ZW50PC9zcGFuPjwvYT48L2xpPjwvdWw+PC9saT48bGk+PGEgaHJlZj0iL2V2ZW50cy5odG0iIHRpdGxlPSJFdmVudHMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5FdmVudHM8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJuYXZEaXNhYmxlQ2xpY2sgbmF2TW9iVG9nZ2xlIGxpSGFzQ2hpbGRyZW4iPjxhIGhyZWY9Ii9tZW1iZXJzLmh0bSIgdGl0bGU9Ik1lbWJlcnMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5NZW1iZXJzPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9tZW1iZXJzLmh0bSIgdGl0bGU9Ik1lbWJlcnMiPjxzcGFuPk1lbWJlcnM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tZW1iZXJzL2RpcmVjdG9yeS5odG0iIHRpdGxlPSJNZW1iZXJzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+TWVtYmVycyBEaXJlY3Rvcnk8L3NwYW4+PC9hPjwvbGk+PC91bD48L2xpPjxsaSBjbGFzcz0ibmF2RGlzYWJsZUNsaWNrIG5hdk1vYlRvZ2dsZSBsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvbW9yZS5odG0iIHRpdGxlPSJNb3JlIj48c3Bhbj5Nb3JlPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9tb3JlL3BvZGNhc3RzLmh0bSIgdGl0bGU9IlBvZGNhc3RzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+UG9kY2FzdHM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL3Jzcy1mZWVkcy5odG0iIHRpdGxlPSJSU1MgRmVlZHMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5SU1MgRmVlZHM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2NvbnRhY3QtdXMuaHRtIiB0aXRsZT0iQ29udGFjdCBVcyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkNvbnRhY3QgVXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2Fib3V0LXBvbGl0aWNzaG9tZS5odG0iIHRpdGxlPSJBYm91dCB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkFib3V0IFBvbGl0aWNzSG9tZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21vcmUvbWFya2V0aW5nLW9wcG9ydHVuaXRpZXMuaHRtIiB0aXRsZT0iTWFya2V0aW5nIE9wcG9ydHVuaXRpZXMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5NYXJrZXRpbmcgT3Bwb3J0dW5pdGllczwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+PC91bD5kAggPZBYCAgEPD2QWAh4LcGxhY2Vob2xkZXIFD0VudGVyIGtleXdvcmQvc2QCAw9kFgICAw9kFgJmD2QWBAIBD2QWAgIBDxYCHwIFBHZpZXdkAgIPZBYEZg9kFhBmD2QWBAICDxYCHwIF8gs8ZGl2IGNsYXNzPSJhdi1yZWxhdGVkICI+DQogICAgPGRpdiBjbGFzcz0ibmV3cy10aXRsZSI+DQogICAgICAgIDxzcGFuIGNsYXNzPSJudC1jYXQgaDUiPlJlbGF0ZWQ8L3NwYW4+DQogICAgPC9kaXY+DQogICAgPGRpdiBjbGFzcz0ibmV3cy1pdGVtIG5ld3MtaXRlbS0tcmVsYXRlZCI+DQogICAgIA0KICAgICAgICA8ZGl2IGNsYXNzPSJuaS1pbWFnZSI+DQogICAgICAgICAgICA8YSBocmVmPSIvbmV3cy9hcnRpY2xlL2xvdS1oYWlnaC1yZXNpZ25zLXRyYW5zcG9ydC1zZWNyZXRhcnktbW9iaWxlLXBob25lLW9mZmVuY2UiPg0KICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zaXplcz0iYXV0byIgZGF0YS1zcmM9Imh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzgwLHdfMzQwLGhfMTcwL3YxL25ld3MvMjAyNF8xMS8yWTBONTlIX2prY2llMi5qcGciDQogICAgICAgICAgICAgICAgICAgIGRhdGEtc3Jjc2V0PSJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvaW1hZ2UvdXBsb2FkL2NfZmlsbCxnX2ZhY2UscV83NSx3XzI1MCxoXzEyNS92MS9uZXdzLzIwMjRfMTEvMlkwTjU5SF9qa2NpZTIuanBnIDI1MHcsIA0KaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZ19mYWNlLHFfODAsd18zNDAsaF8xNzAvdjEvbmV3cy8yMDI0XzExLzJZME41OUhfamtjaWUyLmpwZyAzNDB3IiBjbGFzcz0ibGF6eWxvYWQiIGFsdD0iTG91aXNlIEhhaWdoIFJlc2lnbnMgQXMgVHJhbnNwb3J0IFNlY3JldGFyeSBPdmVyIE1vYmlsZSBQaG9uZSBPZmZlbmNlIj4NCiAgICAgICAgICAgIDwvYT4NCiAgICAgICAgPC9kaXY+DQogICAgICANCiAgICAgICAgPGRpdiBjbGFzcz0ibmktY29udGVudCI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuaS10aXRsZSBoNCI+DQogICAgICAgICAgICAgICAgPGEgaHJlZj0iL25ld3MvYXJ0aWNsZS9sb3UtaGFpZ2gtcmVzaWducy10cmFuc3BvcnQtc2VjcmV0YXJ5LW1vYmlsZS1waG9uZS1vZmZlbmNlIj5Mb3Vpc2UgSGFpZ2ggUmVzaWducyBBcyBUcmFuc3BvcnQgU2VjcmV0YXJ5IE92ZXIgTW9iaWxlIFBob25lIE9mZmVuY2U8L2E+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmktYXV0aG9yIj4NCiAgICAgICAgICAgICAgICBCeSA8YSBocmVmPSIvbmV3cy9hdXRob3IvRWRpdG9yLmh0bSI+QWRhbSBQYXluZTwvYT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuaS1tZXRhIj4NCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmktZGF0ZSI+PHRpbWUgZGF0ZXRpbWU9IjIwMjQtMTEtMjlUMDc6MzAiIHRpdGxlPSIyOSBOb3ZlbWJlciAyMDI0IGF0IDA3OjMwIj4yOSBOb3Y8L3RpbWU+PC9zcGFuPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+ZAIEDxYCHwIFRUxvdWlzZSBIYWlnaCBSZXNpZ25zIEFzIFRyYW5zcG9ydCBTZWNyZXRhcnkgT3ZlciBNb2JpbGUgUGhvbmUgT2ZmZW5jZWQCDA9kFgJmDxYCHwIFtq0BPGRpdiBjbGFzcz0iYXYtYXJ0aWNsZSI+DQogICAgPGgxPlBldGVyIEt5bGU6ICdJIGRvbuKAmXQgd2FrZSB1cCB0aGlua2luZywgIlRvZGF5IGlzIHRoZSBkYXkgSeKAmW0gZ29pbmcgdG8gc3BlYWsgdG8gRWxvbiBNdXNrIic8L2gxPg0KDQogICAgDQogICAgPGRpdiBjbGFzcz0iYXYtZmVhdEltZyI+DQogICAgICAgIDxkaXYgY2xhc3M9ImF2LW1haW4taW1nIj4NCiAgICAgICAgICAgIDxpbWcgZGF0YS1zaXplcz0iYXV0byIgZGF0YS1zcmM9Imh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzg1LHdfNzEwLGhfMzU1LGZfYXV0by92MS9uZXdzLzIwMjRfMTAvcGV0ZXJfa3lsZS1mb3JfbGVhZF9pbWdfcTVubGdwLmpwZyINCiAgICAgICAgICAgICAgICBkYXRhLXNyY3NldD0iaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZ19mYWNlLHFfODUsd180MDAsaF8yMDAsZl9hdXRvL3YxL25ld3MvMjAyNF8xMC9wZXRlcl9reWxlLWZvcl9sZWFkX2ltZ19xNW5sZ3AuanBnIDQwMHcsIA0KICAgIGh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzg1LHdfNTAwLGhfMjUwL3YxL25ld3MvMjAyNF8xMC9wZXRlcl9reWxlLWZvcl9sZWFkX2ltZ19xNW5sZ3AuanBnIDUwMHcsIA0KICAgIGh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzg1LHdfNjAwLGhfMzAwL3YxL25ld3MvMjAyNF8xMC9wZXRlcl9reWxlLWZvcl9sZWFkX2ltZ19xNW5sZ3AuanBnIDYwMHcsIA0KICAgIGh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzg1LHdfNzEwLGhfMzU1L3YxL25ld3MvMjAyNF8xMC9wZXRlcl9reWxlLWZvcl9sZWFkX2ltZ19xNW5sZ3AuanBnIDcxMHciIGNsYXNzPSJsYXp5bG9hZCIgYWx0PSJQZXRlciBLeWxlOiAnSSBkb27igJl0IHdha2UgdXAgdGhpbmtpbmcsICdUb2RheSBpcyB0aGUgZGF5IEnigJltIGdvaW5nIHRvIHNwZWFrIHRvIEVsb24gTXVzaycnIj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXYtc2hhcmUiPg0KICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzaGFyZS1idXR0b24taXRlbSBzaGFyZS1idXR0b24taXRlbS0tdHdpdHRlciINCiAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly94LmNvbS9pbnRlbnQvdHdlZXQ/dGV4dD1QZXRlcitLeWxlJTNhKyUyN0krZG9uJWUyJTgwJTk5dCt3YWtlK3VwK3RoaW5raW5nJTJjKyUyMlRvZGF5K2lzK3RoZStkYXkrSSVlMiU4MCU5OW0rZ29pbmcrdG8rc3BlYWsrdG8rRWxvbitNdXNrJTIyJTI3JmFtcDt1cmw9aHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbSUyZnRoZWhvdXNlJTJmYXJ0aWNsZSUyZnBldGVyLWt5bGUtZHNpdC1zZWNyZXRhcnktZWxvbi1tdXNrLXRlY2hub2xvZ3ktYWktcmVndWxhdGlvbiIgdGFyZ2V0PSJfYmxhbmsiDQogICAgICAgICAgICAgICAgICAgIHJlbD0ibm9vcGVuZXIiIGFyaWEtbGFiZWw9IiI+DQogICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDE0IDEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiI+PHBhdGggZD0iTTExLjAyNiAwaDIuMTQ2TDguNDgzIDUuMDgzIDE0IDEySDkuNjhMNi4yOTYgNy44MDUgMi40MjUgMTJILjI3Nmw1LjAxNy01LjQzN0wwIDBoNC40M2wzLjA1OCAzLjgzNEwxMS4wMjYgMFptLS43NTQgMTAuNzgxaDEuMTlMMy43ODMgMS4xNTVIMi41MDdsNy43NjUgOS42MjZaIiBzdHlsZT0iZmlsbDojZmZmO2ZpbGwtcnVsZTpub256ZXJvIi8+PC9zdmc+DQogICAgICAgICAgICAgICAgPC9hPg0KPGEgY2xhc3M9InNoYXJlLWJ1dHRvbi1pdGVtIHNoYXJlLWJ1dHRvbi1pdGVtLS13aGF0c2FwcCINCiAgICAgICAgICAgICAgICAgICAgaHJlZj0id2hhdHNhcHA6Ly9zZW5kP3RleHQ9UGV0ZXIrS3lsZSUzYSslMjdJK2RvbiVlMiU4MCU5OXQrd2FrZSt1cCt0aGlua2luZyUyYyslMjJUb2RheStpcyt0aGUrZGF5K0klZTIlODAlOTltK2dvaW5nK3RvK3NwZWFrK3RvK0Vsb24rTXVzayUyMiUyNyUyMGh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20lMmZ0aGVob3VzZSUyZmFydGljbGUlMmZwZXRlci1reWxlLWRzaXQtc2VjcmV0YXJ5LWVsb24tbXVzay10ZWNobm9sb2d5LWFpLXJlZ3VsYXRpb24iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIg0KICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPSIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZD0iTTIwLjEgMy45QzE3LjkgMS43IDE1IC41IDEyIC41IDUuOC41LjcgNS42LjcgMTEuOWMwIDIgLjUgMy45IDEuNSA1LjZMLjYgMjMuNGw2LTEuNmMxLjYuOSAzLjUgMS4zIDUuNCAxLjMgNi4zIDAgMTEuNC01LjEgMTEuNC0xMS40LS4xLTIuOC0xLjItNS43LTMuMy03Ljh6TTEyIDIxLjRjLTEuNyAwLTMuMy0uNS00LjgtMS4zbC0uNC0uMi0zLjUgMSAxLTMuNEw0IDE3Yy0xLTEuNS0xLjQtMy4yLTEuNC01LjEgMC01LjIgNC4yLTkuNCA5LjQtOS40IDIuNSAwIDQuOSAxIDYuNyAyLjggMS44IDEuOCAyLjggNC4yIDIuOCA2LjctLjEgNS4yLTQuMyA5LjQtOS41IDkuNHptNS4xLTcuMWMtLjMtLjEtMS43LS45LTEuOS0xLS4zLS4xLS41LS4xLS43LjEtLjIuMy0uOCAxLS45IDEuMS0uMi4yLS4zLjItLjYuMXMtMS4yLS41LTIuMy0xLjRjLS45LS44LTEuNC0xLjctMS42LTItLjItLjMgMC0uNS4xLS42cy4zLS4zLjQtLjVjLjItLjEuMy0uMy40LS41LjEtLjIgMC0uNCAwLS41QzEwIDkgOS4zIDcuNiA5IDdjLS4xLS40LS40LS4zLS41LS4zaC0uNnMtLjQuMS0uNy4zYy0uMy4zLTEgMS0xIDIuNHMxIDIuOCAxLjEgM2MuMS4yIDIgMy4xIDQuOSA0LjMuNy4zIDEuMi41IDEuNi42LjcuMiAxLjMuMiAxLjguMS42LS4xIDEuNy0uNyAxLjktMS4zLjItLjcuMi0xLjIuMi0xLjMtLjEtLjMtLjMtLjQtLjYtLjV6IiAvPg0KICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICA8L2E+DQo8YSBjbGFzcz0ic2hhcmUtYnV0dG9uLWl0ZW0gc2hhcmUtYnV0dG9uLWl0ZW0tLWxpbmtlZGluIg0KICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL3d3dy5saW5rZWRpbi5jb20vc2hhcmVBcnRpY2xlP21pbmk9dHJ1ZSZhbXA7dXJsPWh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20lMmZ0aGVob3VzZSUyZmFydGljbGUlMmZwZXRlci1reWxlLWRzaXQtc2VjcmV0YXJ5LWVsb24tbXVzay10ZWNobm9sb2d5LWFpLXJlZ3VsYXRpb24mYW1wO3RpdGxlPVBldGVyK0t5bGUlM2ErJTI3SStkb24lZTIlODAlOTl0K3dha2UrdXArdGhpbmtpbmclMmMrJTIyVG9kYXkraXMrdGhlK2RheStJJWUyJTgwJTk5bStnb2luZyt0bytzcGVhayt0bytFbG9uK011c2slMjIlMjcmYW1wO3N1bW1hcnk9UGV0ZXIrS3lsZSUzYSslMjdJK2RvbiVlMiU4MCU5OXQrd2FrZSt1cCt0aGlua2luZyUyYyslMjJUb2RheStpcyt0aGUrZGF5K0klZTIlODAlOTltK2dvaW5nK3RvK3NwZWFrK3RvK0Vsb24rTXVzayUyMiUyNyZhbXA7c291cmNlPWh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20lMmZ0aGVob3VzZSUyZmFydGljbGUlMmZwZXRlci1reWxlLWRzaXQtc2VjcmV0YXJ5LWVsb24tbXVzay10ZWNobm9sb2d5LWFpLXJlZ3VsYXRpb24iDQogICAgICAgICAgICAgICAgICAgIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBhcmlhLWxhYmVsPSIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZD0iTTYuNSAyMS41aC01di0xM2g1djEzek00IDYuNUMyLjUgNi41IDEuNSA1LjMgMS41IDRzMS0yLjQgMi41LTIuNGMxLjYgMCAyLjUgMSAyLjYgMi41IDAgMS40LTEgMi41LTIuNiAyLjV6bTExLjUgNmMtMSAwLTIgMS0yIDJ2N2gtNXYtMTNoNVYxMHMxLjYtMS41IDQtMS41YzMgMCA1IDIuMiA1IDYuM3Y2LjdoLTV2LTdjMC0xLTEtMi0yLTJ6IiAvPg0KICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICA8L2E+DQo8YSBjbGFzcz0ic2hhcmUtYnV0dG9uLWl0ZW0gc2hhcmUtYnV0dG9uLWl0ZW0tLWVtYWlsIg0KICAgICAgICAgICAgICAgICAgICBocmVmPSJtYWlsdG86P3N1YmplY3Q9UGV0ZXIrS3lsZSUzYSslMjdJK2RvbiVlMiU4MCU5OXQrd2FrZSt1cCt0aGlua2luZyUyYyslMjJUb2RheStpcyt0aGUrZGF5K0klZTIlODAlOTltK2dvaW5nK3RvK3NwZWFrK3RvK0Vsb24rTXVzayUyMiUyNyZhbXA7Ym9keT1odHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tJTJmdGhlaG91c2UlMmZhcnRpY2xlJTJmcGV0ZXIta3lsZS1kc2l0LXNlY3JldGFyeS1lbG9uLW11c2stdGVjaG5vbG9neS1haS1yZWd1bGF0aW9uIiB0YXJnZXQ9Il9zZWxmIiByZWw9Im5vb3BlbmVyIg0KICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPSIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZD0iTTIyIDRIMkMuOSA0IDAgNC45IDAgNnYxMmMwIDEuMS45IDIgMiAyaDIwYzEuMSAwIDItLjkgMi0yVjZjMC0xLjEtLjktMi0yLTJ6TTcuMjUgMTQuNDNsLTMuNSAyYy0uMDguMDUtLjE3LjA3LS4yNS4wNy0uMTcgMC0uMzQtLjEtLjQzLS4yNS0uMTQtLjI0LS4wNi0uNTUuMTgtLjY4bDMuNS0yYy4yNC0uMTQuNTUtLjA2LjY4LjE4LjE0LjI0LjA2LjU1LS4xOC42OHptNC43NS4wN2MtLjEgMC0uMi0uMDMtLjI3LS4wOGwtOC41LTUuNWMtLjIzLS4xNS0uMy0uNDYtLjE1LS43LjE1LS4yMi40Ni0uMy43LS4xNEwxMiAxMy40bDguMjMtNS4zMmMuMjMtLjE1LjU0LS4wOC43LjE1LjE0LjIzLjA3LjU0LS4xNi43bC04LjUgNS41Yy0uMDguMDQtLjE3LjA3LS4yNy4wN3ptOC45MyAxLjc1Yy0uMS4xNi0uMjYuMjUtLjQzLjI1LS4wOCAwLS4xNy0uMDItLjI1LS4wN2wtMy41LTJjLS4yNC0uMTMtLjMyLS40NC0uMTgtLjY4cy40NC0uMzIuNjgtLjE4bDMuNSAyYy4yNC4xMy4zMi40NC4xOC42OHoiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgIDwvYT4NCjxhIGNsYXNzPSJzaGFyZS1idXR0b24taXRlbSBzaGFyZS1idXR0b24taXRlbS0tZmFjZWJvb2siDQogICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vZmFjZWJvb2suY29tL3NoYXJlci9zaGFyZXIucGhwP3U9aHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbSUyZnRoZWhvdXNlJTJmYXJ0aWNsZSUyZnBldGVyLWt5bGUtZHNpdC1zZWNyZXRhcnktZWxvbi1tdXNrLXRlY2hub2xvZ3ktYWktcmVndWxhdGlvbiIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiDQogICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9IiI+DQogICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggIGQ9Ik0xOC43NyA3LjQ2SDE0LjV2LTEuOWMwLS45LjYtMS4xIDEtMS4xaDNWLjVoLTQuMzNDMTAuMjQuNSA5LjUgMy40NCA5LjUgNS4zMnYyLjE1aC0zdjRoM3YxMmg1di0xMmgzLjg1bC40Mi00eiIgLz4NCiAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPC9kaXY+DQogICAgICAgIDxwIGNsYXNzPSJpbWctY2FwdGlvbiI+UGV0ZXIgS3lsZSBhdCB0aGUgRGVwYXJ0bWVudCBmb3IgU2NpZW5jZSwgSW5ub3ZhdGlvbiBhbmQgVGVjaG5vbG9neS4gUGhvdG9ncmFwaHkgYnkgTG91aXNlIEhheXdvb2QtU2NoaWVmZXI8L3A+DQogICAgPC9kaXY+DQogICAgDQoNCiAgICANCiAgICA8ZGl2IGNsYXNzPSJhdi1hdXRob3IiPg0KICAgICAgICANCiAgICAgICAgPGRpdiBjbGFzcz0iYXYtYXV0aEltZyI+DQogICAgICAgICAgICA8YSBocmVmPSIvbmV3cy9hdXRob3IvdGFsaS1mcmFzZXIuaHRtIj4NCiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvaW1hZ2UvdXBsb2FkL2NfZmlsbCxnX2ZhY2UscV84MCx3XzEwMCxoXzEwMCxmX2F1dG8vdjEvYXV0aG9yL0lNRy04MDg2X2F3dmNrdiIgYWx0PSJUYWxpIEZyYXNlciIgLz4NCiAgICAgICAgICAgIDwvYT4NCiAgICAgICAgPC9kaXY+DQogICAgICAgIA0KICAgICAgICANCiAgICAgICAgPGRpdiBjbGFzcz0iYXYtYXV0aEluZm8iPg0KICAgICAgICAgICAgPHAgY2xhc3M9ImF2LWF1dGhOYW1lIj4NCiAgICAgICAgICAgICAgICA8YSBocmVmPSIvbmV3cy9hdXRob3IvdGFsaS1mcmFzZXIuaHRtIj4NCiAgICAgICAgICAgICAgICAgICAgVGFsaSBGcmFzZXINCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgDQogICAgICAgICAgICA8cCBjbGFzcz0iYXYtYXV0aFR3aXR0ZXIiPg0KICAgICAgICAgICAgICAgIDxhIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iaWNvbiBpY29uLS14IiBocmVmPSJodHRwczovL3guY29tL0BUYWxpRnJhc2VyIj4gPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjAgMCA1MTIgNDYyLjc5OSI+PHBhdGggZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNNDAzLjIyOSAwaDc4LjUwNkwzMTAuMjE5IDE5Ni4wNCA1MTIgNDYyLjc5OUgzNTQuMDAyTDIzMC4yNjEgMzAxLjAwNyA4OC42NjkgNDYyLjc5OWgtNzguNTZsMTgzLjQ1NS0yMDkuNjgzTDAgMGgxNjEuOTk5bDExMS44NTYgMTQ3Ljg4TDQwMy4yMjkgMHptLTI3LjU1NiA0MTUuODA1aDQzLjUwNUwxMzguMzYzIDQ0LjUyN2gtNDYuNjhsMjgzLjk5IDM3MS4yNzh6Ii8+PC9zdmc+DQpAVGFsaUZyYXNlcjwvYT4NCiAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgIA0KDQogICAgICAgIDwvZGl2Pg0KICAgICAgICANCiAgICA8L2Rpdj4NCiAgICANCiAgICA8ZGl2IGNsYXNzPSJhdi1tZXRhIj4NCiAgICAgICAgPHNwYW4gY2xhc3M9ImF2LXJlYWRUaW1lIj45IG1pbiByZWFkPC9zcGFuPjxzcGFuIGNsYXNzPSJhdi1kYXRlIj48dGltZSBkYXRldGltZT0iMjAyNC0xMC0yOFQxODozMCIgdGl0bGU9IjI4IE9jdG9iZXIgMjAyNCBhdCAxODozMCI+MjggT2N0b2JlcjwvdGltZT48L3NwYW4+DQogICAgICAgIA0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9ImF2LXN0YW5kZmlyc3QiPg0KICAgICAgICA8cD5NaW5pc3RlcnMgYXJlIGJhbmtpbmcgb24gdGhlIEFJIHJldm9sdXRpb24gdG8gZHJpdmUgZXZlcnl0aGluZyBmcm9tIE5IUyByZWZvcm0gdG8gZWNvbm9taWMgZ3Jvd3RoLiBQZXRlciBLeWxlIHRlbGxzIFRhbGkgRnJhc2VyIGFib3V0IGhpcyBlZmZvcnRzIHRvIGtlZXAgdGhlIOKAmEZlcnJhcmnigJkgb24gdGhlIHJvYWQuIFBob3RvZ3JhcGh5IGJ5IExvdWlzZSBIYXl3b29kLVNjaGllZmVyPC9wPg0KICAgIDwvZGl2Pg0KICAgIDxwPlBldGVyIEt5bGUgaXMgZXhoYXVzdGVkIGFuZCBleGhpbGFyYXRlZC4gJmxkcXVvO1RoZSBqb2IgaXMgdGhlIHN0ZWVwZXN0IGxlYXJuaW5nIGN1cnZlIHRoYXQgSSZyc3F1bzt2ZSBldmVyIGhhZCwmcmRxdW87IHNheXMgdGhlIFNjaWVuY2UgU2VjcmV0YXJ5LiAmbGRxdW87SXQgaXMgdG90YWxseSB1bnJlbGVudGluZy4gVGhlcmUgYXJlIHR3byBkb29ycyB0byB0aGlzIG9mZmljZS4gVXN1YWxseSwgd2hlbiBvbmUgZG9vciBvcGVucyBhbmQgc29tZSBwZW9wbGUgbGVhdmUsIHRoZSBvdGhlciBkb29yIG9wZW5zIGFuZCBwZW9wbGUgYXJlIGNvbWluZyBpbi4mcmRxdW87PC9wPg0KDQo8cD5FbG9uIE11c2sgaXMsIGFzIHlldCwgbm90IG9uZSBvZiB0aG9zZSBwZW9wbGUuIFRoZSB3b3JsZCZyc3F1bztzIG1vc3QgcG93ZXJmdWwgdGVjaCBlbnRyZXByZW5ldXIgd2FzIGZhbW91c2x5IG5vdCBpbnZpdGVkIHRvIHRoZSBVSyZyc3F1bztzIGludmVzdG1lbnQgc3VtbWl0IGluIHdoYXQgd2FzIGludGVycHJldGVkIGFzIGEgc251YiBmb2xsb3dpbmcgaGlzIGNyaXRpY2lzbXMgb2YgdGhlIGNyYWNrZG93biBvbiB0aGlzIHN1bW1lciZyc3F1bztzIHJpb3RlcnMgYW5kIHRoZWlyIG9ubGluZSBzdXBwb3J0ZXJzLjwvcD4NCg0KPHA+QnV0IEt5bGUsIDU0LCBjaG9vc2VzIG5vdCB0byBlc2NhbGF0ZSB0aGUgc3BhdCB3aXRoIHRoZSBzZWxmLXByb2NsYWltZWQgZnJlZSBzcGVlY2ggY2hhbXBpb24sIHNheWluZyBoZSByZW1haW5zIGluICZsZHF1bzthd2Ugb2YgW011c2smcnNxdW87c10gYWNoaWV2ZW1lbnRzJnJkcXVvOyBhbmQgdGhhdCBoZSBob3BlcyBvbmUgZGF5IHRvIG1lZXQgdGhlIG1hbiBjdXJyZW50bHkgY2FtcGFpZ25pbmcgZm9yIERvbmFsZCBUcnVtcC4gRXZlbiBzbyB0aGUgbmV3IFNjaWVuY2UgU2VjcmV0YXJ5IG1ha2VzIGNsZWFyIHRoYXQgcmVwYWlyaW5nIHRoZSBwZXJjZWl2ZWQgYnJlYWNoIGlzIG5vdCBoaXMgdG9wIHByaW9yaXR5LjwvcD4NCg0KPHA+JmxkcXVvO0kgaGF2ZSBub3QgaWdub3JlZCBoaW0gYnV0IEkgZG9uJnJzcXVvO3Qgd2FrZSBpbiB0aGUgbW9ybmluZyB0aGlua2luZywgJmxzcXVvO1RvZGF5IGlzIHRoZSBkYXkgSSZyc3F1bzttIGdvaW5nIHRvIHNwZWFrIHRvIEVsb24gTXVzayZyc3F1bzsuJnJkcXVvOzwvcD4NCg0KPHA+VGhlIHVuZWFzeSByZWxhdGlvbnNoaXAgYmV0d2VlbiB0aGUgVUsgZ292ZXJubWVudCBhbmQgdGhlIGVudHJlcHJlbmV1ciBpcyBlbWJsZW1hdGljIG9mIGEgc2V0IG9mIHRlbnNpb25zIGJldHdlZW4gc3RhdGVzIGFuZCB0ZWNoIGJ1c2luZXNzZXMgdGhhdCBjb25kaXRpb25zIG11Y2ggb2YgcG9saXRpY3MgaW4gZXZlcnkgY291bnRyeS4gR292ZXJubWVudHMgZnJvbSBMb25kb24gdG8gQmVpamluZyB3YW50IHRvIGV4dHJhY3QgdGhlIHZhbHVlIG9mIGlubm92YXRpb24gd2hpbGUgcHJvdGVjdGluZyBjaXRpemVucyBmcm9tIGhhcm0gYW5kIGRlYWxpbmcgd2l0aCB0aGUgY29uc2VxdWVuY2VzIG9mIGRpc3J1cHRpb24uPC9wPjxkaXYgaWQ9Ik05MTAwNFNjcmlwdFJvb3RDMTE0MTExNyI+PC9kaXY+DQo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9qc2MubWdpZC5jb20vcC9vL3BvbGl0aWNzaG9tZS5jb20uMTE0MTExNy5qcyIgYXN5bmM+PC9zY3JpcHQ+DQo8IS0tLS0tLS0tLS0tLS0tLS0tIFNjcm9sbEFkIFRhZyAtLS0tLS0tLS0tLS0tLS0tLT4gPGRpdiBpZD0iYWRzdWl0ZVNjcm9sbEFkIj48L2Rpdj4NCjxkaXYgY2xhc3M9ImNvbC0tYWQgY29sLS1hZC1pbkFydGljbGUiPg0KICAgPGRpdiBpZD0nZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTYnIGNsYXNzPSJwaC1hZCI+DQogIDxzY3JpcHQ+DQogICAgZ29vZ2xldGFnLmNtZC5wdXNoKGZ1bmN0aW9uKCkgeyBnb29nbGV0YWcuZGlzcGxheSgnZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTYnKTsNCglzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7IGdvb2dsZXRhZy5wdWJhZHMoKS5yZWZyZXNoKFtncHRhZHNsb3RzWzBdXSk7IH0sIDEyMDAwMCk7ICB9KTsNCiAgPC9zY3JpcHQ+DQo8L2Rpdj4NCjwvZGl2Pg0KDQoNCg0KPHA+S3lsZSBhY2NlbnR1YXRlcyB0aGUgcG9zaXRpdmUgJm5kYXNoOyB3aGlsZSBhY2tub3dsZWRnaW5nIHRoZSByaXNrcy4gVGhlIFNjaWVuY2UgU2VjcmV0YXJ5IGhhcywgZm9yIGV4YW1wbGUsIGEgc3RyaWtpbmcgZGVzY3JpcHRpb24gb2YgaG93IHRoZSBnb3Zlcm5tZW50IGhhcyBicm91Z2h0IGRpZ2l0YWwgc2VydmljZXMgYWNyb3NzIGRlcGFydG1lbnRzIGFuZCBwdWJsaWMgc2VydmljZXMgdG8gY3JlYXRlLCB3aGF0IGhlIGJyYW5kcyAmbGRxdW87dGhlIG1vc3QgcG90ZW50IEFJIGZvcmNlIHRoYXQgYW55IGdvdmVybm1lbnQgaGFzIGFjY2VzcyB0byZyZHF1bzsuPC9wPg0KDQo8cD4mbGRxdW87V2UgYXJlIGNyZWF0aW5nIGFuIGVuZ2luZSBvZiByZWZvcm0sJnJkcXVvOyBLeWxlIHNheXMsICZsZHF1bzt0aGF0IHdpbGwgYmUgdGhlIEZlcnJhcmkgb2YgcmVmb3JtIGZvciB0aGUgUHJpbWUgTWluaXN0ZXIgdG8gZHJpdmUuJnJkcXVvOzwvcD4NCg0KPHA+JmxkcXVvO015IGpvYiBpcyBzaW1wbHkgdG8gZ2V0IHRocm91Z2ggZWFjaCBkYXksIHdlZWsgYW5kIG1vbnRoLCBtYWtpbmcgYXMgZmV3IG1pc3Rha2VzIGFzIEkgcG9zc2libHkgY2FuLCBzbyB0aGUgRmVycmFyaSBkb2VzbiZyc3F1bzt0IGdvIG9mZiB0aGUgdHJhY2sgYW5kIGVuZCB1cCBpbiBhIGRpdGNoLiZyZHF1bzs8L3A+DQoNCjxwPlRvIGV4dGVuZCBLeWxlJnJzcXVvO3Mgb3duIG1ldGFwaG9yLCBvbmUgdGhpbmcgdGhhdCBoZSBjbGVhcmx5IHdhbnRzIGlzIGEgbW9yZSByZXNwb25zaXZlIHN0ZWVyaW5nIHdoZWVsLiBUaGUgT25saW5lIEhhcm1zIEFjdCB0b29rIGZpdmUgeWVhcnMgdG8gZ2V0IHRocm91Z2ggUGFybGlhbWVudCwgYW5kIEt5bGUgc2F5cyBpdCB3aWxsIGxpa2VseSBiZSBhbm90aGVyIDE4IG1vbnRocyBiZWZvcmUgdGhlIGd1aWRhbmNlIGlzIGZ1bGx5IGlzc3VlZC4gSXQgaXMgYSBjbGVhciBleGFtcGxlIG9mIHdoYXQgaGUgc2F5cyBpcyB0aGUgbmVlZCBmb3IgYSAmbGRxdW87cmVmbGV4aXZlJnJkcXVvOyByZWd1bGF0b3J5IGVudmlyb25tZW50LjwvcD4NCg0KPHA+PGltZyBhbHQ9IkRTSVQgc2VjcmV0YXJ5IFBldGVyIEt5bGUuIFBob3RvZ3JhcGh5IGJ5IExvdWlzZSBIYXl3b29kLVNjaGllZmVyIiBjbGFzcz0iaW5saW5lLWltYWdlIGltYWdlLWxlZnQiIGhlaWdodD0iMTE5OSIgc3JjPSIvdWdjLTEvMS81MS8wL3BldGVyX2t5bGUtMDM1MyB0IChyZWFsbHkgbGlrZSkuanBnIiB3aWR0aD0iOTAwIiAvPjwvcD4NCg0KPHA+JmxkcXVvO1dlIGNhbiZyc3F1bzt0IGp1c3QgaGF2ZSB0aGlzIGJpZyBiYW5nIGV2ZXJ5IHNldmVuIG9yIGVpZ2h0IHllYXJzIHdoZW4gaXQgY29tZXMgdG8gbGVnaXNsYXRpb24sIGJlY2F1c2UgaXQmcnNxdW87cyBhYnN1cmQuJnJkcXVvOzwvcD4NCg0KPHA+S3lsZSB3YW50cyBpdCB0byBiZSBrbm93biB0aGF0IHRlY2hub2xvZ3kgY29tcGFuaWVzJnJzcXVvOyBwcmVzZW5jZSBpbiB0aGUgVW5pdGVkIEtpbmRnZG9tIGlzIG5vdCBhdXRvbWF0aWMgYnV0IGRlcGVuZGVudCBvbiBnb29kIGJlaGF2aW91cjogJmxkcXVvO0kgYW0gc2V0dGluZyB0aGUgc3RhbmRhcmRzIGhpZ2ggZm9yIHdoYXQgd2UgZXhwZWN0IG9mIGNvbXBhbmllcyB3aG8gYXJlIGhlcmUsIHdvcmtpbmcgaGVyZSBhbmQgcmVsZWFzaW5nIHByb2R1Y3RzIGFuZCBoYXZpbmcgYWNjZXNzIHRvIG91ciBzb2NpZXR5LiBJdCBpcyBhIHByaXZpbGVnZSB0byBoYXZlIGFjY2VzcyB0byBvdXIgZWNvbm9teSBhbmQgc29jaWV0eS4gSXQgaXMgbm90IGEgcmlnaHQuIFRoYXQgcHJpdmlsZWdlIGhhcyB0byBiZSByZXNwZWN0ZWQuPC9wPg0KDQo8cD4mbGRxdW87SXQgaXMgdGhlIGpvYiBvZiBjb21wYW5pZXMgdG8gbWFrZSB0aGVpciBwcm9kdWN0cyBzYWZlIGJlZm9yZSB0aGV5IGxhbmQgaW4gc29jaWV0eS4gSXQgc2hvdWxkbiZyc3F1bzt0IGJlIHRoZSBqb2Igb2YgZ292ZXJubWVudCB0byBwaWNrIHVwIHRoZSBwaWVjZXMgZm9yIHBvb3JseSB0ZXN0ZWQgcHJvZHVjdHMuJnJkcXVvOzwvcD4NCg0KPGJsb2NrcXVvdGU+DQo8cD5NeSBqb2IgaXMgc2ltcGx5IHRvIGdldCB0aHJvdWdoIC4uLiBtYWtpbmcgYXMgZmV3IG1pc3Rha2VzIGFzIEkgcG9zc2libHkgY2FuLCBzbyB0aGUgRmVycmFyaSBkb2VzbiZyc3F1bzt0IGdvIG9mZiB0aGUgdHJhY2sgYW5kIGVuZCB1cCBpbiBhIGRpdGNoPC9wPg0KPC9ibG9ja3F1b3RlPg0KDQo8cD5IZSB3b24mcnNxdW87dCBiZSBkcmF3biBvbiByZXBvcnRzIHRoYXQgaGUgd2FudHMgdG8gcmV2aXNpdCBwcm9oaWJpdGlvbnMgb24gc28tY2FsbGVkICZsc3F1bztsZWdhbCBidXQgaGFybWZ1bCZyc3F1bzsgY29udGVudCB0aGF0IHdlcmUgc3RyaXBwZWQgb3V0IG9mIHRoZSBsZWdpc2xhdGlvbi4gSGUgbWFrZXMgY2xlYXIsIGhvd2V2ZXIsIHRoYXQgc3RhdGVzIGxpa2UgdGhlIFVLIHdpbGwgaGF2ZSB0byBiZSBjb25zdGFudGx5IGFsZXJ0IHRvIGVtZXJnaW5nIHRocmVhdHMgYW5kIGJlIHByZXBhcmVkIHRvIHRha2UgdG91Z2ggYWN0aW9uIHdoZXJlIG5lY2Vzc2FyeS48L3A+DQoNCjxwPiZsZHF1bztJJnJzcXVvO20gYWJvdXQgdGhlIGZ1dHVyZSwgbm90IHRoZSBwYXN0LCZyZHF1bzsgS3lsZSBpbnNpc3RzLCAmbGRxdW87YW5kIEkgdGhpbmsgdGhlIG9ubGluZSB3b3JsZCBpcyBldm9sdmluZyB2ZXJ5IGZhc3QsIHNvIHdoZXJlYXMgc29tZSBvZiB0aGUgaXNzdWVzIHdoaWNoIGFyZSB3cmFwcGVkIHVwIGluIGxlZ2FsIGJ1dCBoYXJtZnVsIHN0aWxsIGV4aXN0LCBJIHRoaW5rIGFjdHVhbGx5IHRoZXkmcnNxdW87cmUgZXZvbHZpbmcuJnJkcXVvOzwvcD4NCg0KPHA+SGUgYWxzbyBtYWtlcyBjbGVhciB0aGF0IHRoZSBjb3JyZWN0aW9ucyBuZWVkIG5vdCBiZSBsZWdpc2xhdGl2ZSwgc2F5aW5nIHRoYXQgdGhlIGFyZ3VtZW50IGFnYWluc3QgbW9iaWxlIHBob25lIHVzZSBhdCBzY2hvb2wgJmxkcXVvO2lzIHdvbiZyZHF1bzsuPC9wPg0KDQo8cD5OZXcgTGFib3VyIE1QIEpvc2ggTWFjQWxpc3RlciBoYXMgcHV0IGZvcndhcmQgYSBQcml2YXRlIE1lbWJlcnMmcnNxdW87IEJpbGwsIGd1YXJhbnRlZWQgdG8gaGF2ZSBpdHMgU2Vjb25kIFJlYWRpbmcsIHdoaWNoIHByb3Bvc2VzIGJhbm5pbmcgc21hcnRwaG9uZXMuPC9wPg0KDQo8cD4mbGRxdW87SSB0aGluayB0aGUgYXJndW1lbnQgb24gc21hcnRwaG9uZXMgaW4gc2Nob29scyBpcyB3b24uIEkgZG9uJnJzcXVvO3Qga25vdyBvZiBhbnlvbmUgd2hvIHRoaW5rcyBpdCZyc3F1bztzIGEgZ29vZCBpZGVhIGluIHNjaG9vbHMgbm93LCZyZHF1bzsgS3lsZSBzYXlzIHN1cHBvcnRpdmVseSwgYnV0IGhlIGlzIG5vdCBrZWVuIG9uIGNoYW5naW5nIGxlZ2lzbGF0aW9uLjwvcD4NCg0KPHA+JmxkcXVvO1RoZSBndWlkYW5jZSBpcyB3b3JraW5nLCBzbyBJIGRvbiZyc3F1bzt0IHRoaW5rIHdlIG5lZWQgdG8gZGlzcnVwdCB0aGUgZGlyZWN0aW9uIG9mIHRyYXZlbCB0aGF0IHdlIGFscmVhZHkgaGF2ZS4mcmRxdW87PC9wPg0KDQo8cCBjbGFzcz0iaW1hZ2UtY2VudGVyIj48aW1nIGFsdD0iRFNJVCBzZWNyZXRhcnkgUGV0ZXIgS3lsZS4gUGhvdG9ncmFwaHkgYnkgTG91aXNlIEhheXdvb2QtU2NoaWVmZXIiIGNsYXNzPSJpbmxpbmUtaW1hZ2UiIGhlaWdodD0iNjc0IiBzcmM9Ii91Z2MtMS8xLzUxLzAvcGV0ZXJfa3lsZS0wMzE0IHQuanBnIiB3aWR0aD0iMTE5OSIgLz48L3A+DQoNCjxwPkJ1dCBob3cgc2hvdWxkIHRoZSBnb3Zlcm5tZW50IG1ha2UgaXRzIGRpc3BsZWFzdXJlIGtub3duIHdoZW4gcGVvcGxlIGluIHRob3NlIHBvc2l0aW9ucyBvZiBwb3dlciBpbiB0aGUgdGVjaCBpbmR1c3RyeSBkb24mcnNxdW87dCBsaXZlIHVwIHRvIHRob3NlIHJlc3BvbnNpYmlsaXRpZXM/PC9wPg0KDQo8cD4mbGRxdW87RXZlcnl0aGluZyBpcyBvbiB0aGUgdGFibGUuIEkmcnNxdW87bSBub3QgZ29pbmcgdG8gdGFrZSBhbnl0aGluZyBvZmYgdGhlIHRhYmxlIGludG8gdGhlIGZ1dHVyZSwmcmRxdW87IHRoZSBTY2llbmNlIFNlY3JldGFyeSBpbnNpc3RzLiAmbGRxdW87SSBtZWFuLCB0aGVyZSBpcyBsaXRlcmFsbHkgbm90aGluZyBJIHdvdWxkbiZyc3F1bzt0IGRvIHRvIGtlZXAgcGVvcGxlLCBwYXJ0aWN1bGFybHkgeW91bmcsIHBvdGVudGlhbGx5IHZ1bG5lcmFibGUgcGVvcGxlIHNhZmUuJnJkcXVvOzwvcD4NCg0KPHA+VGhlIG5ldyBtaW5pc3RlciZyc3F1bztzIGRlZmF1bHQgbW9kZSwgaG93ZXZlciwgaXMgb3B0aW1pc20uIEhlIHN0cmVzc2VzIHRoZSBwZXJzb25hbCBiZW5lZml0cyBvZiB0ZWNobm9sb2d5IGFzc2lzdGVkIGJ5IGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIChBSSkgaW4gbWFuYWdpbmcgaGlzIGR5c2xleGlhLjwvcD4NCg0KPHA+JmxkcXVvO0kgdW5kZXJzdGFuZCB3aHkgdGhlIHNpbXBsaWNpdHkgb2YgYmFubmluZyBpcyBzZWR1Y3RpdmUsIGJ1dCBJIGRvbiZyc3F1bzt0IHdhbnQgdG8gZGVueSB0aGUgb3Bwb3J0dW5pdHkgdGhhdCBlbWVyZ2luZyB0ZWNobm9sb2d5IG9mZmVycyB0byB5b3VuZyBwZW9wbGUgZGV2ZWxvcG1lbnRhbGx5LiBUYWtlIG1lIGZvciBleGFtcGxlLCBJIGhhdmUgcXVpdGUgcHJvZm91bmQgbmV1cm9sb2dpY2FsIGNoYWxsZW5nZXMsIGFuZCBBSSBpcyBnb2luZyB0byBiZSBpbmNyZWRpYmxlIGZvciBraWRzIHdobyBhcmUgZ3Jvd2luZyB1cCB3aXRoIHRoZSBzYW1lIGNoYWxsZW5nZXMgdGhhdCBJIGhhZCBncm93aW5nIHVwLiZyZHF1bzs8L3A+DQoNCjxwPkt5bGUgZmFjZWQgaXNzdWVzIGF0IHNjaG9vbCBiZWNhdXNlIG9mIGhpcyBkeXNsZXhpYSwgcHV0IGludG8gcmVtZWRpYWwgY2xhc3NlcyBhbmQgbGVhdmluZyB3aXRob3V0IGFueSBxdWFsaWZpY2F0aW9ucy4gRXZlbiBhcyBhbiBhZHVsdCBoZSBoYXMgYmVlbiBhc3Nlc3NlZCBhcyBoYXZpbmcgYSByZWFkaW5nIGFnZSBvZiBqdXN0IGVpZ2h0LjwvcD4NCg0KPHA+SGF2aW5nIGJlZW4gd3JpdHRlbiBvZmYgYnkgaGlzIHRlYWNoZXJzLCBoZSByZXR1cm5lZCB0byBzY2hvb2wgYXQgMjUsIHNhdCBoaXMgQS1sZXZlbHMgYW5kIHdlbnQgdG8gdW5pdmVyc2l0eSwgc3RheWluZyBvbiB0byBnZXQgYSBkb2N0b3JhdGUgYW5kIHdvcmtpbmcgdGhyb3VnaCB0aGUgbmlnaHQgdG8gZmluaXNoIGhpcyB0aGVzaXMuPC9wPg0KDQo8YmxvY2txdW90ZT4NCjxwPkkgdGFrZSBhIHZlcnkgZGlmZmVyZW50IHZpZXcgb24gZnJlZSBzcGVlY2ggdGhhbiBFbG9uIE11c2sgZG9lczwvcD4NCjwvYmxvY2txdW90ZT4NCg0KPHA+VGhlIFNjaWVuY2UgU2VjcmV0YXJ5IGhhcyBpbnRlZ3JhdGVkIEFJIGludG8gaGlzIGV2ZXJ5ZGF5IGxpZmUgYmVjYXVzZSBvZiBpdC4gSGUgb2Z0ZW4gZmluZHMgaGltc2VsZiB1c2luZyB0aGUgdm9pY2UtdG8tdGV4dCBmdW5jdGlvbiBvZiBTaXJpLCBhbiBpbnRlbGxpZ2VudCBhc3Npc3RhbnQgb24gaVBob25lcywgdG8gZGljdGF0ZSBtZXNzYWdlcywgZXNwZWNpYWxseSB3aGVuIHVzaW5nIHdvcmRzIGhlIHN0cnVnZ2xlcyB0byBzcGVsbC48L3A+DQoNCjxwPiZsZHF1bztJJnJzcXVvO2xsIGJlIHdhbGtpbmcgZG93biB0aGUgc3RyZWV0IG9yIHdpdGggZnJpZW5kcywgYW5kIEkmcnNxdW87bSByZXBseWluZyB0byBhIHRleHQsIGFuZCB0aGVyZSZyc3F1bztzIGp1c3Qgbm8gd2F5IEkmcnNxdW87bSBnb2luZyB0byBnZXQgdGhhdCB3b3JkLiBJdCZyc3F1bztzIHVzdWFsbHkgYSB2ZXJ5IHN1cnByaXNpbmcgd29yZC4gSXQmcnNxdW87cyBub3QgbG9naWNhbCBhbmQgc28gSSB3aWxsIHNvbWV0aW1lcyBqdXN0IHNheSBvbmUgd29yZCB0byBteSBTaXJpLiBNeSBmcmllbmRzIGdldCBhIGJpdCBjb25mdXNlZCBhbmQgYXNrLCAmbHNxdW87V2h5IGFyZSB5b3Ugc2F5aW5nIHRoaXMgd29yZD8mcnNxdW87IEJ1dCBpdCZyc3F1bztzIGJlY2F1c2UgSSZyc3F1bzttIGp1c3QgdHJ5aW5nIHRvIGdldCB0aGF0IG9uZSB3b3JkIHJpZ2h0LCBiZWNhdXNlIEkgd2FudCB0byB1c2UgdGhhdCBwcmVjaXNlIHdvcmQgaW4gYSBtZXNzYWdlIGFuZCBwcmVjaXNpb24gbWlnaHQgYmUgaW1wb3J0YW50IGluIHRoYXQgdGhpbmcuIEl0IGNhbiBiZSByZWFsbHkgYW5ub3lpbmcgZm9yIG1lLCBvZnRlbiBzcGVsbCBjaGVjayBjYW4mcnNxdW87dCBxdWl0ZSBnZXQgdG8gd2hlcmUgSSBuZWVkIHRvIGJlLiZyZHF1bzs8L3A+DQoNCjxwPlRoZSBkaXNydXB0aW9uIEFJIHRlY2hub2xvZ3kgbWF5IGNhdXNlIHRoZSBqb2JzIG1hcmtldCBpcywgYXMgeWV0LCB1bmtub3dhYmxlLiBVSyBncmFkdWF0ZXMgZmFjZSB0aGUgc3RpZmZlc3QgY29tcGV0aXRpb24gZm9yIGpvYnMgb24gcmVjb3JkLCB3aXRoIGVtcGxveWVycyBydW5uaW5nIGdyYWR1YXRlIHRyYWluaW5nIHNjaGVtZXMgcmVjZWl2aW5nIGFuIGF2ZXJhZ2Ugb2YgMTQwIGFwcGxpY2F0aW9ucyBmb3IgZWFjaCBqb2IgdGhpcyB5ZWFyLCA1OSBwZXIgY2VudCBtb3JlIHRoYW4gaW4gMjAyMywgYWNjb3JkaW5nIHRvIHRoZSBJbnN0aXR1dGUgb2YgU3R1ZGVudCBFbXBsb3llcnMsIHN1cGVyY2hhcmdlZCBieSB0aGUgdXNlIG9mIGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlLjwvcD4NCg0KPHA+S3lsZSBkb2VzbiZyc3F1bzt0IGV4YWN0bHkgcHJvdmlkZSByZWFzc3VyYW5jZSwgYnV0IGRlcGxveXMgaHVtb3VyIHRvIGRlZmxlY3QuICZsZHF1bztJIGdldCBhc2tlZCBhbGwgdGhlIHRpbWUsICZsc3F1bztIb3cgaXMgQUkgZ29pbmcgdG8gaW1wYWN0IG15IHNlY3RvciwgbXkgam9iLCBzb2NpZXR5IGluIGdlbmVyYWw/JnJzcXVvOyBJJnJzcXVvO3ZlIGhhZCB0aGUgcHJpdmlsZWdlIG9mIHNpdHRpbmcgd2l0aCB0aGUgcGVvcGxlIHdobyBhcmUgY3JlYXRpbmcgdGhlIGZyb250aWVyIG1vZGVscyBvZiBBSSwgYW5kIG5vdCBvbmUgb2YgdGhlbSBoYXMgYmVlbiBhYmxlIHRvIHRlbGwgbWUgd2hhdCB0aGVpciB0ZWNobm9sb2d5IGlzIGdvaW5nIHRvIGJlIGFibGUgdG8gZG8gaW4gdGhyZWUgbW9udGhzJnJzcXVvOyB0aW1lLiZyZHF1bzs8L3A+DQoNCjxwPjxpbWcgYWx0PSJEU0lUIHNlY3JldGFyeSBQZXRlciBLeWxlLiBQaG90b2dyYXBoeSBieSBMb3Vpc2UgSGF5d29vZC1TY2hpZWZlciIgY2xhc3M9ImlubGluZS1pbWFnZSBpbWFnZS1yaWdodCIgaGVpZ2h0PSIxMTk5IiBzcmM9Ii91Z2MtMS8xLzUxLzAvcGV0ZXJfa3lsZS0wMzYwIGEgdC5qcGciIHdpZHRoPSI5MDAiIC8+V2hhdCBjYW4gYmUgZG9uZSwgaGUgc2F5cywgaXMgdXNpbmcgJmxkcXVvO3N0YXRlIHRvIGJ1c2luZXNzJnJkcXVvOyBkaXBsb21hY3kgdG8gbWFuYWdlIGFuZCBlbmdhZ2Ugb3ZlciB0aGUgaW1wYWN0IG9mIEFJLiZuYnNwOyBIYXMgdGhlIFNjaWVuY2UgU2VjcmV0YXJ5IHNlZW4gbW9kZWxsaW5nIG92ZXIgdGhlIHBvdGVudGlhbCBlZmZlY3Qgb24gdGhlIGpvYiBtYXJrZXQgYW5kIHByb2R1Y3Rpdml0eT8gJmxkcXVvO0kmcnNxdW87dmUgc2VlbiBsb3RzLCBhbmQgZXZlcnkgb25lIGlzIHNsaWdodGx5IGRpZmZlcmVudC4gVGhlIG9ubHkgdGhpbmcgdGhhdCBpcyBjb25zaXN0ZW50IGFtb25nc3QgZXZlcnkgc3R1ZHkgSSZyc3F1bzt2ZSBldmVyIHJlYWQgYWJvdXQgcHJvZmVzc2lvbnMgdGhhdCBhcmUgZ29pbmcgdG8gYmUgaW1wYWN0ZWQgaXMgdGhhdCBwb2xpdGljaWFucyBhcmUgYWx3YXlzIGdvaW5nIHRvIGJlIG5lZWRlZC4mcmRxdW87PC9wPg0KDQo8cD5Gb3JtZXJseSB0aGUgZ292ZXJubWVudCZyc3F1bztzIGNoaWVmIHNjaWVudGlmaWMgbWluaXN0ZXIsIG5vdyBhIERTSVQgbWluaXN0ZXIsIExvcmQgVmFsbGFuY2UgaXMgaW4gdGhlIG5leHQgZG9vciBvZmZpY2UuICZsZHF1bztIZSBpcyBhbHdheXMgYW1hemluZywmcmRxdW87IEt5bGUgc2F5cyBhbmQgaGFzIGJlZW4gaGVscGZ1bCBpbiBnZXR0aW5nIHRvIGdyaXBzIHdpdGggdGhlIHNjaWVudGlmaWMga25vd2xlZGdlLjwvcD4NCg0KPHA+VGhlIFNjaWVuY2UgU2VjcmV0YXJ5IHJldmVhbHMgYSBsaXR0bGUgb2YgdGhlIGNvdXJ0c2hpcCB0aGF0IGxlZCB0byBvbmUgb2YgS2VpciBTdGFybWVyJnJzcXVvO3MgbW9zdCBzdHJpa2luZyBhcHBvaW50bWVudHMuIEt5bGUgaGFkIHJlYWNoZWQgb3V0IHRvIFZhbGxhbmNlIHdoaWxlIGluIGhpcyBzaGFkb3cgcm9sZSAmbGRxdW87dG8gc2Vuc2UgY2hlY2sgYSB3aG9sZSBidW5jaCBvZiB0aGluZ3MmcmRxdW87IHdpdGggdGhlIHRoZW4tc2NpZW50aWZpYyBhZHZpc2VyLjwvcD4NCg0KPHA+V2hhdCBiZWNhbWUgYSBmaXJzdCBtZWV0aW5nIGJlY2FtZSBhIHNlY29uZCwgd2hpY2ggdHVybmVkIGludG8gYSBzZXJpZXMgb2YgcmVndWxhciBtZWV0aW5ncyBmb2xsb3dlZCBieSAmbGRxdW87YSB2ZXJ5IG9yZ2FuaWMgY29udmVyc2F0aW9uIGFib3V0IGhvdyBpdCB3YXMgc28gb2J2aW91cyB0aGF0IHdlIHNhdyBleWUgdG8gZXllIG9uIHdoYXQgYSBwb3RlbnRpYWwgcHJvZ3JhbW1lIG9mIGdvdmVybm1lbnQgY291bGQgYmUmcmRxdW87LCB3aGljaCBsZWQgdG8gdGhlICZsZHF1bztvYnZpb3VzIGNvbmNsdXNpb24mcmRxdW87IG9mIFZhbGxhbmNlIGpvaW5pbmcgdGhlIExhYm91ciBnb3Zlcm5tZW50LjwvcD4NCg0KPHA+QSBudW1iZXIgb2YgaGlzIExhYm91ciBQYXJ0eSBjb2xsZWFndWVzIGhhdmUgc2hhcmVkIHRoZWlyIGludGVudGlvbiB0byBsZWF2ZSBNdXNrJnJzcXVvO3MgWCwgZm9ybWVybHkga25vd24gYXMgVHdpdHRlciwgd2l0aCBob21lIG9mZmljZSBtaW5pc3RlciBKZXNzIFBoaWxsaXBzIGJyYW5kaW5nIGl0ICZsZHF1bzthIHBsYWNlIG9mIG1pc2VyeSZyZHF1bzsgYW5kIEpvIFBsYXR0LCBNUCBmb3IgTGVpZ2ggYW5kIEF0aGVydG9uLCBxdWl0dGluZyB0aGUgcGxhdGZvcm0gYmVmb3JlIHRoZSBlbGVjdGlvbi4gQnV0IEt5bGUgd29uJnJzcXVvO3QgYmUgam9pbmluZyB0aGVtLjwvcD4NCg0KPHA+JmxkcXVvO0lmIEkgc3RvcHBlZCBjb21tdW5pY2F0aW5nIHdpdGggZXZlcnkgb3V0bGV0IHRoYXQgZ2F2ZSBtZSBvciB0aGUgUHJpbWUgTWluaXN0ZXIgb3IgdGhlIGdvdmVybm1lbnQgYWJ1c2UsIEkgd291bGQgYmUgc2l0dGluZyBpbiBhIGRhcmsgcm9vbSBvbiBteSBvd24gZm9yIG1vc3Qgb2YgdGhlIGRheSwgYW5kIHRoYXQmcnNxdW87cyBub3QganVzdCBvbmxpbmUsIHRoYXQmcnNxdW87cyB0aGUgbWVkaWEgaW4gZ2VuZXJhbC4mcmRxdW87PC9wPg0KDQo8cD4mbGRxdW87SSB0YWtlIGEgdmVyeSBkaWZmZXJlbnQgdmlldyBvbiBmcmVlIHNwZWVjaCB0aGFuIEVsb24gTXVzayBkb2VzLCZyZHF1bzsgdGhlIFNjaWVuY2UgU2VjcmV0YXJ5IGFkZHMsIGhpdHRpbmcgb3V0IGF0IHRoZSBiaWxsaW9uYWlyZSZyc3F1bztzIGF0dGl0dWRlIHRvIHRoZSBpc3N1ZS4gJmxkcXVvO05vdCB0aGF0IGZyZWUgc3BlZWNoIGlzbiZyc3F1bzt0IGltcG9ydGFudCwgYmVjYXVzZSwgbXkgR29kLCBpdCBpcywgdGhlc2UgYXJlIHRoZSB0aGluZ3MgdGhhdCB5b3UgZGllIGluIGEgZGl0Y2ggb3ZlciB3aGVuIGl0IGNvbWVzIHRvIHVwaG9sZGluZyBkZW1vY3JhY3ksIGJ1dCBmcmVlIHNwZWVjaCBkb2VzbiZyc3F1bzt0IG1lYW4gaGF2aW5nIHRoZSByaWdodCBvciB0aGUgb3Bwb3J0dW5pdHkgdG8gaGFybSBvdGhlcnMuJnJkcXVvOzwvcD4NCg0KPHA+SGUgYWRkczogJmxkcXVvO0kgdGhpbmsgdGhhdCZyc3F1bztzIHdoZXJlIHRoZSBjb252ZXJzYXRpb24gbmVlZHMgdG8gYmUsIG5vdCBqdXN0IHdpdGggRWxvbiBNdXNrLCBidXQgd2l0aCBtYW55IG90aGVycy4mcXVvdDs8L3A+DQo8ZGl2IGNsYXNzPSJoaWRlIGpzLW5ld3N2aWV3LXJlbGF0ZWQiPjxkaXYgY2xhc3M9ImF2LXJlbGF0ZWQgIj4NCiAgICA8ZGl2IGNsYXNzPSJuZXdzLXRpdGxlIj4NCiAgICAgICAgPHNwYW4gY2xhc3M9Im50LWNhdCBoNSI+UmVsYXRlZDwvc3Bhbj4NCiAgICA8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJuZXdzLWl0ZW0gbmV3cy1pdGVtLS1yZWxhdGVkIj4NCiAgICAgDQogICAgICAgIDxkaXYgY2xhc3M9Im5pLWltYWdlIj4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9uZXdzL2FydGljbGUvbG91LWhhaWdoLXJlc2lnbnMtdHJhbnNwb3J0LXNlY3JldGFyeS1tb2JpbGUtcGhvbmUtb2ZmZW5jZSI+DQogICAgICAgICAgICAgICAgPGltZyBkYXRhLXNpemVzPSJhdXRvIiBkYXRhLXNyYz0iaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZ19mYWNlLHFfODAsd18zNDAsaF8xNzAvdjEvbmV3cy8yMDI0XzExLzJZME41OUhfamtjaWUyLmpwZyINCiAgICAgICAgICAgICAgICAgICAgZGF0YS1zcmNzZXQ9Imh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzc1LHdfMjUwLGhfMTI1L3YxL25ld3MvMjAyNF8xMS8yWTBONTlIX2prY2llMi5qcGcgMjUwdywgDQpodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvaW1hZ2UvdXBsb2FkL2NfZmlsbCxnX2ZhY2UscV84MCx3XzM0MCxoXzE3MC92MS9uZXdzLzIwMjRfMTEvMlkwTjU5SF9qa2NpZTIuanBnIDM0MHciIGNsYXNzPSJsYXp5bG9hZCIgYWx0PSJMb3Vpc2UgSGFpZ2ggUmVzaWducyBBcyBUcmFuc3BvcnQgU2VjcmV0YXJ5IE92ZXIgTW9iaWxlIFBob25lIE9mZmVuY2UiPg0KICAgICAgICAgICAgPC9hPg0KICAgICAgICA8L2Rpdj4NCiAgICAgIA0KICAgICAgICA8ZGl2IGNsYXNzPSJuaS1jb250ZW50Ij4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5pLXRpdGxlIGg0Ij4NCiAgICAgICAgICAgICAgICA8YSBocmVmPSIvbmV3cy9hcnRpY2xlL2xvdS1oYWlnaC1yZXNpZ25zLXRyYW5zcG9ydC1zZWNyZXRhcnktbW9iaWxlLXBob25lLW9mZmVuY2UiPkxvdWlzZSBIYWlnaCBSZXNpZ25zIEFzIFRyYW5zcG9ydCBTZWNyZXRhcnkgT3ZlciBNb2JpbGUgUGhvbmUgT2ZmZW5jZTwvYT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuaS1hdXRob3IiPg0KICAgICAgICAgICAgICAgIEJ5IDxhIGhyZWY9Ii9uZXdzL2F1dGhvci9FZGl0b3IuaHRtIj5BZGFtIFBheW5lPC9hPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5pLW1ldGEiPg0KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuaS1kYXRlIj48dGltZSBkYXRldGltZT0iMjAyNC0xMS0yOVQwNzozMCIgdGl0bGU9IjI5IE5vdmVtYmVyIDIwMjQgYXQgMDc6MzAiPjI5IE5vdjwvdGltZT48L3NwYW4+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8L2Rpdj48L2Rpdj4NCiAgICAgICAgICAgIDxwPjxzdHJvbmc+UG9saXRpY3NIb21lIE5ld3NsZXR0ZXJzPC9zdHJvbmc+PC9wPg0KICAgICAgICAgICAgPHA+PGVtPkdldCB0aGUgaW5zaWRlIHRyYWNrIG9uIHdoYXQgTVBzIGFuZCBQZWVycyBhcmUgdGFsa2luZyBhYm91dC4gPGEgaHJlZj0iaHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbS90aGVob3VzZS9lbWFpbC1zdWJzY3JpcHRpb24uaHRtIj5TaWduIHVwPC9hPiB0byBUaGUgSG91c2UncyBtb3JuaW5nIGVtYWlsIGZvciB0aGUgbGF0ZXN0IGluc2lnaHQgYW5kIHJlYWN0aW9uIGZyb20gUGFybGlhbWVudGFyaWFucywgcG9saWN5LW1ha2VycyBhbmQgb3JnYW5pc2F0aW9ucy4gPC9lbT48L3A+DQogICAgICAgIA0KICAgIA0KICAgIDxkaXYgY2xhc3M9ImF2LW1vc3RSZWNlbnQiPg0KICAgICAgICA8cD5SZWFkIHRoZSBtb3N0IHJlY2VudCBhcnRpY2xlIHdyaXR0ZW4gYnkgPHNwYW4+VGFsaSBGcmFzZXI8L3NwYW4+IC0gPGENCiAgICAgICAgICAgICAgICBocmVmPSIvbmV3cy9hcnRpY2xlL2NhcmUtbGVhdmVycy1jb3VsZC1nZXQtZnJlZS1wcmVzY3JpcHRpb25zLWJ1cy1mYXJlcyI+TWluaXN0ZXJzIENvdWxkIEdpdmUgQ2FyZSBMZWF2ZXJzIEZyZWUgUHJlc2NyaXB0aW9ucyBBbmQgQnVzIEZhcmVzPC9hPjwvcD4NCiAgICA8L2Rpdj4NCiAgICANCiAgICA8aW1nIHNyYz0iL19oYW5kbGVycy9uZXdzL2ltcHJlc3Npb24uYXNoeD9rZXk9ODk2MDAmcmVmPXBldGVyLWt5bGUtZHNpdC1zZWNyZXRhcnktZWxvbi1tdXNrLXRlY2hub2xvZ3ktYWktcmVndWxhdGlvbiIgd2lkdGg9IjEiIGhlaWdodD0iMSIgLz4NCjwvZGl2PmQCEA8WAh8BaGQCEg8WAh4LXyFJdGVtQ291bnQCBRYKAgEPZBYCZg8VAiwvbmV3cy90YWcvb25saW5lLXNhZmV0eS1iaWxsLmh0bT9maWx0ZXI9MjkzORJvbmxpbmUgc2FmZXR5IGJpbGxkAgIPZBYCZg8VAiMvbmV3cy90YWcvZWxvbi1tdXNrLmh0bT9maWx0ZXI9NDE5NAlFbG9uIE11c2tkAgMPZBYCZg8VAh4vbmV3cy90YWcvZHNpdC5odG0/ZmlsdGVyPTQ1ODgERHNpdGQCBA9kFgJmDxUCJC9uZXdzL3RhZy9wZXRlci1reWxlLmh0bT9maWx0ZXI9NTAxMApQZXRlciBLeWxlZAIFD2QWAmYPFQInL25ld3MvdGFnL2FpLXJlZ3VsYXRpb24uaHRtP2ZpbHRlcj01NDc4DUFJIHJlZ3VsYXRpb25kAhQPFgIfBQIDFgYCAQ9kFgJmDxUCFS9uZXdzL2NvbW11bml0aWVzLmh0bQtDb21tdW5pdGllc2QCAg9kFgJmDxUCGy9uZXdzL3BvbGl0aWNhbC1wYXJ0aWVzLmh0bRFQb2xpdGljYWwgcGFydGllc2QCAw9kFgJmDxUCJC9uZXdzL3RhZy90ZWNobm9sb2d5Lmh0bT9maWx0ZXI9MzkxNApUZWNobm9sb2d5ZAIYDxYCHwUCARYCZg9kFgICAQ9kFgJmD2QWAmYPZBYCZg9kFgRmD2QWAgIBDxYCHwUC/////w9kAgIPZBYCAgEPFgIfBQL/////D2QCGg9kFgJmDxYCHwIFoAg8ZGl2IGNsYXNzPSJjdGEtYmxvY2sgY3RhLWJsb2NrLS1ibGFja1RleHQgY3RhLWJsb2NrLS1wcm9tbyI+DQogICAgPGRpdiBjbGFzcz0icHJvbW8tdGl0bGUiPg0KICAgICAgICBQYXJ0bmVyIGNvbnRlbnQNCiAgICA8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJwcm9tby1jb250ZW50IGNsZWFyRml4Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0icGMtaW1nIj4NCiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20vaHViL3RoZS1ob3VzZS1jb25uZWN0aW5nLWNvbW11bml0aWVzIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Imxhenlsb2FkIiBkYXRhLXNyYz0iL3VnYy0xL2Jhbm5lcnMvYmFubmVyLzE3LzMwLnBuZyIgYWx0PSJDb25uZWN0aW5nIENvbW11bml0aWVzIiAvPg0KICAgICAgICAgICAgICAgIDwvcD4NCiAgICAgICAgICAgIDwvYT4NCiAgICAgICAgPC9kaXY+DQogICAgICAgIDxkaXYgY2xhc3M9InBjLWluZm8iPg0KICAgICAgICAgICAgPGg1PkNvbm5lY3RpbmcgQ29tbXVuaXRpZXM8L2g1Pg0KICAgICAgICAgICAgPHA+Q29ubmVjdGluZyBDb21tdW5pdGllcyBpcyBhbiBpbml0aWF0aXZlIGFpbWVkIGF0IGVtcG93ZXJpbmcgYW5kIHN0cmVuZ3RoZW5pbmcgY29tbXVuaXR5IHRpZXMgYWNyb3NzIHRoZSBVSy4gDQoNCkxhdW5jaGVkIGluIHBhcnRuZXJzaGlwIHdpdGggVGhlIE5hdGlvbmFsIExvdHRlcnksIGl0IGFpbXMgdG8gcHJvbW90ZSBkaWFsb2d1ZSBhbmQgc3VwcG9ydCBQYXJsaWFtZW50YXJpYW5zIHdvcmtpbmcgdG8gbnVydHVyZSBhIG1vcmUgY29ubmVjdGVkIHNvY2lldHkuPC9wPg0KICAgICAgICAgICAgPHA+PGEgaHJlZj0iaHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbS9odWIvdGhlLWhvdXNlLWNvbm5lY3RpbmctY29tbXVuaXRpZXMiIHRhcmdldD0iX2JsYW5rIj48c3BhbiBjbGFzcz0iYnRuIj5GaW5kIG91dCBtb3JlPC9zcGFuPjwvYT48L3A+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+DQpkAiQPFgIfAWdkAgEPZBYCZg9kFgJmD2QWAmYPFgIfAgXqBDxkaXYgY2xhc3M9ImN0YS1iYW5uZXIiPg0KICAgIDxhIGhyZWY9Ii9ldmVudHMuaHRtIiBjbGFzcz0iY2xlYXJGaXgiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjdGFiLWltZyI+DQogICAgICAgICAgICA8aW1nIGNsYXNzPSJsYXp5bG9hZCIgZGF0YS1zcmM9Ii91Z2MtMS91cGxvYWRzL3BhZ2VibG9ja3MvMTAxLzgzZjZlYTQzYmI2ZTQ5MWRkNGM2NTcxOTNlMzE3MDRmLmpwZyI+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJjdGFiLWNvbnRlbnQgZmx4IGZseC0tY29sIGZseC0td3IgZmx4LS1qYyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoMiI+RmluZCBvdXQgbW9yZSBhYm91dCBvdXIgZXZlbnRzPC9kaXY+DQogICAgICAgICAgICA8cD5Qb2xpdGljc0hvbWUgJiBUaGUgSG91c2UgTWFnYXppbmUgb3JnYW5pc2UgYSBudW1iZXIgb2YgaW5kdXN0cnkgbGVhZGluZyBwb2xpdGljYWwgZXZlbnRzIHRocm91Z2hvdXQgdGhlIHllYXIuPC9wPg0KICAgICAgICAgICAgPHA+PHNwYW4gY2xhc3M9ImJ0biBidG4tLXhQYWRkaW5nIGJ0bi0tb3V0bGluZUJsYWNrIj5GaW5kIG91dCBtb3JlPC9zcGFuPjwvcD4gDQogICAgICAgIDwvZGl2Pg0KICAgIDwvYT4NCjwvZGl2PmQCBQ9kFgJmD2QWAmYPZBYCZg9kFgJmD2QWAmYPZBYCZg8WAh8CBYIEPGRpdiBjbGFzcz0iaDMiPlNpZ24gdXAgZm9yIG91ciBuZXdzbGV0dGVyczwvZGl2Pg0KPGRpdiBjbGFzcz0iZnRyLXN1YnMgY2xlYXJGaXgiPg0KICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20vYWNjb3VudC5odG0iPg0KICAgIDxkaXYgY2xhc3M9ImZ0cnMtaW1nIj4NCiAgICAgICAgPGltZyBjbGFzcz0ibGF6eWxvYWQiIGRhdGEtc3JjPSIvdWdjLTEvdXBsb2Fkcy9wYWdlYmxvY2tzLzExMDY5LzE5OWQyZTYxYjI5NjFkODY0NTY0YTE0OWFhZDNmZTkxLnBuZyIgYWx0PSJTdWJzY3JpYmUiIC8+DQogICAgPC9kaXY+DQogICAgPGRpdiBjbGFzcz0iZnRycy10ZXh0Ij4NCiAgICAgICAgPHA+R2V0IGRhaWx5IG5ld3MgYWxlcnRzIGFuZCB3ZWVrZW5kIHJvdW5kLXVwcyBzdHJhaWdodCB0byB5b3VyIGluYm94LjwvcD4NCiAgICAgICAgPHA+PHNwYW4gY2xhc3M9ImJ0biBidG4tLWJsYWNrIj5TdWJzY3JpYmU8L3NwYW4+PC9wPg0KICAgIDwvZGl2Pg0KICAgIDwvYT4NCjwvZGl2PmRkkZGhXU1kxkO8/CcyqdMujVsjgp6Ou+tiQ23NGX4yclc=" /> </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>30 November 2024</span></div> <a href="/thehouse.htm" class="logo hideText">PoliticsHome - The House</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 liOn"><a href="/thehouse.htm" class="on" 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"><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="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/professor-see-now-whatever"> <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/PWSYN_ppfw6m.jpg" class="lazyload" alt="The Professor Will See You Now: Whatever"> </a> <span class="ni-tag ni-tag--house"></span> </div> <div class="ni-content"> <div class="ni-title"> <a href="/thehouse/article/professor-see-now-whatever">The Professor Will See You Now: Whatever</a> </div> <div Class="ni-sponsor">By <a href="/news/author/professor-philip-cowley.htm">Professor Philip Cowley</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Professor Philip Cowley', {'nonInteraction': 1});</script> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-29T09:00" title="29 November 2024 at 09:00">29 Nov</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="/members/article/rethinking-coastal-towns-cities"> <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/AdobeStock_851848808_resized_uf13vn.jpg" class="lazyload" alt="Re-thinking our coastal towns and cities"> </a> <span class="ni-tag">Partner content</span> </div> <div class="ni-content"> <div class="ni-title"> <a href="/members/article/rethinking-coastal-towns-cities">Re-thinking our coastal towns and cities</a> </div> <div Class="ni-sponsor">By <a href="/members/profile/ukcric">UKCRIC</a></div><script>ga('send', 'event', 'Image', 'Impression', 'UKCRIC', {'nonInteraction': 1});</script> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-28T08:00" title="28 November 2024 at 08:00">28 Nov</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="/thehouse/article/government-tackle-distrust-politics-voting-system"> <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/2XFN25F_n6gsum.jpg" class="lazyload" alt="The government must tackle distrust in politics – starting with our voting system"> </a> <span class="ni-tag ni-tag--house"></span> </div> <div class="ni-content"> <div class="ni-title"> <a href="/thehouse/article/government-tackle-distrust-politics-voting-system">The government must tackle distrust in politics – starting with our voting system</a> </div> <div Class="ni-sponsor">By <a href="/thehouse/mp-directory/alex-sobel.htm">Alex Sobel MP</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Alex Sobel MP', {'nonInteraction': 1});</script> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-25T14:00" title="25 November 2024 at 14:00">25 Nov</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="/members/article/partnering-protect-victims-domestic-abuse"> <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/Safe_Space_TSB_uuoi5b.jpg" class="lazyload" alt="Partnering to protect victims of domestic abuse"> </a> <span class="ni-tag">Partner content</span> </div> <div class="ni-content"> <div class="ni-title"> <a href="/members/article/partnering-protect-victims-domestic-abuse">Partnering to protect victims of domestic abuse</a> </div> <div Class="ni-sponsor">By <a href="/members/profile/tsb">TSB</a></div><script>ga('send', 'event', 'Image', 'Impression', 'TSB', {'nonInteraction': 1});</script> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-25T08:00" title="25 November 2024 at 08:00">25 Nov</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="/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> <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-20T08:00" title="20 November 2024 at 08:00">20 Nov</time></span> </div> <div class="ni-title"> <a href="/members/article/holiday-support-veterans-homeless-crisis">Holiday support for veterans homeless or in crisis</a> </div> <div Class="ni-sponsor">By <a href="/members/profile/veterans-aid-66429">Veterans Aid</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Veterans Aid', {'nonInteraction': 1});</script> </div><div class="news-item"> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-19T12:12" title="19 November 2024 at 12:12">19 Nov</time></span> </div> <div class="ni-title"> <a href="/members/article/unleashing-power-5g-sa-industry-predictions-2025">Unleashing the Power of 5G SA: Industry Predictions for 2025</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-19T11:00" title="19 November 2024 at 11:00">19 Nov</time></span> </div> <div class="ni-title"> <a href="/members/article/nfb-farmers-support">NFB: “Farmers have our support”</a> </div> <div Class="ni-sponsor">By National Federation of Builders</div><script>ga('send', 'event', 'Image', 'Impression', 'National Federation of Builders', {'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>Peter Kyle: 'I don’t wake up thinking, "Today is the day I’m going to speak to Elon Musk"'</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_10/peter_kyle-for_lead_img_q5nlgp.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_10/peter_kyle-for_lead_img_q5nlgp.jpg 400w, https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_85,w_500,h_250/v1/news/2024_10/peter_kyle-for_lead_img_q5nlgp.jpg 500w, https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_85,w_600,h_300/v1/news/2024_10/peter_kyle-for_lead_img_q5nlgp.jpg 600w, https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_85,w_710,h_355/v1/news/2024_10/peter_kyle-for_lead_img_q5nlgp.jpg 710w" class="lazyload" alt="Peter Kyle: 'I don’t wake up thinking, 'Today is the day I’m going to speak to Elon Musk''"> <div class="av-share"> <a class="share-button-item share-button-item--twitter" href="https://x.com/intent/tweet?text=Peter+Kyle%3a+%27I+don%e2%80%99t+wake+up+thinking%2c+%22Today+is+the+day+I%e2%80%99m+going+to+speak+to+Elon+Musk%22%27&url=https://www.politicshome.com%2fthehouse%2farticle%2fpeter-kyle-dsit-secretary-elon-musk-technology-ai-regulation" 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=Peter+Kyle%3a+%27I+don%e2%80%99t+wake+up+thinking%2c+%22Today+is+the+day+I%e2%80%99m+going+to+speak+to+Elon+Musk%22%27%20https://www.politicshome.com%2fthehouse%2farticle%2fpeter-kyle-dsit-secretary-elon-musk-technology-ai-regulation" 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%2fthehouse%2farticle%2fpeter-kyle-dsit-secretary-elon-musk-technology-ai-regulation&title=Peter+Kyle%3a+%27I+don%e2%80%99t+wake+up+thinking%2c+%22Today+is+the+day+I%e2%80%99m+going+to+speak+to+Elon+Musk%22%27&summary=Peter+Kyle%3a+%27I+don%e2%80%99t+wake+up+thinking%2c+%22Today+is+the+day+I%e2%80%99m+going+to+speak+to+Elon+Musk%22%27&source=https://www.politicshome.com%2fthehouse%2farticle%2fpeter-kyle-dsit-secretary-elon-musk-technology-ai-regulation" 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=Peter+Kyle%3a+%27I+don%e2%80%99t+wake+up+thinking%2c+%22Today+is+the+day+I%e2%80%99m+going+to+speak+to+Elon+Musk%22%27&body=https://www.politicshome.com%2fthehouse%2farticle%2fpeter-kyle-dsit-secretary-elon-musk-technology-ai-regulation" 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%2fthehouse%2farticle%2fpeter-kyle-dsit-secretary-elon-musk-technology-ai-regulation" 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> <p class="img-caption">Peter Kyle at the Department for Science, Innovation and Technology. Photography by Louise Haywood-Schiefer</p> </div> <div class="av-author"> <div class="av-authImg"> <a href="/news/author/tali-fraser.htm"> <img src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/author/IMG-8086_awvckv" alt="Tali Fraser" /> </a> </div> <div class="av-authInfo"> <p class="av-authName"> <a href="/news/author/tali-fraser.htm"> Tali Fraser </a> </p> <p class="av-authTwitter"> <a target="_blank" class="icon icon--x" href="https://x.com/@TaliFraser"> <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> @TaliFraser</a> </p> </div> </div> <div class="av-meta"> <span class="av-readTime">9 min read</span><span class="av-date"><time datetime="2024-10-28T18:30" title="28 October 2024 at 18:30">28 October</time></span> </div> <div class="av-standfirst"> <p>Ministers are banking on the AI revolution to drive everything from NHS reform to economic growth. Peter Kyle tells Tali Fraser about his efforts to keep the ‘Ferrari’ on the road. Photography by Louise Haywood-Schiefer</p> </div> <p>Peter Kyle is exhausted and exhilarated. “The job is the steepest learning curve that I’ve ever had,” says the Science Secretary. “It is totally unrelenting. There are two doors to this office. Usually, when one door opens and some people leave, the other door opens and people are coming in.”</p> <p>Elon Musk is, as yet, not one of those people. The world’s most powerful tech entrepreneur was famously not invited to the UK’s investment summit in what was interpreted as a snub following his criticisms of the crackdown on this summer’s rioters and their online supporters.</p> <p>But Kyle, 54, chooses not to escalate the spat with the self-proclaimed free speech champion, saying he remains in “awe of [Musk’s] achievements” and that he hopes one day to meet the man currently campaigning for Donald Trump. Even so the new Science Secretary makes clear that repairing the perceived breach is not his top priority.</p> <p>“I have not ignored him but I don’t wake in the morning thinking, ‘Today is the day I’m going to speak to Elon Musk’.”</p> <p>The uneasy relationship between the UK government and the entrepreneur is emblematic of a set of tensions between states and tech businesses that conditions much of politics in every country. Governments from London to Beijing want to extract the value of innovation while protecting citizens from harm and dealing with the consequences of disruption.</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>Kyle accentuates the positive – while acknowledging the risks. The Science Secretary has, for example, a striking description of how the government has brought digital services across departments and public services to create, what he brands “the most potent AI force that any government has access to”.</p> <p>“We are creating an engine of reform,” Kyle says, “that will be the Ferrari of reform for the Prime Minister to drive.”</p> <p>“My job is simply to get through each day, week and month, making as few mistakes as I possibly can, so the Ferrari doesn’t go off the track and end up in a ditch.”</p> <p>To extend Kyle’s own metaphor, one thing that he clearly wants is a more responsive steering wheel. The Online Harms Act took five years to get through Parliament, and Kyle says it will likely be another 18 months before the guidance is fully issued. It is a clear example of what he says is the need for a “reflexive” regulatory environment.</p> <p><img alt="DSIT secretary Peter Kyle. Photography by Louise Haywood-Schiefer" class="inline-image image-left" height="1199" src="/ugc-1/1/51/0/peter_kyle-0353 t (really like).jpg" width="900" /></p> <p>“We can’t just have this big bang every seven or eight years when it comes to legislation, because it’s absurd.”</p> <p>Kyle wants it to be known that technology companies’ presence in the United Kindgdom is not automatic but dependent on good behaviour: “I am setting the standards high for what we expect of companies who are here, working here and releasing products and having access to our society. It is a privilege to have access to our economy and society. It is not a right. That privilege has to be respected.</p> <p>“It is the job of companies to make their products safe before they land in society. It shouldn’t be the job of government to pick up the pieces for poorly tested products.”</p> <blockquote> <p>My job is simply to get through ... making as few mistakes as I possibly can, so the Ferrari doesn’t go off the track and end up in a ditch</p> </blockquote> <p>He won’t be drawn on reports that he wants to revisit prohibitions on so-called ‘legal but harmful’ content that were stripped out of the legislation. He makes clear, however, that states like the UK will have to be constantly alert to emerging threats and be prepared to take tough action where necessary.</p> <p>“I’m about the future, not the past,” Kyle insists, “and I think the online world is evolving very fast, so whereas some of the issues which are wrapped up in legal but harmful still exist, I think actually they’re evolving.”</p> <p>He also makes clear that the corrections need not be legislative, saying that the argument against mobile phone use at school “is won”.</p> <p>New Labour MP Josh MacAlister has put forward a Private Members’ Bill, guaranteed to have its Second Reading, which proposes banning smartphones.</p> <p>“I think the argument on smartphones in schools is won. I don’t know of anyone who thinks it’s a good idea in schools now,” Kyle says supportively, but he is not keen on changing legislation.</p> <p>“The guidance is working, so I don’t think we need to disrupt the direction of travel that we already have.”</p> <p class="image-center"><img alt="DSIT secretary Peter Kyle. Photography by Louise Haywood-Schiefer" class="inline-image" height="674" src="/ugc-1/1/51/0/peter_kyle-0314 t.jpg" width="1199" /></p> <p>But how should the government make its displeasure known when people in those positions of power in the tech industry don’t live up to those responsibilities?</p> <p>“Everything is on the table. I’m not going to take anything off the table into the future,” the Science Secretary insists. “I mean, there is literally nothing I wouldn’t do to keep people, particularly young, potentially vulnerable people safe.”</p> <p>The new minister’s default mode, however, is optimism. He stresses the personal benefits of technology assisted by artificial intelligence (AI) in managing his dyslexia.</p> <p>“I understand why the simplicity of banning is seductive, but I don’t want to deny the opportunity that emerging technology offers to young people developmentally. Take me for example, I have quite profound neurological challenges, and AI is going to be incredible for kids who are growing up with the same challenges that I had growing up.”</p> <p>Kyle faced issues at school because of his dyslexia, put into remedial classes and leaving without any qualifications. Even as an adult he has been assessed as having a reading age of just eight.</p> <p>Having been written off by his teachers, he returned to school at 25, sat his A-levels and went to university, staying on to get a doctorate and working through the night to finish his thesis.</p> <blockquote> <p>I take a very different view on free speech than Elon Musk does</p> </blockquote> <p>The Science Secretary has integrated AI into his everyday life because of it. He often finds himself using the voice-to-text function of Siri, an intelligent assistant on iPhones, to dictate messages, especially when using words he struggles to spell.</p> <p>“I’ll be walking down the street or with friends, and I’m replying to a text, and there’s just no way I’m going to get that word. It’s usually a very surprising word. It’s not logical and so I will sometimes just say one word to my Siri. My friends get a bit confused and ask, ‘Why are you saying this word?’ But it’s because I’m just trying to get that one word right, because I want to use that precise word in a message and precision might be important in that thing. It can be really annoying for me, often spell check can’t quite get to where I need to be.”</p> <p>The disruption AI technology may cause the jobs market is, as yet, unknowable. UK graduates face the stiffest competition for jobs on record, with employers running graduate training schemes receiving an average of 140 applications for each job this year, 59 per cent more than in 2023, according to the Institute of Student Employers, supercharged by the use of artificial intelligence.</p> <p>Kyle doesn’t exactly provide reassurance, but deploys humour to deflect. “I get asked all the time, ‘How is AI going to impact my sector, my job, society in general?’ I’ve had the privilege of sitting with the people who are creating the frontier models of AI, and not one of them has been able to tell me what their technology is going to be able to do in three months’ time.”</p> <p><img alt="DSIT secretary Peter Kyle. Photography by Louise Haywood-Schiefer" class="inline-image image-right" height="1199" src="/ugc-1/1/51/0/peter_kyle-0360 a t.jpg" width="900" />What can be done, he says, is using “state to business” diplomacy to manage and engage over the impact of AI. Has the Science Secretary seen modelling over the potential effect on the job market and productivity? “I’ve seen lots, and every one is slightly different. The only thing that is consistent amongst every study I’ve ever read about professions that are going to be impacted is that politicians are always going to be needed.”</p> <p>Formerly the government’s chief scientific minister, now a DSIT minister, Lord Vallance is in the next door office. “He is always amazing,” Kyle says and has been helpful in getting to grips with the scientific knowledge.</p> <p>The Science Secretary reveals a little of the courtship that led to one of Keir Starmer’s most striking appointments. Kyle had reached out to Vallance while in his shadow role “to sense check a whole bunch of things” with the then-scientific adviser.</p> <p>What became a first meeting became a second, which turned into a series of regular meetings followed by “a very organic conversation about how it was so obvious that we saw eye to eye on what a potential programme of government could be”, which led to the “obvious conclusion” of Vallance joining the Labour government.</p> <p>A number of his Labour Party colleagues have shared their intention to leave Musk’s X, formerly known as Twitter, with home office minister Jess Phillips branding it “a place of misery” and Jo Platt, MP for Leigh and Atherton, quitting the platform before the election. But Kyle won’t be joining them.</p> <p>“If I stopped communicating with every outlet that gave me or the Prime Minister or the government abuse, I would be sitting in a dark room on my own for most of the day, and that’s not just online, that’s the media in general.”</p> <p>“I take a very different view on free speech than Elon Musk does,” the Science Secretary adds, hitting out at the billionaire’s attitude to the issue. “Not that free speech isn’t important, because, my God, it is, these are the things that you die in a ditch over when it comes to upholding democracy, but free speech doesn’t mean having the right or the opportunity to harm others.”</p> <p>He adds: “I think that’s where the conversation needs to be, not just with Elon Musk, but with many others."</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/lou-haigh-resigns-transport-secretary-mobile-phone-offence"> <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/2Y0N59H_jkcie2.jpg" data-srcset="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_75,w_250,h_125/v1/news/2024_11/2Y0N59H_jkcie2.jpg 250w, https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_340,h_170/v1/news/2024_11/2Y0N59H_jkcie2.jpg 340w" class="lazyload" alt="Louise Haigh Resigns As Transport Secretary Over Mobile Phone Offence"> </a> </div> <div class="ni-content"> <div class="ni-title h4"> <a href="/news/article/lou-haigh-resigns-transport-secretary-mobile-phone-offence">Louise Haigh Resigns As Transport Secretary Over Mobile Phone Offence</a> </div> <div class="ni-author"> By <a href="/news/author/Editor.htm">Adam Payne</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-29T07:30" title="29 November 2024 at 07:30">29 Nov</time></span> </div> </div> </div> </div></div> <p><strong>PoliticsHome Newsletters</strong></p> <p><em>Get the inside track on what MPs and Peers are talking about. <a href="https://www.politicshome.com/thehouse/email-subscription.htm">Sign up</a> to The House's morning email for the latest insight and reaction from Parliamentarians, policy-makers and organisations. </em></p> <div class="av-mostRecent"> <p>Read the most recent article written by <span>Tali Fraser</span> - <a href="/news/article/care-leavers-could-get-free-prescriptions-bus-fares">Ministers Could Give Care Leavers Free Prescriptions And Bus Fares</a></p> </div> <img src="/_handlers/news/impression.ashx?key=89600&ref=peter-kyle-dsit-secretary-elon-musk-technology-ai-regulation" width="1" height="1" /> </div> </article> <div class="av-tags"> <p class="av-tagTitle">Tags</p> <a href="/news/tag/online-safety-bill.htm?filter=2939">online safety bill</a> <a href="/news/tag/elon-musk.htm?filter=4194">Elon Musk</a> <a href="/news/tag/dsit.htm?filter=4588">Dsit</a> <a href="/news/tag/peter-kyle.htm?filter=5010">Peter Kyle</a> <a href="/news/tag/ai-regulation.htm?filter=5478">AI regulation</a> </div> <div class="av-tags av-tags--categories"> <p class="av-tagTitle">Categories</p> <a href="/news/communities.htm">Communities</a> <a href="/news/political-parties.htm">Political parties</a> <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="cta-block cta-block--blackText cta-block--promo"> <div class="promo-title"> Partner content </div> <div class="promo-content clearFix"> <div class="pc-img"> <a href="https://www.politicshome.com/hub/the-house-connecting-communities" target="_blank"> <p> <img class="lazyload" data-src="/ugc-1/banners/banner/17/30.png" alt="Connecting Communities" /> </p> </a> </div> <div class="pc-info"> <h5>Connecting Communities</h5> <p>Connecting Communities is an initiative aimed at empowering and strengthening community ties across the UK. Launched in partnership with The National Lottery, it aims to promote dialogue and support Parliamentarians working to nurture a more connected society.</p> <p><a href="https://www.politicshome.com/hub/the-house-connecting-communities" target="_blank"><span class="btn">Find out more</span></a></p> </div> </div> </div> <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/northern-labour-mps-set-up-red-wall-caucus-to-fight-farage"> <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/2YP41YF_oygikr.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/2YP41YF_oygikr.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/2YP41YF_oygikr.jpg 340w" class="lazyload" alt="Northern Labour MPs Set Up 'Red Wall Caucus' To Fight Reform UK"> </a> </div> <div class="ni-content"> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-30T08:00" title="30 November 2024 at 08:00"><span class="icon icon--clock"></span>6 hr</time></span> <span class="ni-cat"><a href="/news/home-affairs.htm">Home affairs</a></span> </div> <div class="ni-title"> <a href="/news/article/northern-labour-mps-set-up-red-wall-caucus-to-fight-farage">Northern Labour MPs Set Up 'Red Wall Caucus' To Fight Reform UK</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/how-can-keir-starmer-achieve-his-missions"> <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/2YMDG8K_jp3two.jpg" class="lazyload" alt="Keir Starmer Has Promised Long-Term Missions. Can He Achieve Them?"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/how-can-keir-starmer-achieve-his-missions">Keir Starmer Has Promised Long-Term Missions. Can He Achieve Them?</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-28T13:35" title="28 November 2024 at 13:35">28 Nov</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/much-more-to-do-to-tackle-misogyny-in-schools-says-minister"> <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/Stephen_Morgan_e9nxkk.jpg" class="lazyload" alt="There's 'Much More To Do' To Combat Misogyny In Schools, Says Minister"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/much-more-to-do-to-tackle-misogyny-in-schools-says-minister">There's "Much More To Do" To Combat Misogyny In Schools, Says Minister</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-27T08:00" title="27 November 2024 at 08:00">27 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="/news/article/labour-mp-calls-electoral-reform-most-disproportionate-election-result-ever"> <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/2T7F51H_fairyw.jpg" class="lazyload" alt="Labour MP Calls For Electoral Reform After 'Most Disproportionate' General Election Result Ever"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/labour-mp-calls-electoral-reform-most-disproportionate-election-result-ever">Labour MP Calls For Electoral Reform After "Most Disproportionate" General Election Result Ever</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-25T14:00" title="25 November 2024 at 14:00">25 Nov</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/kemi-badenoch-inner-circle-who-is-who"> <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/2YKWBY0_nfrupn.jpg" class="lazyload" alt="Who's Who In Kemi Badenoch's Inner Circle?"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/kemi-badenoch-inner-circle-who-is-who">Who's Who In Kemi Badenoch's Inner Circle?</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-22T13:40" title="22 November 2024 at 13:40">22 Nov</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/care-leavers-could-get-free-prescriptions-bus-fares"> <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/2YCB1JA_tdqpdt.jpg" class="lazyload" alt="Ministers Could Give Care Leavers Free Prescriptions And Bus Fares"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/care-leavers-could-get-free-prescriptions-bus-fares">Ministers Could Give Care Leavers Free Prescriptions And Bus Fares</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-20T18:00" title="20 November 2024 at 18:00">20 Nov</time></span> <span class="ni-cat"><a href="/news/health-care.htm">Health</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/kemi-badenoch-gives-all-new-tory-mps-jobs-opposition"> <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/2YG4P88_ys0je7.jpg" class="lazyload" alt="Kemi Badenoch Gives All 26 New Tory MPs Jobs In Opposition"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/kemi-badenoch-gives-all-new-tory-mps-jobs-opposition">Kemi Badenoch Gives All 26 New Tory MPs Jobs In Opposition</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-18T15:55" title="18 November 2024 at 15:55">18 Nov</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/tory-mps-urged-claim-bluesky-usernames-deter-fake-accounts"> <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/2Y826B8_mknjxx.jpg" class="lazyload" alt="Tory MPs Urged To Claim Bluesky Usernames To Deter Fake Accounts"> </a> </div> <div class="ni-content"> <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 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> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/labour-mp-says-men-remember-gentlemen"> <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/WhatsApp_Image_2024-11-13_at_17.00.53_pjbzjo.jpg" class="lazyload" alt="Labour MP Says Men Should Remember How To Be 'Gentlemen'"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/labour-mp-says-men-remember-gentlemen">Labour MP Says Men Should Remember How To Be "Gentlemen"</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-17T09:00" title="17 November 2024 at 09:00">17 Nov</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/will-keir-starmer-iron-first-party-management-backfire"> <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/2YGMYEY_ggnvp3.jpg" class="lazyload" alt="Will Keir Starmer's 'Iron Fist' Party Management Backfire?"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/will-keir-starmer-iron-first-party-management-backfire">Will Keir Starmer's "Iron Fist" Party Management Backfire?</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-16T07:00" title="16 November 2024 at 07:00">16 Nov</time></span> <span class="ni-cat"><a href="/news/political-parties.htm">Political parties</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>