Анализ сайта support.serviceshub.microsoft.com
Основное Готовность: 95%
Домен
support.serviceshub.microsoft.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Используйте для продвижения только домен второго уровня.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://support.serviceshub.microsoft.com
301 MovedPermanently
https://engagecenter.microsoft.com/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 16.12.2026 2:42:59.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык страницы не указан. Рекомендуется явно указать язык документа!
Скорость загрузки
~0,55сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,55сек оптимальна.
Объем документа
74Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 74Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 0
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Ресурсы не найдены. Неужели ваш сайт на чистом html?
Серверные заголовки
Кол-во: 21
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 21шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Fri, 21 Aug 2026 16:44:16 GMT |
| Cache-Control | public, max-age=900, stale-while-revalidate=900 |
| ETag | "Bxa2gKlu7llv" |
| Vary | Accept-Encoding |
| X-Content-Type-Options | nosniff |
| X-XSS-Protection | 1; mode=block |
| x-ms-version | 18.210.0.1 |
| Strict-Transport-Security | max-age=31536000; includeSubDomains |
| Access-Control-Allow-Origin | * |
| Timing-Allow-Origin | * |
| x-ms-content-source | Runtime |
| Referrer-Policy | strict-origin-when-cross-origin |
| permissions-policy | accelerometer=(), ambient-light-sensor=(), battery=(), camera=(), gyroscope=(), magnetometer=(), screen-wake-lock=() |
| X-Frame-Options | SAMEORIGIN |
| Content-Security-Policy | report-to csp-endpoint; default-src 'none'; base-uri 'self'; form-action https:; object-src 'none'; img-src https: data: blob: http:; font-src https: data:; media-src https: data: blob:; connect-src https: wss: http: data:; manifest-src 'self'; child-src 'none'; frame-src https: http: blob: data: mailto: storageexplorer: vscode: azuredatastudio: vstfs: ftp: ftps: sftp: adlalink: adl: asalink: vsweb: bfcomposer: ms-quick-assist: ms-remote-help:; worker-src 'self' blob:; style-src 'unsafe-inline' https: 'report-sample'; style-src-elem 'unsafe-inline' https: 'report-sample'; style-src-attr 'unsafe-inline' 'report-sample'; script-src https: 'unsafe-eval' 'report-sample'; script-src-elem 'unsafe-inline' https: blob: 'report-sample'; script-src-attr 'unsafe-inline' 'report-sample'; frame-ancestors 'self' |
| reporting-endpoints | csp-endpoint="https://csp.microsoft.com/report/AzurePortal" |
| x-azure-ref | 20260821T164416Z-157fdc6774bszzkshC1FRA3t2n0000000730000000000gp7 |
| x-fd-int-roxy-purgeid | 0 |
| X-Cache | TCP_HIT |
| x-cache-info | L1_T2 |
| Accept-Ranges | bytes |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Не определён
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Веб-сервер не определён — заголовок Server скрыт. Это не ошибка: часто так настраивают из соображений безопасности.
Мета-теги Готовность: 22%
Title
Engage Center
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение мало: 13, минимум: 25, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Установите мета-тег description!
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Рекомендуем прописать канонический Url.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport не указан. Страница не адаптивная.
Разметка OpenGraph
Не найдено
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph не задана. Страница не оптимизирована под социальные сети. Мета-теги с разметкой Og помогают социальным роботам лучше структурировать Ваш сайт.
Все мета-теги
Кол-во: 1
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 1шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | color-scheme | light dark |
Оптимизация Готовность: 0%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в одном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 0 встречаются в тексте редко. Добавьте в контент страницы слова из тега <title>!
Абзацев с текстом 0 слишком мало. Добавьте больше абзацев с текстом (тег <p>)!
Среднее число слов в абзаце 0 слишком мало. Сделайте контент более читаемым!
Кол-во знаков контента 0 слишком мало. Добавьте больше текста!
Кол-во слов 0 слишком мало. Добавьте больше текста (минимум 400 слов)!
Заголовки
Есть ошибки
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
Не обнаружено заголовков на странице. Добавьте заголовки (<h1>, <h2> или <h3>)
Тошнота
Не удалось произвести расчет
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота не рассчитана. Измените текст страницы!
Академич. тошнота
Нет данных для расчета
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота не рассчитана. Измените текст страницы!
Семантическое ядро
Не удалось собрать
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы не содержит осмысленного текста. Добавьте текст на страницу!
Индексация Готовность: 20%
Индексирование
Есть ошибки
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице не обнаружено. Велика вероятность, что сайт - одностраничник, такой сайт продвинуть крайне затруднительно!
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 75869 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://support.serviceshub.microsoft.com/robots.txt
301 MovedPermanently
https://engagecenter.microsoft.com/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html><html><head><meta charset='utf-8'/><meta name='color-scheme' content='light dark'><title>Engage Center</title></head><body><script>"use strict";var FxImpl,__extends,__assign,__rest,__decorate,__param,__esDecorate,__runInitializers,__propKey,__setFunctionName,__metadata,__awaiter,__generator,__exportStar,__values,__read,__spread,__spreadArrays,__spreadArray,__await,__asyncGenerator,__asyncDelegator,__asyncValues,__makeTemplateObject,__importStar,__importDefault,__classPrivateFieldGet,__classPrivateFieldSet,__classPrivateFieldIn,__createBinding,__addDisposableResource,__disposeResources,__rewriteRelativeImportExtension,MsPortalImpl;!function(e){let t,r;try{t=window.localStorage,r=window.sessionStorage}catch(e){}e.localStorage=t,e.sessionStorage=r}(MsPortalImpl||(MsPortalImpl={})),function(e){e.getOrSetBootParameters=function(e,t){if(1===arguments.length)return e.sessionStorage.getItem("Redirect_BootParameters");e.sessionStorage.setItem("Redirect_BootParameters",t)}}(MsPortalImpl||(MsPortalImpl={})),function(e){function t(e){let t;if(e)try{t=JSON.parse(e)}catch{}return t}e.getTenantFromPath=function(e,t){const r=e.split("/").filter(e=>e);let n="";if(1===r.length?n=r[0]:e.startsWith("/auth/login")&&3===r.length&&(n=r[2]),n){const e=n.replace(/^@*/,""),r=/^[a-f0-9]{8}-(?:[a-f0-9]{4}-){3}[a-f0-9]{12}$/i;if(/^@?(?:(?:[a-z0-9]|[a-z0-9][a-z0-9-]{0,61}[a-z0-9])\.)+[a-z0-9]+|common$/i.test(e)||r.test(e))return t?"@"+e:e}return""},e.setAadErrorDetailsInSessionStorage=function(t,r,n){let o;try{o=JSON.stringify({aadCode:t,aadMessage:r,...n&&{aadDebugInformation:n}})}catch(e){o=JSON.stringify({aadMessage:"Encountered an internal error when displaying the error details."})}e.sessionStorage.setItem("AadErrorDetails",o)},e.parseJsonOrDefault=t;const r=t(e.sessionStorage.getItem("SavedLogs"))||[];function n(t){const{source:n,action:o,actionModifier:a,duration:i}=t,s=t.data||{};r.push({timestamp:Date.now(),source:n,action:o,actionModifier:a,name:`fn:${t.callerFunctionName}`,duration:i,data:{...s,sessionId:e.sessionStorage.getItem("Redirect_SessionId")}});try{e.sessionStorage.setItem("SavedLogs",JSON.stringify(r))}catch{}}function o(e){if(e?.now)return()=>Math.round(e.now());const t=Date.now();return()=>Date.now()-t}e.saveLog=n,e.setPortalPageVersionInSessionStorage=function(t){t&&e.sessionStorage.setItem("PortalPageVersion",t)},e.getPortalPageVersionFromSessionStorage=function(){return e.sessionStorage.getItem("PortalPageVersion")||""},e.loadMsal=e=>{const t=e.useNewMsalJsVersion?"-v518":"-v513",r=`${window.location.protocol}//${window.location.host}/Content/Scripts/@azure/msal-browser-1p${t}.js`;return n({callerFunctionName:e.callerFunctionName,source:"PortalLoader",action:"LoadMsal",data:{portalPageVersion:e.portalPageVersion,msalJsVersionSuffix:t,isInIframe:window.parent!==window,urlContainsHash:!!location.hash}}),new Promise((e,t)=>{const n=document.createElement("script");n.src=r,n.onload=()=>e(window.msal),n.onerror=t,document.head.appendChild(n)})},e.createTimestampFunction=o,e.getTimestamp=o(window.performance)}(MsPortalImpl||(MsPortalImpl={})),function(e){const t=new Uint8Array(20),r=new Array(20);function n(e,r,n){const o=t[e]&r;t[e]=o|n}const o=window.crypto||window.msCrypto,a="0123456789abcdef".split(""),i=new Array(256);let s=0;function l(){const e=function(e){let t;const r=new Array(e);for(;e;){t=4294967296*Math.random()|0;let n=8;for(;n--;){if(r[--e]=a[15&t],e<0)return r;t>>>=4}}}(36);return e[8]=e[13]=e[18]=e[23]="-",e[14]="4",e[19]=a[8+(3&a.indexOf(e[19]))],e.join("")}a.forEach(e=>{a.forEach(t=>{i[s++]=e+t})}),e.createGuid=function(e,a=!1){let s=o?function(){o.getRandomValues(t),n(8,15,64),n(11,63,128);for(let e=0;e<20;e++)r[e]=i[t[e]];return r[4]=r[7]=r[10]=r[13]="-",r.join("")}():l();return s=a?s.split("-").join("").substring(0,32):s.substring(0,36),(e?`${e}_`:"")+s}}(FxImpl||(FxImpl={})),function(e){e.supportedLanguagesNeutralLocales={de:"de-de",en:"en-us",es:"es-es",fr:"fr-fr",it:"it-it",id:"id-id",hu:"hu-hu",nl:"nl-nl",pl:"pl-pl","pt-br":"pt-br","pt-pt":"pt-pt",sv:"sv-se",tr:"tr-tr",cs:"cs-cz",ru:"ru-ru","zh-hans":"zh-cn","zh-hant":"zh-hk",ja:"ja-jp",ko:"ko-kr"};const t={"zh-hk":"zh-hant","zh-tw":"zh-hant","zh-cht":"zh-hant","zh-mo":"zh-hant",zh:"zh-hans",pt:"pt-br"};function r(e){const t=[];for(let r=(e=e||"").length;r>0;r=e.lastIndexOf("-",r-1))t.push(e.substring(0,r));return t}e.sanitizeLanguage=function(t,r){const n=(t||"").toLowerCase().split(".");if(r.includes(n[0])||(n[0]=r[0]),n.length<2){const t=e.supportedLanguagesNeutralLocales[n[0]];t&&(n[1]=t)}return n.join(".")},e.getBrowserLanguage=function(n){const o=(n||navigator.languages||[]).map(e=>e?.toLowerCase?.());for(const n of o){const o=r(n);for(const r of o){const o=t[r]||r;if(o in e.supportedLanguagesNeutralLocales){const t=o;return`${t}.${n.split("-").length>1?n:e.supportedLanguagesNeutralLocales[t]}`}}}}}(MsPortalImpl||(MsPortalImpl={})),function(e){let t=window;function r(e){return e&&e.replace(/^\?/,"")}function n(e){return e&&r(e).split("&").map(e=>e.split("="))||[]}function o(e,t){const r=e.map(e=>e[0]&&e.join("="));return t&&r.sort(),r.join("&")}function a(e,t,r){if(t=t.toUpperCase(),e)for(let n=0;n<e.length;n++)if(e[n][0].toUpperCase()===t)return r?e.splice(n,1)[0][1]:e[n][1]}function i(){return JSON.parse(e.getOrSetBootParameters(e)||"{}")}function s(e){return a(n(i().userQuery),e)}function l(e){if(!e||e.startsWith("/"))return l(`${t.location.protocol}//${t.location.host}`);const r=/^(\w+:\/\/)([^:/?]+)([^/?]+)?/.exec(e),n=r[3]||("https://"===r[1]?":443":":80");return r[2]+n}function c(t,i,c,u){c=c||"",u=u||{};let d="";if(t&&l()===l(t))d=function(t,r,i){const l=n(t),c=e=>{Object.keys(e).forEach(t=>{t&&e[t]&&"string"!=typeof a(l,t)&&l.push([t,e[t]])})};if(c(JSON.parse(e.localStorage.getItem("Redirect_LocaleQuery")||"{}")),c({l:e.localStorage.getItem("Redirect_LastUsedLocale")}),r.env){const t={},n=(n,o,a)=>{o=o||["true","false"];const i=n+(a||"");let l=s(n)||r[n];l||(l=e.localStorage.getItem(i)+"",o.includes(l)||(l=o[Math.floor(Math.random()*o.length)],e.localStorage.setItem(i,l))),t[n]=l},o=new Array(100);o.fill("DefaultPartitioner",0,100),n("bundlingKind",o,"12"),c(t)}c(r),["signIn","clearedStorage"].forEach(e=>{a(l,e,!0)});const u=a(l,"l",!0)||e.getBrowserLanguage();return c({l:e.sanitizeLanguage(u,i)}),o(l,!0)}(c,u,i);else{const e=u.loginHint;e&&(c+=c?"&":"",c+=`loginHint=${e}`),d=r(c)}return d&&(t+=t.includes("?")?"&":"?",t+=d),t}e.parseQuery=n,e.ensureTrailingSlash=function(e){return e&&!e.endsWith("/")&&(e+="/"),e},e.extractValueFromQueryString=function(e,t){return a(e,t,!1)},e.getFirstQueryValue=a,e.trySaveAllowedState=function(r,n,i,s){if(!e.getOrSetBootParameters(e)||i){["selectAccount","loginHint","signInParameters","forcesignin","nonceErrorSeen","signIn","slice","mfalogin","manualmfalogin"].forEach(e=>{a(n,e,!0)});const i=/#.*|$/.exec(t.location.href)[0],l={environment:r,userQuery:o(n),portalQuery:s,hash:i,msalHash:i.startsWith("#code=")?void 0:i,writeTime:Date.now()};e.getOrSetBootParameters(e,JSON.stringify(l))}},e.savePageTelemetry=function(r){const n=t.performance&&t.performance.timing;if(n){const t={id:r,fetchStart:n.fetchStart,requestStart:n.requestStart,responseStart:n.responseStart,responseEnd:n.responseEnd,domComplete:n.domComplete};e.sessionStorage.setItem(`PageTelemetry_${r}`,JSON.stringify(t))}},e.getUserQueryValue=s,e.getPortalUri=function(e,t,r){r=r||{};const n=i(),o=n.hash||"";return c(e,t,r.userQuery||n.userQuery,r.portalQuery||n.portalQuery)+o},e.getPortalEnv=function(){return location.hostname.split(".")[0].toLowerCase()}}(MsPortalImpl||(MsPortalImpl={})),function(e){var t="object"==typeof global?global:"object"==typeof self?self:"object"==typeof this?this:{};function r(e,r){return e!==t&&("function"==typeof Object.create?Object.defineProperty(e,"__esModule",{value:!0}):e.__esModule=!0),function(t,n){return e[t]=r?r(t,n):n}}"function"==typeof define&&define.amd?(
define("tslib",["exports"],function(n){e(r(t,r(n)))}),require(["tslib"])):"object"==typeof module&&"object"==typeof module.exports?e(r(t,r(module.exports))):e(r(t))}(function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};__extends=function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){Object.defineProperty(this,"constructor",{configurable:!0,value:e,writable:!0})}t(e,r),r.__es5Compat||(r.call=function(){return Reflect.construct(this,Array.prototype.slice.call(arguments,1),arguments[0].constructor)},r.apply=function(){return Reflect.construct(this,arguments[1],arguments[0].constructor)},r.__es5Compat=!0),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)},__assign=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},__rest=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r},__decorate=function(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i},__param=function(e,t){return function(r,n){t(r,n,e)}},__esDecorate=function(e,t,r,n,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,l=n.kind,c="getter"===l?"get":"setter"===l?"set":"value",u=!t&&e?n.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,n.name):{}),p=!1,m=r.length-1;m>=0;m--){var f={};for(var g in n)f[g]="access"===g?{}:n[g];for(var g in n.access)f.access[g]=n.access[g];f.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var h=(0,r[m])("accessor"===l?{get:d.get,set:d.set}:d[c],f);if("accessor"===l){if(void 0===h)continue;if(null===h||"object"!=typeof h)throw new TypeError("Object expected");(s=i(h.get))&&(d.get=s),(s=i(h.set))&&(d.set=s),(s=i(h.init))&&o.unshift(s)}else(s=i(h))&&("field"===l?o.unshift(s):d[c]=s)}u&&Object.defineProperty(u,n.name,d),p=!0},__runInitializers=function(e,t,r){for(var n=arguments.length>2,o=0;o<t.length;o++)r=n?t[o].call(e,r):t[o].call(e);return n?r:void 0},__propKey=function(e){return"symbol"==typeof e?e:"".concat(e)},__setFunctionName=function(e,t,r){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:r?"".concat(r," ",t):t})},__metadata=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},__awaiter=function(e,t,r,n){return new(r||(r=Promise))(function(o,a){function i(e){try{l(n.next(e))}catch(e){a(e)}}function s(e){try{l(n.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(i,s)}l((n=n.apply(e,t||[])).next())})},__generator=function(e,t){var r,n,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=s(0),i.throw=s(1),i.return=s(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(l){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(a=0)),a;)try{if(r=1,n&&(o=2&s[0]?n.return:s[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,s[1])).done)return o;switch(n=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,n=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){a.label=s[1];break}if(6===s[0]&&a.label<o[1]){a.label=o[1],o=s;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(s);break}o[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(e){s=[6,e],n=0}finally{r=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}},__exportStar=function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||__createBinding(t,e,r)},__createBinding=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]},__values=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__read=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i},__spread=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e},__spreadArrays=function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,s=a.length;i<s;i++,o++)n[o]=a[i];return n},__spreadArray=function(e,t,r){if(r||2===arguments.length)for(var n,o=0,a=t.length;o<a;o++)!n&&o in t||(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))},__await=function(e){return this instanceof __await?(this.v=e,this):new __await(e)},__asyncGenerator=function(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,o=r.apply(e,t||[]),a=[];return n=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",function(e){return function(t){return Promise.resolve(t).then(e,c)}}),n[Symbol.asyncIterator]=function(){return this},n;function i(e,t){o[e]&&(n[e]=function(t){return new Promise(function(r,n){a.push([e,t,r,n])>1||s(e,t)})},t&&(n[e]=t(n[e])))}function s(e,t){try{(r=o[e](t)).value instanceof __await?Promise.resolve(r.value.v).then(l,c):u(a[0][2],r)}catch(e){u(a[0][3],e)}var r}function l(e){s("next",e)}function c(e){s("throw",e)}function u(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}},__asyncDelegator=function(e){var t,r;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:!1}:o?o(t):t}:o}},__asyncValues=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e="function"==typeof __values?__values(e):e[Symbol.iterator](),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,o){(function(e,t,r,n){Promise.resolve(n).then(function(t){e({value:t,done:r})},t)})(n,o,(t=e[r](t)).done,t.value)})}}},__makeTemplateObject=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e};var r=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};__importStar=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return r(t,e),t},__importDefault=function(e){return e&&e.__esModule?e:{default:e}},__classPrivateFieldGet=function(e,t,r,n){if("a"===r&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)},__classPrivateFieldSet=function(e,t,r,n,o){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?o.call(e,r):o?o.value=r:t.set(e,r),r},__classPrivateFieldIn=function(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)},__addDisposableResource=function(e,t,r){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var n,o;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=t[Symbol.asyncDispose]}if(void 0===n){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=t[Symbol.dispose],r&&(o=n)}if("function"!=typeof n)throw new TypeError("Object not disposable.");o&&(n=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:!0});return t};var n="function"==typeof SuppressedError?SuppressedError:function(e,t,r){var n=new Error(r);return n.name="SuppressedError",n.error=e,n.suppressed=t,n};__disposeResources=function(e){function t(t){e.error=e.hasError?new n(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var r,o=0;return function n(){for(;r=e.stack.pop();)try{if(!r.async&&1===o)return o=0,e.stack.push(r),Promise.resolve().then(n);if(r.dispose){var a=r.dispose.call(r.value);if(r.async)return o|=2,Promise.resolve(a).then(n,function(e){return t(e),n()})}else o|=1}catch(e){t(e)}if(1===o)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()},__rewriteRelativeImportExtension=function(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(e,r,n,o,a){return r?t?".jsx":".js":!n||o&&a?n+o+"."+a.toLowerCase()+"js":e}):e},e("__extends",__extends),e("__assign",__assign),e("__rest",__rest),e("__decorate",__decorate),e("__param",__param),e("__esDecorate",__esDecorate),e("__runInitializers",__runInitializers),e("__propKey",__propKey),e("__setFunctionName",__setFunctionName),e("__metadata",__metadata),e("__awaiter",__awaiter),e("__generator",__generator),e("__exportStar",__exportStar),e("__createBinding",__createBinding),e("__values",__values),e("__read",__read),e("__spread",__spread),e("__spreadArrays",__spreadArrays),e("__spreadArray",__spreadArray),e("__await",__await),e("__asyncGenerator",__asyncGenerator),e("__asyncDelegator",__asyncDelegator),e("__asyncValues",__asyncValues),e("__makeTemplateObject",__makeTemplateObject),e("__importStar",__importStar),e("__importDefault",__importDefault),e("__classPrivateFieldGet",__classPrivateFieldGet),e("__classPrivateFieldSet",__classPrivateFieldSet),e("__classPrivateFieldIn",__classPrivateFieldIn),e("__addDisposableResource",__addDisposableResource),e("__disposeResources",__disposeResources),e("__rewriteRelativeImportExtension",__rewriteRelativeImportExtension)}),function(e){let t,r=Promise.resolve(null),n=window;!function(t){const r=new Map;t.resetPublicClientAppCache=()=>{r.clear()},t.getPublicClientAppWrapper=t=>{const o="true"===e.sessionStorage.getItem("usenewmsalversion"),a=window.msal,{requestedPublicClientAppId:i,portalClientId:s,authority:l,tenant:c,isNativeBrokerEnabled:u,isArcALoginService:d}=t,p=i===s,m=t.isNativeBrokerWithDomEnabled??"true"===e.sessionStorage.getItem("msal.browser.platform.auth.dom"),f=`${o}|${i}|${e.ensureTrailingSlash(l)+c}|${u}|${d}|${m}|${e.sessionStorage.getItem("setredirecturi")}`;if(p){const e=r.get(f);if(e)return e}const g=n.location.origin;let h,y;if(d){const e=new URL(l).hostname;h=JSON.stringify({"api-version":"1.1",metadata:[{preferred_network:e,preferred_cache:e,aliases:[e]}]})}y=i===s?{actAsBroker:!0,preferredInteractionType:a.InteractionType.Redirect,brokerMessageTimeout:6e4}:{preferredInteractionType:a.InteractionType.Redirect,allowBrokering:!0,trustedBrokerDomains:[g],brokerMessageTimeout:6e4};const _=u&&m?{experimental:{allowPlatformBrokerWithDOM:!0}}:{},w=new a.PairwiseBrokerApplication({auth:{cloudDiscoveryMetadata:h,authorityMetadata:"",clientId:i,authority:e.ensureTrailingSlash(l)+c,redirectUri:e.sessionStorage.getItem("setredirecturi")?`${g}/auth/redirect/`:`${g}/auth/login/`},cache:{cacheLocation:"sessionStorage"},system:{allowPlatformBroker:u},..._},y);return p&&r.set(f,w),w},t.loginRedirect=async(e,t)=>{const{claims:r,...o}=t;return await e.portalPcApp.loginRedirect({redirectUri:`${n.location.origin}/auth/login/`,redirectStartPage:`${n.location.origin}/auth/login/`,scopes:e.disableArmDependencies?[]:[`${e.armAadResource}/.default`],...o,...null!==r?{claims:JSON.stringify(r)}:{}})},t.handleRedirectPromise=async(e,t)=>t?await e.handleRedirectPromise({hash:t}):await e.handleRedirectPromise(),t.acquireTokenSilent=async e=>{const{account:t,authority:r,forceRefresh:n,publicClientApp:o,scopes:a,cacheLookupPolicy:i}=e;return await o.acquireTokenSilent({account:t,authority:r,forceRefresh:n,scopes:a,cacheLookupPolicy:i})},t.initialize=async e=>await e.initialize(),t.initializeBrokering=async e=>await e.initializeBrokering()}(t=e.MsalWrappers||(e.MsalWrappers={}));const o={acrs:{essential:!0,value:"p1"}};function a(){return{isWindowParentNull:null===window.parent,isWindowParentUndefined:void 0===window.parent,isInIframe:null!==window.parent&&void 0!==window.parent&&window.parent!==window,urlContainsHash:!(!location||!location.hash),urlContainsAuthorizationCodeInHash:location?.hash?.includes("code="),windowSelf:window.self===window,windowTop:window.top===window,windowLocationHostname:location?.hostname,parentHref:(()=>{try{return window.parent&&window.parent!==window?window.parent.location.href:null}catch(e){return"cross-origin-access-blocked"}})(),frameDepth:(()=>{let e=0,t=window;try{for(;t.parent&&t.parent!==t&&e<10;)e++,t=t.parent}catch(e){}return e})(),referrer:document.referrer,userAgent:navigator.userAgent,hashFragment:location?.hash?.includes("code=")?null:location?.hash,documentTitle:document.title,documentReadyState:document.readyState}}async function i(t){const r=(t.requestHeaders||[]).concat([["Content-Type",t.contentType],["Authorization",t.authHeader],["x-ms-client-session-id",e.sessionStorage.getItem("Redirect_SessionId")]]),n=await fetch(t.uri,{method:t.httpMethod||"GET",headers:r,body:t.data}),o=await n.json(),a=n.headers,i=n.status;if(!n.ok)throw new Error(JSON.stringify({message:"RequestError",responseHeaders:a,responseText:o,status:n.status,statusText:n.statusText,uri:t.uri}));return{value:o,headers:a,status:i}}function s(e,t){if(void 0!==e)return e;if(t&&t.startsWith("flight:")){const e=parseFloat(t.split(":")[1]);return Math.random()<e?"true":"false"}return t}let l;function c(t){const{isInstanceAwareRequested:r,lookupPreservedOptionAcrossRedirect:n,portalServerMsalJsConfig:o,requestedTenant:a,userQueryStringInUrl:i}=t;let s,l,c;if(n&&(s=e.parseJsonOrDefault(e.sessionStorage.getItem("MsalJsLoginParams")),s))return"organizations"===a?(delete s.extraParameters?.acr_values,delete s.claims,s):s;if("true"===e.extractValueFromQueryString(i,"selectAccount")?.toLowerCase())l="select_account";else{const t=e.extractValueFromQueryString(i,"loginHint".toLowerCase());t&&(c=decodeURIComponent(t))}const u=e.parseJsonOrDefault(decodeURIComponent(e.extractValueFromQueryString(i,"signInParameters")))||{},{claims:d,...p}=u;let m;d&&"object"==typeof d?m=d:"string"==typeof d&&(m=e.parseJsonOrDefault(decodeURIComponent(d))),s={prompt:l,loginHint:c,claims:m,extraParameters:{...p,site_id:o.site_id}},r&&(s.extraParameters.instance_aware="true"),o.cobrandid&&(s.extraParameters.cobrandid=o.cobrandid),o.msafed&&(s.extraParameters.msafed=o.msafed);const f=e.extractValueFromQueryString(i,"whr");return f&&(s.extraParameters.whr=f),e.sessionStorage.setItem("MsalJsLoginParams",JSON.stringify({claims:s.claims,extraParameters:{...s.extraParameters}})),s}function u(){const t=e.sessionStorage;t.removeItem("loginTimerInitiateSource"),t.removeItem("loginTimerInitiateTimestamp"),t.removeItem("loginTimerRedirectSequence"),t.removeItem("loginTimerLeftPortalTimestamp"),t.removeItem("loginTimerTimeOutsidePortalMs")}function d(t,r){const n=e.sessionStorage,o=Date.now();n.getItem("loginTimerInitiateTimestamp")||(n.setItem("loginTimerInitiateSource",t),n.setItem("loginTimerInitiateTimestamp",o+""));const a=e.parseJsonOrDefault(n.getItem("loginTimerRedirectSequence"))||[];a.push(r),n.setItem("loginTimerRedirectSequence",JSON.stringify(a)),n.setItem("loginTimerLeftPortalTimestamp",o+"")}e.request=i,e.getFeatureFromQuery=s,e.getFeatureFromQueryOrDefault=(t,r,n)=>s(e.extractValueFromQueryString(t,"feature."+r),n),e.setMsalVersionInSessionStorage=function(t,r){const n="true"===e.getFeatureFromQueryOrDefault(t,"usenewmsalversion",r)||"true"===e.localStorage.getItem("usenewmsalversion");e.sessionStorage.setItem("usenewmsalversion",n?"true":"false"),e.localStorage.removeItem("usenewmsalversion")},e.resolveRequestedTenant=function(){const t="resolveRequestedTenant",r=n.location,o=/^#@([^/]*)|$/.exec(/#.*|$/.exec(r.href)[0])[1],a=o||e.getTenantFromPath(r.pathname,!1);if(a)return e.saveLog({callerFunctionName:t,source:t,action:"ResolvedTenantFromUrl",data:{tenant:a,fromHash:!!o}}),{id:a,domainName:"",displayName:"",tenantType:""};const i=e.localStorage.getItem("savedDefaultDirectory");return e.localStorage.removeItem("savedDefaultDirectory"),i?(e.sessionStorage.setItem("savedDefaultDirectoryUsedForSignIn","true"),e.saveLog({callerFunctionName:t,source:t,action:"ResolvedTenantFromSavedDefaultDirectory",data:{tenant:i}}),{id:i,domainName:"",displayName:"",tenantType:""}):(e.saveLog({callerFunctionName:t,source:t,action:"ResolvedTenantToOrganizations",data:{tenant:"organizations"}}),{id:"organizations",domainName:"",displayName:"",tenantType:""})},e.bootMsalJs=function(t){e.setPortalPageVersionInSessionStorage(t.pageVersion),r=e.loadMsal({callerFunctionName:t.callerFunctionName,portalPageVersion:t.pageVersion,useNewMsalJsVersion:"true"===e.sessionStorage.getItem("usenewmsalversion")})},e.fetchCrossTenantSettings=async function(e){try{const t=`${location.protocol}//${location.host}`;l||(l=await i({uri:`${t}/api/Settings/Select`,httpMethod:"POST",authHeader:e.armAccessToken,contentType:"application/json",data:JSON.stringify(["CrossTenant"])}))}catch(t){e.onError(t.message||t.toString())}return l},e.writeMfaSatisfiedByUserToSettings=async function(e){try{const t=`${location.protocol}//${location.host}`;await i({uri:`${t}/api/Settings/Update`,httpMethod:"POST",authHeader:e.armAccessToken,contentType:"application/json",data:JSON.stringify({save:{Login:{MfaSatisfied:"true",...e.manualMfaLogin&&{ManualMfaLoginSucceeded:"true"}}}})})}catch(t){e.onError(t.message||t.toString())}},e.buildMsaljsLoginRedirectParams=c,e.resetLoginDurationTimer=u,e.trackLoginEntryPoint=function(t){const r=e.sessionStorage,n=r.getItem("loginTimerLeftPortalTimestamp");if("LoginRedirectHandler"===t&&!!n){const e=Math.max(0,Date.now()-parseInt(n,10)),t=parseInt(r.getItem("loginTimerTimeOutsidePortalMs"),10)||0;r.setItem("loginTimerTimeOutsidePortalMs",t+e+""),r.removeItem("loginTimerLeftPortalTimestamp")}else u()},e.trackLoginRedirectToAad=d,e.trackLoginCompletion=function(t){const r=e.sessionStorage,n=parseInt(r.getItem("loginTimerInitiateTimestamp"),10);if(n){const o=r.getItem("loginTimerInitiateSource"),a=e.parseJsonOrDefault(r.getItem("loginTimerRedirectSequence"))||[],i=parseInt(r.getItem("loginTimerTimeOutsidePortalMs"),10)||0,s=Date.now()-n;e.saveLog({callerFunctionName:t,source:o,action:"LoginDuration",duration:s,data:{initiateSource:o,aadRedirectCount:a.length,aadRedirectSequence:a,totalDurationMs:s,timeOutsidePortalMs:i,portalOnlyDurationMs:Math.max(0,s-i)}})}u()},e.loginUsingMsalJs=async function(n){const{isInstanceAwareRequested:i,isNativeBrokerEnabled:s,isNativeBrokerWithDomEnabled:l,isDisableArmDependencies:u,loginStage:p,portalOptions:m,portalServerMsalJsConfig:f,source:g,userQueryStringInUrl:h}=n;let y=n.isMfaLoginRequested;const _=m.portalRequestedTenantInfo.id,w="loginUsingMsalJs";await r;const S=window.parent&&window.parent!==window,I=!(!location||!location.hash);(S||I)&&e.saveLog({callerFunctionName:w,source:g,action:"ProactiveIframeDetection",data:{isInIframe:S,hasHashFragment:I,potentialMsalJsIframeBlock:S&&I,tenantToLogin:_,loginStage:p.type,...a()}}),e.saveLog({callerFunctionName:w,source:g,action:"CreatePublicClientApp",data:{isInstanceAwareRequested:i,isMfaLoginRequested:y,tenantToLogin:_,isNativeBrokerEnabled:s,isNativeBrokerWithDomEnabled:l,loginStage:p.type,portalClientId:m.portalClientId}}),s&&l&&e.sessionStorage.setItem("msal.browser.platform.auth.dom","true");const v=t.getPublicClientAppWrapper({authority:m.authority,isArcALoginService:m.isArcALoginService,isNativeBrokerEnabled:s,isNativeBrokerWithDomEnabled:l,portalClientId:m.portalClientId,requestedPublicClientAppId:m.portalClientId,tenant:_});let b;const P={isInstanceAwareRequested:i,portalServerMsalJsConfig:f,requestedTenant:_,source:g,userQueryStringInUrl:h};switch(p.type){case"Startup":e.saveLog({callerFunctionName:"loginUsingMsalJs",source:g,action:"Startup",data:{requestedTenant:_}}),b=c(P);break;case"HandleLoginRedirect":e.saveLog({callerFunctionName:w,source:g,action:"HandleLoginRedirect",data:{requestedTenant:_}}),b=c({...P,lookupPreservedOptionAcrossRedirect:!0});break;case"MfaEnforcedSignIn":e.saveLog({callerFunctionName:w,source:g,action:"MfaEnforcedSignIn",data:{requestedTenant:_}}),b=c({...P,lookupPreservedOptionAcrossRedirect:!0}),b.loginHint=p.mfaEnforcedSignInData.loginHint,y=!0;break;case"SignInToDefault":{const t=p.signInToDefaultStageData;b={...e.parseJsonOrDefault(e.sessionStorage.getItem("MsalJsLoginParams"))||{},loginHint:t.loginHint};break}}y&&_&&"organizations"!==_&&(b.claims={...b.claims,id_token:{...b.claims?.id_token,...o}},function(t,r,n,o){e.saveLog({callerFunctionName:t,source:r,action:"MfaClaimsAdded",data:{reason:n,requestedTenant:o}})}(w,g,"MfaEnforcedSignInBeforeClientLoad",_)),e.saveLog({callerFunctionName:w,source:g,action:"MsalJsLoginInitiated",data:{tenant:_,loginStage:p.type}}),await t.initialize(v);const T=await t.handleRedirectPromise(v);if(!T||b.extraParameters?.acr_values||b.claims){"organizations"!==_&&e.sessionStorage.setItem("PortalRequestedTenant",JSON.stringify(m.portalRequestedTenantInfo));const r=e.parseJsonOrDefault(e.sessionStorage.getItem("PreservedPortalQueryStrings"))||{};return["mfalogin","manualmfalogin","loginHint","allowgdapasorgid","allowthirdpartyidp","testcrosscloudpuid"].forEach(t=>{const n=e.extractValueFromQueryString(h,t);n&&(r[t]=n)}),m.forceSignInQueryStringValue&&(r.forcesignin=m.forceSignInQueryStringValue.toLowerCase()),s&&(r.nativebroker=s+""),l&&(r.nativebrokerwithdom=l+""),u&&(r.disablearmdependencies=u+""),e.sessionStorage.setItem("PreservedPortalQueryStrings",JSON.stringify(r)),e.saveLog({callerFunctionName:w,source:g,action:"RedirectingToIdp",data:{tenant:_,loginStage:p.type}}),d(g,p.type),await t.loginRedirect({portalPcApp:v,armAadResource:m.armAadResource,disableArmDependencies:u},b)}return e.saveLog({callerFunctionName:w,source:g,action:"MsalJsLoginComplete",data:{tenant:_,loginStage:p.type,isNonEmptyAuthenticationResult:!!T}}),{portalPcApp:v,authenticationResult:T}},e.handleMsalJsLoginError=function(t){const{callerFunctionName:r,error:n,msalJsLoginNoFallbackEnabled:o,source:i}=t,s=`Redirect_MsalJsIframeBlockRetryCount_${i}`,l=n.message||n.toString();if("interaction_in_progress"===n.errorCode||l.includes("interaction_in_progress"))return e.saveLog({callerFunctionName:r,source:i,action:"MsalJsInteractionInProgressIgnored",data:{errorMessage:l+(n.stack||""),...a()}}),!0;if(l.includes("block_iframe_reload")||l.includes("redirect_in_iframe")){const t=e.sessionStorage.getItem(s),o=parseInt(t)||0;if(o<3){e.sessionStorage.setItem(s,(o+1).toString()),e.saveLog({callerFunctionName:r,source:i,action:"MsalJsIframeBlockRetry",data:{errorMessage:l+(n.stack||""),retryCount:o,maxRetries:3,...a()}});return setTimeout(()=>{location.reload()},2e3*o),!0}e.sessionStorage.removeItem(s),e.saveLog({callerFunctionName:r,source:i,action:"MsalJsIframeBlockMaxRetriesExceeded",data:{errorMessage:l+(n.stack||""),totalRetryAttempts:o,maxRetries:3,...a()}})}if(o){const t={errorMessage:l,stackTrace:n.stack||"",errorCode:n.errorCode||"unknown_msal_error",errorDescription:n.errorDescription||"",correlationId:n.correlationId||""};e.saveLog({callerFunctionName:r,source:i,action:"MsalJsSignInFailed",data:{...t,redirectedToError:!0,isIframeBlockError:l.includes("block_iframe_reload")}});const o=`${location.protocol}//${location.host}`;return e.setAadErrorDetailsInSessionStorage(t.errorCode,t.errorMessage),location.href=`${o}/Error/UE_SigninFailed?source=${i}`,!0}return!1}}(MsPortalImpl||(MsPortalImpl={})),function(e){class t{static getClientIdFromSessionStorage(){return e.sessionStorage.getItem(t.FlightedCustomDomainClientId)}static setClientIdInSessionStorage(r){e.sessionStorage.setItem(t.FlightedCustomDomainClientId,r)}}t.FlightedCustomDomainClientId="flightedCustomDomainClientId",e.FlightedCustomDomainClientIdManager=t}(MsPortalImpl||(MsPortalImpl={})),function(e){const t=["https://login.microsoftonline.com","https://login.microsoftonline.us","https://login.partner.microsoftonline.cn"];e.getTokenExpirationInMs=function(e,t){const r=e.getTime()-Date.now(),n=r-t;return Math.floor(n<0?r:n)};e.AadIdentity=class{constructor(t){this._idTokenClaims=t,this.tenantRegionScope=t.tenant_region_scope,this.xmsWsit=t.xms_wsit,this.sid=t.sid,this.tid=t.tid,this.ctry=t.ctry,this.givenName=t.given_name,this.familyName=t.family_name,this.oid=t.oid,this.aai=t.aai,this.xmsEt=t.xms_et,this.gitHubUserId=null,t.prov_data?.length&&(this.gitHubUserId=t.prov_data.map(e=>{const t=e,r=e;return{prov:t.Prov||r.prov,altsecid:t.Altsecid||r.altsecid,at:t.At||r.at}}).find(e=>"github.com"===e.prov.toLowerCase())?.altsecid??null),e.saveLog({callerFunctionName:"constructor:AadIdentity",source:"AadIdentity",action:"xms_et",data:{xms_et:this.xmsEt}})}tryGetPuid(r){const{isTestCrossCloudPuidEnabled:n,isAllowThirdPartyIdpEnabled:o,isAllowGdapAsOrgIdEnabled:a}=r,i=this._idTokenClaims,s=i.idp||"",l=i.iss||"",c=i.altsecid||"",u=[];e.saveLog({callerFunctionName:"tryGetPuid",source:"AadIdentity",action:"initialValues",data:{isTestCrossCloudPuidEnabled:n,isAllowThirdPartyIdpEnabled:o,isAllowGdapAsOrgIdEnabled:a,idp:s,iss:l,isAltSecIdPresent:!!c}});let d=!1,p=!1,m="";if(s&&s!==l){if(c){const e=c.toLowerCase();if(e.startsWith("1:live.com:"))m=c.substring(11),d=!1,p=!0,u.push("liveIdPrefixCase");else{if(!e.startsWith("5::"))throw e.startsWith("6:")?new Error(`The logged in user's claim includes an AAD intermediate Alternative Security ID claim (altSecId). The claim value was: ${c}`):new Error(`The logged in user's claim includes an Alternative Security Id claim (altsecid), but does not start with the expected prefixes '1:live.com:' or '5::'. The claim value was: ${c}`);m=c.substring(3),d=!0,p=!0,u.push("orgIdPrefixCase")}}}else p=!1,m=i.puid,d=!!m,u.push("singleTenantCase");const f=s.toLowerCase(),g=l.toLowerCase();return n&&t.some(e=>f.startsWith(e))&&f!==g&&!c&&!m&&(m=i.puid||"",m&&(u.push("testCrossCloudPuidCase"),d=!0)),!o||f.includes("9188040d-6c67-4c5b-b112-36a304b66dad")||g.includes("9188040d-6c67-4c5b-b112-36a304b66dad")||c||m||(m=i.puid||"",m&&(u.push("thirdPartyIdpCase"),d=!0)),a&&(i.wids||[]).some(e=>"08372b87-7d02-482a-9e02-fb03ea5fe193"===e.toLowerCase())&&(u.push("gdapRoleIdCase"),d=!0),e.saveLog({callerFunctionName:"tryGetPuid",source:"AadIdentity",action:"resolvedValues",data:{isTestCrossCloudPuidEnabled:n,isAllowThirdPartyIdpEnabled:o,isAllowGdapAsOrgIdEnabled:a,idp:s,iss:l,isAltSecIdPresent:!!c,isPuidPresent:!!m,isOrgId:d,isForeignPrincipalObject:p,puidResolutionTelemetryMarkers:u.join(",")}}),{puid:m,isOrgId:d,isForeignPrincipalObject:p}}getFirstName(e){return this._idTokenClaims.given_name||this.getPreferredUsername(e)}getIsMfa(t){const r=(this._idTokenClaims.acrs||[]).includes("p1"),n=(this._idTokenClaims.amr||[]).includes("mfa"),o=function(t){try{const e=t.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),r=decodeURIComponent(window.atob(e).split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""));return JSON.parse(r).amr.includes("mfa")}catch(t){e.saveLog({callerFunctionName:"isAccessTokenMfa",source:"AadIdentity",action:"errorParsingAccessToken",data:{exception:t}})}return!1}(t);return e.saveLog({callerFunctionName:"getIsMfa",source:"AadIdentity",action:"GetIsMfa",data:{idTokenAcrsP1:r,legacyIdTokenMfaIndicators:n,accessTokenMfaIndicator:o}}),r||n||o}getIsTenantAdmin(e){return!!e&&(this._idTokenClaims.wids||[]).some(t=>t===e)}getPreferredUsername(e){const t=this._idTokenClaims;return e?this._getEmailAddress(e):t.preferred_username||""}getRawName(){const e=this._idTokenClaims;return e.unique_name||e.preferred_username||""}_getEmailAddress(e){const t=this._idTokenClaims,r=t.upn||"",n=t.email||"";return e?r||n:n||r}}}(MsPortalImpl||(MsPortalImpl={})),function(e){let t=window,r=t.document,n=t.location,o=r.body;function a(e){return(e||"")+""}e.stringify=a;let i=a(navigator&&navigator.userAgent);function s(e,t){return e.includes(t)}const l=JSON.stringify,c=encodeURIComponent;e.cobrand=function(){};const u="Redirect_SomeRandomKey";function d(e){const t=s(i,"Windows");if((s(i,"Macintosh; Intel")||t)&&s(i,"Safari")&&!s(i,"Chrome")&&function(e){if(s(i,e)){const t=new RegExp(`\\s${e}/(\\d+)[\\.\\s$]`).exec(i),r=a(t&&t[1]);return parseInt(r,10)}}("Version")<=11)return e+"?reason=isSafari";const n=!!r.documentMode,o=/Trident\//i.test(i),l=s(i,"MSIE"),c=!Array.prototype.find;return n||o||l||c?e+"?reason=isIE":Promise&&String.prototype.startsWith&&Array.prototype.includes&&Number.isInteger&&Object.getOwnPropertyDescriptors&&String.prototype.padStart&&Promise.prototype.finally&&Array.prototype.flat&&String.prototype.trimStart&&Object.fromEntries&&globalThis&&Promise.allSettled&&String.prototype.matchAll&&Promise.any&&String.prototype.replaceAll&&Array.prototype.at&&Object.hasOwn?"":e+"?reason=BrowserDoesNotSupportRequiredAPI"}function p(e){return m("clearedStorage=true",`${e}/Html5StorageExceeded`,!0)}function m(t,r,o){return n.search.includes(t)?r:(o&&(e.localStorage.clear(),e.sessionStorage.clear()),(n.search&&n.search+"&"||"?")+t+n.hash)}function f(t,r,n){const o=e.localStorage.getItem("flightedcustomdomainclientidexp"),a=e.getFeatureFromQuery(e.extractValueFromQueryString(n,"feature.useflightedcustomdomainclientid"),r.useFlightedCustomDomainClientIdValue);return"true"!==o&&"true"!==a||!t.flightedCustomDomainClientId?t.portalClientId:(e.FlightedCustomDomainClientIdManager?.setClientIdInSessionStorage(t.flightedCustomDomainClientId),t.flightedCustomDomainClientId)}function g(t){const{originalUserQueryObject:r,featureFlag:n,serverFeatureValue:o,experimentStorageKey:a}=t,i="true"===e.getFeatureFromQueryOrDefault(r,n,o),s="true"===e.localStorage.getItem(a)?.toLowerCase();return!(!i&&!s)&&(e.sessionStorage.setItem(a,"true"),e.localStorage.removeItem(a),!0)}e.redirect=async function(i){const s=i.portalServerConfig,h=i.portalServerFeatures,y=s.errorUri;if("aad.portal.azure.com"===n.hostname.toLowerCase()&&["","#","#home"].includes(n.hash.toLowerCase()))return void(n.href=`https://entra.microsoft.com${n.pathname||""}${n.search||""}#view/Microsoft_AAD_IAM/TenantOverview.ReactView`);let _;e.sessionStorage.removeItem("msal.browser.platform.auth.dom");try{const c=function(t){let r;try{[e.localStorage,e.sessionStorage].forEach(e=>{if(r=e.length,e.setItem(u,u),u!==e.getItem(u))throw u;e.removeItem(u)})}catch(e){return 22===e.code&&r?p(t):m("storagepolyfill=true",`${t}/UE_NoHtml5Storage`)}}(y),w=s.portalQuery,S=s.applicationPath,I=s.supportedLanguages,v=e.parseQuery(t.location.search),b=[...v],P=s.unsupportedUri,T=t=>e.getFirstQueryValue(b,t,!0);if(_=d(P)||function(e){return t.Intl?"":e+"?reason=intl"}(P)||c,!_){const c=e.sessionStorage,u=e.localStorage;e.localStorage.removeItem("signOutAll"),Object.keys(e.localStorage).forEach(t=>{(t.startsWith("lastActive_")||t.startsWith("idleTimeoutSignOutAll_"))&&e.localStorage.removeItem(t)});const d=T("Referrer");w.env=e.getPortalEnv();const p=T("sessionId"),m=FxImpl.createGuid(p,!0);c.setItem("Redirect_SessionId",m),e.trySaveAllowedState(s.environment,b,!0,w),e.savePageTelemetry("EntryPoint"),c.setItem("Redirect_Referrers",l([a(r.referrer),a(d)]));const P=`${n.protocol}//${n.host}${S}`,A=function(t,r){const n=[];return Object.keys(r).forEach(o=>{const a="feature."+o,i=e.getFeatureFromQuery(e.extractValueFromQueryString(t,a),r[o]);i&&n.push(`${a}=${i}`)}),n.join("&")}(b,{settingsportalinstance:h.settingsPortalInstanceValue,inmemorysettings:h.inMemorySettingsValue,argsubscriptions:h.argSubscriptionsValue,showservicehealthalerts:h.showServiceHealthAlertsValue,prefetchtokens:h.prefetchTokensValue,internalgraphapiversion:h.internalGraphApiVersionValue,cae:h.caeValue,globalresourcefilter:h.globalResourceFilterValue,fetchpolicyforrestypes:h.fetchPolicyForResTypesValue,allowthirdpartyidp:h.allowThirdPartyIdpValue,testcrosscloudpuid:h.testCrossCloudPuidValue,useredirecthint:h.useRedirectHintValue,usetenanthint:h.useTenantHintValue,nativebroker:h.nativeBrokerValue,instanceaware:h.instanceAwareValue,mfa:h.mfaValue,readarmtenantsettings:h.readArmTenantSettingsValue,allowgdapasorgid:h.allowGdapAsOrgIdValue});let C=e.getTenantFromPath(n.pathname,!0);const O=u.getItem("preferredPortalUri"),F=parseInt(function(e,t){const r=e.getItem(t);return e.removeItem(t),r}(c,"Redirect_PreferredPortalRedirectCount"))||0,M=e.getFeatureFromQueryOrDefault(v,"useredirecthint",h.useRedirectHintValue),R="true"===h.clientAuthOnlyValue||"true"===e.getFeatureFromQueryOrDefault(v,"msaljslogin",h.msalJsLoginValue),k="true"!==e.localStorage.getItem("disabletenantedpagerefreshoptimization")?.toLowerCase();if(C&&!k||!function(t){const r=e.sessionStorage.getItem("authState");if(r){try{const n=JSON.parse(r);if(t&&(t.startsWith("@")&&(t=t.substring(1)),n?.user?.tenantId!==t))return e.sessionStorage.removeItem("authState"),!1;const o=n?.oAuthToken;let a=0;o?.authHeader&&(a=o.expiresAt);let i=o&&a>=Date.now();const s=n?.selfOAuthToken;if(s?.authHeader&&(i=i&&(s.expiresAt||0)>=Date.now()),i=i&&(!!n.isInitializedUsingSpaAuthCode||!!n.refreshToken),i)return!0}catch(e){}e.sessionStorage.removeItem("authState")}return!1}(C))if("true"===M&&O&&O!==n.hostname&&!(b||[]).length&&!C&&F<3)c.setItem("Redirect_PreferredPortalRedirectCount",F+1+""),_=e.getPortalUri(O,I,{portalQuery:s.portalQuery});else{let r=parseInt(c.getItem("Redirect_IdpRedirectCount"))||0;C=/^#@([^/]*)|$/.exec(/#.*|$/.exec(t.location.href)[0])[1]||C;const l=e.getFeatureFromQueryOrDefault(v,"usetenanthint",h.useTenantHintValue);let d="";const p=u.getItem("tenantHint");if("true"===l&&p&&(d=`&tenantHint=${p}`,u.removeItem("tenantHint"),c.setItem("usedTenantHint",p)),e.setMsalVersionInSessionStorage(v,h.useNewMsalVersionValue),R){e.bootMsalJs({callerFunctionName:"Startup_redirect",pageVersion:s?.portalQuery?.pageVersion});try{e.trackLoginEntryPoint("Startup");const t=e.resolveRequestedTenant(),r={armAadResource:s.armAadResource,authority:s.authority,forceSignInQueryStringValue:e.extractValueFromQueryString(v,"forcesignin")||"",isArcALoginService:s.isArcALoginService,portalClientId:f(s,h,v),portalRequestedTenantInfo:t};g({originalUserQueryObject:v,featureFlag:"useslimarmtenantsapi",serverFeatureValue:h.useSlimArmTenantsApiValue,experimentStorageKey:"useslimarmtenantsapiexperiment"}),g({originalUserQueryObject:v,featureFlag:"setredirecturi",serverFeatureValue:h.setRedirectUriValue,experimentStorageKey:"setredirecturi"}),await e.loginUsingMsalJs({isInstanceAwareRequested:"true"===e.getFeatureFromQueryOrDefault(v,"instanceaware",h.instanceAwareValue)?.toLowerCase(),isNativeBrokerEnabled:"true"===e.getFeatureFromQueryOrDefault(v,"nativebroker",h.nativeBrokerValue),isNativeBrokerWithDomEnabled:"true"===e.getFeatureFromQueryOrDefault(v,"nativebrokerwithdom",h.nativeBrokerWithDomValue),isMfaLoginRequested:"true"===e.extractValueFromQueryString(v,"mfalogin")?.toLowerCase(),isDisableArmDependencies:g({originalUserQueryObject:v,featureFlag:"disablearmdependencies",serverFeatureValue:h.disableArmDependenciesValue,experimentStorageKey:"disablearmdependenciesexp"}),portalOptions:r,portalServerMsalJsConfig:i.portalServerMsalJsConfig,source:"Startup",userQueryStringInUrl:v,loginStage:{type:"Startup"}})}catch(t){if(e.handleMsalJsLoginError({callerFunctionName:"redirect",error:t,msalJsLoginNoFallbackEnabled:"true"===e.getFeatureFromQueryOrDefault(v,"msaljsloginnofallback",h.msalJsLoginNoFallbackValue),source:"Startup"}))return;e.saveLog({callerFunctionName:"redirect",source:"Startup",action:"FallbackToLegacySignIn",data:{errorMessage:t.message+(t.stack||"")||t.toString()}}),e.sessionStorage.removeItem("PortalRequestedTenant")}}const _=t.document.createElement("script"),w=["signInParameters","loginHint","selectAccount","forcesignin","whr","slice","mfalogin","manualmfalogin"].reduce((t,r)=>{const n=e.extractValueFromQueryString(v,r);return n&&(t+=`&${r}=${n}`),t},"");_.src=`${s.signinUri}${C}?sessionId=${m}&${A}&idpc=${r}${d}${w}`,o.appendChild(_),setTimeout(()=>{c.setItem("Redirect_IdpRedirectCount",a(++r)),r%3?n.reload():n.href=y+"/UE_IDP"},6e4);const S=e.getPortalUri(P,I),b=new XMLHttpRequest;b.open("GET",S),b.send(null)}else _=e.getPortalUri(P,I)}}catch(e){if(22===(e=e||{}).code)_=p(y);else{let t=c(a(e));const r=e.message;r&&(t=c(r)+"&stack="+c(e.stack)),_=y+"/Unhandled?err="+t}}_&&(n.href=_)}}(MsPortalImpl||(MsPortalImpl={}));
MsPortalImpl.redirect({"portalServerFeatures":{"settingsPortalInstanceValue":"engagehub","argSubscriptionsValue":"","showServiceHealthAlertsValue":"false","inMemorySettingsValue":"","prefetchTokensValue":"","internalGraphApiVersionValue":"true","caeValue":"","globalResourceFilterValue":"true","msalJsLoginValue":"true","msalJsLoginNoFallbackValue":"true","fetchPolicyForResTypesValue":"","allowThirdPartyIdpValue":"","testCrossCloudPuidValue":"true","useRedirectHintValue":"","useTenantHintValue":"","nativeBrokerValue":"true","nativeBrokerWithDomValue":"","instanceAwareValue":"true","mfaValue":"","mfaFlightedViaExperimentValue":"","readArmTenantSettingsValue":"","useFlightedCustomDomainClientIdValue":"","allowGdapAsOrgIdValue":"false","useNewMsalVersionValue":"false","disableArmDependenciesValue":"","clientAuthOnlyValue":"true","useSlimArmTenantsApiValue":"","setRedirectUriValue":"true"},"portalServerConfig":{"environment":{"extensionsManifestHash":{"assetTypes":[["Y9vN7-eQjvfO","_JaCqvc8Nire"],["4kVq6UJD15Ga","467KxNu2Zc4R"],["4muzL-fzf6Wx","cdTX1_XhiJ_c"],["2IatefXi8_TI","eFi1MwUtcZ2D"],["hrR5ZhwLXK40","3yb3kM2pQ44f"],["x7UPRK9-58Ll","8iiCeaatRCIg"],["6tCyGi8nkZUR","Jb44g3Tx9hcY"],["h4hJC__Zry9K","uvhtUikuYcIC"],["IGGOeVIAw_U-","wOHYph8wzNKv"],["VQVZ-mFHl97S","s_x9GJ7rSnxL"],["j5vcRi-2ZmGK","oejhHCY1rPtZ"],["mWYOEjq04I0s","3VnRizaZT_hh"],["59_tUm6RRlBN","BYq-okj0jWDF"],["tCuTvaCHNImB","bXXhON-1ceUs"],["KChK9Pyp-Y5M","gbZ9GRnAMjLv"],["Dw2MaqoOXLfz","0wiL-V-_hrhT"],["_XkXfFSa7sNL","b1vDMC6mb7cR"],["DGmpeR84ZCl3","TYPvjf9BJstI"],["qRmX8h3t8uaL","f2ZrvaotmYuW"],["46HxXNzfIpB5","YIsx6Hlm5dvb"]],"assetTypesBrowse":[["m3ojiTBdkf8d","4bgfFP7Pz5Oe"],["VQm4KnuExNbu","GWz1sw7bIIvC"],["RiFFVBbpD2zh","mj3vhwhedkYF"],["YDEHn8j7kDDB","fzkmTsKq-HJC"],["PFyMJm9dkjnM","ZEeMDwlkIsvD"],["4g2hIhaXptTi","cLYBeWzs8Wa1"],["Szb__bYSHbF4","OMeXGcSXMroo"],["_GgxbIcl9U_H","7v1cQAwIQTp1"],["AC-VOSURE4IK","IZm59j3UEikQ"],["-1PRIBOELL_r","xl-zPCXqCqiJ"],["-aBotlthdApo","W7WeaJipwHMy"],["gLYViSFUO-NZ","Zf17QCyx4PRy"],["Q7HGriWD6wD3","zc_o2BOho-Yd"],["i0_umTADSCJL","rDyECO-ucPYq"],["sPce9uRaS1Kn","gHKGFvzzeJwk"],["Se6l4OWvDnvc","2yOjUK8A3uLH"],["cCPbXUCC97sK","Mu7p8gc8tM1b"],["_FHs7qeLU-M9","4cDN5vYu9o4N"],["hnqzLevwL66V","obmaHe2FIhe9"],["EbHLpMknbIMI","ZQkTOOz3cjp0"]],"assetTypesMenu":[["6N3Ci7nISZfo","eNCdVjYGfmHK"],["cKDAzNkRkyPg","RAorDPaThHnJ"],["oyYIdqlMKcsi","_3259L5zCaiO"],["YXzNrBQWM93t","8_8lxVRs66Oi"],["teZvZmuLdOH4","JPrxoNkGPUAM"],["2vb-g_oY2qht","IkRaNVqfhJ9T"],["KCmeEO-iPX7F","PZf_CWtlePoX"],["mnZerKbZWRYi","8kIC5PlZ3JAm"],["7DgcXd6xlE0a","p5SGpcgG1GRp"],["g2XrIqe4TgJx","FV_eughkzNXw"],["v3g9MRh0kE86","t8jucJ5mE8Ly"],["A5jdsw-TQk1h","_qge2BSbfEqe"],["sRc17BP3FD4Q","S45vLRxiBOgX"],["0pVpwjPlypQy","kSynyTM2_5MM"],["hEmcOp4FUKRj","Dwdb0fuqhMEn"],["hrz0qXIxC-_K","NGWPZ59QoZr0"],["bmJFgiW_4LYR","Hz4srQkXr7_-"],["sY646yRhTNIK","KwAR4B9L5AoL"],["gDpVMMVFjKsb","60ya_0vVV41X"],["26PgXjFQ5L5H","9YjhRDpGnu-k"]],"browseMenus":[["eCLZkwFybjOw","jrNSepPyfTa7"],["aEzo54n1STBC","gQfpvWeYylr_"],["ixEUYxQyeLLH","UGZXn-kINqC_"],["eGoUjFkAJ-px","1r2MP2eilf1Z"],["S2BnIUdDbZdS","bCWmnBfJXHcV"],["y5ih2SpMmORv","QM-TbAjC0UEw"],["56tOnNdb7YS4","ZwhH_dmUA9jL"],["R9sq_BD1pUPg","TIOUXX2GG_ce"],["CiZk7Fp_Umeb","oX5VHuh6QAsu"],["KuR2YibcqRkg","VmMAm-Chvv8L"],["zQh1Noj5JjF8","b_kKfLUhti60"],["W7hmvloBqdYv","lmamGBigcmSL"],["m1IZDJ3oNc36","qVo-awHCJJtG"],["bPoMmIBvmY_G","vgusZoyqbIol"],["QxbnUoo6RTxd","MNicZX9C4uP9"],["bJnG6q6d5LYF","Za6wQCrnXLei"],["RA9eU0-t0jn8","Rzp_PXn47sOB"],["lmnTyK-cy6p2","KHKF6VNYNN7V"],["6Voozi9nv6dS","jV72Y-jeYZvA"],["mgpJKgdPy4y2","LsC7p--9r0F0"]],"copilot":[["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"],["xJCkY5smvDdQ","zLnqCo9eAxSs"]],"extensionConfiguration":[["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"],["_6qtzCQMsTsC","v7z0K3jvecUJ"]],"featureCards":[["Vn5vvzD-OPKH","4_SO0pY5ZlNt"],["Hz8SgPhme3Ty","OZHFf5o8EdqM"],["OIzH7_18M5Vw","UFaxKcHoix2J"],["EJy2bX-Mh4YU","1ZMNdWvB8tzO"],["QYy3p6dxtD93","Zo4HrWC-uyUa"],["JfppwxZgO-vp","M78lPlETsrIz"],["54uEf1egXWsF","kKYhmTeWoyOz"],["wfGlnJuFt8aU","FLnYhI_b49Cl"],["lpAl7KkMq0Gm","Hdh0XQLKX8Uv"],["7EIl_pHuTFMV","9H3hGku1cShf"],["vjXcGAUlkTT2","a--uL-tg1KOw"],["WS-WUOKt2nWd","m7ChyJME-I10"],["GGPmNe0Y5wot","_joGHSf-QY1q"],["hkJxEDRXX1PU","Wrg8ZNQboXvz"],["k2iVLe6gyLRf","P6R6trNQL6VQ"],["Ki-C5HegT2gA","99UHh292-QFW"],["db27_CCAMePH","X4UKxMcQ0B_v"],["4gPlqANl5f7T","wkHkQaP8DAjc"],["XZjfnMQ1zvY9","jzM7jlWt-aIN"],["BF8gT0INQVBk","Xva6gf-Z6FFk"]],"galleryParts":[["IXmMBrcAcjJj","qkTRenPEz7Pf"],["NAZXKRMQznuC","x-q2LvQVmbCP"],["tHTMm5FdJH9w","E_0jc_4EsPFB"],["gpTOOWhi3xr5","LZ7eT7_-08nX"],["jMwvEqPdR_Bn","vKYYaUq_Hfog"],["kC-CqlUe70qR","ZsVPHrm4g7qE"],["FYkPasrvCXbF","zZIgrvitsl2b"],["s42eH9iv19g9","GPctkvCDFn0W"],["fQmEkFhjaKGU","6iyxV73Iwj1j"],["m0ulj4XG7C8U","CjpNTv45U5C5"],["qBZQLG6nk09_","P3aaMMVgnLqG"],["_QE7JNKvrB8E","Bu726f9HQmeZ"],["TmejcgFpJZjN","gNN4MHR0Pcxp"],["zDgzCpKdHANE","3_yLIAmd_P5e"],["P809HESj5qvH","AmvGBCwXazAC"],["0AyrUsnm9ack","wJ4f4qnnShSb"],["5hZrD8xd1amP","h1U7xZkoA0Da"],["1mnafEBUxsBu","8mlobpBS8gQP"],["brTME5foKHTZ","-RCKNvPP5DBw"],["UQXPz2q1f8Nf","CnpcmZkmG_bN"]],"menus":[["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"],["4-bOsc83S9X_","LLhbKkFYMP6V"]],"portalServices":[["kIi8CF7hMwvD","32MMj-nVMz9H"],["Jnba_ucmZQcp","nRSgQVff59Qh"],["dhO99DfP7liQ","gS5Ct96HS0VU"],["Wci-yKXjBvpG","VfZzRw1s5VFQ"],["fSR2LZOQ-yjD","If5K_ZIVgxmC"],["oYdrsA4z9d3_","KzqOSrRzzWzc"],["-anRydgrPvj8","et533v6fLCYM"],["NmB2SVrkb0Ep","UBzgsjS35wtC"],["27_O_FlX2E7h","gI2SI3dtPemi"],["5_ALXaUHbGr_","AyhEU4lxJvW9"],["WtEzmWDn-Ojj","nh3b5uoU8oHh"],["KJmjuwkHhWki","KCwoWUnkQ8Ro"],["EarNK62xlyWt","5Ltx3mJxn7t8"],["a3v9AZS2U692","6FkjE7gqo2HE"],["z2nkOCDaXmgq","xk81LKCLPoM6"],["aehVLtLmxdzD","bRrHWSmmdRWB"],["s9If1lz6ysKz","kqBmf1Xw8eYg"],["BhRtnd13JdK0","alCsnA1L6M9F"],["uqLseUuuDCB1","K8zPthazTXfz"],["VwIEiJC606xy","4Ykz45pUlJvn"]],"surveys":[["Z7tOT-1bpGR7"],["7rv4OoNDqvMg"],["YbipHVrrHsQh"],["9DT1hOSU9mVt"],["fIKqRd1-8UbG"],["z_iiYLtYqZx7"],["CT06-W7kNoxG"],["N7Kxv4vZJR4F"],["tHY8taW3aH_f"],["pe-2Ma4gGY-c"],["41z-5L96ZOuw"],["lGs5E8gK0Anc"],["zMsKg0kEIUig"],["X_SPDkcdKWia"],["fvSxRPW0yWOq"],["9A3KSVf82tFE"],["FwE3xPoSwmBl"],["TCV6TjzuTSiv"],["GT--jdELoGQw"],["NB2jjFnGktTG"]],"tourGuide":[["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"],["LUwC0ZALdj5A"]],"uiDefinition":[["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"],["uDrrcNdjg0pM"]]},"extensionsPageVersion":{"AppInsightsExtension":["1.0.20260817.2300"],"AppPlatformExtension":["1.0.03504.366"],"AzureCacheExtension":["1.0.3510.2"],"Azure_Marketplace_Astronomer":["0.9.034681-75031"],"Azure_Marketplace_Confluent":["0.9.0346013-113"],"Azure_Marketplace_Datadog":["2.2101.034912-087","2.2101.035021-06616"],"Azure_Marketplace_Dell":["0.9.034871-39949"],"Azure_Marketplace_Dynatrace":["0.9.034911-47241","0.9.034591-236169"],"Azure_Marketplace_Elastic":["0.1.034453-1565087"],"Azure_Marketplace_Informatica":["0.9.0343514-599922","0.9.0349764-2732039"],"Azure_Marketplace_Liftr_NewRelic":["0.9.034911-32238","0.9.035051-71333"],"Azure_MarketPlace_NativeISVService":["1.0.29","1.0.30"],"Azure_Marketplace_NGINX":["2.0.034681-58223"],"Azure_Marketplace_PaloAltoNetworks_Cloudngfw":["1.0.0.260710-1046"],"Azure_Marketplace_Pilot":["0.9.030401-2543","0.9.035091-8258"],"Azure_Marketplace_PureStorage":["0.9.034671-5729832"],"Azure_Marketplace_Qumulo":["0.1.034871-5662726"],"HubsExtension":["18.210.0.1/1VBVoEo9PXxv"],"Microsoft_AAD_AuthenticationMethods":["1.0.035091414"],"Microsoft_AAD_B2CAdmin":["1.1.1010.0"],"Microsoft_AAD_ConditionalAccess":["1.0.035151817"],"Microsoft_AAD_Connect_Provisioning":["3.0.035181877","3.0.033701509"],"Microsoft_AAD_DecentralizedIdentity":["1.0.03509658"],"Microsoft_AAD_Devices":["1.0.03490714"],"Microsoft_AAD_DomainServices":["2.0.393.0"],"Microsoft_AAD_DXP":["1.0.03515.838-","1.0.03518.853-"],"Microsoft_AAD_ERM":["1.2.870.476","1.2.870.480"],"Microsoft_AAD_IAM":["3.0.035052542","3.0.035162556"],"Microsoft_AAD_IdentityNotifications":["1.0.03516.1","1.0.03501.1"],"Microsoft_AAD_IdentityProtection":["1.0.03509466","1.0.03515469"],"Microsoft_AAD_LifecycleManagement":["1.0.03517.522"],"Microsoft_AAD_RegisteredApps":["1.0.3505.2053"],"Microsoft_AAD_ResilienceServices":["1.0.7","1.0.46"],"Microsoft_AAD_UsersAndTenants":["1.0.03512.1573-80790"],"Microsoft_AzureCXP_BusinessReview":["0.1.9856"],"Microsoft_AzureCXP_Cpoe":["0.1.10048"],"Microsoft_AzureCXP_EngageCenter_Newsletter":["0.1.10082","0.1.10373"],"Microsoft_AzureCXP_EngageHub":["0.1.9870","0.1.10404"],"Microsoft_AzureCXP_EngageHubInsights":["0.1.10000","0.1.10410"],"Microsoft_AzureCXP_EngageHub_Agreements":["0.1.10250"],"Microsoft_AzureCXP_EngageHub_Learning":["0.1.10199","0.1.10374"],"Microsoft_AzureCXP_EngageHub_Spaces":["0.1.9451","0.1.10366"],"Microsoft_AzureCXP_EngageHub_Support":["0.1.10356","0.1.10415"],"Microsoft_AzureStackHCI_PortalExtension":["1.0.03509.5664--274204"],"Microsoft_Azure_ActivityLog":["3.0.03460.325"],"Microsoft_Azure_AD":["1.0.4857.0","1.0.4868.0"],"Microsoft_Azure_ADHybridHealth":["2.0.03502.718-4408"],"Microsoft_Azure_ADU":["20260624.1","20260817.2"],"Microsoft_Azure_AdvisorPortalExtension":["1.0.03419.379","1.0.03454.383"],"Microsoft_Azure_AfdAgenticWebApp":["1.0.0342091"],"Microsoft_Azure_AFDX":["1.8.034902110","1.8.035102138"],"Microsoft_Azure_AgentFabric":["20260820.1"],"Microsoft_Azure_AnalysisServices":["1.0.03495.1","1.0.03503.3"],"Microsoft_Azure_Analytics":["1.0.03393.2","1.0.03417.1"],"Microsoft_Azure_ANMVerifier":["1.0.03370.274-2578"],"Microsoft_Azure_ApiManagement":["1.1202.1.0"],"Microsoft_Azure_APISecurity":["1.26.06121730"],"Microsoft_Azure_AppComplianceAutomation":["202606240341","202606240418"],"Microsoft_Azure_Appliance":["4.0.300.216","4.0.300.217"],"Microsoft_Azure_ArcCenterUX":["1.0.357.0","1.0.361.0"],"Microsoft_Azure_ArcClusterUX":["1.0.1318.0","1.0.1321.0"],"Microsoft_Azure_ArcNetworking":["20250709.2"],"Microsoft_Azure_ArcPrivateCloudUX":["1.0.1073.0","1.0.1074.0"],"Microsoft_Azure_Attestation":["17.327.0"],"Microsoft_Azure_AutoManagedVirtualMachines":["1.0.03461.519"],"Microsoft_Azure_AutomaticAKS":["5.13.393.2601"],"Microsoft_Azure_Automation":["7.3.3467.0.260709-0634"],"Microsoft_Azure_AzConfig":["1.0.03510226-57790","1.0.03515312-651"],"Microsoft_Azure_AzFleet":["5.13.393.2573"],"Microsoft_Azure_Batch":["1.1.03446.671","1.1.03515.697"],"Microsoft_Azure_BCDRCenter":["1.0.03496.2168","1.0.03436.2103"],"Microsoft_Azure_Billing":["26.1.03508.253-6575"],"Microsoft_Azure_BotService":["1.4.1.432464"],"Microsoft_Azure_Capacity":["260819-1953"],"Microsoft_Azure_Cdn":["1.0.03474.739--76879"],"Microsoft_Azure_ChangeSafety":["1.0.63.0","1.0.82.0"],"Microsoft_Azure_Chaos":["1.0.0-1.0.03502.2-683145"],"Microsoft_Azure_Classic_Compute":["5.13.393.2147"],"Microsoft_Azure_CleanRooms":["5.13.393.2597"],"Microsoft_Azure_CloudforSovereignty":["1.0.260810.1109","1.0.260813.0759"],"Microsoft_Azure_CloudHSM":["1.0.03497.628"],"Microsoft_Azure_CloudNative":["5.13.393.2554","5.13.393.2561"],"Microsoft_Azure_CloudNativeTesting":["2026072420260727.1"],"Microsoft_Azure_CloudPC":["1.0.260811.154508620"],"Microsoft_Azure_CloudServices":["5.13.393.2246"],"Microsoft_Azure_CloudServices_Arm":["5.13.393.2487"],"Microsoft_Azure_CloudTest":["2.0.31889059"],"Microsoft_Azure_CodeOptimizations":["1.0.03447.211"],"Microsoft_Azure_CodeSigning":["1.0.20260818.179"],"Microsoft_Azure_CommunicationServices":["1.0.20260814.2"],"Microsoft_Azure_Compute":["5.13.393.2593"],"Microsoft_Azure_ComputeHub":["5.13.393.2587"],"Microsoft_Azure_ConfidentialLedger":["23.6.0.0"],"Microsoft_Azure_ConfigManager":["20260706.3","20260622.2"],"Microsoft_Azure_ContainerInsightsExt":["2.0.20260725.2429"],"Microsoft_Azure_ContainerRegistries":["1.0.20260603.1"],"Microsoft_Azure_ContainerService":["5.13.393.2601/RRBlzQyNG-6z"],"Microsoft_Azure_ContainerStorage":["5.13.393.1697","5.13.393.1698"],"Microsoft_Azure_ContextCache":["5.13.393.2561"],"Microsoft_Azure_Copilot":["2.200.493.0","2.200.510.0"],"Microsoft_Azure_CopilotMetadata":["1.300.03489.424","1.300.03477.423"],"Microsoft_Azure_CostCard":["1.0.58.0"],"Microsoft_Azure_CostManagement":["260807-2209"],"Microsoft_Azure_CreateUIDef":["1.0.300.400","1.0.200.711"],"Microsoft_Azure_CtsExtension":["1.4.1.26","1.4.1.28"],"Microsoft_Azure_CustomerHub":["1.20.000.000","1.25.000.000"],"Microsoft_Azure_Dashboard":["2.0.2837.0","2.0.2851.0"],"Microsoft_Azure_DatabaseInsights":["1.0.03299.843"],"Microsoft_Azure_Databricks":["1.1.71.1"],"Microsoft_Azure_DataFactory":["1.0.20260616.1"],"Microsoft_Azure_DataLakeAnalytics":["20260422.1"],"Microsoft_Azure_DataLakeStore":["5.13.393.1980"],"Microsoft_Azure_DataProtection":["2.40.20260721.3","2.40.20260812.7"],"Microsoft_Azure_DataShare":["3.0.20260325-2040"],"Microsoft_Azure_DetonationService":["2.00.00.10"],"Microsoft_Azure_DevCenter":["17.250.0.260807-0023"],"Microsoft_Azure_DeviceRegistry":["1.0.03424.215","1.0.03511.227"],"Microsoft_Azure_DeviceUpdate":["1.0.03447.174"],"Microsoft_Azure_DevOpsInfrastructure":["2.0.31935734"],"Microsoft_Azure_DevTestLab":["16.192.0.1.260519-0254"],"Microsoft_Azure_DevTunnels":["1.0.231005.2128","1.0.230613.1659"],"Microsoft_Azure_DigitalTwins":["1.0.03351.301-"],"Microsoft_Azure_Discovery":["1.0.03502.1485"],"Microsoft_Azure_DiskMgmt":["5.13.393.2558","5.13.393.2605"],"Microsoft_Azure_DMS":["5.1.7033.1"],"Microsoft_Azure_DNS":["1.0.03481.456","1.0.03505.459"],"Microsoft_Azure_DNSManagedResolver":["1.0.03495.355"],"Microsoft_Azure_DnsSecurityPolicy":["1.0.03490.181"],"Microsoft_Azure_DocumentDB":["2.0.20260810.2.0","2.0.20260817.3.0"],"Microsoft_Azure_DocumentManagement":["1.0.03431.1"],"Microsoft_Azure_Ea":["20260714.1"],"Microsoft_Azure_EASM":["1.0.03468.1663","1.0.03516.1683"],"Microsoft_Azure_ECE":["1.0.03362.86-4500325"],"Microsoft_Azure_EdgeAction":["1.0.0348254"],"Microsoft_Azure_EdgeAIExtension":["1.0.03502.49"],"Microsoft_Azure_EdgeGateway":["2.1.26051.1"],"Microsoft_Azure_EdgeManagementCopilot":["1.0.03448.367"],"Microsoft_Azure_EdgeOrder":["1.0.03508.864"],"Microsoft_Azure_Education":["2026.07.10-1012"],"Microsoft_Azure_ElasticSan":["5.13.393.2558","5.13.393.2605"],"Microsoft_Azure_ELMAdmin":["2.88.03512.273"],"Microsoft_Azure_EMA":["2.60615.1.5","2.60803.1.3"],"Microsoft_Azure_EmailCommunicationServices":["20260807.5"],"Microsoft_Azure_ESI":["1.0.17.0"],"Microsoft_Azure_EventGrid":["2.0.03494.334"],"Microsoft_Azure_EventHub":["2.0.03495.448"],"Microsoft_Azure_Experimentation":["2.1.03414.92"],"Microsoft_Azure_Expert":["1.20260813.1"],"Microsoft_Azure_ExpressPod":["2025.11.172.0"],"Microsoft_Azure_FileShare":["5.13.393.2594","5.13.393.2605"],"Microsoft_Azure_FileStorage":["5.13.393.2594","5.13.393.2605"],"Microsoft_Azure_FIST":["20260415.2","20260611.1"],"Microsoft_Azure_FlowLog":["1.0.03502.904-6605","1.0.03469.884-093215"],"Microsoft_Azure_FluidRelay":["1.0.5.4.260619-2059"],"Microsoft_Azure_Frontdoor":["1.0.03474.714--528173"],"Microsoft_Azure_GeneratedExtension":["1.300.03491.865","1.200.03441.848"],"Microsoft_Azure_Genome":["1.0.40.0"],"Microsoft_Azure_GlobalView":["1.0.0.7"],"Microsoft_Azure_GraphDataConnect":["2.20260610.31.0","2.20260608.37.0"],"Microsoft_Azure_GTM":["26.1.03512.575-2982426","26.1.03516.578-965477"],"Microsoft_Azure_HDInsight":["1.0.03432.1780"],"Microsoft_Azure_Health":["1.1.1.733","1.1.1.735"],"Microsoft_Azure_HealthBot":["1.0.0.126"],"Microsoft_Azure_HealthDataDeidentification":["1.0.77603"],"Microsoft_Azure_HealthModels":["0.2023.92.333"],"Microsoft_Azure_HybridCompute":["1.0.5310.0","1.0.5323.0"],"Microsoft_Azure_HybridData_Platform":["1.0.03510.317"],"Microsoft_Azure_HybridNetworking":["20260813.2","20260817.2"],"Microsoft_Azure_IacAutomation":["0.0.1.241017-0944","0.0.1.241018-0643"],"Microsoft_Azure_IdentityGovernance":["1.0.03491.307"],"Microsoft_Azure_IoTCentral":["20260806.1"],"Microsoft_Azure_IotHub":["1.0.03497.768"],"Microsoft_Azure_IoTOperations":["1.0.03494.439","1.0.03517.462"],"Microsoft_Azure_IoT_Defender":["2026-08-09--13-51-03","2025-09-11--13-22-53"],"Microsoft_Azure_IPAddressManager":["1.0.03462.446-82834"],"Microsoft_Azure_Kailani":["5.13.393.2594","5.13.393.2605"],"Microsoft_Azure_KeyVault":["1.2.510.0"],"Microsoft_Azure_KubernetesFleet":["5.13.393.2593","5.13.393.2601"],"Microsoft_Azure_Kusto":["1.0.2536.0"],"Microsoft_Azure_LocationServices":["3.0.03473.398"],"Microsoft_Azure_Lockbox":["3.8.0.3","3.8.0.5"],"Microsoft_Azure_Maintenance":["5.13.393.2574","5.13.393.2597"],"Microsoft_Azure_ManagedHSM":["1.0.03494.1149-43429"],"Microsoft_Azure_ManagedLab":["17.303.0.1.260618-1859"],"Microsoft_Azure_ManagedNetwork":["1.0.03448.697-601","1.0.03517.723-607043"],"Microsoft_Azure_ManagedOps_Efficiency":["1.0.96.0"],"Microsoft_Azure_ManagedServiceIdentity":["2.1.9225.0"],"Microsoft_Azure_ManagedStorageClass":["1.4.0.202410290745","1.4.0.202411050815"],"Microsoft_Azure_Marketplace":["50.0.03516.165-791364","50.0.03518.166-7736019"],"Microsoft_Azure_MarketplaceTransact":["1.0.20260518.0382"],"Microsoft_Azure_Migrate":["1.0.10.638"],"Microsoft_Azure_MigrateAIAssistant":["1.0.37.182"],"Microsoft_Azure_MigrateAssessment":["1.0.10.68"],"Microsoft_Azure_MLTeamAccounts":["1.0.0.260818-1601"],"Microsoft_Azure_MonitorDashboard":["2.0.252.0"],"Microsoft_Azure_Monitoring":["22.20260812.2.0.03510.564","22.20260818.2.0.03516.565"],"Microsoft_Azure_MonitoringMetrics":["2.0.20260512.1633"],"Microsoft_Azure_Monitoring_Alerts":["1.0.03510.2187","1.0.03518.2209"],"Microsoft_Azure_NetApp":["2626.0.10","2618.0.12"],"Microsoft_Azure_Network":["5.13.393.2590","5.13.393.2602"],"Microsoft_Azure_NetworkCloud":["9.3.48"],"Microsoft_Azure_NetworkCopilot":["1.0.03391.233-2773"],"Microsoft_Azure_NetworkCopilotExtension":["1.0.03391.152-690"],"Microsoft_Azure_NetworkingCopilot":["1.0.02992.149-34146","1.0.03510.283-15896"],"Microsoft_Azure_NetworkSecurityPerimeter":["4.3.0.2"],"Microsoft_Azure_NetworkWatcher":["1.0.03494.257-60332"],"Microsoft_Azure_Network_Access":["1.0.03514.2725"],"Microsoft_Azure_NeuroShield":["1.0.11.0","1.0.59.0"],"Microsoft_Azure_NotificationHubs":["20260814.1.260814-0920"],"Microsoft_Azure_OneHome":["20260630.2","20260814.2"],"Microsoft_Azure_OneInventory":["1.0.03497.348","1.0.03513.352"],"Microsoft_Azure_OneMigrate":["1.0.10.82"],"Microsoft_Azure_OnlineExperimentation":["1.0.031611"],"Microsoft_Azure_OpenEnergyPlatform":["1.0.390"],"Microsoft_Azure_OperationsMgr":["1.2.633.0"],"Microsoft_Azure_Ops360":["1.0.1129.0"],"Microsoft_Azure_Orbital":["2024.10.03398.572","2024.10.03510.4"],"Microsoft_Azure_OSSDatabases":["2.1.03498.231--72337"],"Microsoft_Azure_PaasServerless":["5.266.0.1"],"Microsoft_Azure_Peering":["1.2.0.262"],"Microsoft_Azure_PIMCommon":["2.0.32.2040"],"Microsoft_Azure_Platform_Resiliency":["1.0.2.0","1.0.41.0"],"Microsoft_Azure_Playground":["14.287.0.1"],"Microsoft_Azure_PlaywrightService":["1.0.0.59"],"Microsoft_Azure_Policy":["1.2.48"],"Microsoft_Azure_PortalDashboard":["1.100.03357.605"],"Microsoft_Azure_PowerBIDedicated":["1.1.3363.1"],"Microsoft_Azure_PowerPlatform":["0.0.0.83"],"Microsoft_Azure_PrivateDNS":["1.0.03435.428"],"Microsoft_Azure_PrivateTrafficManager":["1.0.03469.3"],"Microsoft_Azure_ProjectBabylon":["1.0.20260618.497","1.0.20240729.400"],"Microsoft_Azure_ProjectOxford":["260813-0952"],"Microsoft_Azure_Quantum":["2.5.5.0"],"Microsoft_Azure_ReactPlayground":["18.34.0.1","18.233.0.1"],"Microsoft_Azure_RecoveryServices":["3.40.2607.062","3.40.2608.184"],"Microsoft_Azure_Relay":["2.0.03480.381"],"Microsoft_Azure_Reservations":["1.0.03510.2374--109178"],"Microsoft_Azure_ResiliencyHub":["1.0.03476.700","1.0.03515.740"],"Microsoft_Azure_ResourceMove":["1.1.03403.1-1-","1.1.03440.3--"],"Microsoft_Azure_ResourceMoveV2":["1.0.114.0"],"Microsoft_Azure_Resources":["1.222.0","1.231.0"],"Microsoft_Azure_RpExt":["2.0.0.0"],"Microsoft_Azure_SaasHub":["1.0.03449.144-2893"],"Microsoft_Azure_SapHanaInstances":["1.0.50.160"],"Microsoft_Azure_SAPManagement":["2.1.2606.15320"],"Microsoft_Azure_SAPMigrate":["1.2.2511.03648"],"Microsoft_Azure_Search":["231697718.20260818.1"],"Microsoft_Azure_SecureExchange":["1.0.94.0"],"Microsoft_Azure_Security":["1.26.08201246"],"Microsoft_Azure_Security_AzureDefenderForData":["1.26.08.190837"],"Microsoft_Azure_Security_CIEng":["1.25.11.090954"],"Microsoft_Azure_Security_CloudNativeCompute":["1.26.08161229"],"Microsoft_Azure_Security_DevOps":["1.26.08190138"],"Microsoft_Azure_Security_Insights":["1.0.03517.711"],"Microsoft_Azure_Security_IoT":["2026-06-29--10-13-04","2025-07-28--17-44-10"],"Microsoft_Azure_Security_R3":["1.26.08160825"],"Microsoft_Azure_SentinelUS":["1.0.03508.7667-260810-1229"],"Microsoft_Azure_ServiceBus":["2.0.03511.314"],"Microsoft_Azure_ServiceFabric":["5.13.393.2579"],"Microsoft_Azure_ServiceHub":["1.300.03455.110"],"Microsoft_Azure_SignalR":["1.0.03363.107--9562","1.0.03473.117--5458605"],"Microsoft_Azure_Signup":["1.0.402.0"],"Microsoft_Azure_SiteManager":["1.0.03508.2689--23","1.0.03508.2688--2893"],"Microsoft_Azure_SiteRecovery":["1.51.12605.415"],"Microsoft_Azure_SolutionCenter":["5.13.393.2587","5.13.393.2561"],"Microsoft_Azure_Sphere":["2.0.26224.1"],"Microsoft_Azure_SpringApps":["20241218.1"],"Microsoft_Azure_Stack_Migrate":["2.260803.1923.1"],"Microsoft_Azure_Startups":["1.0.03510.587"],"Microsoft_Azure_Storage":["5.13.393.2597","5.13.393.2604"],"Microsoft_Azure_StorageCache":["1.1.0.1555"],"Microsoft_Azure_StorageDiscovery":["5.13.393.2593","5.13.393.2604"],"Microsoft_Azure_StorageHub":["5.13.393.2594","5.13.393.2605"],"Microsoft_Azure_StorageInsights":["4.13.393.1126"],"Microsoft_Azure_StorageMover":["5.13.393.2594","5.13.393.2605"],"Microsoft_Azure_StorageTasks":["5.13.393.2594","5.13.393.2605"],"Microsoft_Azure_StreamAnalytics":["20260622.3"],"Microsoft_Azure_SubscriptionManagement":["2026.7.29.1"],"Microsoft_Azure_Support":["1.652.20260820.3"],"Microsoft_Azure_Surface":["2.162.0","1.5.0"],"Microsoft_Azure_Sustainability":["1.0.1.220","1.0.1.228"],"Microsoft_Azure_Synapse":["1.0.03488.1"],"Microsoft_Azure_TemplateSpecs":["1.0.1.109"],"Microsoft_Azure_Terraform":["1.0.91.0","1.0.101.0"],"Microsoft_Azure_Toolbox":["3.0.17.0"],"Microsoft_Azure_UsageBilling":["1.0.03489.58"],"Microsoft_Azure_VirtualEnclaves":["2.1.830.0","2.1.792.0"],"Microsoft_Azure_VirtualMachines":["5.13.393.2589","5.13.393.2597"],"Microsoft_Azure_VirtualMachineScaleSets":["5.13.393.2593"],"Microsoft_Azure_VirtualNetworkAppliance":["1.0.98.0"],"Microsoft_Azure_VnfManager":["1.17.1","1.205.0-1"],"Microsoft_Azure_WaveMigration":["1.0.10.40"],"Microsoft_Azure_WebIQ":["1.0.15"],"Microsoft_Azure_WorkbooksExtension":["3.3.03508.706","3.3.03515.707"],"Microsoft_Azure_WorkloadHub":["5.1.2608.11451"],"Microsoft_Azure_WorkloadInsight":["1.0.03468.150"],"Microsoft_Azure_WorkloadInsights":["2.0.20260319.1938"],"Microsoft_Azure_WorkloadMonitor":["3.1.2608.04296"],"Microsoft_Azure_WVD":["1.0.03511.1407","1.0.03519.1431"],"Microsoft_Azure_ZeroTrustSegmentation":["20260714.2"],"Microsoft_Bing_Api":["260202-0025"],"Microsoft_CloudHealth_HealthModels":["2026.7.4.0"],"Microsoft_ConnectedCache_Enterprise":["1.0.0.4.14"],"Microsoft_ConnectedCache_ISP":["1.0.0.5.5"],"Microsoft_EMM_ModernWorkplace":["1.2608.201.04"],"Microsoft_EngageCenter_MIRP":["0.1.10190"],"Microsoft_EngOps_CommunityInsider":["1.0.82.0"],"Microsoft_EngOps_EngOpsCenter":["1.0.57","1.0.84"],"Microsoft_EngOps_EscalationManager":["1.0.149.0","1.0.167.0"],"Microsoft_EngOps_Service360":["1.0.7.0"],"Microsoft_Entra_Copilot":["3.0.035111150","3.0.035161159"],"Microsoft_Entra_EntraRecovery":["1.0.0346687"],"Microsoft_Entra_GSA_Connect":["1.0.0350931"],"Microsoft_Entra_IDX":["1.0.03491570"],"Microsoft_Entra_PIM_PAM":["20260803.2"],"Microsoft_Entra_TenantManagement":["1.0.03510103","1.0.03518110"],"Microsoft_Entra_WorkloadIAM":["1.0.343.0"],"Microsoft_Exchange_Cosmic":["1.0.03491.1"],"Microsoft_FoundryOnArc":["1.0.113.0"],"Microsoft_Healthcare_APIs":["1.0.913795.1"],"Microsoft_Intune":["1.2607.29.0-.260727-2350"],"Microsoft_Intune_Agents":["2607.1.0"],"Microsoft_Intune_AppConfiguration":["2607.0.0"],"Microsoft_Intune_AppLifecycle":["2607.0.0"],"Microsoft_Intune_AppProtection":["2607.0.0"],"Microsoft_Intune_Apps":["2.2607.66.0.260807-2345"],"Microsoft_Intune_Common":["2607.5.0"],"Microsoft_Intune_DeviceCompliance":["2607.0.0"],"Microsoft_Intune_DeviceConfiguration":["2607.5.0","2608.7.0"],"Microsoft_Intune_DeviceExplorer":["1.0.260707.004027","1.0.260805.040653"],"Microsoft_Intune_Devices":["6.2607.53.0-.260811-1732"],"Microsoft_Intune_DeviceSettings":["1.2608.117.0-.260819-1923"],"Microsoft_Intune_Edu":["6.2607.24.0-.260717-2345"],"Microsoft_Intune_Enrollment":["7.2607.101.0-.260814-1749"],"Microsoft_Intune_ManagedDevices":["2607.15.1"],"Microsoft_Intune_MTM":["6.2507.2.22"],"Microsoft_Intune_TenantAdministration":["2607.0.0"],"Microsoft_Intune_Workflows":["1.2607.84.0-.260812-2153"],"Microsoft_OneFleet_DataHub":["1.0.03231.284","1.0.03130.282"],"Microsoft_OperationsManagementSuite_Workspace":["3.0.03507.2969","3.0.03514.2979"],"Microsoft_Premonition":["20260728.1"],"Microsoft_Programs":["1.0.320.0","1.107.0.1"],"Microsoft_R2DManager":["1.0.2026-07-31-10-11","1.0.2026-08-19-10-43"],"Microsoft_R2DScheduler":["1.0.2026-07-30-23-28"],"Microsoft_SafeflyV2":["1.0.32.0.2026-08-12-15-10"],"Microsoft_Security_Copilot":["1.0.176.0"],"Microsoft_ServicesHub_Extension":["26.07.02.1"],"Microsoft_VideoIndexer":["1.0.03494.1-260727","1.0.03508.1-260810"],"Oracle_Databases_At_Azure":["1.373.1123"],"ScanX_Management":["1.0.0.301"],"ServiceLinkerExtension":["1.0.03440.419"],"SqlAzureExtension":["2.1.03490.70--434799","2.1.03518.1-20260820"],"Universal_Print":["3.20260818.4"],"VLCentral_Agreement":["1.0.03516.1","1.0.02984.1"],"VLCentral_Amendments":["1.0.03397.65"],"VLCentral_Approval":["1.0.03445.1"],"VLCentral_CaseManagement":["1.0.03481.1"],"VLCentral_DealModeler":["1.0.03446.25"],"VLCentral_HelpAndSupport":["1.0.03392.1"],"VLCentral_Home":["1.0.03440.1"],"VLCentral_OrderCredits":["1.0.03504.1"],"VLCentral_Ordering":["15.1.03502.1"],"VLCentral_OrganizationManagementService":["1.0.03435.1"],"VLCentral_Platform":["1.0.03490.1"],"VLCentral_Platform_Activity_Log":["1.0.03438.26"],"VLCentral_PolicyStudio":["1.0.03450.23"],"VLCentral_Quote":["1.0.03511.2"],"VLCentral_ReportingNAnalytics":["1.0.03515.386"],"VLCentral_SellerHome":["1.0.03446.46"],"VLCentral_UUM":["1.0.03504.101"],"VMCP":["1.2.03504.1575","1.2.03517.1595"],"WebsitesExtension":["5.266.0.7"]}},"signinUri":"/signin/idpRedirect.js/","errorUri":"/Error","unsupportedUri":"/Error/UE_Unsupported","applicationPath":"","supportedLanguages":["en","cs","de","es","fr","hu","id","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant","qps-ploc"],"portalClientId":"1c65024a-5992-4a60-b9be-c40b388283e0","portalQuery":{"configHash":"PyWLDh-XtFkt","pageVersion":"18.210.0.1"},"flightedCustomDomainClientId":"1c65024a-5992-4a60-b9be-c40b388283e0","authority":"https://login.microsoftonline.com/","armAadResource":"https://management.core.windows.net/","tokenLifetimeClockSkewIntervalInMs":300000.0,"graphEndpoint":"https://graph.windows.net","msGraphEndpoint":"https://graph.microsoft.com","orgIdChangePasswordUri":"https://go.microsoft.com/fwlink/?LinkID=522342","changePasswordUri":"https://go.microsoft.com/fwlink/?LinkID=522343","isAdfs":false,"roleIdForCompanyAdmin":"62e90394-69f5-4237-9190-012177145e10","isArcALoginService":false},"portalServerMsalJsConfig":{"site_id":"501430","cobrandid":null,"msafed":null,"nativeBroker":1,"nativeBrokerWithDom":0}});
</script></body></html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Не найдено
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 0 оптимально.
Внешние ссылки
Не найдено
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице не найдено.
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Сайт support.serviceshub.microsoft.com не совсем готов к продвижению (процент готовности лишь 34%). Для попадания в ТОПы поисковых систем нужно:
Исправьте ошибки в мета-тегах.
Исправьте ошибки оптимизации.
Исправьте ошибки индексации.
Поделитесь с друзьями: