Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Кол-во редиректов для файла robots.txt 3 слишком большое! Это может вызывать затруднение при индексации поисковыми роботами!
Проверяемая страница не запрещена в robots.txt.
Цепочка редиректов для файла robots.txt:
http://msn.se/robots.txt
301 MovedPermanently
https://msn.com/sv-se
301 MovedPermanently
https://www.msn.com/sv-se
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="sv-se" dir="ltr" >
<head data-info="f:msnallexpusers,1s-dsbltmpl-vwslyt-c,xgb_base_xxx,prg-adspeek,prg-pr2-acwidget,prg-1sw-acmedium,prg-p2-wxacmedium,prg-pr2-diswwidgets,prg-pr2-lcsmlcrd,prg-1sw-ntf2-rdash,1s-no-niche-dp2,1s-shorts-rubydis-dp2,1s-wpo-reco-bg,1s-wv-viddis-dp2,prg-1sw-bref,prg-e2e-compset,prg-pr2-grubondash,prg-pr2-hybrid,prg-pr2-novidtel,prg-pr2-poclss,prg-pr2-rubifyrb,prg-pr2-rubondash,prg-pr2-spnohide2,prg-pr2-togglehybrid,xads-flr-kr-t,1s-fcrypt,1s-ntf2-evtphdedup,prg-upsaip-w1-t,ads-xdr-w-ostream-c,1s-rpssecautht,prg-pr2-dmat,prg-pr2-dmabrowser,chatn_v2_t1,prg-sh-rmitmlnk,nopinglancecardit,prg-1sw-cfkstxplg,1s-uasdisf-t,ads-usepme,ads-anjson-migt,sh-bdvid,prg-sh-bd-video,ads-nooutbrain,release-outlook-app,ads-prcrid-bi,ads-no-addlog,cg-ab-testing-c,1s-p2-bg-appanon,ads-bcn-cndomain,msph-benchmark,prg-pr2-lifecycleba,1s-pr2-evlcbackingapp,prg-1sw-crypinf,prg-cg-pwa-lock-sl,prg-1sw-cryptren,prg-cg-cfzhcnfx,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,ads-source-tid,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,btie-ads-dtsdesp-t2,prg-ad-dtsdesp3-b2,prg-ad-dtsdesp3l,prg-1sw-newe2e,1s-ls-uppermuid,1s-mailman-auth,prg-1sw-wxncvf,prg-1sw-wxtrlog,prg-1sw-wxtrlogp-c,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,ads-3pctve-filter,prg-1sw-hide-lckprev,1s-hide-lckprev,cntrl1s-p2-cmp-t,1s-cntravelermuidp2,1s-cntravelerprong2,cetoredirectp2,expose-pcn-flag,prg-pr2-msnupqsp,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,prg-ntp-cpcw,enablecohortwfalcon,1s-enablepcohort,enablecohort,prg-1sw-uunrtdepr,prg-pr2-nupdate,prg-1sw-ntf-dedup21,1s-logdb-badge-fifadedup,1s-logdb-preview-fifadedup,1s-ntf2-pdedupidsl4,1s-ntf3-pdedupidsl4,prg-1sw-clscidfix,prg-1sw-ntf-dedup,prg-1sw-ntf-dedup1,prg-1sw-ntf1-pdedup,prg-1sw-ntf2-pdedup,prg-1sw-ntp-dedup,prg-1sw-prong-dedup,prg-1sw-wpo-dedup,prg-pr2-c-sptdsync,prg-pr2-c-fnt-t1,prg-pr2-bao-t,prg-pr2-bapio,prg-pr2-fopt,1s-dsbl-tmpl-dahbrd4,prg-cg-game-exp-1,prg-pr2-climretry,msph-aiusage,1s-ntf2-maiprofile,1s-wpo-add-rawtopics,prg-1sw-t20t1,prg-1sw-dedupteam,prg-cg-vid-freq-inc,prg-cnt-mwtoprank,prg-pr2-cst-shr-cc,prg-1sw-rp2t1,prg-1sw-precod,sa-cam-create-t,1s-dsbl-tmpl-vwslyt-v2,prg-ad-va-msnhprf,msph-shortinsight,1s-cs-viddis,1s-1sw-lsveckey,1s-wpo-vrt-uup,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-spfntmplt1,prg-1sw-fillsptmpl,prg-rp2-tmpl,1s-qsmask,prg-1sw-mvspstripe2,prg-1sw-mvspstripe,prg-1sw-ntf3-agtrubyt2,prg-1sw-agtruby,prg-1sw-ebriefmits,prg-1sw-rntpagerev,prg-1sw-rp2agerev,prg-1sw-tbrguard1,ads-xdr-c-ruby3pd,prg-1sw-orlt,1s-wpo-csatr,msph-exportpar,prg-ad-ckinter-c,prg-cg-nfb-rf,msph-pcmurlbt;" data-canvas-info="f:prg-ad-dtsdesp3-b2" data-ads-numberline="f:anaheimmuidads3=xads-flr-kr-t,muidflt23=ads-xdr-w-ostream-c,5sov=ads-usepme,5ui9=ads-anjson-migt,63hy=ads-nooutbrain,649x=ads-prcrid-bi,649y=ads-no-addlog,6965=ads-bcn-cndomain,anaheimmuidads5=ads-source-tid,anaheimmuidadsupv2=btie-ads-dtsdesp-t2,7khg=ads-3pctve-filter,rubyconsumption13=ads-xdr-c-ruby3pd;" data-client-settings="{"aid":"f6bfa61f5f0a36f4003451ae4cf24dfe", "fd_muid":"3AA030F2964B64340F9B274E976465DD", "static_page":"false", "queryparams":"", "apptype":"homePage", "pagetype":"hp", "configRootUrl":"https://assets.msn.com/config/v1/", "feedBaseDomain":"", "deviceFormFactor":"desktop", "pageGenTime":"2026-08-21T20:16:27Z", "pcsInfo":{"v":"20260820.2", "env":"prod"}, "locale":{"language":"sv", "market":"se", "content":{"language":"sv", "market":"se"}, "display":{"language":"sv", "market":"se"}}, "featureFlags":{}, "market":{ "requestInput":{ "language":"ru","region":"ru", "geo_country":"RU"}, "detection":{ "type":"url","geo_country":"","geo_countrycf":"", "recommendLanguageCoachmark": "false"}}, "servicesEndpoints":{"staticConfig": {"domain": "https://assets.msn.com", "path": "/config/v3/", "v": ""},"crs": {"domain": "https://assets.msn.com", "path": "/resolver/api/resolve/", "v": "v3"},"feedService": {"domain": "https://assets.msn.com", "path": "", "v": ""},"enterpriseFeedService": {"domain": "https://ent-api.msn.com/", "path": "", "v": ""}}, "bundleInfo":{"v":"20260820.98", "alias":"latest"}, "os":"windows", "browser":{"browserType":"chrome", "version":"126", "ismobile":"false"}, "domain":"www.msn.com", "requestTrailInfo":{"cdn":"Akamai", "flightVersion":"53615331"}, "detection":{"scrubbedIp":"89.249.18.0", "tier":"f", "authType":"Web", "authSCN":"anon", "showEdgeSignIn":false, "shouldDisableAL":false, "accountType":"NA", "identityType":"Web", "userID":"m-3AA030F2964B64340F9B274E976465DD", "cohortID":"SuperCold", "cohortDebugId":"4fdbb2a7-989f-4676-93e2-76780440b4a2|2026-08-21T20:16:27.6065962Z|Auth|NEU-CF|aksgen0200000d"}, "geo_country":"RU", "geo_countryname":"Russian Federation", "geo_subdivision":"Moscow", "geo_zip":"125319", "geo_city":"Moscow", "geo_lat":"55.802", "geo_long":"37.5322", "geo_citycf":"0", "geo_countrycf":"5", "requestMuid":"notFound"}" data-diagnostics="">
<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.76b26328f7a6b112.js";
</script>
<script type="text/javascript" id="inlinehead-inline-script" nonce="">
window["_webWorkerBundle"] = "/bundles/v1/homePage/latest/web-worker.a40f191093a7b2ba.js";
window["_authCookieName"] = "ace";
(()=>{"use strict";let e,t,n,r,i,s,o,a,l,c,d;var u,g,p,h,m,f,w,b,y,v,S,k,C,I,E,x={},A={};function q(e){var t=A[e];if(void 0!==t)return t.exports;var n=A[e]={exports:{}};return x[e](n,n.exports,q),n.exports}function L(){if(!e){let t=document.head.getAttribute("data-client-settings");t&&(e=JSON.parse(t))}return e}function O(){if(t)return t;let e=document.head.getAttribute("data-info");return t=((/f:\s*([^;]+)/i.exec(e)||{})[1]||"").toLowerCase()}q.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})();let _=["prg-pl1rubygrid","prg-1sw-showgrid","prg-1sw-gridrev"],T=new Map,R=Object.freeze({set(e,t){return T.set(e,t),this},get:function(e,t){let n=T.get(e);return void 0===n&&t&&(n=t(),T.set(e,n)),n},clear(){T.clear()},delete:e=>T.delete(e),has:e=>T.has(e)});function W(){return!!("u">typeof window&&window.document&&window.document.createElement&&!window.isRenderServiceEnv)}function P(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 N=["superappdhp","sappandhp","sappioshp","superapp-homepage-native"],$="_ocidIsomorphicKey",M=()=>(R.get($)||R.set($,z("ocid").toLowerCase()),R.get($)),D="_platformFlagKey",U="_hostAppNameKey",j="_clientTypeKey",F=()=>(R.get(D)||R.set(D,z("chpltfm")),R.get(D)),H=()=>{if(!R.get(U)){let e=F();R.set(U,e.toLowerCase().split("-")[0])}return R.get(U)};function B(){if(!W()||X())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 J(){return!(!W()||X())&&(B()||"onostartapp"===M()||N.includes(M()))}function V(){let e=z("edge");return("emmx"===H()||"1"===e)&&J()||"mmx"===M()}function K(){return["launcherntp","launcherinterests"].includes(M())&&J()}function X(){return"swiftkey"===M().toLowerCase()||"swiftkey"==H().toLowerCase()}let G=P(()=>{let e,t;return B()||(e=F()&&"outlook"===H()&&["ios","android","ipados"].includes((()=>{if(!R.get(j)){let e=F();R.set(j,e.toLowerCase().split("-")[1])}return R.get(j)})()),t="onooutlookmobile"===M(),e||t)||J()||"weather-app-win"===M()||"finance-app-win"===M()||V()||"3rdp"===H()||M().startsWith("xmweather-")||X()||K()||X()||-1!==window.location.href.indexOf("metaos=true")||window&&!!window._isCopilotBridge||"copilot"===z("MBApp")||!!W()&&"cp_msn_cmc"===M()&&"true"===z("hasBridge")});function z(e){try{return new URL(location.href).searchParams.get(e)||""}catch(e){return""}}function Q(){return window._pgNameOverride}let Y={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 Z(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 ee(){try{let e={};return Error.captureStackTrace?.(e,ee),e.stack}catch(e){return Error().stack}}function et(e){try{return decodeURIComponent(e)}catch(e){}}function en(e,t){if(!e)return null;if(t){var r;let t;return r=e,(t=document.cookie?.match(`\\b${r}=([^;]*)`))?et(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()]=et(e[r].slice(t+1))}}return n[e.toLocaleLowerCase()]||null}function er(e){let t=en(e);return t&&encodeURIComponent(t)||null}let ei=new Map;(u=b||(b={}))[u.Alert=0]="Alert",u[u.Deprecated=1]="Deprecated",u[u.HighImpact=2]="HighImpact",u[u.Critical=3]="Critical";let es=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,t,n,i=b.Alert,s,o,a){try{var l,c;let d=L();if(!function(e){if(!e)return!0;let t=ei.get(e)||0;return t>=10?(console.error(`App Error ${e} throttled: Maximum 10 events exceeded (current: ${t})`),!1):(ei.set(e,t+1),!0)}(t))return;let u=O(),g=function(e){if(e){let{pcsInfo:t,pageGenTime:n}=e,i=new Date(n).getTime(),s=!t||["prod","prod-ssr","prod-ssrntp"].includes(t.env);return r=s?"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:s?"0ded60c75e44443aa3484c42c1c43fe8-9fc57d3f-fdac-4bcf-b927-75eafe60192e-7279":"f8857dedc6f54ca8962cfb713e01e7d7-e9250191-fe0b-446f-95ae-07516262f98c-7028","upload-time":i,w:"0",anoncknm:"app_anon"}}return null}(d),p="";g&&g.apikey&&""!==g.apikey&&(p=function(e){if(e){let t=e.indexOf("-");if(t>0)return e.substring(0,t)}return""}(g.apikey));let h=function(e,t,n,r,i,s,o=b.Alert,a=""){if(n){let l,c,d,u,g,{aid:p,apptype:h,audienceMode:m,pagetype:f,pageGenTime:w,bundleInfo:b,deviceFormFactor:y="",fd_muid:v,os:S,static_page:k}=n;(i=i||{}).pageGenTime=w,i.build=b&&b.v,i.appType=h,i.pageVisible=document.visibilityState;let C=(c=y&&"phone"===y.toLowerCase(),d=m&&"enterprise"===m,u="Edge",X()?u="swiftKey":K()?u="Launcher":function(){if(!W())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"})[h]||h),I=document.getElementsByTagName("html")[0].getAttribute("lang"),E="",x="muid";try{"edgeChromium"===h&&"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||en("muid"))}catch{}E||(E=n.aid,x="aid");let A={name:"MS.News.Web.AppError",time:w,ver:"4.0",iKey:`o:${r}`,data:{baseData:{},baseType:"MS.News.Web.Base",page:{appType:h?.toLowerCase(),name:Q?.()||(g=L(),g?.modes?.uxMode!=="ruby"?"default":_.some(e=>{let t;return!!(t=O())&&t.split(",").includes(e)})?"ruby":"rubyzones"),product:C,type:function(e){let t=e;switch(e){case"windowsshellhp":t="dhp";break;case"video":t="watch";break;case"EdgeMobile":t=V()?"ntp":"dhp"}return t}(f),content:Y[h]??{category:"standaloneError"},ocid:l,url:location.href,isStatic:k},browser:{clientId:E,clientIdType:x},flight:{id:s,tmpl:a},request:{activityId:p,requestId:p,afdMuid:v},locale:{mkt:I},extSchema:{id:e,severity:o,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}(t,e,d,p,n,u,i,a);if(o&&(l=d?.aid,!(null!=l&&(l.startsWith("1")||l.startsWith("2")||l.startsWith("3")||l.startsWith("4"))))){console.error(h),console.error(`This App error Id: ${t} will not be sent due to app error sampling!`);return}if(g&&h){console.error(h),es.push(h);let e="https://"+r+"/OneCollector/1.0"+(c=g,"?"+Object.keys(c).map(function(e){return e+"="+encodeURIComponent(c[e])}).join("&"));s&&!performance.getEntriesByType("visibility-state").some(e=>"visible"===e.name)?document.addEventListener("visibilitychange",()=>{"visible"===document.visibilityState&&navigator.sendBeacon(e,h)},{once:!0}):navigator.sendBeacon(e,h)}}catch{}}let ea="experience",el=Object.create(null);function ec(){let[e={}]=performance.getEntriesByType("navigation");return e.type}function ed(){if(!Object.values(el).every(e=>2===e))return;let e="";Object.keys(el).forEach(t=>{e=e?`${e},${t}`:t,delete el[t]}),e&&eo(`Error when loading bundle(s): ${e}`,20202,{timeElapsed:Math.round(performance.now()),navType:ec()})}function eu(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);(y||(y={})).Presentation="presentation",(g=v||(v={})).Unknown="Unknown",g.Portrait="Portrait",g.Landscape="Landscape",(p=S||(S={}))[p.Undefined=0]="Undefined",p[p.Basic=1]="Basic",p[p.Advanced=2]="Advanced",p[p.Premium=3]="Premium",(h=k||(k={})).Init="init",h.Config="config",h.Targeted="targeted",h.Sticky="sticky",h.NoSticky="no_sticky",h.Admin="admin",h.Forced="forced",h.Manual="manual";let eg=new Set(["finance-app-win","weather-app-win","winpstoreapp"]),ep=new Set(["hpmsn"]);function eh(){return W()?(window._clientSettings=window._clientSettings||eu(document.head.dataset.clientSettings||document.getElementsByClassName("peregrine-widget-settings")[0]?.getAttribute("data-client-settings")),window._clientSettings):null}function em(e,t){let n=RegExp("[?&]"+t.replace(/[[\]]/g,"\\$&")+"(=([^&#]*)|&|#|$)").exec(e);return n?decodeURIComponent(n[2].replace(/\+/g," "))||"":null}let ef=new class{constructor(){W()?(this.isDebugEnabled=(em(window.location.href,"debug")||"").toLowerCase()in{1:1,true:1}||"vp"===(em(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=eu(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 eu(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)ef.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 eb=new class extends ew{constructor(){let e=null;if(W())try{e=localStorage}catch(e){}super(e)}};function ey(){return i=i||void 0===i&&eb.getObject("1s-tokens")||null}(m=C||(C={})).NotAvailable="notAvailable",m.Expired="expired",m.Valid="valid";let ev="currentaccount",eS=P(()=>{let e=en(ev,!0),t=e&&eu(e),{login_hint:n}=t||{};return n&&t}),ek=P(()=>!!en(ev)),eC="__RequestDataInstance__";class eI{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=eE("OSATE",this.cookie),t=!!e&&"1"===e,n=eE("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=R.get(eC);return e||(q.g.TEST_ENV?ex({href:"http://localhost:8080/",innerHeight:768,devicePixelRatio:1,canUseCssGrid:!1,requestId:"0",cookie:"",userAgent:"",referer:"",oneServiceHeaders:"",vpCetoToken:""}):ex({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 eI(e,t);return R.set(eC,n),n}}function eE(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 ex=eI.resetInstance;function eA(){return W()?window.location.search:eI.getInstance().url.search}function eq(){try{return localStorage}catch(e){return null}}let eL="__PageExperimentInstance__";function eO(e){if(!R.has(eL)&&W()){var t;t=new Set((document.head.dataset.info||window.document.getElementsByClassName("peregrine-widget-settings")[0]?.dataset?.info||""||"").replace(/(^f:|;.*$)/g,"").split(",")),R.set(eL,t)}let n=R.get(eL);return n&&n.has(e)}let e_="uxlogin",eT=P(()=>{let e=eq();return e&&"1"===e.getItem(e_)||W()&&location.search&&location.search.includes(`${e_}=1`)}),eR=P(()=>{let e=function(){try{return sessionStorage}catch(e){return null}}();return e&&!!e.getItem("uxlogout")}),eW=P(()=>{let e=eq();return e&&"1"===e.getItem("uxedit")}),eP=P(()=>{let e=eq();return!eO("prg-noredirect")&&e&&"1"===e.getItem("useRedirect")&&function(){let{browser:e}=window._clientSettings||{},{browserType:t=""}=e||{};return!!/safari/i.test(t)}()}),eN=P(()=>{let e=eq();return e&&"1"===e.getItem("uxswitch")}),e$=eh()||{},eM={winWidgets:1,webWidgets:1,windowsShell:1,windowsShellV2:1,distribution:1,superApp:1,channelmobile:1,edgeMobile:1},eD={edgeChromium:1},eU={winWidgets:1,webWidgets:1},ej={edgeChromium:1,shopping:1,winWidgets:1,webWidgets:1,windowsShell:1,windowsShellV2:1,msn:1},eF={edgeChromium:1,channelmobile:1,cgHomePage:1,distribution:1,winWidgets:1,webWidgets:1,windowsShell:1,windowsShellV2:1,superApp:1,edgeMobile:1},eH=P(()=>e$&&e$.apptype);P(()=>W()&&eH()in eU);let eB=P(()=>W()&&!G()&&!(eH()in eM)&&!eK()&&!eX()),eJ=P(()=>eB()&&!(eH()in eD));P(()=>eB()&&(!(eH()in eD)||!ek())),P(()=>eB()&&!eG()&&!ez());let eV=P(()=>ez()||eG()),eK=P(()=>{let e,t;return!(eH()in ej)&&eQ()&&(e=new URLSearchParams(eA()).get("ocid")||e$?.ocid,t=e?.toLowerCase(),!!("homePage"==eH()&&!eg.has(t)||ep.has(t))||!eg.has(t))&&!("homePage"==eH()&&"hp"==(e$&&e$.pagetype)&&(W()?window.location.href:eI.getInstance().url.href).includes("feed/personalize/settings"))}),eX=()=>W()&&document&&document.body&&document.body.getElementsByClassName("peregrine-widgets").length>0;function eG(){return eJ()&&eT()||eJ()&&!eY()&&!eT()&&eS()&&("expired"==function(){if(!(i=ey()))return"notAvailable";let e=new Date(i.expiresOn),t="expired";return e.getTime()?e>new Date?"valid":t:t}()||eW())||eR()||eP()}function ez(){return eJ()&&!eS()&&eN()}P(()=>eH()in eF||eK());let eQ=P(()=>{let{browser:e}=e$,{browserType:t="",detected:n={}}=e||{},{browserType:r=""}=n||{},i=W()?window.navigator.userAgent:eI.getInstance().userAgent;return/edgeChromium/i.test(t)||/edgeAndroid/i.test(t)||/edgeiOS/i.test(t)||/edge/i.test(r)||/EdgA\//i.test(i)||/EdgiOS\//i.test(i)});P(()=>eJ()&&!eK()),P(()=>W()&&(eQ()||/^edge(?:android|ios)$/i.test(eH()||""))&&e$?.detection?.showEdgeSignIn===!0&&eO("prg-enableesignin"));let eY=()=>{let e,t=eS();if(!t)return!1;switch(t.account_type){case"MSA":e=eJ()?"ace":"aace";break;case"AAD":e=eJ()?"WID":"APP_WID";break;default:return!1}return!!en(e)},eZ="__core_auth_authHeaderPromiseParts__";c={promise:new Promise(e=>l=e),resolver:l},R.set(eZ,c);let e0=P(()=>eu(en("AL_STATE",!0)));async function e1(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 e2(){window.apntag=window.apntag||{anq:[]},window.apntag.anq=window.apntag.anq||[];let e=Z("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";Z("prg-con-rfadpld")?await e4({id:"xandr-ast-sdk",src:e,container:document.head,retryDelayMs:200,retryNumber:5}):(window.apnSdkPr||(window.apnSdkPr=e4({id:"xandr-ast-sdk",src:e,container:document.head,retryDelayMs:200,retryNumber:5})),await window.apnSdkPr)}async function e4(e){if(!W())return;let{src:t,id:n,async:r=!0,container:i=document.head,retryNumber:s=0,retryDelayMs:o=0}=e;try{await e1(()=>(function(e,t,n,r=!0){return new Promise((i,s)=>{let o=function(e,t,n=!0,r="anonymous",i,s){if(!W())throw Error("createScriptTag is unsupported server side. This call should be wrapped in canUseDOM().");let o=document.createElement("script");return t&&(o.id=t),i&&o.setAttribute("class",i),s&&(o.onload=s),o.type="text/javascript",e&&(window&&window.trustedTypesURLValidation?o.src=window.trustedTypesURLValidation(e,"scriptSrcUrlPolicy"):o.src=e,o.async=n,o.crossOrigin=r),window&&window.NONCE_ID&&(o.nonce=window.NONCE_ID),o}(e,t,r,void 0,void 0,()=>i(!0));o.crossOrigin=void 0,o.onerror=s,n.prepend(o)})})(t,n,i,r),s,o)}catch(e){eo("Failed to download Static JS",11103,{scriptId:n,scriptSrc:t},b.Alert)}}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 e8(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():[]}(I||(I={})).Treatment2="prg-ad-xan-tmx2",(f=E||(E={})).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 e6=new Set(["entnewsdhp","entnewsntp","msedgdhp","msedgntp","msedgdhphdr","msedgntphdr"]),e9=Symbol.for("@ts-pattern/matcher"),te=Symbol.for("@ts-pattern/isVariadic"),tt="@ts-pattern/anonymous-select-key",tn=e=>!!(e&&"object"==typeof e),tr=e=>e&&!!e[e9],ti=(e,t,n)=>{if(tr(e)){let{matched:r,selections:i}=e[e9]().match(t);return r&&i&&Object.keys(i).forEach(e=>n(e,i[e])),r}if(tn(e)){if(!tn(t))return!1;if(Array.isArray(e)){if(!Array.isArray(t))return!1;let r=[],i=[],s=[];for(let t of e.keys()){let n=e[t];tr(n)&&n[te]?s.push(n):s.length?i.push(n):r.push(n)}if(s.length){if(s.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),o=0===i.length?[]:t.slice(-i.length),a=t.slice(r.length,0===i.length?1/0:-i.length);return r.every((t,r)=>ti(t,e[r],n))&&i.every((e,t)=>ti(e,o[t],n))&&(0===s.length||ti(s[0],a,n))}return e.length===t.length&&e.every((e,r)=>ti(e,t[r],n))}return Object.keys(e).every(r=>{let i=e[r];return(r in t||tr(i)&&"optional"===i[e9]().matcherType)&&ti(i,t[r],n)})}return Object.is(t,e)},ts=e=>{var t,n,r;return tn(e)?tr(e)?null!=(t=null==(n=(r=e[e9]()).getSelectionKeys)?void 0:n.call(r))?t:[]:Array.isArray(e)?to(e,ts):to(Object.values(e),ts):[]},to=(e,t)=>e.reduce((e,n)=>e.concat(t(n)),[]);function ta(e){return Object.assign(e,{optional(){var t;return t=e,ta({[e9]:()=>({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:ti(t,e,r),selections:n}},getSelectionKeys:()=>ts(t),matcherType:"optional"})})},and:t=>tl(e,t),or:t=>(function(...e){return ta({[e9]:()=>({match(t){let n={},r=(e,t)=>{n[e]=t};return to(e,ts).forEach(e=>r(e,void 0)),{matched:e.some(e=>ti(e,t,r)),selections:n}},getSelectionKeys:()=>to(e,ts),matcherType:"or"})})})(e,t),select:t=>void 0===t?td(e):td(t,e)})}function tl(...e){return ta({[e9]:()=>({match(t){let n={},r=(e,t)=>{n[e]=t};return{matched:e.every(e=>ti(e,t,r)),selections:n}},getSelectionKeys:()=>to(e,ts),matcherType:"and"})})}function tc(e){return{[e9]:()=>({match:t=>({matched:!!e(t)})})}}function td(...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 ta({[e9]:()=>({match(e){let r={[null!=t?t:tt]:e};return{matched:void 0===n||ti(n,e,(e,t)=>{r[e]=t}),selections:r}},getSelectionKeys:()=>[null!=t?t:tt].concat(void 0===n?[]:ts(n))})})}function tu(e){return"number"==typeof e}function tg(e){return"string"==typeof e}function tp(e){return"bigint"==typeof e}ta(tc(function(e){return!0}));let th=e=>Object.assign(ta(e),{startsWith:t=>th(tl(e,tc(e=>tg(e)&&e.startsWith(t)))),endsWith:t=>th(tl(e,tc(e=>tg(e)&&e.endsWith(t)))),minLength:t=>th(tl(e,tc(e=>tg(e)&&e.length>=t))),maxLength:t=>th(tl(e,tc(e=>tg(e)&&e.length<=t))),includes:t=>th(tl(e,tc(e=>tg(e)&&e.includes(t)))),regex:t=>th(tl(e,tc(e=>tg(e)&&!!e.match(t))))}),tm=(th(tc(tg)),e=>Object.assign(ta(e),{between:(t,n)=>tm(tl(e,tc(e=>tu(e)&&t<=e&&n>=e))),lt:t=>tm(tl(e,tc(e=>tu(e)&&e<t))),gt:t=>tm(tl(e,tc(e=>tu(e)&&e>t))),lte:t=>tm(tl(e,tc(e=>tu(e)&&e<=t))),gte:t=>tm(tl(e,tc(e=>tu(e)&&e>=t))),int:()=>tm(tl(e,tc(e=>tu(e)&&Number.isInteger(e)))),finite:()=>tm(tl(e,tc(e=>tu(e)&&Number.isFinite(e)))),positive:()=>tm(tl(e,tc(e=>tu(e)&&e>0))),negative:()=>tm(tl(e,tc(e=>tu(e)&&e<0)))})),tf=(tm(tc(tu)),e=>Object.assign(ta(e),{between:(t,n)=>tf(tl(e,tc(e=>tp(e)&&t<=e&&n>=e))),lt:t=>tf(tl(e,tc(e=>tp(e)&&e<t))),gt:t=>tf(tl(e,tc(e=>tp(e)&&e>t))),lte:t=>tf(tl(e,tc(e=>tp(e)&&e<=t))),gte:t=>tf(tl(e,tc(e=>tp(e)&&e>=t))),positive:()=>tf(tl(e,tc(e=>tp(e)&&e>0))),negative:()=>tf(tl(e,tc(e=>tp(e)&&e<0)))}));tf(tc(tp)),ta(tc(function(e){return"boolean"==typeof e})),ta(tc(function(e){return"symbol"==typeof e})),ta(tc(function(e){return null==e})),function(e={}){let t={};try{if(!W())return t;let n=eu(e8("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 s=!!n.widgetAttributes?.clientPerf?.shouldUsePWOnlyFlights,{all:o,prg:a}=function(e=!1,t=""){let n=e5(e8("info"))||[],r=e5(e8("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}}(s,r);(i.crsPrefetch||o.includes("inlinecrscall")||o.includes(`icrscall-${r}`))&&(function(e,t,n){var r;let i=function(e,t){let n=decodeURIComponent(e3(e,"aace")),{child:r}=n&&eu(n)||{},i=e3(e,"child");return n&&(1===r||i)?"kids":t.modes?.audienceMode||t.audienceMode||"adult"}(document.cookie,e),{apptype:s,browser:o,domain:a,bundleInfo:{v:l}={},deviceFormFactor:c,locale:{content:d,display:u}={},ocid:g,os:p,modes:h,pagetype:m,servicesEndpoints:{crs:f}={}}=e,w=(e7()?W()?window.location.hostname:eI.getInstance().url.hostname:a)||"";if(!s||!l||!f)return;let b={audienceMode:i,uxMode:h?.uxMode},y=new URLSearchParams([["expType","AppConfig"],["expInstance","default"],["apptype",s],["v",l]]),v=eA(),S=v.includes("?item=")||v.includes("&item=")?"&citem=dev:true&instance=Int1":"",k=`${f.path}${f.v}/config/?${y}&targetScope=${JSON.stringify({audienceMode:i,browser:o,deviceFormFactor:c,domain:w,locale:{content:d,display:u},ocid:g,os:p,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}=f,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 tw=document.head.attributes["data-info"].value;if(tw){let e=tw.split(";").find(e=>e.startsWith("f:"));e&&e.substring(2).indexOf("1sw-pcsreturnhp")>-1&&eo("PCS returned. Executing inline JS.",8e4,{customMessage:location.href},b.Deprecated)}function tb(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})}tb("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=o||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)},eV()&&R.get(eZ).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=en(this.authCookieName),n=en(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((W()?window.devicePixelRatio:eI.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(er(this.authCookieName),"aace","1")+this.qs(er("muid"),"muid")+this.qs(er(this.childCookieName),"child")+this.qs(er("cbypass"),"cbypass")+this.qs(this.cookieBannerConsentRequired().toString(),"ccRequired")+this.qs(er("ecasession"),"ecasession")+this.qs(er("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=eq();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=eq();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=eq(),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=eq();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(eJ()&&"1","disableWWAuth");if(!eV()){var a;let e,t=eJ()&&function(){if(s)return s;let e=(i=ey())&&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=o||"al_app_anon",!!((n=e0())&&(["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===en("MSCC"),t=null!=document.getElementById("cmp-sdk")&&null===en("eupubconsent-v2");return e||t}}().init(),window.onerror=function(e,t,n,r,i){let s=(i&&i.stack)??ee(),o={source:t,customMessage:e??i?.message,line:n,column:r,stack:s};if("Uncaught EvalError: Possible side-effect in debug-evaluate"!==e||"EvalError: Possible side-effect in debug-evaluate"!==s){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"+(o.customMessage?`- ${o.customMessage.substring(0,60)}`:""),20203,o)}}},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,s=e?.src||e?.href||void 0,o=s?s.substring(0,200):"";r instanceof ErrorEvent?(t=r.message||`Event '${r.type}'${n?` on ${n}`:""}${o?`: ${o}`:""}`,i={eventType:r.type,targetTagName:n,targetSrc:s?.substring(0,200),errorFilename:r.filename,errorLineno:String(r.lineno),errorColno:String(r.colno)}):(t=`Event '${r.type}'${n?` on ${n}`:""}${o?`: ${o}`:""}`,i={eventType:r.type,targetTagName:n,targetSrc:s?.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 s=n??ee();t&&!n&&s&&(s=`${t}
${s}`);let o={customMessage:t,stack:s,...i};eo("JS Exception on unhandled promise rejection"+(o.customMessage?`- ${o.customMessage.substring(0,60)}`:""),20203,o)}),window.onErrorHandler=function(e,t={}){eo("Error when loading bundle: "+e,20202,{...t})},d=["vendors","microsoft","common"],window.addEventListener("load",()=>{window._pageTimings.navType=ec(),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(ea),e):[...e,ea]);n.length&&n.forEach(e=>(function e(t,n){var r,i,s;let o;if(!(n=n||Array.from(document.scripts).find(e=>e.src.indexOf(`/${t}.`)>-1)))return;let a=(i=(r=n.src,el[t],r),s=t,(o=document.createElement("script")).type="text/javascript",o.crossOrigin="anonymous",o.src=i,o.onerror=()=>{let t=el[s]||0;el[s]=++t,t<2?e(s,o):ed()},o.onload=()=>{delete el[s];let e=window._pageTimings.retriedBundles;window._pageTimings.retriedBundles=e?`${e},${s}`:s,ed()},o);setTimeout(()=>n.replaceWith(a),100)})(e))})},{once:!0}),tb("prg-hp-fvrf")||e2();let ty=(w=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")||e6.has(w);if((tb("prg-hp-ssr")||tb("prg-c-hp-ssr"))&&!ty){let e=navigator.serviceWorker?.controller;setTimeout(()=>{eo("Early Log - No Alert",19018,{swURL:e?.scriptURL,swState:e?.state,timeToSendEarlyLog:performance.now()},b.Deprecated)},60*!!tb("prg-c-hp-ssr"))}})();
</script>
<script src='/bundles/v1/homePage/latest/SSR-extension.4fdff75730d7af48.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.76b26328f7a6b112.js" data-bundle-variant="latest" data-bundle-modified="2026-08-20T15:07:19Z" hidden></div>
<script src='https://assets.msn.com/bundles/v1/homePage/latest/vendors.02531bd341d416c8.js' type="text/javascript" nonce="" async crossorigin="anonymous"></script>
<script src='https://assets.msn.com/bundles/v1/homePage/latest/microsoft.14052011782bfcf3.js' type="text/javascript" nonce="" async crossorigin="anonymous"></script>
<script src='https://assets.msn.com/bundles/v1/homePage/latest/common.afa3310952fda4d8.js' type="text/javascript" nonce="" async crossorigin="anonymous"></script>
<script src='https://assets.msn.com/bundles/v1/homePage/latest/experience.670c4b7880d16104.js' type="text/javascript" nonce="" async crossorigin="anonymous"></script>
</body>
</html>