CINXE.COM

<!DOCTYPE html> <html lang="en" class="n2appshell n2-appshell-styles"> <head> <script type="text/javascript">document.write('<base href="/">');</script> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="expires" content="0"> <!-- script that generates the base href tag at runtime --> <script> var hostname = document.location.hostname; var ipRegex = /[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/g; var protocol = document.location.protocol; var baseElement = document.querySelector('base'); if (protocol === 'file:') { // Replace base for offline use (no html5push state) window.html5Mode = false; // disable html5 mode in Adobe app baseElement.remove(); } else if (hostname.indexOf(atob('YWRvYmUuY29t')) !== -1) { // Remove base tag in Adobe Publish web viewer and local Apps baseElement.remove(); } else if (((window.location.href.indexOf(atob('L2F1dG9zL2Fib3V0')) !== -1) || (window.location.href.indexOf(atob('L3JvYWRzaG93L2Fib3V0')) !== -1)) && (navigator.userAgent.indexOf('Prerender') === -1)) { baseElement.remove(); document.write(atob('PGJhc2UgaHJlZj0iLy93d3cuY25ldC5jb20vcm9hZHNob3cvIi8+')); } else if (hostname === 'localhost' || ipRegex.test(hostname) || hostname.indexOf('.local') === (hostname.length - 6)) { window.localhost = true; document.write('<base href="/"/>'); } else { // Base url will be relative: app-name/ // Custom domain: http://custom-domain.com/some-folder-for-seo/app-name => base url needs to change to this // Internal publish link: http://demo.stage.storied.co/app-name => base url can change to this url var baseUrl = baseElement.getAttribute('href'); // Only change the base url for previewed apps or apps that have a sub folder custom domain. eg: // http://stage.storied.co/projects/a8bd1d22b98ad422b308dfa0d3ca7446/ // http://custom-domain.com/some-folder-for-seo/app-name // Regular custom domains should not be rewritten. eg: // http://custom-domain.com/app-name if (baseUrl !== "/") { baseElement.href = window.location.pathname.substring(0, window.location.pathname.indexOf(baseUrl) + baseUrl.length); // http://cnet.com/app-name/ } } // This string gets replaced by Grunt if there is an override in cfg.json. var baseOverride = '%base_override%'; // Only the first instance will get replaced // config.json override has priority over every other base href, except prerender. if (baseOverride !== ('%base_override%') && navigator.userAgent.indexOf('Prerender') === -1) { var baseTagElement = document.querySelector('base'); var headElement = document.querySelector('head'); if (baseTagElement) { headElement.removeChild(baseTagElement); } var newBaseElement = document.createElement('base'); newBaseElement.href = baseOverride; headElement.appendChild(newBaseElement); } window.prerenderReady = false; </script> <!-- Sentry and New Relic trackers --> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title ng-bind="seo.title"></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="generator" content="storied.co" /> <!-- General meta tags --> <meta name="application-name" ng-attr-content="{{seo.title}}" /> <meta name="description" ng-attr-content="{{seo.description}}" ng-if="seo.description" /> <meta name="keywords" ng-attr-content="{{seo.keywords}}" ng-if="seo.keywords" /> <meta name="news_keywords" ng-attr-content="{{seo.keywords}}" ng-if="seo.keywords" /> <meta name="publish-date" ng-attr-content="{{seo.publishDate}}" /> <meta property="article:published_time" ng-attr-content="{{seo.publishDate}}" /> <meta property="article:modified_time" ng-attr-content="{{seo.modifyDate}}" /> <meta property="article:author" ng-attr-content="{{seo.facebookAuthor}}" ng-if="seo.facebookAuthor" /> <meta name="generator" content="storied.co" /> <meta name="apple-mobile-web-app-title" ng-attr-content="{{::seo.title}}" /> <!-- OpenGraph sharing tags --> <meta property="og:site_name" ng-attr-content="{{share.title}}" /> <meta property="og:title" ng-attr-content="{{share.title}}" /> <meta property="og:description" ng-attr-content="{{share.description}}" /> <meta property="og:url" ng-attr-content="{{seo.url}}" /> <meta property="og:image" ng-attr-content="{{share.image}}" ng-if="share.image" /> <meta property="og:image:type" content="image/jpeg" ng-if="share.image" /> <meta property="og:image:width" content="630" ng-if="share.image" /> <meta property="og:image:height" content="315" ng-if="share.image" /> <meta property="og:description" ng-attr-content="{{share.description}}" ng-if="share.description" /> <meta property="fb:app_id" ng-attr-content="{{share.facebookAppId}}" ng-if="share.facebookAppId" /> <meta property="og:type" content="article" /> <!-- Twitter specific tags --> <meta name="twitter:title" content="{{share.title}}" /> <meta name="twitter:description" content="{{share.description}}" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:creator" ng-attr-content="{{seo.author}}" /> <meta name="twitter:site" ng-attr-content="{{share.twitterSiteName}}" /> <meta name="twitter:image" ng-attr-content="{{share.image}}" ng-if="share.image"> </meta> <!-- iOS optimizations --> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <!-- Android optimizations --> <meta name="format-detection" content="address=no;email=no" /> <meta name="mobile-web-app-capable" content="yes" /> <!-- Favicon --> <link rel="apple-touch-icon" sizes="180x180" href='https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/images/f943b0480e96ec5e69e8a899664013da_favicon.png'> <link rel="icon" type="image/png" sizes="32x32" href='https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/images/f943b0480e96ec5e69e8a899664013da_favicon.png'> <link rel="icon" type="image/png" sizes="16x16" href='https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/images/f943b0480e96ec5e69e8a899664013da_favicon.png'> <!-- DNS prefetch for faster load times --> <link rel="dns-prefetch" href="https://0gv2ds5jh3.execute-api.us-east-1.amazonaws.com"> <link rel="dns-prefetch" href="https://cheeuzmud5.execute-api.us-east-1.amazonaws.com"> <link rel="dns-prefetch" href="https://cdnjs.cloudflare.com"> <link rel="dns-prefetch" href="https://feeds.storied.co"> <link rel="dns-prefetch" href="https://n2.storied.co"> <link rel="dns-prefetch" href="https://cloud.storied.co"> <link rel="dns-prefetch" href="https://s3.amazonaws.com"> <link rel="dns-prefetch" href="https://s3.us-east-1.amazonaws.com"> <link rel="dns-prefetch" href="https://static.storied.co"> <link rel="dns-prefetch" href="https://static-dev.storied.co"> <!-- Mobile device optimizations --> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, user-scalable=yes"> <!-- Stylesheets --> <link rel="stylesheet" href="https://n2.storied.co/7b6d291b54f8bf1db10aecbe4361c98661d480ad/css/n2.min.css"> <link id="fonts-css" type="text/css" rel="stylesheet" href="content/styles/fonts.css"> <link rel="stylesheet" href="https://cloud.storied.co/master-stylesheet/2.73/style.min.css"> <link rel="stylesheet" href="content/styles/custom.css"> <script type="text/javascript"> window.n2 = window.n2 || {}; window.n2.analytics = window.n2.analytics || {}; window.n2.analytics.startTime = new Date().getTime(); </script> </head> <body> <div class="hidden-seo-elements"></div> <!-- App Container: the application or loader view will render here --> <div class="app-container" ui-view></div> <!-- Scripts: --> <script> window.n2 = window.n2 || {}; window.n2.analytics = window.n2.analytics || {}; window.n2.hub = window.n2.hub || []; window.n2.config = {"collection":false,"categoryTags":[],"url":"http://insider.deadline.com/","publishDate":1606950660,"id":19138,"env":"prod","seo_id":"n2-root","app_id":"XA78jPkQdyx4rBnJ","account_id":"K1dENv5lZR2XBGLD","account_type":"site","sharing":{"image":"https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/cover/images/5bb8e20bcdc2330c26b33fff58dcb1d9.n2optimized.jpg","image-focal-x":50,"image-focal-y":50,"video":""},"behavior":{"loader":{"logo":"https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/preloader/f4179cd37f38d0c22261bffe6a4d4bef.n2optimized.jpg","backgroundImage":null,"progressBarColor":"rgb(159, 39, 39)","backgroundColor":"rgb(0, 0, 0)"},"globalui":{"layout":"none"},"toc":{"enable_toc":"none","enable_search":true,"enable_source_file_link":{"enable":true,"url":""}},"rotation_message_enabled":false,"scale_mode":{"mode":"auto_detect"},"sharing":false},"title":"n2-root","author":"Ramin Hedayatpour","publisher_id":1060,"createdDate":1606950613,"changedDate":1702656152,"description":"","icons":{"cover":"https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/cover/images/5bb8e20bcdc2330c26b33fff58dcb1d9.n2optimized.jpg","publisher":"https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/icons/prv_f31d22eca78c0597e31c2c5b3a0dad0b.png","logo":"https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/images/f943b0480e96ec5e69e8a899664013da_favicon.png"},"content":{"transitionType":"pagegallery","panes":[{"id":"n2-home","page_id":"qZVn42GX8KExkboe","type":"short-article","link":"n2-home","itemOrder":-1,"content":{"html":"content/views/pages/n2-home.html"},"sectionName":null,"thumbnail":"https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/published/screenshots/thmb_5e3eb833c2495d6f3825f605738286ea.jpg","thumbnailContent":"https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/published/screenshots/thmb_5e3eb833c2495d6f3825f605738286ea-content.jpg","thumbnailContentHighRes":null,"thumbnailTitle":"Home"},{"id":"insider-hub","page_id":"aob8K2V4paK5npwL","type":"short-article","link":"insider-hub","itemOrder":-1,"content":{"html":"content/views/pages/insider-hub.html"},"sectionName":null,"thumbnail":"https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/published/screenshots/thmb_ae2ec87a984fdd27356e93fc934c774f.jpg","thumbnailContent":"https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/published/screenshots/thmb_ae2ec87a984fdd27356e93fc934c774f-content.jpg","thumbnailContentHighRes":null,"thumbnailTitle":"Insider hub"},{"id":"n2-backface","page_id":"JYX3m276YJpP9BW4","type":"short-article","link":"n2-backface","itemOrder":-1,"content":{"html":"content/views/pages/n2-backface.html"},"sectionName":null,"thumbnail":"https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/published/screenshots/thmb_b9eb4c5be4ee8a06fc8894445fc43a61.jpg","thumbnailContent":"https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/published/screenshots/thmb_b9eb4c5be4ee8a06fc8894445fc43a61-content.jpg","thumbnailContentHighRes":"https://static.storied.co/K1dENv5lZR2XBGLD/projects/XA78jPkQdyx4rBnJ/assets/published/screenshots/thmb_b9eb4c5be4ee8a06fc8894445fc43a61-content-highres.jpg","thumbnailTitle":"n2-backface"}]},"publish":{"title":"Deadline Insider","sharing":{"title":"Deadline Insider"},"protected":false,"masterStylesheet":{"path":"master-stylesheet/2.73/style.min.css"}},"data":[],"cookie_policy":{"enabled":false},"cdnPath":"https://static.storied.co/K1dENv5lZR2XBGLD/published_projects/n2-root/"}; let startTime = new Date().getTime(); window.n2.analytics.startTime = startTime; function getLambdaAnalyticsUrl() { if (window.n2.config.env === 'stage') { return 'https://pi4dftunh4.execute-api.us-east-1.amazonaws.com/stage/pix-trk/?event_timestamp='; } else { return 'https://0gv2ds5jh3.execute-api.us-east-1.amazonaws.com/prod/pix-trk/?event_timestamp='; } } function getCookie(cname) { if (navigator.cookieEnabled) { let name = cname + '='; let ca = document.cookie.split(';'); for (let i = 0; i < ca.length; i++) { let c = ca[i]; while (c.charAt(0) === ' ') { c = c.substring(1); } if (c.indexOf(name) === 0) { return c.substring(name.length, c.length); } } } else { console.warn('Storied: cookies not enabled: session id cannot be retrieved'); } return null; } function setCookie(cname, cvalue, exms, path) { if (navigator.cookieEnabled) { let d = new Date(); d.setTime(d.getTime() + exms); let expires = 'expires=' + d.toUTCString(); document.cookie = cname + '=' + cvalue + ';' + expires + ';path=' + path; } else { console.warn('Storied: cookies not enabled: session id cannot be saved'); } } const generateSessionID = function () { if (getCookie('n2_session_id')) { return getCookie('n2_session_id'); } else { let sid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { let r = Math.random() * 16 | 0, v = c === 'x' ? r : r & 0x3 | 0x8; return v.toString(16); }); try { setCookie('n2_session_id', sid, 1800000, '/'); } catch (err) { console.warn('Not able to set session id on cookies', err); } } }; const GenerateSession = function () { try { if (!window.n2.session_id) { window.n2.session_id = generateSessionID(); } if (!window.n2.device_category) { window.n2.device_category = 481 <= window.innerWidth && 1024 > window.innerWidth ? 'tablet' : 480 > window.innerWidth ? 'phone' : 'desktop'; } } catch (err) { console.error('Storied: Failed to generate session'); } }; const generateProjectSession = function () { const getLocalStorage = (n) => { return window.localStorage.getItem(n); } const setLocalStorage = (n, v) => { return window.localStorage.setItem(n, v); } var u = window.location.href; var p = false; var s = ['cloud.storied.co', 'n2ps.storied.co', 'stage.storied.co', 'fedev.storied.co', 'dev.storied.co']; for (let i = 0; i < s.length; i++) { if ((u.indexOf(s[i]) === -1) && /projects/g.test(u)) { p = true; } } if (!p && (u.indexOf('localhost') === -1)) { var a = 'n2_app_session_' + window.n2.config.app_id; var l = getLocalStorage(a); var c = new Date().getTime(); var n = false; if (!l || new Date(parseInt(l)).getTime() + 1800000 <= c) { n = true } if (n) { window.n2.analytics.new_session = true; setLocalStorage(a, c); } } } </script> <script> if (!window.n2.isPrerender && !window.n2.isScreenshot) { GenerateSession(); generateProjectSession(); } </script> <script> let img3 = document.createElement('img'); img3.addEventListener('error', function () { console.warn('Storied: ad Blocking Enabled'); }); img3.src = 'https://s3.amazonaws.com/storied-analytics/ads.png'; </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js" integrity="sha512-KZmyTq3PLx9EZl0RHShHQuXtrvdJ+m35tuOiwlcZfs/rE7NZv29ygNA8SFCkMXTnYZQK2OX0Gm2qKGfvWEtRXA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="https://n2.storied.co/7b6d291b54f8bf1db10aecbe4361c98661d480ad/js/n2.js"></script> <script> try { /*Custom JS Code*/ } catch (e) { console.error('Exception inside custom.js: ', e); } </script> <script> window.n2.buildinfo = { 'revision': '7b6d291b54f8bf1db10aecbe4361c98661d480ad', 'branch_name': 'master', 'build_number': '8145', 'compiled_at': new Date(parseInt('1702413712715')), 'version': '1.34.126' }; </script> </body> </html>