<!DOCTYPE html>
<html lang="en-us" dir="ltr" >
<head data-info="f:msnallexpusers,1s-dsbl-tmpl-vwslyt,prg-1sw-sagevipgc,prg-1sw-sa-tmpvdrent1h,prg-1sw-sa-stc,prg-1sw-sabvfpromaddt1,prg-fin-cnbrief,routesportsexp,prg-adspeek,prg-pr2-acwidget,prg-1sw-acmedium,prg-p2-wxacmedium,prg-pr2-diswwidgets,prg-pr2-lcsmlcrd,prg-ad-cmp-vn-t-to,prg-ad-cmp-vn-t,prg-ad-discmpt,ads-bsftyv2-c,1s-fcrypt,prg-1sw-sa-tcrt14,prg-ctr-pnpc,prg-upsaip-w1-t,prg-wtch-enhan-c,ads-xdr-w-ostream,prg-watch-ostream,1s-rpssecautht,jj_fac_c,prg-pr2-dmat,prg-pr2-dmabrowser,chatn_v2_t1,1s-shp-rc-fcrffuf016,1s-idbsqlreqvon,1s-sh-falconall,1s-sh-falcrf01,1s-sh-idbnewurdb,1s-sh-idburobseon,1s-sh-idbursft89,1s-sh-recrelft5,1s-shp-idbursov3,1s-shp-idtthr80,1s-shp-rc-fcrffuf01,1s-shp-triemfiv,1s-shp-trietfiv,1s-shp-trifeafiv,1s-shp-triilfiv,1s-shp-trimallfalcon,1s-shp-trirrfiv,prg-sh-enfcrr,prg-csacclink-c,1s-notifmapping,prg-sh-frnr,prg-sh-dealsdaypdp,prg-sh-rmitmlnk-c,nopinglancecardit,1s-uasdisf-t,ads-creativelog,ads-anjson-migt,fv-cgsb-stagec,sh-bdvid,prg-sh-bd-video,ads-nooutbrain,release-outlook-app,ads-prcrid-bi,prg-cg-ab-testing,1s-p2-bg-appanon,ads-bcn-cndomain,msph-benchmark,prg-pr2-lifecycleba,1s-pr2-evlcbackingapp,prg-1sw-wxnhcolk,prg-1sw-crypinf,prg-1sw-cryptren,prg-cg-zhcnfx,prg-cg-lstfix,prg-1sw-tbrfltr,prg-1sw-tvid-int-t1,1s-p1-vid-vs-int,prg-1sw-tvid-p1-int,prg-1sw-videopb,prg-1sw-videosxap,prg-p1-txt2,prg-p1-uc3,prg-pr1-videos,prg-tv-api,prg-tv-segcap10,prg-vid-trdcache,prg-1sw-tvid-int-t2,1s-p2-vid-vp-int,prg-1sw-tvid-p2-int,prg-p2-txt2,prg-p2-uc3,prg-pr2-setdur-t2,prg-pr2-videos,prg-pr2-wtab-oo,prg-tv-p2-api,prg-tv-p2-segcap10,prg-ad-cmp-intg-t1,prg-ad-cmp-intg,prg-pr2-wwidgets-t,bing_native_chat_t,prg-1s-dwvid-wpo-ctr,1s-newsfeed-worknews,bing_uni_iab_t,prg-pr2-imghttd-t,prg-pr2-imghtdd-t,prg-1sw-newe2e,1s-ls-uppermuid,1s-mailman-auth,prg-1sw-wxncvf,prg-1sw-wxtrlog,prg-pr2-ntf-rel,prg-1sw-pawpor1,prg-1sw-spawpor1,prg-1sw-dwvid-wpo-2,1s-wpo-ntp-videos2,prg-1sw-sfexpdat,1s-ntfa-fpmeta,prg-1sw-analysisdata,prg-1sw-p2-txt3-c,ads-3pctve-filter,prg-1sw-wxaqrci-c,prg-1sw-hide-lckprev,1s-hide-lckprev,cntrl1s-p2-cmp-t,1s-cntravelermuidp2,1s-cntravelerprong2,cetoredirectp2,expose-pcn-flag,prg-pr2-msnupqsp,prg-pr2-aadpmiti,prg-gaming-ni-t1,msphxap-chatbot,prg-pr2-twi-99,prg-pr2-reclaim,prg-pr2-sr-10,prg-1sw-lottie,prg-pr2-lottie-tbr,prg-pr2-lottie-brds,prg-1sw-lottie-r,c-comp-dsa-atd,enablecohortwfalcon,1s-enablepcohort,enablecohort,prg-1sw-uunrtdepr,prg-pr2-nupdate,prg-pr2-nwlstr-t,prg-pr2-nwlstr,prg-pr2-newint,prg-pr2-csatstudy,prg-pf-hub,prg-pr2-bao-t,prg-pr2-bapio,prg-pr2-fopt,1s-dsbl-tmpl-dahbrd4,ads-msncurcleant,prg-1sw-m11,prg-1sw-model11,prg-1sw-rtscofe,prg-cg-game-exp-2,prg-pr2-limretry,1s-ntf2-wxdpsc-r,1s-ntf2-maiprofile,1s-wpo-add-rawtopics,prg-1sw-t20t1,prg-1sw-dedupteam,1s-gem-primary-url2-tf,1s-gem-primary-url2,prg-cg-vid-freq-inc,prg-cnt-mwtoprank,prg-pr2-cship-isegt4,prg-pr2-inlinesegt4,prg-pr2-nopillfade,sa-cam-create-t,1s-dsbl-tmpl-vwslyt-v2,prg-pr2-wcgcd,prg-ad-va-msnhprf,msph-shortinsight,prg-ad-ckdrop-t,1s-cs-viddis,msph-pcm,prg-sp-ai-ensum-c,msph-fixshorts,prg-1sw-ntf2-rbww,1s-no-niche-p2,1s-ruby-trdn-rev,1s-shorts-rubydis-p2,1s-wv-viddis-p2,prg-pr2-rubybglobal,prg-pr2-rubyboardcn,prg-1sw-ntf-mittreat,prg-1sw-agentfifa,prg-1sw-fifa2026r,prg-1sw-mitphead,prg-1sw-tryeve,prg-1sw-fifanav,prg-1sw-fifaplayer,prg-1sw-fifaptw,prg-1sw-fifalive,prg-cg-v3adct,prg-1sw-fifarubyurl,prg-1sw-sa-fifaboostt2,prg-1sw-ptwp2,prg-1sw-blendapiwt1,prg-pr1-mitwgr,prg-pr2-mitwgr,prg-cg-ad-skip-r,prg-1sw-cdt1,prg-1sw-prevcapconf,prg-1sw-fifatbrtext,prg-pr2-spnohide,prg-wtch-plenh-t1;" data-canvas-info="f:prg-1sw-fifanav" data-ads-numberline="f:anaheimmuidads3=ads-bsftyv2-c,muidflt23=ads-xdr-w-ostream,5sk0=ads-creativelog,5ui9=ads-anjson-migt,63hy=ads-nooutbrain,649x=ads-prcrid-bi,6965=ads-bcn-cndomain,7khg=ads-3pctve-filter,xandrmsntied2=ads-msncurcleant;" data-client-settings="{&quot;aid&quot;:&quot;6a4148edacb54c48bba9fe0346afe510&quot;, &quot;fd_muid&quot;:&quot;16FC8C04F4A966D21EC39B82F5216737&quot;, &quot;static_page&quot;:&quot;false&quot;, &quot;queryparams&quot;:&quot;&quot;, &quot;apptype&quot;:&quot;homePage&quot;, &quot;pagetype&quot;:&quot;hp&quot;, &quot;configRootUrl&quot;:&quot;https://assets.msn.com/config/v1/&quot;, &quot;feedBaseDomain&quot;:&quot;&quot;, &quot;deviceFormFactor&quot;:&quot;desktop&quot;, &quot;pageGenTime&quot;:&quot;2026-06-28T16:16:45Z&quot;, &quot;pcsInfo&quot;:{&quot;v&quot;:&quot;20260625.2&quot;, &quot;env&quot;:&quot;prod&quot;}, &quot;locale&quot;:{&quot;language&quot;:&quot;en&quot;, &quot;market&quot;:&quot;us&quot;, &quot;content&quot;:{&quot;language&quot;:&quot;en&quot;, &quot;market&quot;:&quot;us&quot;}, &quot;display&quot;:{&quot;language&quot;:&quot;en&quot;, &quot;market&quot;:&quot;us&quot;}}, &quot;featureFlags&quot;:{}, &quot;market&quot;:{ &quot;requestInput&quot;:{ &quot;language&quot;:&quot;en&quot;,&quot;region&quot;:&quot;us&quot;, &quot;geo_country&quot;:&quot;US&quot;}, &quot;detection&quot;:{ &quot;type&quot;:&quot;implicitNew&quot;,&quot;geo_country&quot;:&quot;&quot;,&quot;geo_countrycf&quot;:&quot;&quot;, &quot;recommendLanguageCoachmark&quot;: &quot;false&quot;}}, &quot;servicesEndpoints&quot;:{&quot;staticConfig&quot;: {&quot;domain&quot;: &quot;https://assets.msn.com&quot;, &quot;path&quot;: &quot;/config/v3/&quot;, &quot;v&quot;: &quot;&quot;},&quot;crs&quot;: {&quot;domain&quot;: &quot;https://assets.msn.com&quot;, &quot;path&quot;: &quot;/resolver/api/resolve/&quot;, &quot;v&quot;: &quot;v3&quot;},&quot;feedService&quot;: {&quot;domain&quot;: &quot;https://assets.msn.com&quot;, &quot;path&quot;: &quot;&quot;, &quot;v&quot;: &quot;&quot;},&quot;enterpriseFeedService&quot;: {&quot;domain&quot;: &quot;https://ent-api.msn.com/&quot;, &quot;path&quot;: &quot;&quot;, &quot;v&quot;: &quot;&quot;}}, &quot;bundleInfo&quot;:{&quot;v&quot;:&quot;20260624.261&quot;, &quot;alias&quot;:&quot;latest&quot;}, &quot;browser&quot;:{&quot;detected&quot;:{ &quot;browserType&quot;: &quot;unknown&quot;, &quot;version&quot;: &quot;0&quot;, &quot;isMobile&quot;: &quot;false&quot;}}, &quot;domain&quot;:&quot;www.msn.com&quot;, &quot;requestTrailInfo&quot;:{&quot;cdn&quot;:&quot;Akamai&quot;, &quot;flightVersion&quot;:&quot;53603232&quot;}, &quot;detection&quot;:{&quot;scrubbedIp&quot;:&quot;66.102.9.0&quot;, &quot;tier&quot;:&quot;p&quot;, &quot;authType&quot;:&quot;Web&quot;, &quot;authSCN&quot;:&quot;anon&quot;, &quot;accountType&quot;:&quot;NA&quot;, &quot;identityType&quot;:&quot;Web&quot;, &quot;userID&quot;:&quot;m-16FC8C04F4A966D21EC39B82F5216737&quot;, &quot;cohortID&quot;:&quot;SuperCold&quot;, &quot;cohortDebugId&quot;:&quot;d5219197-79ed-4004-945a-f0900440909b|2026-06-28T16:16:45.1192627Z|Auth|NEU-CF|aksgen02000003&quot;}, &quot;geo_country&quot;:&quot;US&quot;, &quot;geo_countryname&quot;:&quot;United States&quot;, &quot;geo_subdivision&quot;:&quot;California&quot;, &quot;geo_zip&quot;:&quot;94043&quot;, &quot;geo_city&quot;:&quot;Mountain View&quot;, &quot;geo_lat&quot;:&quot;37.4051&quot;, &quot;geo_long&quot;:&quot;-122.0762&quot;, &quot;geo_citycf&quot;:&quot;5&quot;, &quot;geo_countrycf&quot;:&quot;5&quot;, &quot;requestMuid&quot;:&quot;notFound&quot;}" data-diagnostics="{&quot;mc&quot;:{&quot;spt&quot;:&quot;en-us%7c%7cus%7cen-us%7cen-us%7cen%7c%7creason%3dRevIP%3aus%7ccf%3d5%7cRefA%3d6a4148edacb54c48bba9fe0346afe510.RefC%3d2026-06-28T16%3a16%3a45Z&quot;}}">
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    
    

    <title>MSN</title>

    
    


    

    

    

    <script type="text/javascript" nonce="">
        try {
            window._pageTimings = { TTJSStart: Math.round(performance.now()) };
            window._clientSettings = JSON.parse(document.head.dataset.clientSettings);
        } catch (e) {
            console.error("Error in adding TTJSStart marker");
        }
    </script>

        <script nonce="">
            function getCookieConsentRequired(){return false;}
            window._ssrServiceEntryUrl="/bundles/v1/homePage/latest/SSR-service-entry.f33f282bb9ce80d2.js";
        </script>


        <script type="text/javascript" id="inlinehead-inline-script" nonce="">
            window["_webWorkerBundle"] = "/bundles/v1/homePage/latest/web-worker.656ec8d318375ecb.js";
            window["_authCookieName"] = "ace";
            !function(){"use strict";let e,t,n,r,i,o,s,a,l,c,d;var u,p,h,g,m,w,f,b,y,v,S,k,C,I,E,x,A={},L={};function q(e){var t=L[e];if(void 0!==t)return t.exports;var n=L[e]={exports:{}};return A[e](n,n.exports,q),n.exports}function T(){if(!e){let t=document.head.getAttribute("data-client-settings");t&&(e=JSON.parse(t))}return e}q.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}();let O=new Map,_=Object.freeze({set(e,t){return O.set(e,t),this},get:function(e,t){let n=O.get(e);return void 0===n&&t&&(n=t(),O.set(e,n)),n},clear(){O.clear()},delete:e=>O.delete(e),has:e=>O.has(e)});function R(){return!!("u">typeof window&&window.document&&window.document.createElement&&!window.isRenderServiceEnv)}function W(e){let t,n=!1,r=function(){return n||(n=!0,t=e()),t};return r.cache={clear(){n=!1,t=void 0}},r}let P=["superappdhp","sappandhp","sappioshp","superapp-homepage-native"],N="_ocidIsomorphicKey",$=()=>(_.get(N)||_.set(N,G("ocid").toLowerCase()),_.get(N)),M="_platformFlagKey",D="_hostAppNameKey",U="_clientTypeKey",j=()=>(_.get(M)||_.set(M,G("chpltfm")),_.get(M)),F=()=>{if(!_.get(D)){let e=j();_.set(D,e.toLowerCase().split("-")[0])}return _.get(D)};function H(){if(!R()||K())return!1;let e=window.sapphireWebViewBridge,t=window.webkit,n=e&&e.send,r=t&&t.messageHandlers&&t.messageHandlers.send&&t.messageHandlers.send.postMessage;return!!(n||r)}function B(){return!(!R()||K())&&(H()||"onostartapp"===$()||P.includes($()))}function J(){let e=G("edge");return("emmx"===F()||"1"===e)&&B()||"mmx"===$()}function V(){return["launcherntp","launcherinterests"].includes($())&&B()}function K(){return"swiftkey"===$().toLowerCase()||"swiftkey"==F().toLowerCase()}let X=W(()=>{let e,t;return H()||(e=j()&&"outlook"===F()&&["ios","android","ipados"].includes((()=>{if(!_.get(U)){let e=j();_.set(U,e.toLowerCase().split("-")[1])}return _.get(U)})()),t="onooutlookmobile"===$(),e||t)||B()||"weather-app-win"===$()||"finance-app-win"===$()||J()||"3rdp"===F()||$().startsWith("xmweather-")||K()||V()||K()||-1!==window.location.href.indexOf("metaos=true")||window&&!!window._isCopilotBridge||"copilot"===G("MBApp")||!!R()&&"cp_msn_cmc"===$()&&"true"===G("hasBridge")});function G(e){try{return new URL(location.href).searchParams.get(e)||""}catch(e){return""}}function z(){return window._pgNameOverride}let Q={homePage:{vertical:"homepage",category:"",id:"",domainId:"13041",title:"u">typeof document?document.title:""},cgHomePage:{vertical:"casualgames",category:"",id:"",title:"u">typeof document?document.title:""}};function Y(e){let t=e?.toLowerCase()||"";return(document.head?.getAttribute("data-info")?.split(";").find(e=>e.startsWith("f:"))||"").slice(2).split(",").some(e=>{let n=e.trim().toLowerCase();return!!n&&n===t})}function Z(){try{let e={};return Error.captureStackTrace?.(e,Z),e.stack}catch(e){return Error().stack}}function ee(e){try{return decodeURIComponent(e)}catch(e){}}function et(e,t){if(!e)return null;if(t){var r;let t;return r=e,(t=document.cookie?.match(`\\b${r}=([^;]*)`))?ee(t[1]):null}if(!n){let e="u">typeof document&&document.cookie.split("; ");n={};let t=e&&e.length;for(let r=0;r<t;r++){let t=e[r].indexOf("=");n[e[r].slice(0,t).toLocaleLowerCase()]=ee(e[r].slice(t+1))}}return n[e.toLocaleLowerCase()]||null}function en(e){let t=et(e);return t&&encodeURIComponent(t)||null}let er=new Map;(u=y||(y={}))[u.Alert=0]="Alert",u[u.Deprecated=1]="Deprecated",u[u.HighImpact=2]="HighImpact",u[u.Critical=3]="Critical";let ei=new class{constructor(e=20){this.maxLength=e,this.list=[]}push(e){this.list.push(e),this.list.length>this.maxLength&&this.list.shift()}get data(){return this.list}};function eo(e,n,i,o=y.Alert,s,a,l){try{var c,d;let u=T();if(!function(e){if(!e)return!0;let t=er.get(e)||0;return t>=10?(console.error(`App Error ${e} throttled: Maximum 10 events exceeded (current: ${t})`),!1):(er.set(e,t+1),!0)}(n))return;let p=function(){if(t)return t;let e=document.head.getAttribute("data-info");return t=((/f:\s*([^;]+)/i.exec(e)||{})[1]||"").toLowerCase()}(),h=function(e){if(e){let{pcsInfo:t,pageGenTime:n}=e,i=new Date(n).getTime(),o=!t||["prod","prod-ssr","prod-ssrntp"].includes(t.env);return r=o?"browser.events.data.msn.com":"events-sandbox.data.msn.com",{cors:"true","content-type":"application/x-json-stream","client-id":"NO_AUTH","client-version":"1DS-Web-JS-2.2.2",apikey:o?"0ded60c75e44443aa3484c42c1c43fe8-9fc57d3f-fdac-4bcf-b927-75eafe60192e-7279":"f8857dedc6f54ca8962cfb713e01e7d7-e9250191-fe0b-446f-95ae-07516262f98c-7028","upload-time":i,w:"0",anoncknm:"app_anon"}}return null}(u),g="";h&&h.apikey&&""!==h.apikey&&(g=function(e){if(e){let t=e.indexOf("-");if(t>0)return e.substring(0,t)}return""}(h.apikey));let m=function(e,t,n,r,i,o,s=y.Alert,a=""){if(n){let l,c,d,u,p,{aid:h,apptype:g,audienceMode:m,pagetype:w,pageGenTime:f,bundleInfo:b,deviceFormFactor:y="",fd_muid:v,os:S,static_page:k}=n;(i=i||{}).pageGenTime=f,i.build=b&&b.v,i.appType=g,i.pageVisible=document.visibilityState;let C=(c=y&&"phone"===y.toLowerCase(),d=m&&"enterprise"===m,u="Edge",K()?u="swiftKey":V()?u="Launcher":function(){if(!R())return!1;if(window._clientSettings?.pagetype==="bingHomepageMobile")return!0;{let e=document.getElementsByClassName("peregrine-widget-settings")[0]?.getAttribute("data-client-settings");if(e){let t=JSON.parse(e);return t&&t.pagetype&&"bingHomepageMobile"===t.pagetype}return!1}}()&&(u="bingHomepageMobile"),({bingHomepage:"binghomepage",mmx:"emmx",edge:"spartan",edgeChromium:d?"entnews":"anaheim",hybrid:"spartan",hub:c?"prime_mobile":"prime",microsoftNews:"msnews",office:"entnews",views:c?"prime_mobile":"prime",homePage:c?"prime_mobile":"prime",windowsShell:"windowsshell",edgeMobile:u,winWidgets:d?"entwindowsdash":"windowsdash",cgHomePage:"prime"})[g]||g),I=document.getElementsByTagName("html")[0].getAttribute("lang"),E="",x="muid";try{"edgeChromium"===g&&"object"==typeof window&&window.location&&window.location.search&&(l=new URLSearchParams(window.location.search).has("startpage")?"msedgdhp":"msedgntp","enterprise"===m?l="entnewsntp":"xbox"===S&&(l="xboxntp")),window&&window.getCookieConsentRequired&&"function"==typeof window.getCookieConsentRequired&&window.getCookieConsentRequired()||(E=window?.__SSRUserConfigEarlyLog?.consistentMuid||window?.__muid||et("muid"))}catch{}E||(E=n.aid,x="aid");let A={name:"MS.News.Web.AppError",time:f,ver:"4.0",iKey:`o:${r}`,data:{baseData:{},baseType:"MS.News.Web.Base",page:{appType:g?.toLowerCase(),name:z?.()||(p=T(),p?.modes?.uxMode==="ruby"?"ruby":"default"),product:C,type:function(e){let t=e;switch(e){case"windowsshellhp":t="dhp";break;case"video":t="watch";break;case"EdgeMobile":t=J()?"ntp":"dhp"}return t}(w),content:Q[g]??{category:"standaloneError"},ocid:l,url:location.href,isStatic:k},browser:{clientId:E,clientIdType:x},flight:{id:o,tmpl:a},request:{activityId:h,requestId:h,afdMuid:v},locale:{mkt:I},extSchema:{id:e,severity:s,pb:i,message:t}}};return E&&"muid"===x&&(A.ext={...A?.ext,user:{...A?.ext?.user,localId:`t:${E}`}}),"object"==typeof window&&(window.isSSREnabled&&(A.data.flight.tmpl+=";ssr-enabled:1"),window.isSSRCompleted&&(A.data.flight.tmpl+=";ssr-completed:1")),A?JSON.stringify(A):null}return null}(n,e,u,g,i,p,o,l);if(a&&(c=u?.aid,!(null!=c&&(c.startsWith("1")||c.startsWith("2")||c.startsWith("3")||c.startsWith("4"))))){console.error(m),console.error(`This App error Id: ${n} will not be sent due to app error sampling!`);return}if(h&&m){console.error(m),ei.push(m);let e="https://"+r+"/OneCollector/1.0"+(d=h,"?"+Object.keys(d).map(function(e){return e+"="+encodeURIComponent(d[e])}).join("&"));s&&!performance.getEntriesByType("visibility-state").some(e=>"visible"===e.name)?document.addEventListener("visibilitychange",()=>{"visible"===document.visibilityState&&navigator.sendBeacon(e,m)},{once:!0}):navigator.sendBeacon(e,m)}}catch{}}let es="experience",ea=Object.create(null);function el(){let[e={}]=performance.getEntriesByType("navigation");return e.type}function ec(){if(!Object.values(ea).every(e=>2===e))return;let e="";Object.keys(ea).forEach(t=>{e=e?`${e},${t}`:t,delete ea[t]}),e&&eo(`Error when loading bundle(s): ${e}`,20202,{timeElapsed:Math.round(performance.now()),navType:el()})}function ed(e){try{if(e)return JSON.parse(e)}catch(e){}return null}"u">typeof window&&window.document&&window.document.createElement&&(window._pageTimings=window._pageTimings||{},window.requestIdleCallback=window.requestIdleCallback||window.setTimeout);(v||(v={})).Presentation="presentation",(p=S||(S={})).Unknown="Unknown",p.Portrait="Portrait",p.Landscape="Landscape",(h=k||(k={}))[h.Undefined=0]="Undefined",h[h.Basic=1]="Basic",h[h.Advanced=2]="Advanced",h[h.Premium=3]="Premium",(g=C||(C={})).Init="init",g.Config="config",g.Targeted="targeted",g.Sticky="sticky",g.NoSticky="no_sticky",g.Admin="admin",g.Forced="forced",g.Manual="manual";let eu=new Set(["finance-app-win","weather-app-win","winpstoreapp"]),ep=new Set(["hpmsn"]);function eh(){return R()?(window._clientSettings=window._clientSettings||ed(document.head.dataset.clientSettings||document.getElementsByClassName("peregrine-widget-settings")[0]?.getAttribute("data-client-settings")),window._clientSettings):null}function eg(e,t){let n=RegExp("[?&]"+t.replace(/[[\]]/g,"\\$&")+"(=([^&#]*)|&|#|$)").exec(e);return n?decodeURIComponent(n[2].replace(/\+/g," "))||"":null}let em=new class{constructor(){R()?(this.isDebugEnabled=(eg(window.location.href,"debug")||"").toLowerCase()in{1:1,true:1}||"vp"===(eg(window.location.href,"reqsrc")||"").toLowerCase(),this.isDebugEnabled&&!q.g.TEST_ENV&&(window.webpackRequire=q)):this.isDebugEnabled=!1}getLoggingService(){return null}isDebug(){return this.isDebugEnabled}setDebug(e){this.isDebugEnabled=e}setTags(e){}log(e,t){this.isDebug()&&console.info(e)}logError(e){console.error(e)}logCallback(e){this.isDebug()&&console.info(e())}logObjects(...e){this.isDebug()&&console.log(...e)}logSingleObject(e,t){this.isDebug()&&console.log(e)}};class ew{get supported(){return!!this.storage}constructor(e){this.storage=e}getItem(e){if(this.supported)return this.storage.getItem(e)}getObject(e,t){let n=this.getItem(e);if(null!=n){let e=ed(n);if(null!=e)return e}return t}key(e){if(this.supported&&e>=0)return this.storage.key(e)}keys(){return this.supported?Object.keys(this.storage):[]}setObject(e,t){void 0!==t?this.setItem(e,JSON.stringify(t)):this.removeItem(e)}removeObject(e){let t=this.removeItem(e);if(null!=t)return ed(t)}setItem(e,t,n=!0){if(this.supported)try{if(!t)throw"Attempted to store null/undefined value: "+t;this.storage.setItem(e,t)}catch(e){if(n)em.logError(e);else throw e}else if(!n)throw Error("WebStorage not supported")}get length(){if(this.supported)return this.storage.length}removeItem(e){if(this.supported){let t=this.getItem(e);return this.storage.removeItem(e),t}}clear(){this.supported&&this.storage.clear()}removeSubstringKeys(e){if(!this.supported||!e)return;let t=[];for(let n=0;n<this.storage.length;n++){let r=this.key(n);r&&r.includes(e)&&t.push(r)}for(let e=0;e<t.length;e++)this.removeItem(t[e])}}let ef=new class extends ew{constructor(){let e=null;if(R())try{e=localStorage}catch(e){}super(e)}};function eb(){return i=i||void 0===i&&ef.getObject("1s-tokens")||null}(m=I||(I={})).NotAvailable="notAvailable",m.Expired="expired",m.Valid="valid";let ey="currentaccount",ev=W(()=>{let e=et(ey,!0),t=e&&ed(e),{login_hint:n}=t||{};return n&&t}),eS=W(()=>!!et(ey)),ek="__RequestDataInstance__";class eC{constructor(e,t){if(this.url=new URL(e.href),this.innerHeight=e.innerHeight,this.devicePixelRatio=e.devicePixelRatio,this.canUseCssGrid=e.canUseCssGrid,this.requestId=e.requestId,this.cookie=e.cookie,this.referer=e.referer,this.userAgent=e.userAgent,this.clientData=e.clientData,this.vpCetoToken=e.vpCetoToken,this.oneServiceHeaders=function(e){try{if(e)return JSON.parse(e)}catch(e){}}(e.oneServiceHeaders)||{},this.isPssrMode=t,t){const e=eI("OSATE",this.cookie),t=!!e&&"1"===e,n=eI("OSAT",this.cookie);if(t&&n||!e&&!n){this.msalAuthReady=!0,n&&(this.oneServiceHeaders.Authorization=`Bearer ${n}`);return}this.msalAuthReady=!1,e&&!t?this.pssrRejectedReason="interactiveLogin":e&&!n?this.pssrRejectedReason="missOSAT":this.pssrRejectedReason="missOSATE"}}static getInstance(){let e=_.get(ek);return e||(q.g.TEST_ENV?eE({href:"http://localhost:8080/",innerHeight:768,devicePixelRatio:1,canUseCssGrid:!1,requestId:"0",cookie:"",userAgent:"",referer:"",oneServiceHeaders:"",vpCetoToken:""}):eE({href:"http://localhost:8080/",innerHeight:0,devicePixelRatio:0,canUseCssGrid:!1,requestId:"0",cookie:"",userAgent:"",referer:"",oneServiceHeaders:"",vpCetoToken:""}))}static resetInstance(e,t=!1){let n=new eC(e,t);return _.set(ek,n),n}}function eI(e,t){if(t&&e){let n=RegExp("\\b"+e+"\\s*=\\s*([^;]*)","i").exec(t);return n&&n.length>1?n[1]:null}return null}let eE=eC.resetInstance;function ex(){return R()?window.location.search:eC.getInstance().url.search}function eA(){try{return localStorage}catch(e){return null}}let eL="__PageExperimentInstance__";function eq(e){if(!_.has(eL)&&R()){var t;t=new Set((document.head.dataset.info||window.document.getElementsByClassName("peregrine-widget-settings")[0]?.dataset?.info||""||"").replace(/(^f:|;.*$)/g,"").split(",")),_.set(eL,t)}let n=_.get(eL);return n&&n.has(e)}let eT="uxlogin",eO=W(()=>{let e=eA();return e&&"1"===e.getItem(eT)||R()&&location.search&&location.search.includes(`${eT}=1`)}),e_=W(()=>{let e=function(){try{return sessionStorage}catch(e){return null}}();return e&&!!e.getItem("uxlogout")}),eR=W(()=>{let e=eA();return e&&"1"===e.getItem("uxedit")}),eW=W(()=>{let e=eA();return!eq("prg-noredirect")&&e&&"1"===e.getItem("useRedirect")&&function(){let{browser:e}=window._clientSettings||{},{browserType:t=""}=e||{};return!!/safari/i.test(t)}()}),eP=W(()=>{let e=eA();return e&&"1"===e.getItem("uxswitch")}),eN=eh()||{},e$={winWidgets:1,webWidgets:1,windowsShell:1,windowsShellV2:1,distribution:1,superApp:1,channelmobile:1,edgeMobile:1},eM={edgeChromium:1},eD={winWidgets:1,webWidgets:1},eU={edgeChromium:1,shopping:1,winWidgets:1,webWidgets:1,windowsShell:1,windowsShellV2:1,msn:1},ej={edgeChromium:1,channelmobile:1,cgHomePage:1,distribution:1,winWidgets:1,webWidgets:1,windowsShell:1,windowsShellV2:1,superApp:1,edgeMobile:1},eF=W(()=>eN&&eN.apptype);W(()=>R()&&eF()in eD);let eH=W(()=>R()&&!X()&&!(eF()in e$)&&!eV()&&!eK()),eB=W(()=>eH()&&!(eF()in eM));W(()=>eH()&&(!(eF()in eM)||!eS())),W(()=>eH()&&!eX()&&!eG());let eJ=W(()=>eG()||eX()),eV=W(()=>{let e,t;return!("cgHomePage"===eF()&&eq("prg-cg-skip-is"))&&!(eF()in eU)&&ez()&&(e=new URLSearchParams(ex()).get("ocid")||eN?.ocid,t=e?.toLowerCase(),!!("homePage"==eF()&&!eu.has(t)||ep.has(t))||!eu.has(t))&&!("homePage"==eF()&&"hp"==(eN&&eN.pagetype)&&(R()?window.location.href:eC.getInstance().url.href).includes("feed/personalize/settings"))}),eK=()=>R()&&document&&document.body&&document.body.getElementsByClassName("peregrine-widgets").length>0;function eX(){return eB()&&eO()||eB()&&!eQ()&&!eO()&&ev()&&("expired"==function(){if(!(i=eb()))return"notAvailable";let e=new Date(i.expiresOn),t="expired";return e.getTime()?e>new Date?"valid":t:t}()||eR())||e_()||eW()}function eG(){return eB()&&!ev()&&eP()}W(()=>eF()in ej||eV());let ez=W(()=>{let{browser:e}=eN,{browserType:t="",detected:n={}}=e||{},{browserType:r=""}=n||{};return/edgeChromium/i.test(t)||/edgeAndroid/i.test(t)||/edgeiOS/i.test(t)||/edge/i.test(r)});W(()=>eB()&&!eV());let eQ=()=>{let e,t=ev();if(!t)return!1;switch(t.account_type){case"MSA":e=eB()?"ace":"aace";break;case"AAD":e=eB()?"WID":"APP_WID";break;default:return!1}return!!et(e)},eY="__core_auth_authHeaderPromiseParts__";c={promise:new Promise(e=>l=e),resolver:l},_.set(eY,c);let eZ=W(()=>ed(et("AL_STATE",!0)));async function e0(e,t=3,n=100){let r;if(t<=1)return e();let i=1;do try{r=await e()}catch(e){if(i===t)throw e&&e.message&&(e.message=`${e.message} after ${i} attempts`),e;await function(e){return new Promise(t=>setTimeout(t,e))}(n)}while(!r&&++i<=t)return r}async function e1(){window.apntag=window.apntag||{anq:[]},window.apntag.anq=window.apntag.anq||[];let e=Y("ads-ast-msnassets")?"https://assets.msn.com/staticsb/statics/latest/js/thirdparty/adsdk/ast/1.10.80/ast.js":"https://adsdk.microsoft.com/ast/ast.js";Y("prg-con-rfadpld")?await e2({id:"xandr-ast-sdk",src:e,container:document.head,retryDelayMs:200,retryNumber:5}):(window.apnSdkPr||(window.apnSdkPr=e2({id:"xandr-ast-sdk",src:e,container:document.head,retryDelayMs:200,retryNumber:5})),await window.apnSdkPr)}async function e2(e){if(!R())return;let{src:t,id:n,async:r=!0,container:i=document.head,retryNumber:o=0,retryDelayMs:s=0}=e;try{await e0(()=>e4(t,n,i,r),o,s)}catch(e){eo("Failed to download Static JS",11103,{scriptId:n,scriptSrc:t},y.Alert)}}function e4(e,t,n,r=!0){return new Promise((i,o)=>{let s=function(e,t,n=!0,r="anonymous",i,o){if(!R())throw Error("createScriptTag is unsupported server side. This call should be wrapped in canUseDOM().");let s=document.createElement("script");return t&&(s.id=t),i&&s.setAttribute("class",i),o&&(s.onload=o),s.type="text/javascript",e&&(window&&window.trustedTypesURLValidation?s.src=window.trustedTypesURLValidation(e,"scriptSrcUrlPolicy"):s.src=e,s.async=n,s.crossOrigin=r),window&&window.NONCE_ID&&(s.nonce=window.NONCE_ID),s}(e,t,r,void 0,void 0,()=>i(!0));s.crossOrigin=void 0,s.onerror=o,n.prepend(s)})}function e8(e,t){let n=Math.round(performance.now()-t),r="error"===e;return window.btLoaderStatus=e,window.btLoaderLoadTimeMs=n,window.btLoaderLoadError=r,{status:e,loadTimeMs:n,loadError:r}}function e3(e,t){if(e){let n=RegExp("\\b"+t+"\\s*=\\s*([^;]*)","i").exec(e);return n&&n.length>1?n[1]:null}return null}function e6(e){return document.head.dataset[e]||e7()?.dataset[e]}function e7(){return void 0===a&&(a=document.getElementsByClassName("peregrine-widget-settings")[0]||null),a}function e5(e){if(!e||!e.startsWith("f:"))return;let t=(e.match(/f:\s*([^;]+)/i)||[])[1];return t?t.toLowerCase().split(",")?.sort():[]}(w=E||(E={})).Treatment2="prg-ad-xan-tmx2",w.Treatment4="prg-ad-xan-tmx4",w.Treatment6="prg-ad-xan-tmx6",(f=x||(x={})).DesktopL1="weatherdesktopl1",f.DesktopL2="weatherdesktopl2",f.PWA="weatherpwa",f.EdgeFeatured="edgefeatured",f.WINAPP="weather-app-win",f.Weather_Mobile_App="weather-app-mobile",f.XIAOMI="xiaomi",f.OPPO="oppowx",f.XIAOMI_ANDROID_GO="xmweather-gominus1",f.XIAOMI_BROWSER="xmweather-browser",f.WINDOWS_HEADER_PREFIX="win",f.EDGE_ARTICLE_PREFIX="msnar",f.SuperApp="weather-super-app",f.WINDOWS_OCID_PREFIX="winp2";let e9=new Set(["entnewsdhp","entnewsntp","msedgdhp","msedgntp","msedgdhphdr","msedgntphdr"]),te=Symbol.for("@ts-pattern/matcher"),tt=Symbol.for("@ts-pattern/isVariadic"),tn="@ts-pattern/anonymous-select-key",tr=e=>!!(e&&"object"==typeof e),ti=e=>e&&!!e[te],to=(e,t,n)=>{if(ti(e)){let{matched:r,selections:i}=e[te]().match(t);return r&&i&&Object.keys(i).forEach(e=>n(e,i[e])),r}if(tr(e)){if(!tr(t))return!1;if(Array.isArray(e)){if(!Array.isArray(t))return!1;let r=[],i=[],o=[];for(let t of e.keys()){let n=e[t];ti(n)&&n[tt]?o.push(n):o.length?i.push(n):r.push(n)}if(o.length){if(o.length>1)throw Error("Pattern error: Using `...P.array(...)` several times in a single pattern is not allowed.");if(t.length<r.length+i.length)return!1;let e=t.slice(0,r.length),s=0===i.length?[]:t.slice(-i.length),a=t.slice(r.length,0===i.length?1/0:-i.length);return r.every((t,r)=>to(t,e[r],n))&&i.every((e,t)=>to(e,s[t],n))&&(0===o.length||to(o[0],a,n))}return e.length===t.length&&e.every((e,r)=>to(e,t[r],n))}return Object.keys(e).every(r=>{let i=e[r];return(r in t||ti(i)&&"optional"===i[te]().matcherType)&&to(i,t[r],n)})}return Object.is(t,e)},ts=e=>{var t,n,r;return tr(e)?ti(e)?null!=(t=null==(n=(r=e[te]()).getSelectionKeys)?void 0:n.call(r))?t:[]:Array.isArray(e)?ta(e,ts):ta(Object.values(e),ts):[]},ta=(e,t)=>e.reduce((e,n)=>e.concat(t(n)),[]);function tl(e){return Object.assign(e,{optional(){var t;return t=e,tl({[te]:()=>({match(e){let n={},r=(e,t)=>{n[e]=t};return void 0===e?(ts(t).forEach(e=>r(e,void 0)),{matched:!0,selections:n}):{matched:to(t,e,r),selections:n}},getSelectionKeys:()=>ts(t),matcherType:"optional"})})},and:t=>tc(e,t),or:t=>(function(...e){return tl({[te]:()=>({match(t){let n={},r=(e,t)=>{n[e]=t};return ta(e,ts).forEach(e=>r(e,void 0)),{matched:e.some(e=>to(e,t,r)),selections:n}},getSelectionKeys:()=>ta(e,ts),matcherType:"or"})})})(e,t),select:t=>void 0===t?tu(e):tu(t,e)})}function tc(...e){return tl({[te]:()=>({match(t){let n={},r=(e,t)=>{n[e]=t};return{matched:e.every(e=>to(e,t,r)),selections:n}},getSelectionKeys:()=>ta(e,ts),matcherType:"and"})})}function td(e){return{[te]:()=>({match:t=>({matched:!!e(t)})})}}function tu(...e){let t="string"==typeof e[0]?e[0]:void 0,n=2===e.length?e[1]:"string"==typeof e[0]?void 0:e[0];return tl({[te]:()=>({match(e){let r={[null!=t?t:tn]:e};return{matched:void 0===n||to(n,e,(e,t)=>{r[e]=t}),selections:r}},getSelectionKeys:()=>[null!=t?t:tn].concat(void 0===n?[]:ts(n))})})}function tp(e){return"number"==typeof e}function th(e){return"string"==typeof e}function tg(e){return"bigint"==typeof e}tl(td(function(e){return!0}));let tm=e=>Object.assign(tl(e),{startsWith:t=>tm(tc(e,td(e=>th(e)&&e.startsWith(t)))),endsWith:t=>tm(tc(e,td(e=>th(e)&&e.endsWith(t)))),minLength:t=>tm(tc(e,td(e=>th(e)&&e.length>=t))),maxLength:t=>tm(tc(e,td(e=>th(e)&&e.length<=t))),includes:t=>tm(tc(e,td(e=>th(e)&&e.includes(t)))),regex:t=>tm(tc(e,td(e=>th(e)&&!!e.match(t))))}),tw=(tm(td(th)),e=>Object.assign(tl(e),{between:(t,n)=>tw(tc(e,td(e=>tp(e)&&t<=e&&n>=e))),lt:t=>tw(tc(e,td(e=>tp(e)&&e<t))),gt:t=>tw(tc(e,td(e=>tp(e)&&e>t))),lte:t=>tw(tc(e,td(e=>tp(e)&&e<=t))),gte:t=>tw(tc(e,td(e=>tp(e)&&e>=t))),int:()=>tw(tc(e,td(e=>tp(e)&&Number.isInteger(e)))),finite:()=>tw(tc(e,td(e=>tp(e)&&Number.isFinite(e)))),positive:()=>tw(tc(e,td(e=>tp(e)&&e>0))),negative:()=>tw(tc(e,td(e=>tp(e)&&e<0)))})),tf=(tw(td(tp)),e=>Object.assign(tl(e),{between:(t,n)=>tf(tc(e,td(e=>tg(e)&&t<=e&&n>=e))),lt:t=>tf(tc(e,td(e=>tg(e)&&e<t))),gt:t=>tf(tc(e,td(e=>tg(e)&&e>t))),lte:t=>tf(tc(e,td(e=>tg(e)&&e<=t))),gte:t=>tf(tc(e,td(e=>tg(e)&&e>=t))),positive:()=>tf(tc(e,td(e=>tg(e)&&e>0))),negative:()=>tf(tc(e,td(e=>tg(e)&&e<0)))}));tf(td(tg)),tl(td(function(e){return"boolean"==typeof e})),tl(td(function(e){return"symbol"==typeof e})),tl(td(function(e){return null==e})),function(e={}){let t={};try{if(!R())return t;let n=ed(e6("clientSettings"))||{},r=n.apptype?.toLocaleLowerCase(),i=e.crsOptions||{};("winwidgets"===r||"homepage"===r)&&(i.crsPrefetch=!0),n.widgetAttributes?.clientPerf?.earlyCRSCall&&(i.crsPrefetch=!0),"edgechromium"===r&&(r="edgechr");let o=!!n.widgetAttributes?.clientPerf?.shouldUsePWOnlyFlights,{all:s,prg:a}=function(e=!1,t=""){let n=e5(e6("info"))||[],r=e5(e6("canvasInfo"));return r||(r=function(e,t="prg-"){let n=t.length,r=[];return e&&e.length&&(e.forEach(e=>{let i=e&&e.trim();i&&i.length>=n&&i.substring(0,n).toLowerCase()===t&&r.push(i.toLowerCase())}),r.sort()),r}(n,function(e=!1,t=""){let n="prg-";return e?n="prg-pw-":t.toLocaleLowerCase()==="windowsShell".toLocaleLowerCase()||t.toLocaleLowerCase()==="windowsShellV2".toLocaleLowerCase()?n="prg-1sw-":t.toLocaleLowerCase()!=="winWidgets".toLocaleLowerCase()||window?.location?.search?.includes("reqsrc=vp")||window?.location?.search?.includes("vptest")||(n="prg-pr2-"),n}(e,t))),{all:n,prg:r}}(o,r);(i.crsPrefetch||s.includes("inlinecrscall")||s.includes(`icrscall-${r}`))&&(function(e,t,n){var r;let i=function(e,t){let n=decodeURIComponent(e3(e,"aace")),{child:r}=n&&ed(n)||{},i=e3(e,"child");return n&&(1===r||i)?"kids":t.modes?.audienceMode||t.audienceMode||"adult"}(document.cookie,e),{apptype:o,browser:s,domain:a,bundleInfo:{v:l}={},deviceFormFactor:c,locale:{content:d,display:u}={},ocid:p,os:h,modes:g,pagetype:m,servicesEndpoints:{crs:w}={}}=e,f=(e7()?R()?window.location.hostname:eC.getInstance().url.hostname:a)||"";if(!o||!l||!w)return;let b={audienceMode:i,uxMode:g?.uxMode},y=new URLSearchParams([["expType","AppConfig"],["expInstance","default"],["apptype",o],["v",l]]),v=ex(),S=v.includes("?item=")||v.includes("&item=")?"&citem=dev:true&instance=Int1":"",k=`${w.path}${w.v}/config/?${y}&targetScope=${JSON.stringify({audienceMode:i,browser:s,deviceFormFactor:c,domain:f,locale:{content:d,display:u},ocid:p,os:h,modes:b,platform:"web",pageType:m,pageExperiments:t})}${S}`,C=e=>{let t,r=new URL(`https://${e}${k}`),{timeout:i=5e3}=n;if(window.crsRequestData={url:r.toString()},i>=0){let e=new AbortController;setTimeout(()=>e.abort(),i),t=e.signal}return fetch(r,{signal:t})},I=`msn.${(r=location,r.hostname.toLowerCase().endsWith(".cn")||e.isChinaCompliance||e.useCnDomain||r.search.match(/isChinaBuild=true/i)||r.search.match(/item=revip:cn/))?"cn":"com"}`,{domain:E}=w,x=C(E&&new URL(E).host||`assets.${I}`);n.disableFallback||(x=x.catch(()=>{let{hostname:e}=location;return C(e.match(/\.msn\.(com|cn)$/)?e:`www.${I}`)})),n.silenceUnhandledError&&(x=x.catch(e=>{console.error("InlineHeadCommon: CRS fetch error in silence",e)})),window.crsPromise=x}(n,a,i),t.inlineCRS=!0)}catch(e){console.error("InlineHeadCommon: "+e)}}();let tb=document.head.attributes["data-info"].value;if(tb){let e=tb.split(";").find(e=>e.startsWith("f:"));e&&e.substring(2).indexOf("1sw-pcsreturnhp")>-1&&eo("PCS returned. Executing inline JS.",8e4,{customMessage:location.href},y.Deprecated)}function ty(e){let t=e?.toLowerCase()||"";return(document.head?.getAttribute("data-info")?.split(";").find(e=>e.startsWith("f:"))||"").slice(2).split(",").some(e=>{let n=e.trim().toLowerCase();return!!n&&n===t})}ty("hp-noww")||new class{constructor(){this.childCookieName="child",this.command="command",this.domInfo=document.head.dataset.info,this.canvasInfo=document.head.dataset.canvasInfo||""}init(e,t){this.clientSettings=e||eh(),this.authCookieName=s||window._authCookieName||"",this.bundle=window._webWorkerBundle||"",t=t||{};let n=this.buildWebWorkerUrl(this.clientSettings,t),r=window.webWorker=this.createWebWorkerInstance(n);r?this.initCore(r):console.warn("Error while initializing the web worker.")}initCore(e){let t=window.webWorkerMessages=[];e.onmessage=e=>{t.push(e.data)};let n=window.webWorkerErrors=[];e.onerror=e=>{n.push(e)},eJ()&&_.get(eY).promise.then(t=>e.postMessage({id:"AuthHeaders",type:this.command,payload:t||{}}))}createWebWorkerInstance(e){return new Worker(e,{name:"web-worker"})}shouldFetchAppAnonCookie(){return!0}getAudienceMode(e){let t=et(this.authCookieName),n=et(this.childCookieName),{child:r}=t&&JSON.parse(t)||{};return t&&(1===r||n)?"kids":e.audienceMode||"adult"}buildWebWorkerUrl(e=null,t){return(this.bundle||"")+"#"+this.qsFromDocument()+this.qsFromCookies()+this.qsFromDataAttribute(e||this.clientSettings)+this.qsMisc(t)+this.qsAuth(e||this.clientSettings)+this.qsFromUrl()+this.qsFromServiceWorker()+this.qsSelectedPivot()+this.qsXboxXToken()}qs(e,t,n){return e?t+"="+(n||e)+"&":""}qsFromDocument(){return this.qs(document.getElementsByTagName("html")[0].getAttribute("lang"),"lang")+this.qs(encodeURIComponent(window.location.href),"adsReferer")+this.qs((R()?window.devicePixelRatio:eC.getInstance().devicePixelRatio)?.toString(),"devicePixelRatio")}qsFromServiceWorker(){if(!navigator.serviceWorker||!navigator.serviceWorker.controller)return"";let e=navigator.serviceWorker.controller;if("activated"!==e.state||!e.scriptURL)return"";if(e.scriptURL){let t=new URL(e.scriptURL).searchParams.toString();return t?"&"+t+"&":""}return""}qsFromCookies(){return this.qs(en(this.authCookieName),"aace","1")+this.qs(en("muid"),"muid")+this.qs(en(this.childCookieName),"child")+this.qs(en("cbypass"),"cbypass")+this.qs(this.cookieBannerConsentRequired().toString(),"ccRequired")+this.qs(en("ecasession"),"ecasession")+this.qs(en("TOptOut"),"browserOptOut")}qsFromDataAttributeHelper(e,t,n){e&&e.featureFlags&&e.featureFlags.wpoEnabled&&t&&!t.includes("remwpofltww")&&(t=this.appendWpoFlightsToInfo(e,t));let r=e.modes?.uxMode||void 0;return this.qs(e.pcsInfo&&e.pcsInfo.env||e.env,"env")+this.qs(e.aid,"aid")+this.qs(e.apptype,"apptype")+this.qs(e.pagetype,"pagetype")+this.qs(e.audienceMode,"audienceMode")+this.qs(e.configIndexDocId,"configIndexDocId")+this.qs(e.deviceFormFactor,"deviceFormFactor")+this.qs(e.domain,"domain")+this.qs(e.configRootUrl,"configRootUrl")+this.qs(e.ocid,"ocid")+this.qs(e.os,"os")+this.qs(JSON.stringify(e.locale),"locale")+this.qs(e.geo_lat,"lat")+this.qs(e.geo_long,"long")+this.qs(JSON.stringify(e.featureFlags),"featureFlags")+this.qs(JSON.stringify(e.browser),"browser")+this.qs(JSON.stringify(e.servicesEndpoints),"servicesEndpoints")+this.qs(e.bundleInfo&&e.bundleInfo.v||"","buildVersion")+this.qs(t,"dataInfo")+this.qs(n,"canvasInfo")+this.qs(r,"uxmode")}qsSelectedPivot(){let e,t="selectedPivot";try{let n=eA();n&&(e=n.getItem(t))}catch(e){console.warn("Error getting pivot id from local storage. "+e)}return this.qs(e,t)}qsXboxXToken(){let e,t="xboxXTokenId";try{let n=eA();n&&(e=n.getItem(t))}catch(e){console.warn("Error getting xbox XToken from local storage. "+e)}return this.qs(e,t)}appendWpoFlightsToInfo(e,t){let n=this.getWpoFlightsFromLocalStorage(e);if(n&&n.length){let e=t.split(";");for(let t=0;t<e.length;t++){let r=e[t];if(r&&r.startsWith("f:")){e[t]=r+","+n.join();break}}return e.join(";")}return t}getWpoFlightsFromLocalStorage(e){let t=eA(),n=e.locale,r=`wpo_data_ ${e.audienceMode}_${n.language}_${n.market}_${e.pagetype}_${e.apptype}`;try{let e=t.getItem(r);if(e)return JSON.parse(e).treatments.map(e=>e.id)}catch(e){console.warn(`Error getting wpo flights from ls for ${r} Error:${e}`)}return null}qsFromDataAttribute(e){let t,n,r,i=eA();if(i){let r=JSON.parse(i.getItem("shd_"+e.pagetype)||null);r&&r.clientSettings&&r.info&&(t={...r.clientSettings,bundleInfo:e.bundleInfo},n=r.info)}return t&&n&&!(e.pageGenTime>=t.pageGenTime)||(t=e,n=this.domInfo,r=this.canvasInfo),t.audienceMode=this.getAudienceMode(t),this.qsFromDataAttributeHelper(t,n,r)}qsFromUrl(){let e=location.search;return e&&e.length?e.substring(1,e.length):""}qsMisc(e){return this.qs(performance.timeOrigin&&performance.timeOrigin.toString(),"mainTimeOrigin")+this.qs(e.disableWWConfig&&"1","disableWWConfig")}qsAuth(e){let t,n,r=this.qs(eB()&&"1","disableWWAuth");if(!eJ()){var a;let e,t=eB()&&function(){if(o)return o;let e=(i=eb())&&i.accessToken?i:void 0;if(e)return e}()||{};r+=this.qs(encodeURIComponent(JSON.stringify((a=t.accessToken,e={},a&&(e.Authorization=`Bearer ${a}`),e))),"authHeaders")}return r+=this.qs((t=s||"al_app_anon",!!((n=eZ())&&(["anon","al_anon"].includes(t)&&n.AL_ANON||["app_anon","al_app_anon"].includes(t)&&n.AL_APP_ANON))&&"1"),"isAccountLinked"),r+=this.qs(this.shouldFetchAppAnonCookie()&&"1","fetchAppAnonCookie")}cookieBannerConsentRequired(){let e=null!=document.getElementById("consent-banner-container")&&null===et("MSCC"),t=null!=document.getElementById("onetrust-sdk")&&null===et("eupubconsent-v2"),n=null!=document.getElementById("cmp-sdk")&&null===et("eupubconsent-v2");return e||t||n}}().init(),window.onerror=function(e,t,n,r,i){let o=(i&&i.stack)??Z(),s={source:t,customMessage:e??i?.message,line:n,column:r,stack:o};if("Uncaught EvalError: Possible side-effect in debug-evaluate"!==e||"EvalError: Possible side-effect in debug-evaluate"!==o){if("ResizeObserver loop limit exceeded"!==e){if("ResizeObserver loop completed with undelivered notifications."===e)return;if(e.includes("No value set for token 'direction'"))return;eo("JS Exception"+(s.customMessage?`- ${s.customMessage.substring(0,60)}`:""),20203,s)}}},void 0!==window.onunhandledrejection&&(window.onunhandledrejection=function(e){let t,n,r=e?.reason,i={};if(r)try{if(r instanceof Error)t=r.message,n=r.stack;else if("object"==typeof r)if(r instanceof Event){let e=r.target,n=e?.tagName,o=e?.src||e?.href||void 0,s=o?o.substring(0,200):"";r instanceof ErrorEvent?(t=r.message||`Event '${r.type}'${n?` on ${n}`:""}${s?`: ${s}`:""}`,i={eventType:r.type,targetTagName:n,targetSrc:o?.substring(0,200),errorFilename:r.filename,errorLineno:String(r.lineno),errorColno:String(r.colno)}):(t=`Event '${r.type}'${n?` on ${n}`:""}${s?`: ${s}`:""}`,i={eventType:r.type,targetTagName:n,targetSrc:o?.substring(0,200)})}else if(r instanceof Response){let e=r.url?r.url.substring(0,200):"";t=`Response ${r.status}${r.statusText?` ${r.statusText}`:""}${e?`: ${e}`:""}`,i={responseStatus:String(r.status),responseStatusText:r.statusText,responseUrl:r.url?.substring(0,200)}}else t="string"==typeof r.message?r.message:String(r),n="string"==typeof r.stack?r.stack:void 0;else t=String(r)}catch(e){t=`Failed to parse rejection reason: ${String(e)}`,i={reasonParseError:String(e),reasonType:typeof r}}let o=n??Z();t&&!n&&o&&(o=`${t}
${o}`);let s={customMessage:t,stack:o,...i};eo("JS Exception on unhandled promise rejection"+(s.customMessage?`- ${s.customMessage.substring(0,60)}`:""),20203,s)}),window.onErrorHandler=function(e,t={}){eo("Error when loading bundle: "+e,20202,{...t})},d=["vendors","microsoft","common"],window.addEventListener("load",()=>{window._pageTimings.navType=el(),window.requestIdleCallback(()=>{var e;let t,n=(e=d,(t=window.homePageWebpackChunks)?t.length>e.length?[]:(t.forEach(t=>e.splice(e.indexOf(t[0][0]),1)),t.push===Array.prototype.push&&e.push(es),e):[...e,es]);n.length&&n.forEach(e=>(function e(t,n){var r,i,o;let s;if(!(n=n||Array.from(document.scripts).find(e=>e.src.indexOf(`/${t}.`)>-1)))return;let a=(i=(r=n.src,ea[t],r),o=t,(s=document.createElement("script")).type="text/javascript",s.crossOrigin="anonymous",s.src=i,s.onerror=()=>{let t=ea[o]||0;ea[o]=++t,t<2?e(o,s):ec()},s.onload=()=>{delete ea[o];let e=window._pageTimings.retriedBundles;window._pageTimings.retriedBundles=e?`${e},${o}`:o,ec()},s);setTimeout(()=>n.replaceWith(a),100)})(e))})},{once:!0}),ty("prg-hp-fvrf")||e1(),(ty("prg-ad-bt-t2")||ty("prg-ad-bt-t3"))&&function(e=document.head){if(window.btLoaderPromise)return window.btLoaderPromise;let t=performance.now();window.btLoaderStatus="loading",window.btLoaderPromise=e4("//btloader.com/tag?o=6208086025961472&upapi=true","blockthrough-script",e).then(()=>e8("loaded",t)).catch(()=>e8("error",t)),window.btLoaderPromise}();let tv=(b=function(e){let t;if(e instanceof URL)t=e.searchParams;else if(e instanceof URLSearchParams)t=e;else if("string"==typeof e)try{t=new URL(e).searchParams}catch(e){t=void 0}var n=t,r="ocid";if(n&&r){let e={value:n.get(r)||void 0};!e.value&&!1;if(!e.value){let t=r.toLowerCase();n.forEach(function(n,r){!e.value&&r.toLowerCase()===t&&n&&(e.value=n)})}return e.value}}(location.href)||"hpmsn").startsWith("winp")||e9.has(b);if((ty("prg-hp-ssr")||ty("prg-c-hp-ssr"))&&!tv){let e=navigator.serviceWorker?.controller;setTimeout(()=>{eo("Early Log - No Alert",19018,{swURL:e?.scriptURL,swState:e?.state,timeToSendEarlyLog:performance.now()},y.Deprecated)},60*!!ty("prg-c-hp-ssr"))}}();
        </script>

		<script src='/bundles/v1/homePage/latest/SSR-extension.799e2701ce364089.js' type="text/javascript" onerror="onErrorHandler(this.src)" nonce=""  crossorigin="anonymous"></script>


<link rel="dns-prefetch" href="//img-s-msn-com.akamaized.net" crossorigin="use-credentials"><link rel="dns-prefetch" href="//sb.scorecardresearch.com" crossorigin="use-credentials"><link rel="dns-prefetch" href="//th.bing.com" crossorigin="use-credentials"><link rel="preconnect" href="//img-s-msn-com.akamaized.net" crossorigin="use-credentials"><link rel="preconnect" href="//sb.scorecardresearch.com" crossorigin="use-credentials"><link rel="preconnect" href="//th.bing.com" crossorigin="use-credentials"><link rel="dns-prefetch" href="//api.msn.com" crossorigin="use-credentials"><link rel="dns-prefetch" href="//assets.msn.com" crossorigin="anonymous"><link rel="dns-prefetch" href="//assets.msn.com" crossorigin="use-credentials"><link rel="dns-prefetch" href="//c.bing.com" crossorigin="use-credentials"><link rel="dns-prefetch" href="//c.msn.com" crossorigin="use-credentials"><link rel="dns-prefetch" href="//www.bing.com" crossorigin="use-credentials"><link rel="preconnect" href="//api.msn.com" crossorigin="use-credentials"><link rel="preconnect" href="//assets.msn.com" crossorigin="anonymous"><link rel="preconnect" href="//assets.msn.com" crossorigin="use-credentials"><link rel="preconnect" href="//c.bing.com" crossorigin="use-credentials"><link rel="preconnect" href="//c.msn.com" crossorigin="use-credentials"><link rel="preconnect" href="//www.bing.com" crossorigin="use-credentials">
        <script type="text/javascript" nonce="">
            if(matchMedia("(prefers-color-scheme:dark)").matches){const s=document.createElement("style");document.head.appendChild(s);s.type="text/css";s.appendChild(document.createTextNode("body{background:#242424}"));}
        </script>

        <script type="text/javascript" nonce="">
            function preloadConfigIDB(){const o=window.indexedDB;if(!o)return;const e="Configurations_12",n="IndexedDB-"+e+".",r=window._appTimings||(window._appTimings={});r[n+"open-Start"]=performance.now(),window._idbConfigLookup={};const i=window._idbConfigLookup;let t,s;window._idbConfigReadPromise=new Promise((o,e)=>{t=o,s=e}),window._idbConfigOpenPromise=(()=>{try{const d=o.open("wwConfigs",1);return new Promise((o,c)=>{d.onerror=(()=>{c(new Error("Config IDB preload open failure: "+d.error))}),d.onsuccess=(()=>{r[n+"open-End"]=performance.now();const c=d.result;o(c),r[n+"getAllObjects-Start"]=performance.now();const a=c.transaction(e,"readonly").objectStore(e).openCursor();a.onsuccess=function(){const o=this.result;o?(i[o.key]=o.value,o.continue()):(r[n+"getAllObjects-End"]=performance.now(),t())},a.onerror=(()=>{s(new Error("Config IDB preload read failure"))})}),d.onupgradeneeded=(()=>{d.result.createObjectStore(e)})})}catch(o){return Promise.reject(new Error("Config IDB preload open failure: "+o))}})()}preloadConfigIDB();
        </script>


</head>
<body>
    




<div id="root" data-config-indexdocid="">
</div>








    <div id="ssr" data-ssr-entry="/bundles/v1/homePage/latest/SSR-service-entry.f33f282bb9ce80d2.js" hidden></div>



        <script src='https://assets.msn.com/bundles/v1/homePage/latest/vendors.612644a052b581b9.js' type="text/javascript" nonce="" async  crossorigin="anonymous"></script>
        <script src='https://assets.msn.com/bundles/v1/homePage/latest/microsoft.0933c43f244b1e87.js' type="text/javascript" nonce="" async  crossorigin="anonymous"></script>
        <script src='https://assets.msn.com/bundles/v1/homePage/latest/common.4ead9a3c2f47f463.js' type="text/javascript" nonce="" async  crossorigin="anonymous"></script>
        <script src='https://assets.msn.com/bundles/v1/homePage/latest/experience.23b331ea5b8becc9.js' type="text/javascript" nonce="" async  crossorigin="anonymous"></script>







</body>

</html>