CINXE.COM
World University Rankings 2024 | Times Higher Education (THE)
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" dir="ltr" xmlns:og="http://ogp.me/ns#"> <head> <meta charset="utf-8"/><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.eu01.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"201236847",accountID:"2378272",trustKey:"2378272",xpid:"VgUAWVRUChABXVhWDggEVVY=",licenseKey:"da4493c478",applicationID:"199499332"};;/*! For license information please see nr-loader-spa-1.273.1.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.273.1",i="PROD",o="CDN",a="2.0.0-alpha.12"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,Zp:()=>i,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>s,Qu:()=>c,TZ:()=>a,ih:()=>u,tC:()=>i});var n=r(860);const i=["click","keydown","submit"],o="api",a=n.K7.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},u={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),N=r(5603),O=r(5284);const _=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let I=!1;function j(e,t={},g,R){let{init:x,info:j,loader_config:P,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();j||(x=L.init,j=L.info,P=L.loader_config),(0,S.xN)(e.agentIdentifier,x||{}),(0,N.a)(e.agentIdentifier,P||{}),j.jsAttributes??={},d.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const H=(0,S.D0)(e.agentIdentifier),D=[j.beacon,j.errorBeacon];I||(H.proxy.assets&&(_(H.proxy.assets),D.push(H.proxy.assets)),H.proxy.beacon&&D.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?D:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");E[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(A,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(A,e,!0,"api")})),g.addPageAction=I(A,"addPageAction",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(A,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const _=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,R),r?void 0:this}}function j(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{_[e]=I(S,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(S,"routeName",void 0,n.K7.softNav):I(A,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>j()),!0):j(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),I=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.273.1.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.273.1.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-02Ykcrpzl4JvQ46re8YJcnOVT3PxJCiTwfiL6aPZ2Ce7bZJInb/7qwgqIIAmR9aO9iwRgYvkoqf5ev3ruaVCuw==",249:"sha512-ocbOXB0TUR2dpjE3aDOxqG2Vwgm7dGpbh16ElRyIKdoOZ+hdWyLWTroPOXbKKDCIeuBxV/wqwP5GCsG4LcTIwg==",212:"sha512-h3ZE1xdptNoj1oit85fWuIlHnVTAxhnoiIExHWaR5ZLpsLLs6DWnff4Gxsay38jNSZqGVAjeuFpbPzwxzrAfjA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.273.1.PROD"]=self["webpackChunk:NRBA-1.273.1.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(478).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),T=i(2843),A=i(3878),E=i(782),S=i(1863);class N extends b{static featureName=E.T;constructor(e,t=!0){super(e,E.T,t),p.RI&&((0,T.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,E.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,E.T,this.ee))),this.importAggregator(e))}}var O=i(3969);class _ extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),this.importAggregator(e)}}var I=i(6774),j=i(3304);class P{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,j.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new P(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new P(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class D extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var M=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,M.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,j.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,j.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){T(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Te,Lc:Ae,uP:Ee,Rz:Se}=be;class Ne extends b{static featureName=Te;constructor(e,t=!0){super(e,Te,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ee,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Oe=i(2614);class _e extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Oe.H3,"_").concat(Oe.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Oe.g.FULL||e.sessionReplayMode===Oe.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,2496));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Oe.g.FULL&&this.featAggregate.initializeRecording(Oe.g.FULL,!0):(this.#i=Oe.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Oe.g.FULL&&(this.recorder.parent.mode=Oe.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class je extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var Pe=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function De(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Me={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(Me[t.debugId]++)return t;Me[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:Je,e5:Qe,tH:$e,uP:et,rw:tt,Lc:rt}=Pe;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=De(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Qe]=~~this[Qe]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Je,m),o.on(Je,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([$e+Ze,$e+"-done",$e+Xe+Ze,$e+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Je,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,$e+Ze),v(d,$e+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled];p.RI&&e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)))))),r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,_e,_,D,ot,ct,je,nt],loaderType:"spa"})})()})();</script> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>World University Rankings 2024 | Times Higher Education (THE)</title> <meta name="description" content="The Times Higher Education World University Rankings 2024 include 1,907 universities across 108 countries and regions. The table is based on our new WUR 3.0 methodology, which includes 18 carefully calibrated performance indicators that measure an institution’s performance across five areas: teaching, research environment, research quality, industry, and international outlook." /> <link rel="canonical" href="https://www.timeshighereducation.com/world-university-rankings/2024/world-ranking" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" lang="en" /> <meta property="og:image:width" content="1200" /> <meta name="com.silverpop.brandeddomains" content="[http://www.pages06.net, timeshighered-events.com,http://timeshighereducation.com,www.timeshighered-events.com,http://www.timeshighereducation.com,www.pages06.net,timeshighered-events.com,timeshighereducation.com,www.timeshighered-events.com,www.timeshighereducation.com]" /> <meta property="og:image:height" content="630" /> <meta property="og:image" content="https://www.timeshighereducation.com/sites/default/themes/custom/the_responsive/img/social/ranking-share.jpg" /> <meta property="og:image:type" content="image/jpeg" /> <!--[if IE]><![endif]--> <meta property="mz:id" content="728779" /> <meta property="mz:section" content="rankings" /> <meta property="mz:subsection" content="World University Rankings" /> <meta property="mz:type" content="rankings_table" /> <meta property="mz:pagename" content="World University Rankings 2024" /> <meta property="mz:language" content="en" /> <meta property="og:title" content="World University Rankings" /> <meta property="og:description" content="The Times Higher Education World University Rankings 2024 include 1,907 universities across 108 countries and regions." /> <meta property="og:updated_time" content="2024-09-03T12:01:58+01:00" /> <meta property="article:published_time" content="2023-09-25T14:56:00+01:00" /> <meta property="article:modified_time" content="2024-09-03T12:01:58+01:00" /> <meta property="og:site_name" content="Times Higher Education (THE)" /> <meta property="og:type" content="article" /> <meta property="og:url" content="https://www.timeshighereducation.com/world-university-rankings/2024/world-ranking" /> <meta name="msvalidate.01" content="DBA2827FABEE1B561280B9DBAD77C9A3" /> <meta name="google-site-verification" content="KJs1E-IVyjYA-caTRM8z_rMaVUI_xI-lHuRXCAqu4Zo" /> <meta name="atdlayout" content="section" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@timeshighered" /> <meta name="twitter:title" content="World University Rankings 2024" /> <meta name="twitter:image" content="https://www.timeshighereducation.com/sites/default/themes/custom/the_responsive/img/social/ranking-share.jpg" /> <meta baidu-gxt-verify-token="264dee6caa2e44b18a2ebf9ed11b782b" /> <link rel="dns-prefetch" href="//static.hotjar.com" /> <link rel="preconnect" href="//static.hotjar.com" /> <link href="https://www.timeshighereducation.com/world-university-rankings/2024/world-ranking" rel="alternate" hreflang="en" /> <link href="https://www.timeshighereducation.com/cn/world-university-rankings/2024/world-ranking" rel="alternate" hreflang="zh-hans" /> <link rel="alternate" href="https://www.timeshighereducation.com/world-university-rankings/2024/world-ranking" hreflang="X-default" /> <link rel="shortcut icon" href="https://www.timeshighereducation.com/sites/default/themes/custom/the_responsive/favicon.ico" type="image/vnd.microsoft.icon" /> <link href="https://go.automatad.com" rel="preconnect" /> <link href="https://b2cdn.automatad.com" rel="preconnect" /> <link href="https://go.automatad.com" rel="dns-prefetch" /> <link href="https://b2cdn.automatad.com" rel="dns-prefetch" /> <script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" async=""></script> <script>(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.eu01.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"201236847",accountID:"2378272",trustKey:"2378272",xpid:"VgUAWVRUChABXVhWDggEVVY=",licenseKey:"da4493c478",applicationID:"199499332"};;/*! For license information please see nr-loader-spa-1.273.1.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.273.1",i="PROD",o="CDN",a="2.0.0-alpha.12"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,Zp:()=>i,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>s,Qu:()=>c,TZ:()=>a,ih:()=>u,tC:()=>i});var n=r(860);const i=["click","keydown","submit"],o="api",a=n.K7.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},u={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),N=r(5603),O=r(5284);const _=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let I=!1;function j(e,t={},g,R){let{init:x,info:j,loader_config:P,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();j||(x=L.init,j=L.info,P=L.loader_config),(0,S.xN)(e.agentIdentifier,x||{}),(0,N.a)(e.agentIdentifier,P||{}),j.jsAttributes??={},d.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const H=(0,S.D0)(e.agentIdentifier),D=[j.beacon,j.errorBeacon];I||(H.proxy.assets&&(_(H.proxy.assets),D.push(H.proxy.assets)),H.proxy.beacon&&D.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?D:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");E[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(A,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(A,e,!0,"api")})),g.addPageAction=I(A,"addPageAction",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(A,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const _=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,R),r?void 0:this}}function j(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{_[e]=I(S,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(S,"routeName",void 0,n.K7.softNav):I(A,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>j()),!0):j(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),I=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.273.1.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.273.1.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-02Ykcrpzl4JvQ46re8YJcnOVT3PxJCiTwfiL6aPZ2Ce7bZJInb/7qwgqIIAmR9aO9iwRgYvkoqf5ev3ruaVCuw==",249:"sha512-ocbOXB0TUR2dpjE3aDOxqG2Vwgm7dGpbh16ElRyIKdoOZ+hdWyLWTroPOXbKKDCIeuBxV/wqwP5GCsG4LcTIwg==",212:"sha512-h3ZE1xdptNoj1oit85fWuIlHnVTAxhnoiIExHWaR5ZLpsLLs6DWnff4Gxsay38jNSZqGVAjeuFpbPzwxzrAfjA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.273.1.PROD"]=self["webpackChunk:NRBA-1.273.1.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(478).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),T=i(2843),A=i(3878),E=i(782),S=i(1863);class N extends b{static featureName=E.T;constructor(e,t=!0){super(e,E.T,t),p.RI&&((0,T.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,E.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,E.T,this.ee))),this.importAggregator(e))}}var O=i(3969);class _ extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),this.importAggregator(e)}}var I=i(6774),j=i(3304);class P{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,j.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new P(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new P(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class D extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var M=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,M.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,j.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,j.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){T(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Te,Lc:Ae,uP:Ee,Rz:Se}=be;class Ne extends b{static featureName=Te;constructor(e,t=!0){super(e,Te,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ee,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Oe=i(2614);class _e extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Oe.H3,"_").concat(Oe.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Oe.g.FULL||e.sessionReplayMode===Oe.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,2496));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Oe.g.FULL&&this.featAggregate.initializeRecording(Oe.g.FULL,!0):(this.#i=Oe.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Oe.g.FULL&&(this.recorder.parent.mode=Oe.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class je extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var Pe=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function De(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Me={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(Me[t.debugId]++)return t;Me[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:Je,e5:Qe,tH:$e,uP:et,rw:tt,Lc:rt}=Pe;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=De(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Qe]=~~this[Qe]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Je,m),o.on(Je,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([$e+Ze,$e+"-done",$e+Xe+Ze,$e+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Je,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,$e+Ze),v(d,$e+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled];p.RI&&e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)))))),r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,_e,_,D,ot,ct,je,nt],loaderType:"spa"})})()})();</script> <script src="https://go.automatad.com/geo/ktlyva/afihbs.js" async=""></script> <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="5f3e2218-92b3-450a-a647-b4e800bc8cbc" data-framework="TCFv2.2" async="async"></script> <script id="acoustic-script" src="https://www.sc.pages06.net/lp/static/js/iMAWebCookie.js?4924e0f0-17c3c66f1f5-0310566f5c908adfce8bff30120fa182&h=www.pages06.net" data-cookieconsent="marketing" type="text/plain" async="async"></script> <script type="application/ld+json">{ "@context": "https://schema.org", "@graph": [ { "publisher": { "@type": "Organization", "@id": "https://www.timeshighereducation.com", "name": "Times Higher Education (THE)", "url": "https://www.timeshighereducation.com", "logo": { "@type": "ImageObject", "url": "https://www.timeshighereducation.com/sites/default/themes/custom/the_responsive/img/logo/logo-wur-2x.png", "width": "612px", "height": "200px" } }, "@type": "WebSite", "@id": "https://www.timeshighereducation.com", "name": "Times Higher Education (THE)", "url": "https://www.timeshighereducation.com" } ] }</script> <link rel="shortlink" href="https://www.timeshighereducation.com/node/728779" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__ANdblLGSyRFy4q_wp56jRSHtB_qEKGmzJXOTw8gsHys__vG9Jlv53EaKeVqoPdTbFCJSC3IvmdQuj41oeLvqkYvA__kB2y3IxtIXZMcaZX3Rk8YaGWl4Iqt93nD1VU3lZhwm4.css" media="all" /> <link type="text/css" rel="stylesheet" href="/sites/default/files/advagg_css/css__Czf__I9Wfioyrt2hIJN0Rp7mlvwKmUhKo90gSEiL8hc__MZtX2zq7Tju8xlt-VjTBpaoVjrNEU7WIFOM9P0xeO2U__kB2y3IxtIXZMcaZX3Rk8YaGWl4Iqt93nD1VU3lZhwm4.css" media="all" /> <script> (function(w){w._mz = {};w._mz_def=[];_mz.emit=function(t,d,n){w._mz_def.push({f:'emit',t:t,d:d,n:n});};}(window)); </script> <!--[if lte IE 9]> <script type="text/javascript" src="/sites/default/files/advagg_js/js__9Cx5V9kgfqBOBsVd7ynjlMqo7MQiW51n4JtwKGs0EXw__x4aTKZ1-p9TKEP60zycQP_WMi7ZT-xiFhhjbPmcnbM0__kB2y3IxtIXZMcaZX3Rk8YaGWl4Iqt93nD1VU3lZhwm4.js#ie9-" onload="if(jQuery.isFunction(jQuery.holdReady)){jQuery.holdReady(true);}"></script> <![endif]--> <!--[if gt IE 9]> <script type="text/javascript" src="/sites/default/files/advagg_js/js__9Cx5V9kgfqBOBsVd7ynjlMqo7MQiW51n4JtwKGs0EXw__x4aTKZ1-p9TKEP60zycQP_WMi7ZT-xiFhhjbPmcnbM0__kB2y3IxtIXZMcaZX3Rk8YaGWl4Iqt93nD1VU3lZhwm4.js#ie10+" defer="defer" onload="if(jQuery.isFunction(jQuery.holdReady)){jQuery.holdReady(true);}"></script> <![endif]--> <!--[if !IE]><!--> <script type="text/javascript" src="/sites/default/files/advagg_js/js__9Cx5V9kgfqBOBsVd7ynjlMqo7MQiW51n4JtwKGs0EXw__x4aTKZ1-p9TKEP60zycQP_WMi7ZT-xiFhhjbPmcnbM0__kB2y3IxtIXZMcaZX3Rk8YaGWl4Iqt93nD1VU3lZhwm4.js" defer="defer" onload="if(jQuery.isFunction(jQuery.holdReady)){jQuery.holdReady(true);}"></script> <!--<![endif]--> <script type="text/javascript" src="/sites/default/files/advagg_js/js__9ici6QMeDS-cROq8R0RhuICsMGMP2wcJZNQQFsqQi44__X4Rruq2pzP-lYa7ohNqzXAw4U4QfJhhTFBE7GZ5LUcg__kB2y3IxtIXZMcaZX3Rk8YaGWl4Iqt93nD1VU3lZhwm4.js" defer="defer" onload=";function advagg_mod_1(){advagg_mod_1.count=++advagg_mod_1.count||1;try{if(advagg_mod_1.count<=40){init_drupal_core_settings();advagg_mod_1.count=100}}catch(d){if(advagg_mod_1.count>=40){throw d} else{window.setTimeout(advagg_mod_1,1)}}};function advagg_mod_1_check(){if(window.init_drupal_core_settings&&window.jQuery&&window.Drupal){advagg_mod_1()} else{window.setTimeout(advagg_mod_1_check,1)}};advagg_mod_1_check();"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__jY3-3CF_aW2-zV7M-ZJG0aboHTCHOpI0LqsoubNNRFI__ldX-GYGVbJarE_FwlYdMigsz0wUJ72Qj_I4V8NwWM6E__kB2y3IxtIXZMcaZX3Rk8YaGWl4Iqt93nD1VU3lZhwm4.js" defer="defer"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__k2A6sBlJkaSKPzBvSC6BmdupGpa7fDJKu1yBg0SNenU__UK3tT6F7qxO_OcGXoNQ4hKef5GtxvJVLMtkZ5ZHSIrQ__kB2y3IxtIXZMcaZX3Rk8YaGWl4Iqt93nD1VU3lZhwm4.js" defer="defer"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- function init_drupal_core_settings() {jQuery.extend(Drupal.settings,{"basePath":"\/","pathPrefix":"","setHasJsCookie":0,"ajaxPageState":{"theme":"the_responsive","theme_token":"PfQK7RMixWIaFh7jNea47d-J15nAdmOXMmr9ysJF1G4","jquery_version":"1.7","css":{"modules\/system\/system.base.css":1,"sites\/all\/libraries\/chosen\/chosen.css":1,"sites\/all\/modules\/contrib\/chosen\/css\/chosen-drupal.css":1,"sites\/all\/libraries\/datatables\/media\/css\/dataTables.bootstrap.min.css":1,"sites\/all\/libraries\/datatables\/media\/css\/responsive.dataTables.css":1,"sites\/all\/modules\/contrib\/blazy\/css\/blazy.css":1,"sites\/all\/modules\/contrib\/blazy\/css\/components\/blazy.ratio.css":1,"sites\/all\/modules\/contrib\/blazy\/css\/components\/blazy.loading.css":1,"misc\/ui\/jquery.ui.core.css":1,"misc\/ui\/jquery.ui.theme.css":1,"sites\/all\/modules\/contrib\/blazy\/css\/components\/blazy.filter.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"sites\/all\/modules\/contrib\/workflow\/workflow_admin_ui\/workflow_admin_ui.css":1,"sites\/all\/modules\/contrib\/views\/css\/views.css":1,"sites\/all\/modules\/contrib\/ctools\/css\/ctools.css":1,"sites\/default\/modules\/custom\/the_panels_bootstrap_layouts\/plugins\/layouts\/bootstrap_bricks\/..\/the-panels-bootstrap-layouts.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__content_header_primary.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__content_header_primary_rankings.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__content_header_secondary.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/element__ranking_sponsor.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/page__us_rankings.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__sentence_style_form.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__sentence_style_form_ranking_overrides.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__profile_key_statistics.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__rankings_datatables_overrides.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__rankings_jump_select_box.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__rankings_pagination.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__rankings_regional_table.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__rankings_responsive_table.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__rankings_social_links.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__social_academic.css":1,"sites\/all\/modules\/contrib\/panels\/plugins\/layouts\/onecol\/onecol.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/view_display__articles_rankings_sidebar.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__jobs_list.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__traffic_driver.css":1,"sites\/all\/modules\/contrib\/ctools\/css\/modal.css":1,"modules\/locale\/locale.css":1,"sites\/all\/modules\/contrib\/node_embed\/plugins\/node_embed\/node_embed.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__dfp_fullpage_advert.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__search_form_institution.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__search_form_page.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__search_form_global_nav.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/page__rankings.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/layout__panel_regions.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/layout__main_container.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__social_share_simple.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/element__link__country_flag.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/component__profile_driver.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/base__font-declarations.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/vendor\/bootstrap-sass\/bootstrap_styles.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/styles\/global.css":1,"sites\/default\/themes\/custom\/the_responsive\/css\/global_nav\/component__global_nav.css":1},"js":{"misc\/jquery.once.js":1,"sites\/all\/libraries\/datatables\/media\/js\/jquery.dataTables.min.js":1,"sites\/all\/libraries\/datatables\/media\/js\/dataTables.bootstrap.min.js":1,"sites\/default\/modules\/custom\/the_data_rankings\/includes\/the_data_rankings.js":1,"sites\/all\/modules\/contrib\/jquery_update\/js\/jquery_update.js":1,"sites\/default\/modules\/custom\/the_data_rankings\/includes\/the_data_rankings_jump.js":1,"sites\/default\/modules\/custom\/the_institution_profiles\/js\/video_apis.js":1,"sites\/all\/modules\/contrib\/ctools\/js\/modal.js":1,"sites\/default\/modules\/custom\/the_login_modal\/js\/the-login-modal-theme.js":1,"sites\/all\/modules\/contrib\/ctools\/js\/ajax-responder.js":1,"sites\/default\/modules\/custom\/the_ums_modal\/js\/the_ums_modal_close.js":1,"sites\/default\/modules\/custom\/the_global_nav\/js\/the_global_nav.js":1,"sites\/default\/modules\/custom\/the_login_modal\/js\/the_login_modal.js":1,"sites\/default\/libraries\/smartmenus\/jquery.smartmenus.min.js":1,"sites\/default\/libraries\/smartmenus\/addons\/bootstrap\/jquery.smartmenus.bootstrap.min.js":1,"sites\/default\/themes\/custom\/the_responsive\/js\/global-nav-user-menu.js":1,"sites\/all\/libraries\/bootstrap\/js\/modal.js":1,"sites\/all\/libraries\/bootstrap\/js\/alert.js":1,"sites\/default\/modules\/custom\/the_jobs\/js\/redirect_helper.js":1,"sites\/all\/modules\/contrib\/chosen\/chosen.js":1,"sites\/all\/themes\/contrib\/bootstrap\/js\/modules\/ctools\/js\/modal.js":1,"misc\/jquery-extend-3.4.0.js":1,"misc\/jquery-html-prefilter-3.5.0-backport.js":1,"sites\/all\/modules\/contrib\/jquery_update\/replace\/ui\/ui\/minified\/jquery.ui.core.min.js":1,"sites\/all\/libraries\/stickybits\/dist\/stickybits.min.js":1,"sites\/all\/libraries\/blazy\/blazy.min.js":1,"sites\/all\/modules\/contrib\/blazy\/js\/dblazy.min.js":1,"sites\/all\/modules\/contrib\/blazy\/js\/bio.min.js":1,"sites\/all\/modules\/contrib\/blazy\/js\/bio.media.min.js":1,"sites\/all\/modules\/contrib\/blazy\/js\/blazy.load.min.js":1,"sites\/all\/libraries\/chosen\/chosen.jquery.min.js":1,"sites\/all\/modules\/contrib\/eu_cookie_compliance\/js\/jquery.cookie-1.4.1.min.js":1,"sites\/all\/modules\/contrib\/jquery_update\/replace\/jquery.form\/4\/jquery.form.min.js":1,"sites\/default\/modules\/shared\/the_dfp\/js\/the_dfp.js":1,"sites\/default\/themes\/custom\/the_responsive\/js\/global.js":1,"sites\/default\/modules\/custom\/the_jobs\/js\/the_jobs.js":1,"sites\/all\/themes\/contrib\/bootstrap\/js\/misc\/_progress.js":1,"sites\/default\/modules\/custom\/the_traffic_drivers\/includes\/the_traffic_drivers.js":1,"sites\/default\/modules\/custom\/the_ums_modal\/js\/the-ums-modal-theme.js":1,"sites\/default\/modules\/custom\/mz_events_the\/js\/mz_events_the.js":1,"sites\/default\/modules\/shared\/the_cache_control\/the_cache_control_new_relic.js":1,"sites\/default\/themes\/custom\/the_responsive\/js\/hacks.js":1,"sites\/all\/libraries\/readmore\/readmore.min.js":1,"sites\/default\/themes\/custom\/the_responsive\/js\/nav-main.js":1,"sites\/all\/libraries\/bootstrap\/js\/tooltip.js":1,"sites\/all\/libraries\/bootstrap\/js\/popover.js":1,"sites\/all\/libraries\/bootstrap\/js\/collapse.js":1,"sites\/default\/modules\/shared\/mz_analytics\/js\/mz_analytics.js":1,"sites\/default\/modules\/custom\/the_nag_footer\/includes\/the_nag_footer.js":1,"sites\/all\/themes\/contrib\/bootstrap\/js\/bootstrap.js":1,"sites\/default\/themes\/custom\/the_responsive\/js\/crimtan-tag.js":1,"sites\/default\/themes\/custom\/the_responsive\/js\/tealeaf-the-20240415.js":1,"sites\/all\/modules\/contrib\/jquery_update\/replace\/jquery\/1.7\/jquery.min.js":1,"misc\/drupal.js":1,"misc\/ajax.js":1,"sites\/all\/themes\/contrib\/bootstrap\/js\/misc\/ajax.js":1}},"chosen":{"selector":"select:not(#edit-pages):visible","minimum_single":20,"minimum_multiple":20,"minimum_width":200,"options":{"allow_single_deselect":false,"disable_search":false,"disable_search_threshold":0,"search_contains":true,"placeholder_text_multiple":"Choose some options","placeholder_text_single":"Choose an option","no_results_text":"No results match","inherit_select_classes":true}},"urlIsAjaxTrusted":{"\/world-university-rankings\/2024\/world-ranking":true},"the_data_rankings":{"#datatable-1":{"columns":[{"data":"rank_order","name":"rank order","class":"rank-order","visible":false,"searchable":false},{"data":"rank","name":"Rank","class":"rank","visible":true,"searchable":false,"orderable":true,"orderData":[0,2],"orderSequence":["asc","desc"]},{"data":"name","name":"Name\u003Cbr \/\u003ECountry\/Region","class":"name namesearch","visible":true,"searchable":true,"orderSequence":["asc","desc"]},{"data":"nid","name":"Node ID","class":"nid","visible":false,"searchable":false},{"data":"scores_overall","name":"Overall","class":"scores overall-score","visible":false,"orderable":true,"orderData":[5],"searchable":false},{"data":"scores_overall_rank","name":"","class":"never","visible":false,"searchable":false,"orderSequence":["asc","desc"]},{"data":"scores_teaching","name":"Teaching","class":"scores teaching-score","visible":false,"orderable":true,"orderData":[7],"searchable":false},{"data":"scores_teaching_rank","name":"","class":"never","visible":false,"searchable":false,"orderSequence":["asc","desc"]},{"data":"scores_research","name":"Research Environment","class":"scores research-score","visible":false,"orderable":true,"orderData":[9],"searchable":false},{"data":"scores_research_rank","name":"","class":"never","visible":false,"searchable":false,"orderSequence":["asc","desc"]},{"data":"scores_citations","name":"Research Quality","class":"scores citations-score","visible":false,"orderable":true,"orderData":[11],"searchable":false},{"data":"scores_citations_rank","name":"","class":"never","visible":false,"searchable":false,"orderSequence":["asc","desc"]},{"data":"scores_industry_income","name":"Industry","class":"scores industry_income-score","visible":false,"orderable":true,"orderData":[13],"searchable":false},{"data":"scores_industry_income_rank","name":"","class":"never","visible":false,"searchable":false,"orderSequence":["asc","desc"]},{"data":"scores_international_outlook","name":"International Outlook","class":"scores international_outlook-score","visible":false,"orderable":true,"orderData":[15],"searchable":false},{"data":"scores_international_outlook_rank","name":"","class":"never","visible":false,"searchable":false,"orderSequence":["asc","desc"]},{"data":"record_type","name":"","class":"never","visible":false,"searchable":false},{"data":"member_level","name":"","class":"never","visible":false,"searchable":false},{"data":"url","name":"","class":"never","visible":false,"searchable":false},{"data":"location","name":"","class":"never","visible":false,"searchable":true},{"data":"aliases","name":"","class":"never namesearch","visible":false,"searchable":true},{"data":"subjects_offered","name":"","class":"never","visible":false,"searchable":true},{"data":"stats_number_students","name":"No. of FTE Students","class":"stats stats_number_students","visible":true,"searchable":false,"orderSequence":["desc","asc"],"type":"num-fmt"},{"data":"stats_student_staff_ratio","name":"No. of students per staff","class":"stats stats_student_staff_ratio","visible":true,"searchable":false,"orderSequence":["desc","asc"],"type":"num-fmt"},{"data":"stats_pc_intl_students","name":"International Students","class":"stats stats_pc_intl_students","visible":true,"searchable":false,"orderSequence":["desc","asc"],"type":"num-fmt"},{"data":"stats_female_male_ratio","name":"Female:Male Ratio","class":"stats stats_female_male_ratio","visible":true,"searchable":false,"orderSequence":["desc","asc"],"type":"string"}],"ajax":{"cache":true,"url":"https:\/\/www.timeshighereducation.com\/sites\/default\/files\/the_data_rankings\/world_university_rankings_2024_0__91239a4509dc50911f1949984e3fb8c5.json","dataSrc":"data"},"dom":"rtilp","searching":1,"pageLength":25,"lengthChange":1,"stateSave":0,"deferRender":true,"paging":true,"bootstrap":true,"responsive":{"details":false},"autoWidth":false,"nid":"728779","language":{"url":"\/sites\/default\/modules\/custom\/the_data_rankings\/i18n\/datatables_en.json"},"order":[1,"asc"],"lengthMenu":[[10,25,50,100,-1],[10,25,50,100,"All"]],"year":"2024","rank_type":"world_university_rankings"},"authenticated":false,"in_china":false,"ranking_reg_wall_enabled":0},"the_dfp":{"slots":[],"enable_debug":0,"disable_initial_load":1,"enable_lazyload":1,"lazyload_fetchMarginPercent":"100","lazyload_renderMarginPercent":"90","lazyload_mobileScaling":"2","enable_autorefresh":0,"autorefresh_time":"23000","keyvalues":{"dde7272df82198e82e1bdf3e720e4087":{"nid":"728779"}}},"the_current_page":{"node_type":"ranking_dataset","institution_id":"","institution_sid":false,"institution_level":null,"ums_uid":0},"the_jobs":{"the_jobs_debug":null},"the-ums-modal-style-xxlarge":{"modalSize":{"type":"scale","width":"1","height":"1"},"modalOptions":{"opacity":0.5,"background-color":"#000"},"animation":"fadeIn","modalTheme":"THEUMSModalThemeXxlarge","closeText":"X"},"the-ums-modal-style-xlarge":{"modalSize":{"type":"scale","width":"1","height":"1"},"modalOptions":{"opacity":0.5,"background-color":"#000"},"animation":"fadeIn","modalTheme":"THEUMSModalThemeXlarge","closeText":"X"},"theImpressionsTracking":{"impressions":{"ranking_institution":["648692","932","621390","564"]}},"the_common":{"lazy_images":1},"blazy":{"loadInvisible":false,"offset":200,"saveViewportOffsetDelay":50,"validateDelay":25,"container":""},"blazyIo":{"enabled":false,"disconnect":false,"rootMargin":"0px","threshold":[0]},"CToolsModal":{"loadingText":"Loading...","closeText":"Close Window","closeImage":"\u003Cimg class=\u0022img-responsive\u0022 src=\u0022https:\/\/www.timeshighereducation.com\/sites\/all\/modules\/contrib\/ctools\/images\/icon-close-window.png\u0022 alt=\u0022Close window\u0022 title=\u0022Close window\u0022 \/\u003E","throbber":"\u003Cimg class=\u0022img-responsive\u0022 src=\u0022https:\/\/www.timeshighereducation.com\/sites\/all\/modules\/contrib\/ctools\/images\/throbber.gif\u0022 alt=\u0022Loading\u0022 title=\u0022Loading...\u0022 \/\u003E"},"the-modal-style":{"modalSize":{"type":"scale","width":"1","height":"1"},"modalOptions":{"opacity":0.5,"background-color":"#000"},"animation":"fadeIn","modalTheme":"THELoginModal","closeText":""},"thenf":{"start":"400","min_width":"1080","restrict_roles":0,"roles":{"1":0,"2":0,"3":0,"4":0,"5":0,"30":0,"8":0,"13":0,"10":0,"19":0,"25":0,"28":0,"36":0,"42":0,"47":0},"restrict_languages":1,"languages":{"en":"en","zh-hans":0,"fr":0}},"the_global_nav":{"parent":"rankings","active":"rankings:wur","debug":"This is a node page with active section: rankings:wur","lang_name":"en","app":"cms-academic"},"mz_variables":{"mz_script":"\/\/www.timeshighereducation.com\/cdn\/mz\/30e8d6c\/mz.js","user_variables":{"id":0},"mz_domain":"","mz_events_separate":"","page_variables":{"version":214,"app":"academic","variant":"drupal","thirdPartyGoogleAnalytics":[{"trackingId":"UA-35881683-9","trackingName":"student","customDimensions":[{"dimensionIndex":"1","dimensionValue":""},{"dimensionIndex":"2","dimensionValue":false}]}]},"admin_tracking":0},"the_user":[],"user_ums_redirect":"https:\/\/ums.timeshighereducation.com\/user\/0\/professional_details","bootstrap":{"anchorsFix":0,"anchorsSmoothScrolling":1,"formHasError":1,"popoverEnabled":0,"popoverOptions":{"animation":1,"html":0,"placement":"right","selector":"","trigger":"click","triggerAutoclose":1,"title":"","content":"","delay":0,"container":"body"},"tooltipEnabled":0,"tooltipOptions":{"animation":1,"html":0,"placement":"auto left","selector":"","trigger":"hover focus","delay":0,"container":"body"}}}); if(jQuery.isFunction(jQuery.holdReady)){jQuery.holdReady(false);}} if(window.jQuery && window.Drupal){init_drupal_core_settings();} //--><!]]> </script> </head> <body class="html not-front not-logged-in no-sidebars page-node page-node- page-node-728779 node-type-ranking-dataset i18n-en global-nav-enabled image-lazy-load-enabled" > <div class="white-modal"></div> <div id="skip-link"> <a href="#main-content" class="element-invisible element-focusable">Skip to main content</a> </div> <div class="region region-utmost-top"> <section id="block-the-dfp-the-dfp-oop" class="block block-the-dfp clearfix"> <div id="outofpage" data-ad-page="world-university-rankings" data-ad-unit="21841059662/THE_COM/world-university-rankings/table" data-ad-mobile-size="exclude" data-ad-size="[728,90]" data-ad-outofpage="1" data-ad-position="the_dfp_outofpage" data-ad-key-values="dde7272df82198e82e1bdf3e720e4087" class="the-dfp"></div> </section> </div> <!-- Global nav enabled --> <header id="navbar" role="banner" class="navbar navbar-default navbar-white navbar--global-nav js-navbar js-sticky-nav" data-esi-url="/global-nav-esi/en/"> <script defer src="/global-nav-esi/static/js/main.940ff9f9.js"></script><style data-emotion="css" data-s="">.css-s0zvr5{position:relative;background:#000;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:400;margin:0;z-index:20;min-width:290px}.css-s0zvr5 .mz-marker{display:contents}.css-11lkxxv{display:flex;max-width:1536px;margin:0 auto;height:56px;padding:0 8px 0 16px}.css-5u9fd8{width:100px;display:flex;flex-direction:column;-webkit-box-pack:center;justify-content:center}.css-i0npmp{display:block;width:92px;height:37px;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTIiIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCA5MiAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ1Ljc1MzkgNS44MTA4OFYxMS42OTUxSDQ3LjM0MTNWNS44MTA4OEg0OS41MDQ5VjQuNDc2MzJINDMuNTkwM1Y1LjgxMDg4SDQ1Ljc1MzlaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNTEuNjYxNyA1LjY1OTIzVjQuNDc2MzJINTAuMjI2VjUuNjU5MjNINTEuNjYxN1pNNTAuMjI2IDYuNDY4MDVWMTEuNjk1MUg1MS42NjE3VjYuNDY4MDVINTAuMjI2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTUyLjgzMjYgNi40NjgwNVYxMS42OTUxSDU0LjI2ODJWOC42NjE5OUM1NC4yNjgyIDguNDA1ODYgNTQuMzA1MyA4LjIwMDI4IDU0LjM3OTUgOC4wNDUyNkM1NC40NTM2IDcuODgzNDkgNTQuNTQxMiA3Ljc2MjE3IDU0LjY0MjMgNy42ODEyOUM1NC43NTAyIDcuNTkzNjYgNTQuODU4IDcuNTM2MzcgNTQuOTY1OSA3LjUwOTQxQzU1LjA4MDQgNy40NzU3MSA1NS4xNzE0IDcuNDU4ODYgNTUuMjM4OCA3LjQ1ODg2QzU1LjQ2OCA3LjQ1ODg2IDU1LjYzOTkgNy40OTkzIDU1Ljc1NDUgNy41ODAxOEM1NS44NzU4IDcuNjU0MzMgNTUuOTYgNy43NTU0MyA1Ni4wMDcyIDcuODgzNDlDNTYuMDYxMSA4LjAxMTU2IDU2LjA5MTUgOC4xNTMxIDU2LjA5ODIgOC4zMDgxM0M1Ni4xMDQ5IDguNDU2NDEgNTYuMTA4MyA4LjYwODA3IDU2LjEwODMgOC43NjMwOVYxMS42OTUxSDU3LjU0NFY4Ljc4MzMxQzU3LjU0NCA4LjYyMTU1IDU3LjU1NDEgOC40NjMxNSA1Ny41NzQzIDguMzA4MTNDNTcuNjAxMyA4LjE0NjM2IDU3LjY0ODUgOC4wMDQ4MiA1Ny43MTU5IDcuODgzNDlDNTcuNzkgNy43NTU0MyA1Ny44ODc3IDcuNjU0MzMgNTguMDA5MSA3LjU4MDE4QzU4LjEzNzEgNy40OTkzIDU4LjMwMjMgNy40NTg4NiA1OC41MDQ1IDcuNDU4ODZDNTguNzA2NyA3LjQ1ODg2IDU4Ljg2NTEgNy40OTI1NiA1OC45Nzk2IDcuNTU5OTZDNTkuMTAxIDcuNjI3MzcgNTkuMTkyIDcuNzE4MzYgNTkuMjUyNiA3LjgzMjk0QzU5LjMxMzMgNy45NDc1MyA1OS4zNTA0IDguMDgyMzMgNTkuMzYzOCA4LjIzNzM1QzU5LjM3NzMgOC4zOTIzOCA1OS4zODQxIDguNTU3NTEgNTkuMzg0MSA4LjczMjc2VjExLjY5NTFINjAuODE5N1Y4LjE5NjkxQzYwLjgxOTcgNy44NTk5IDYwLjc3MjUgNy41NzM0NCA2MC42NzgyIDcuMzM3NTRDNjAuNTgzOCA3LjA5NDg5IDYwLjQ1MjQgNi44OTk0MiA2MC4yODM5IDYuNzUxMTRDNjAuMTE1NCA2LjYwMjg1IDU5LjkxMzIgNi40OTUwMSA1OS42NzczIDYuNDI3NjFDNTkuNDQxMyA2LjM2MDIxIDU5LjE4NTIgNi4zMjY1MSA1OC45MDg5IDYuMzI2NTFDNTguNTQ0OSA2LjMyNjUxIDU4LjIyODEgNi40MTQxMyA1Ny45NTg1IDYuNTg5MzdDNTcuNjk1NiA2Ljc2NDYyIDU3LjQ4NjcgNi45NjY4MiA1Ny4zMzE3IDcuMTk1OTlDNTcuMTkwMSA2Ljg3MjQ2IDU2Ljk4MTIgNi42NDY2NyA1Ni43MDQ4IDYuNTE4NkM1Ni40MzUyIDYuMzkwNTQgNTYuMTM1MyA2LjMyNjUxIDU1LjgwNSA2LjMyNjUxQzU1LjQ2MTMgNi4zMjY1MSA1NS4xNTQ2IDYuNDAwNjUgNTQuODg1IDYuNTQ4OTNDNTQuNjIyMSA2LjY5NzIyIDU0LjM5NjMgNi45MDYxNiA1NC4yMDc2IDcuMTc1NzdINTQuMTg3NFY2LjQ2ODA1SDUyLjgzMjZaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNjUuNDczIDguNTIwNDRINjMuMTM3NUM2My4xNDQzIDguNDE5MzQgNjMuMTY0NSA4LjMwNDc2IDYzLjE5ODIgOC4xNzY2OUM2My4yMzg2IDguMDQ4NjMgNjMuMzAyNiA3LjkyNzMgNjMuMzkwMyA3LjgxMjcyQzYzLjQ4NDYgNy42OTgxNCA2My42MDYgNy42MDM3NyA2My43NTQyIDcuNTI5NjNDNjMuOTA5MyA3LjQ0ODc1IDY0LjEwMTQgNy40MDgzMSA2NC4zMzA1IDcuNDA4MzFDNjQuNjgxIDcuNDA4MzEgNjQuOTQwNSA3LjUwMjY3IDY1LjEwOSA3LjY5MTRDNjUuMjg0MyA3Ljg4MDEyIDY1LjQwNTYgOC4xNTY0NyA2NS40NzMgOC41MjA0NFpNNjMuMTM3NSA5LjQzMDM3SDY2LjkwODdDNjYuOTM1NiA5LjAyNTk2IDY2LjkwMTkgOC42Mzg0IDY2LjgwNzYgOC4yNjc2OEM2Ni43MTMyIDcuODk2OTcgNjYuNTU4MiA3LjU2NjcgNjYuMzQyNSA3LjI3Njg3QzY2LjEzMzUgNi45ODcwNSA2NS44NjM5IDYuNzU3ODggNjUuNTMzNyA2LjU4OTM3QzY1LjIwMzQgNi40MTQxMyA2NC44MTU4IDYuMzI2NTEgNjQuMzcxIDYuMzI2NTFDNjMuOTczMyA2LjMyNjUxIDYzLjYwOTMgNi4zOTcyOCA2My4yNzkxIDYuNTM4ODJDNjIuOTU1NSA2LjY4MDM3IDYyLjY3NTggNi44NzU4MyA2Mi40Mzk5IDcuMTI1MjJDNjIuMjA0IDcuMzY3ODcgNjIuMDIyIDcuNjU3NyA2MS44OTM5IDcuOTk0NzFDNjEuNzY1OSA4LjMzMTcyIDYxLjcwMTggOC42OTU2OSA2MS43MDE4IDkuMDg2NjJDNjEuNzAxOCA5LjQ5MTAzIDYxLjc2MjUgOS44NjE3NCA2MS44ODM4IDEwLjE5ODhDNjIuMDExOSAxMC41MzU4IDYyLjE5MDUgMTAuODI1NiA2Mi40MTk3IDExLjA2ODJDNjIuNjQ4OCAxMS4zMTA5IDYyLjkyODYgMTEuNDk5NiA2My4yNTg4IDExLjYzNDRDNjMuNTg5MSAxMS43NjI1IDYzLjk1OTggMTEuODI2NSA2NC4zNzEgMTEuODI2NUM2NC45NjQxIDExLjgyNjUgNjUuNDY5NiAxMS42OTE3IDY1Ljg4NzUgMTEuNDIyMUM2Ni4zMDU0IDExLjE1MjUgNjYuNjE1NSAxMC43MDQzIDY2LjgxNzcgMTAuMDc3NEg2NS41NTM5QzY1LjUwNjcgMTAuMjM5MiA2NS4zNzg2IDEwLjM5NDIgNjUuMTY5NyAxMC41NDI1QzY0Ljk2MDcgMTAuNjg0IDY0LjcxMTMgMTAuNzU0OCA2NC40MjE1IDEwLjc1NDhDNjQuMDE3MSAxMC43NTQ4IDYzLjcwNzEgMTAuNjUwMyA2My40OTE0IDEwLjQ0MTRDNjMuMjc1NyAxMC4yMzI1IDYzLjE1NzcgOS44OTU0NCA2My4xMzc1IDkuNDMwMzdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNjguODcyMyA5Ljk5NjU1SDY3LjUwNzRDNjcuNTIwOSAxMC4zNDcgNjcuNTk4NCAxMC42NDAyIDY3LjczOTkgMTAuODc2MUM2Ny44ODgyIDExLjEwNTMgNjguMDczNiAxMS4yOTA3IDY4LjI5NiAxMS40MzIyQzY4LjUyNTEgMTEuNTczOCA2OC43ODQ2IDExLjY3NDkgNjkuMDc0NSAxMS43MzU1QzY5LjM2NDMgMTEuNzk2MiA2OS42NjA5IDExLjgyNjUgNjkuOTY0MiAxMS44MjY1QzcwLjI2MDggMTEuODI2NSA3MC41NTA2IDExLjc5NjIgNzAuODMzNyAxMS43MzU1QzcxLjEyMzUgMTEuNjgxNiA3MS4zNzk2IDExLjU4MzkgNzEuNjAyMSAxMS40NDIzQzcxLjgyNDUgMTEuMzAwOCA3Mi4wMDMxIDExLjExNTQgNzIuMTM3OSAxMC44ODYzQzcyLjI3OTQgMTAuNjUwMyA3Mi4zNTAyIDEwLjM2MDUgNzIuMzUwMiAxMC4wMTY4QzcyLjM1MDIgOS43NzQxMiA3Mi4zMDMgOS41NzE5MiA3Mi4yMDg3IDkuNDEwMTVDNzIuMTE0MyA5LjI0MTY0IDcxLjk4OTYgOS4xMDM0NyA3MS44MzQ2IDguOTk1NjNDNzEuNjc5NiA4Ljg4MTA0IDcxLjUwMDkgOC43OTAwNSA3MS4yOTg3IDguNzIyNjVDNzEuMTAzMyA4LjY1NTI1IDcwLjkwMTEgOC41OTc5NSA3MC42OTIxIDguNTUwNzdDNzAuNDg5OSA4LjUwMzU5IDcwLjI5MTEgOC40NTk3OCA3MC4wOTU2IDguNDE5MzRDNjkuOTAwMiA4LjM3ODkgNjkuNzI0OSA4LjMzNTA5IDY5LjU2OTkgOC4yODc5MUM2OS40MjE2IDguMjMzOTggNjkuMzAwMyA4LjE2NjU4IDY5LjIwNTkgOC4wODU3QzY5LjExMTUgOC4wMDQ4MiA2OS4wNjQ0IDcuOTAwMzQgNjkuMDY0NCA3Ljc3MjI4QzY5LjA2NDQgNy42NjQ0NCA2OS4wOTEzIDcuNTgwMTggNjkuMTQ1MiA3LjUxOTUyQzY5LjE5OTIgNy40NTIxMiA2OS4yNjMyIDcuNDAxNTcgNjkuMzM3MyA3LjM2Nzg3QzY5LjQxODIgNy4zMzQxNyA2OS41MDU4IDcuMzEzOTUgNjkuNjAwMiA3LjMwNzIxQzY5LjY5NDYgNy4yOTM3MyA2OS43ODIyIDcuMjg2OTggNjkuODYzMSA3LjI4Njk4QzcwLjExOTIgNy4yODY5OCA3MC4zNDE2IDcuMzM3NTQgNzAuNTMwNCA3LjQzODY0QzcwLjcxOTEgNy41MzMgNzAuODIzNiA3LjcxODM2IDcwLjg0MzggNy45OTQ3MUg3Mi4yMDg3QzcyLjE4MTcgNy42NzExOCA3Mi4wOTc1IDcuNDA0OTQgNzEuOTU1OSA3LjE5NTk5QzcxLjgyMTEgNi45ODAzMSA3MS42NDkyIDYuODA4NDMgNzEuNDQwMyA2LjY4MDM3QzcxLjIzMTMgNi41NTIzIDcwLjk5MjEgNi40NjEzMSA3MC43MjI1IDYuNDA3MzlDNzAuNDU5NiA2LjM1MzQ3IDcwLjE4NjYgNi4zMjY1MSA2OS45MDM1IDYuMzI2NTFDNjkuNjIwNCA2LjMyNjUxIDY5LjM0NDEgNi4zNTM0NyA2OS4wNzQ1IDYuNDA3MzlDNjguODA0OSA2LjQ1NDU3IDY4LjU2MjIgNi41NDIxOSA2OC4zNDY1IDYuNjcwMjZDNjguMTMwOCA2Ljc5MTU4IDY3Ljk1NTYgNi45NjAwOCA2Ny44MjA4IDcuMTc1NzdDNjcuNjkyNyA3LjM5MTQ2IDY3LjYyODcgNy42Njc4MSA2Ny42Mjg3IDguMDA0ODJDNjcuNjI4NyA4LjIzMzk4IDY3LjY3NTkgOC40Mjk0NSA2Ny43NzAyIDguNTkxMjFDNjcuODY0NiA4Ljc0NjI0IDY3Ljk4OTMgOC44Nzc2NyA2OC4xNDQzIDguOTg1NTJDNjguMjk5MyA5LjA4NjYyIDY4LjQ3NDYgOS4xNzA4NyA2OC42NzAxIDkuMjM4MjdDNjguODcyMyA5LjI5ODk0IDY5LjA3NzggOS4zNTI4NiA2OS4yODY4IDkuNDAwMDRDNjkuNzk5IDkuNTA3ODggNzAuMTk2NyA5LjYxNTczIDcwLjQ3OTggOS43MjM1N0M3MC43Njk2IDkuODMxNDEgNzAuOTE0NiA5Ljk5MzE4IDcwLjkxNDYgMTAuMjA4OUM3MC45MTQ2IDEwLjMzNjkgNzAuODg0MiAxMC40NDQ4IDcwLjgyMzYgMTAuNTMyNEM3MC43NjI5IDEwLjYxMzMgNzAuNjg1NCAxMC42ODA3IDcwLjU5MSAxMC43MzQ2QzcwLjUwMzQgMTAuNzgxOCA3MC40MDIzIDEwLjgxODkgNzAuMjg3NyAxMC44NDU4QzcwLjE3OTkgMTAuODY2IDcwLjA3NTQgMTAuODc2MSA2OS45NzQzIDEwLjg3NjFDNjkuODMyNyAxMC44NzYxIDY5LjY5NDYgMTAuODU5MyA2OS41NTk4IDEwLjgyNTZDNjkuNDMxNyAxMC43OTE5IDY5LjMxNzEgMTAuNzQxMyA2OS4yMTYgMTAuNjczOUM2OS4xMTQ5IDEwLjU5OTggNjkuMDMwNyAxMC41MDg4IDY4Ljk2MzMgMTAuNDAxQzY4LjkwMjYgMTAuMjg2NCA2OC44NzIzIDEwLjE1MTYgNjguODcyMyA5Ljk5NjU1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQzLjU4MDYgMTQuNTg2OVYyMS44MDU3SDQ1LjE2NzlWMTguNjkxN0g0OC4wODk4VjIxLjgwNTdINDkuNjc3MVYxNC41ODY5SDQ4LjA4OThWMTcuMzU3MUg0NS4xNjc5VjE0LjU4NjlINDMuNTgwNloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik01Mi4zOTg5IDE1Ljc2OThWMTQuNTg2OUg1MC45NjMyVjE1Ljc2OThINTIuMzk4OVpNNTAuOTYzMiAxNi41Nzg2VjIxLjgwNTdINTIuMzk4OVYxNi41Nzg2SDUwLjk2MzJaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNTUuOTY1OSAyMC41NzIyQzU1Ljc0MzUgMjAuNTcyMiA1NS41NTgyIDIwLjUyNSA1NS40MDk5IDIwLjQzMDdDNTUuMjYxNiAyMC4zMzYzIDU1LjE0MDMgMjAuMjE1IDU1LjA0NTkgMjAuMDY2N0M1NC45NTgzIDE5LjkxODQgNTQuODk0MiAxOS43NTMzIDU0Ljg1MzggMTkuNTcxM0M1NC44MjAxIDE5LjM4MjYgNTQuODAzMiAxOS4xOTM4IDU0LjgwMzIgMTkuMDA1MUM1NC44MDMyIDE4LjgwOTcgNTQuODIzNSAxOC42MjQzIDU0Ljg2MzkgMTguNDQ5MUM1NC45MTExIDE4LjI2NzEgNTQuOTgxOSAxOC4xMDg3IDU1LjA3NjIgMTcuOTczOUM1NS4xNzczIDE3LjgzMjMgNTUuMjk4NyAxNy43MjExIDU1LjQ0MDIgMTcuNjQwMkM1NS41ODg1IDE3LjU1OTMgNTUuNzYzNyAxNy41MTg5IDU1Ljk2NTkgMTcuNTE4OUM1Ni4yMDE4IDE3LjUxODkgNTYuMzk3MyAxNy41NjI3IDU2LjU1MjMgMTcuNjUwM0M1Ni43MDc0IDE3LjczOCA1Ni44MzIxIDE3Ljg1NTkgNTYuOTI2NCAxOC4wMDQyQzU3LjAyMDggMTguMTUyNSA1Ny4wODgyIDE4LjMyNDQgNTcuMTI4NiAxOC41MTk4QzU3LjE2OTEgMTguNzA4NiA1Ny4xODkzIDE4LjkxMDggNTcuMTg5MyAxOS4xMjY0QzU3LjE4OTMgMTkuMzE1MiA1Ny4xNjIzIDE5LjQ5NzIgNTcuMTA4NCAxOS42NzI0QzU3LjA2MTIgMTkuODQwOSA1Ni45ODcxIDE5Ljk5MjYgNTYuODg2IDIwLjEyNzRDNTYuNzg0OSAyMC4yNjIyIDU2LjY1NjggMjAuMzcgNTYuNTAxOCAyMC40NTA5QzU2LjM0NjggMjAuNTMxOCA1Ni4xNjgxIDIwLjU3MjIgNTUuOTY1OSAyMC41NzIyWk01OC41NTQyIDIxLjQ3MlYxNi41Nzg2SDU3LjE4OTNWMTcuMjc2M0g1Ny4xNjkxQzU2Ljk5MzggMTYuOTcyOSA1Ni43NzQ4IDE2Ljc1NzMgNTYuNTExOSAxNi42MjkyQzU2LjI1NTggMTYuNTAxMSA1NS45NTU4IDE2LjQzNzEgNTUuNjEyMSAxNi40MzcxQzU1LjI0ODEgMTYuNDM3MSA1NC45MjQ2IDE2LjUwNzkgNTQuNjQxNSAxNi42NDk0QzU0LjM2NTEgMTYuNzkxIDU0LjEzMjYgMTYuOTgzMSA1My45NDM5IDE3LjIyNTdDNTMuNzU1MSAxNy40NjE2IDUzLjYxMDIgMTcuNzM4IDUzLjUwOTEgMTguMDU0OEM1My40MTQ4IDE4LjM2NDggNTMuMzY3NiAxOC42ODgzIDUzLjM2NzYgMTkuMDI1M0M1My4zNjc2IDE5LjM4MjYgNTMuNDA4IDE5LjcyMyA1My40ODg5IDIwLjA0NjVDNTMuNTc2NSAyMC4zNjMzIDUzLjcxMTMgMjAuNjQzIDUzLjg5MzMgMjAuODg1NkM1NC4wNzUzIDIxLjEyMTUgNTQuMzA3OCAyMS4zMTAzIDU0LjU5MDkgMjEuNDUxOEM1NC44NzQgMjEuNTg2NiA1NS4yMTEgMjEuNjU0IDU1LjYwMiAyMS42NTRDNTUuOTE4OCAyMS42NTQgNTYuMjE4NyAyMS41OSA1Ni41MDE4IDIxLjQ2MTlDNTYuNzkxNiAyMS4zMjcxIDU3LjAxNCAyMS4xMjE1IDU3LjE2OTEgMjAuODQ1Mkg1Ny4xODkzVjIxLjUzMjdDNTcuMTk2IDIxLjkwMzQgNTcuMTA1IDIyLjIxMDEgNTYuOTE2MyAyMi40NTI3QzU2LjczNDMgMjIuNjk1NCA1Ni40NDExIDIyLjgxNjcgNTYuMDM2NyAyMi44MTY3QzU1Ljc4MDYgMjIuODE2NyA1NS41NTQ4IDIyLjc2MjggNTUuMzU5MyAyMi42NTQ5QzU1LjE2MzggMjIuNTUzOCA1NS4wMzI0IDIyLjM2ODUgNTQuOTY1IDIyLjA5ODlINTMuNTM5NUM1My41NTk3IDIyLjM5NTQgNTMuNjQwNiAyMi42NDgyIDUzLjc4MjEgMjIuODU3MUM1My45MzA0IDIzLjA3MjggNTQuMTEyNCAyMy4yNDgxIDU0LjMyODEgMjMuMzgyOUM1NC41NTA1IDIzLjUxNzcgNTQuNzkzMSAyMy42MTU0IDU1LjA1NiAyMy42NzYxQzU1LjMyNTYgMjMuNzQzNSA1NS41ODg1IDIzLjc3NzIgNTUuODQ0NiAyMy43NzcyQzU2LjQ0NDUgMjMuNzc3MiA1Ni45MjMgMjMuNjk2MyA1Ny4yODAzIDIzLjUzNDVDNTcuNjM3NSAyMy4zNzI4IDU3LjkxMDUgMjMuMTczOSA1OC4wOTkyIDIyLjkzOEM1OC4yODc5IDIyLjcwODkgNTguNDA5MyAyMi40NTk1IDU4LjQ2MzIgMjIuMTg5OUM1OC41MjM4IDIxLjkyMDMgNTguNTU0MiAyMS42ODEgNTguNTU0MiAyMS40NzJaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNTkuNzEwMSAxNC41ODY5VjIxLjgwNTdINjEuMTQ1N1YxOS4wNjU4QzYxLjE0NTcgMTguNTMzMyA2MS4yMzM0IDE4LjE1MjUgNjEuNDA4NiAxNy45MjMzQzYxLjU4MzggMTcuNjg3NCA2MS44NjY5IDE3LjU2OTUgNjIuMjU3OSAxNy41Njk1QzYyLjYwMTYgMTcuNTY5NSA2Mi44NDA5IDE3LjY3NzMgNjIuOTc1NyAxNy44OTNDNjMuMTEwNSAxOC4xMDE5IDYzLjE3NzkgMTguNDIyMSA2My4xNzc5IDE4Ljg1MzVWMjEuODA1N0g2NC42MTM2VjE4LjU5MDZDNjQuNjEzNiAxOC4yNjcxIDY0LjU4MzIgMTcuOTczOSA2NC41MjI2IDE3LjcxMUM2NC40Njg3IDE3LjQ0MTQgNjQuMzcwOSAxNy4yMTU2IDY0LjIyOTQgMTcuMDMzNkM2NC4wODc4IDE2Ljg0NDkgNjMuODkyNCAxNi43IDYzLjY0MyAxNi41OTg5QzYzLjQwMDMgMTYuNDkxIDYzLjA4NjkgMTYuNDM3MSA2Mi43MDI3IDE2LjQzNzFDNjIuNDMzMSAxNi40MzcxIDYyLjE1NjggMTYuNTA3OSA2MS44NzM3IDE2LjY0OTRDNjEuNTkwNiAxNi43ODQyIDYxLjM1OCAxNy4wMDMzIDYxLjE3NjEgMTcuMzA2Nkg2MS4xNDU3VjE0LjU4NjlINTkuNzEwMVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik02OS4yMjE2IDE4LjYzMUg2Ni44ODYxQzY2Ljg5MjggMTguNTI5OSA2Ni45MTMxIDE4LjQxNTQgNjYuOTQ2OCAxOC4yODczQzY2Ljk4NzIgMTguMTU5MiA2Ny4wNTEyIDE4LjAzNzkgNjcuMTM4OSAxNy45MjMzQzY3LjIzMzIgMTcuODA4NyA2Ny4zNTQ1IDE3LjcxNDQgNjcuNTAyOCAxNy42NDAyQzY3LjY1NzkgMTcuNTU5MyA2Ny44NDk5IDE3LjUxODkgNjguMDc5MSAxNy41MTg5QzY4LjQyOTYgMTcuNTE4OSA2OC42ODkxIDE3LjYxMzMgNjguODU3NiAxNy44MDJDNjkuMDMyOSAxNy45OTA3IDY5LjE1NDIgMTguMjY3MSA2OS4yMjE2IDE4LjYzMVpNNjYuODg2MSAxOS41NDFINzAuNjU3MkM3MC42ODQyIDE5LjEzNjYgNzAuNjUwNSAxOC43NDkgNzAuNTU2MSAxOC4zNzgzQzcwLjQ2MTggMTguMDA3NiA3MC4zMDY4IDE3LjY3NzMgNzAuMDkxMSAxNy4zODc1QzY5Ljg4MjEgMTcuMDk3NiA2OS42MTI1IDE2Ljg2ODUgNjkuMjgyMiAxNi43QzY4Ljk1MiAxNi41MjQ3IDY4LjU2NDQgMTYuNDM3MSA2OC4xMTk2IDE2LjQzNzFDNjcuNzIxOSAxNi40MzcxIDY3LjM1NzkgMTYuNTA3OSA2Ny4wMjc2IDE2LjY0OTRDNjYuNzA0MSAxNi43OTEgNjYuNDI0NCAxNi45ODY0IDY2LjE4ODUgMTcuMjM1OEM2NS45NTI2IDE3LjQ3ODUgNjUuNzcwNiAxNy43NjgzIDY1LjY0MjUgMTguMTA1M0M2NS41MTQ1IDE4LjQ0MjMgNjUuNDUwNCAxOC44MDYzIDY1LjQ1MDQgMTkuMTk3MkM2NS40NTA0IDE5LjYwMTYgNjUuNTExMSAxOS45NzIzIDY1LjYzMjQgMjAuMzA5M0M2NS43NjA1IDIwLjY0NjQgNjUuOTM5MSAyMC45MzYyIDY2LjE2ODMgMjEuMTc4OEM2Ni4zOTc0IDIxLjQyMTUgNjYuNjc3MiAyMS42MTAyIDY3LjAwNzQgMjEuNzQ1QzY3LjMzNzcgMjEuODczMSA2Ny43MDg0IDIxLjkzNzEgNjguMTE5NiAyMS45MzcxQzY4LjcxMjcgMjEuOTM3MSA2OS4yMTgyIDIxLjgwMjMgNjkuNjM2MSAyMS41MzI3QzcwLjA1NCAyMS4yNjMxIDcwLjM2NCAyMC44MTQ5IDcwLjU2NjIgMjAuMTg4SDY5LjMwMjVDNjkuMjU1MyAyMC4zNDk4IDY5LjEyNzIgMjAuNTA0OCA2OC45MTgzIDIwLjY1MzFDNjguNzA5MyAyMC43OTQ2IDY4LjQ1OTkgMjAuODY1NCA2OC4xNzAxIDIwLjg2NTRDNjcuNzY1NyAyMC44NjU0IDY3LjQ1NTYgMjAuNzYwOSA2Ny4yNCAyMC41NTJDNjcuMDI0MyAyMC4zNDMxIDY2LjkwNjMgMjAuMDA2IDY2Ljg4NjEgMTkuNTQxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTcxLjUwODcgMTYuNTc4NlYyMS44MDU3SDcyLjk0NDRWMTkuNDVDNzIuOTQ0NCAxOS4yMTQxIDcyLjk2OCAxOC45OTUgNzMuMDE1MiAxOC43OTI4QzczLjA2MjMgMTguNTkwNiA3My4xMzk5IDE4LjQxNTQgNzMuMjQ3NyAxOC4yNjcxQzczLjM2MjMgMTguMTEyIDczLjUxMDYgMTcuOTkwNyA3My42OTI1IDE3LjkwMzFDNzMuODc0NSAxNy44MTU1IDc0LjA5NyAxNy43NzE3IDc0LjM1OTggMTcuNzcxN0M3NC40NDc1IDE3Ljc3MTcgNzQuNTM4NCAxNy43Nzg0IDc0LjYzMjggMTcuNzkxOUM3NC43MjcyIDE3Ljc5ODYgNzQuODA4MSAxNy44MDg3IDc0Ljg3NTUgMTcuODIyMlYxNi40ODc3Qzc0Ljc2MDkgMTYuNDU0IDc0LjY1NjQgMTYuNDM3MSA3NC41NjIgMTYuNDM3MUM3NC4zOCAxNi40MzcxIDc0LjIwNDggMTYuNDY0MSA3NC4wMzYzIDE2LjUxOEM3My44Njc4IDE2LjU3MTkgNzMuNzA5NCAxNi42NDk0IDczLjU2MTEgMTYuNzUwNUM3My40MTI4IDE2Ljg0NDkgNzMuMjgxNCAxNi45NjI4IDczLjE2NjggMTcuMTA0NEM3My4wNTIyIDE3LjIzOTIgNzIuOTYxMiAxNy4zODc1IDcyLjg5MzggMTcuNTQ5Mkg3Mi44NzM2VjE2LjU3ODZINzEuNTA4N1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik00My41ODA2IDI0LjYxODlWMzEuODM3N0g0OS4wNjA0VjMwLjUwMzFINDUuMTY3OVYyOC43MzM4SDQ4LjY2NjFWMjcuNTAwM0g0NS4xNjc5VjI1Ljk1MzVINDguOTc5NVYyNC42MTg5SDQzLjU4MDZaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNTMuNjk1MyAyOS4yMDlDNTMuNjk1MyAyOS40MjQ3IDUzLjY3NTEgMjkuNjMzNiA1My42MzQ2IDI5LjgzNThDNTMuNTk0MiAzMC4wMzggNTMuNTI2OCAzMC4yMiA1My40MzI0IDMwLjM4MThDNTMuMzM4MSAzMC41MzY4IDUzLjIxIDMwLjY2MTUgNTMuMDQ4MiAzMC43NTU5QzUyLjg5MzIgMzAuODUwMiA1Mi42OTc3IDMwLjg5NzQgNTIuNDYxOCAzMC44OTc0QzUyLjIzOTQgMzAuODk3NCA1Mi4wNDczIDMwLjg1MDIgNTEuODg1NiAzMC43NTU5QzUxLjczMDUgMzAuNjU0OCA1MS41OTkxIDMwLjUyNjcgNTEuNDkxMyAzMC4zNzE3QzUxLjM5MDEgMzAuMjA5OSA1MS4zMTYgMzAuMDI3OSA1MS4yNjg4IDI5LjgyNTdDNTEuMjIxNiAyOS42MjM1IDUxLjE5ODEgMjkuNDIxMyA1MS4xOTgxIDI5LjIxOTFDNTEuMTk4MSAyOS4wMDM0IDUxLjIxODMgMjguNzk3OCA1MS4yNTg3IDI4LjYwMjRDNTEuMzA1OSAyOC40MDAyIDUxLjM3NjcgMjguMjIxNSA1MS40NzEgMjguMDY2NUM1MS41NzIxIDI3LjkxMTUgNTEuNzAzNiAyNy43ODY4IDUxLjg2NTMgMjcuNjkyNEM1Mi4wMjcxIDI3LjU5ODEgNTIuMjI1OSAyNy41NTA5IDUyLjQ2MTggMjcuNTUwOUM1Mi42OTc3IDI3LjU1MDkgNTIuODkzMiAyNy41OTgxIDUzLjA0ODIgMjcuNjkyNEM1My4yMDMzIDI3Ljc4NjggNTMuMzI4IDI3LjkxMTUgNTMuNDIyMyAyOC4wNjY1QzUzLjUyMzQgMjguMjE0OCA1My41OTQyIDI4LjM5IDUzLjYzNDYgMjguNTkyMkM1My42NzUxIDI4Ljc4NzcgNTMuNjk1MyAyOC45OTMzIDUzLjY5NTMgMjkuMjA5Wk01My43MTU1IDMxLjE3MDRWMzEuODM3N0g1NS4wODA0VjI0LjYxODlINTMuNjQ0N1YyNy4yNDc2SDUzLjYyNDVDNTMuNDYyOCAyNi45OTE0IDUzLjI0MDMgMjYuNzk5NCA1Mi45NTcyIDI2LjY3MTNDNTIuNjgwOSAyNi41MzY1IDUyLjM4NzcgMjYuNDY5MSA1Mi4wNzc2IDI2LjQ2OTFDNTEuNjkzNSAyNi40NjkxIDUxLjM1NjQgMjYuNTQ2NiA1MS4wNjY2IDI2LjcwMTZDNTAuNzc2OCAyNi44NDk5IDUwLjUzNDEgMjcuMDQ4NyA1MC4zMzg3IDI3LjI5ODFDNTAuMTUgMjcuNTQ3NSA1MC4wMDUgMjcuODM3MyA0OS45MDM5IDI4LjE2NzZDNDkuODA5NiAyOC40OTExIDQ5Ljc2MjQgMjguODI4MiA0OS43NjI0IDI5LjE3ODZDNDkuNzYyNCAyOS41NDI2IDQ5LjgwOTYgMjkuODkzMSA0OS45MDM5IDMwLjIzMDFDNTAuMDA1IDMwLjU2NzEgNTAuMTUgMzAuODY3MSA1MC4zMzg3IDMxLjEyOTlDNTAuNTM0MSAzMS4zODYxIDUwLjc4MDIgMzEuNTkxNiA1MS4wNzY3IDMxLjc0NjdDNTEuMzczMyAzMS44OTQ5IDUxLjcxNyAzMS45NjkxIDUyLjEwOCAzMS45NjkxQzUyLjQ1MTcgMzEuOTY5MSA1Mi43NTg0IDMxLjkwODQgNTMuMDI4IDMxLjc4NzFDNTMuMzA0NCAzMS42NTkgNTMuNTI2OCAzMS40NTM1IDUzLjY5NTMgMzEuMTcwNEg1My43MTU1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTYxLjA2OSAzMS44Mzc3VjI2LjYxMDZINTkuNjMzNFYyOS4zNTA1QzU5LjYzMzQgMjkuODgzIDU5LjU0NTcgMzAuMjY3MiA1OS4zNzA1IDMwLjUwMzFDNTkuMTk1MyAzMC43MzIzIDU4LjkxMjIgMzAuODQ2OCA1OC41MjEyIDMwLjg0NjhDNTguMTc3NSAzMC44NDY4IDU3LjkzODIgMzAuNzQyNCA1Ny44MDM0IDMwLjUzMzRDNTcuNjY4NiAzMC4zMTc3IDU3LjYwMTIgMjkuOTk0MiA1Ny42MDEyIDI5LjU2MjhWMjYuNjEwNkg1Ni4xNjU1VjI5LjgyNTdDNTYuMTY1NSAzMC4xNDkyIDU2LjE5MjUgMzAuNDQ1OCA1Ni4yNDY0IDMwLjcxNTRDNTYuMzA3MSAzMC45NzgzIDU2LjQwODIgMzEuMjA0MSA1Ni41NDk3IDMxLjM5MjhDNTYuNjkxMyAzMS41NzQ4IDU2Ljg4MzQgMzEuNzE2MyA1Ny4xMjYgMzEuODE3NEM1Ny4zNzU0IDMxLjkxODUgNTcuNjkyMiAzMS45NjkxIDU4LjA3NjQgMzEuOTY5MUM1OC4zNzk3IDMxLjk2OTEgNTguNjc2MyAzMS45MDE3IDU4Ljk2NjEgMzEuNzY2OUM1OS4yNTU5IDMxLjYzMjEgNTkuNDkxOCAzMS40MTMgNTkuNjczOCAzMS4xMDk3SDU5LjcwNDFWMzEuODM3N0g2MS4wNjlaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNjUuNzE3NSAyOC40NTA3SDY3LjEyMjhDNjcuMTAyNiAyOC4xMTM3IDY3LjAyMTcgMjcuODIzOSA2Ni44ODAyIDI3LjU4MTJDNjYuNzM4NiAyNy4zMzE4IDY2LjU1MzMgMjcuMTI2MyA2Ni4zMjQxIDI2Ljk2NDVDNjYuMTAxNyAyNi43OTYgNjUuODQ1NSAyNi42NzEzIDY1LjU1NTcgMjYuNTkwNEM2NS4yNzI2IDI2LjUwOTUgNjQuOTc2MSAyNi40NjkxIDY0LjY2NiAyNi40NjkxQzY0LjI0MTQgMjYuNDY5MSA2My44NjM5IDI2LjUzOTkgNjMuNTMzNyAyNi42ODE0QzYzLjIwMzQgMjYuODIyOSA2Mi45MjM3IDI3LjAyMTggNjIuNjk0NSAyNy4yNzc5QzYyLjQ2NTMgMjcuNTI3MyA2Mi4yOTAxIDI3LjgyNzIgNjIuMTY4OCAyOC4xNzc3QzYyLjA1NDIgMjguNTIxNSA2MS45OTY5IDI4Ljg5NTYgNjEuOTk2OSAyOS4zQzYxLjk5NjkgMjkuNjkwOSA2Mi4wNjA5IDMwLjA1MTUgNjIuMTg5IDMwLjM4MThDNjIuMzE3MSAzMC43MDUzIDYyLjQ5NTcgMzAuOTg1IDYyLjcyNDggMzEuMjIwOUM2Mi45NTQgMzEuNDU2OCA2My4yMzAzIDMxLjY0MjIgNjMuNTUzOSAzMS43NzdDNjMuODg0MSAzMS45MDUxIDY0LjI0NDggMzEuOTY5MSA2NC42MzU3IDMxLjk2OTFDNjUuMzI5OSAzMS45NjkxIDY1Ljg5OTUgMzEuNzg3MSA2Ni4zNDQzIDMxLjQyMzFDNjYuNzg5MiAzMS4wNTkyIDY3LjA1ODggMzAuNTMwMSA2Ny4xNTMxIDI5LjgzNThINjUuNzY4QzY1LjcyMDkgMzAuMTU5MyA2NS42MDI5IDMwLjQxODggNjUuNDE0MiAzMC42MTQzQzY1LjIzMjIgMzAuODAzIDY0Ljk2OTMgMzAuODk3NCA2NC42MjU2IDMwLjg5NzRDNjQuNDAzMSAzMC44OTc0IDY0LjIxNDQgMzAuODQ2OCA2NC4wNTk0IDMwLjc0NTdDNjMuOTA0NCAzMC42NDQ2IDYzLjc3OTcgMzAuNTE2NiA2My42ODUzIDMwLjM2MTZDNjMuNTk3NyAzMC4xOTk4IDYzLjUzMzcgMzAuMDIxMiA2My40OTMyIDI5LjgyNTdDNjMuNDUyOCAyOS42MzAyIDYzLjQzMjYgMjkuNDM4MSA2My40MzI2IDI5LjI0OTRDNjMuNDMyNiAyOS4wNTQgNjMuNDUyOCAyOC44NTg1IDYzLjQ5MzIgMjguNjYzQzYzLjUzMzcgMjguNDYwOCA2My42MDExIDI4LjI3ODggNjMuNjk1NCAyOC4xMTcxQzYzLjc5NjUgMjcuOTQ4NiA2My45MjQ2IDI3LjgxMzggNjQuMDc5NiAyNy43MTI3QzY0LjIzNDYgMjcuNjA0OCA2NC40MjY3IDI3LjU1MDkgNjQuNjU1OSAyNy41NTA5QzY1LjI2OTMgMjcuNTUwOSA2NS42MjMxIDI3Ljg1MDggNjUuNzE3NSAyOC40NTA3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTY3LjkwMzUgMjguMjE4MkM2Ny45MjM3IDI3Ljg4MTIgNjguMDA4IDI3LjYwMTQgNjguMTU2MyAyNy4zNzlDNjguMzA0NiAyNy4xNTY2IDY4LjQ5MzMgMjYuOTc4IDY4LjcyMjUgMjYuODQzMkM2OC45NTE2IDI2LjcwODQgNjkuMjA3OCAyNi42MTQgNjkuNDkwOCAyNi41NjAxQzY5Ljc4MDcgMjYuNDk5NCA3MC4wNzA1IDI2LjQ2OTEgNzAuMzYwMyAyNi40NjkxQzcwLjYyMzIgMjYuNDY5MSA3MC44ODk0IDI2LjQ4OTMgNzEuMTU5IDI2LjUyOTdDNzEuNDI4NyAyNi41NjM0IDcxLjY3NDcgMjYuNjM0MiA3MS44OTcxIDI2Ljc0MjFDNzIuMTE5NSAyNi44NDk5IDcyLjMwMTUgMjcuMDAxNiA3Mi40NDMxIDI3LjE5N0M3Mi41ODQ2IDI3LjM4NTggNzIuNjU1NCAyNy42Mzg1IDcyLjY1NTQgMjcuOTU1M1YzMC42NzVDNzIuNjU1NCAzMC45MTA5IDcyLjY2ODggMzEuMTM2NyA3Mi42OTU4IDMxLjM1MjRDNzIuNzIyOCAzMS41NjggNzIuNzcgMzEuNzI5OCA3Mi44Mzc0IDMxLjgzNzdINzEuMzgxNUM3MS4zNTQ1IDMxLjc1NjggNzEuMzMwOSAzMS42NzU5IDcxLjMxMDcgMzEuNTk1QzcxLjI5NzIgMzEuNTA3NCA3MS4yODcxIDMxLjQxOTggNzEuMjgwNCAzMS4zMzIxQzcxLjA1MTIgMzEuNTY4MSA3MC43ODE2IDMxLjczMzIgNzAuNDcxNSAzMS44Mjc1QzcwLjE2MTUgMzEuOTIxOSA2OS44NDQ3IDMxLjk2OTEgNjkuNTIxMiAzMS45NjkxQzY5LjI3MTggMzEuOTY5MSA2OS4wMzkyIDMxLjkzODggNjguODIzNiAzMS44NzgxQzY4LjYwNzkgMzEuODE3NCA2OC40MTkxIDMxLjcyMzEgNjguMjU3NCAzMS41OTVDNjguMDk1NiAzMS40NjY5IDY3Ljk2NzYgMzEuMzA1MiA2Ny44NzMyIDMxLjEwOTdDNjcuNzg1NiAzMC45MTQzIDY3Ljc0MTggMzAuNjgxNyA2Ny43NDE4IDMwLjQxMjFDNjcuNzQxOCAzMC4xMTU1IDY3Ljc5MjMgMjkuODcyOSA2Ny44OTM0IDI5LjY4NDJDNjguMDAxMyAyOS40ODg3IDY4LjEzNjEgMjkuMzMzNyA2OC4yOTc4IDI5LjIxOTFDNjguNDY2MyAyOS4xMDQ1IDY4LjY1NTEgMjkuMDIwMyA2OC44NjQgMjguOTY2M0M2OS4wNzk3IDI4LjkwNTcgNjkuMjk1NCAyOC44NTg1IDY5LjUxMTEgMjguODI0OEM2OS43MjY4IDI4Ljc5MTEgNjkuOTM5MSAyOC43NjQxIDcwLjE0OCAyOC43NDM5QzcwLjM1NyAyOC43MjM3IDcwLjU0MjMgMjguNjkzNCA3MC43MDQxIDI4LjY1MjlDNzAuODY1OCAyOC42MTI1IDcwLjk5MzkgMjguNTU1MiA3MS4wODgzIDI4LjQ4MUM3MS4xODI2IDI4LjQwMDIgNzEuMjI2NCAyOC4yODU2IDcxLjIxOTcgMjguMTM3M0M3MS4yMTk3IDI3Ljk4MjMgNzEuMTkyNyAyNy44NjA5IDcxLjEzODggMjcuNzczM0M3MS4wOTE2IDI3LjY3OSA3MS4wMjQyIDI3LjYwODIgNzAuOTM2NiAyNy41NjFDNzAuODU1NyAyNy41MDcxIDcwLjc1OCAyNy40NzM0IDcwLjY0MzQgMjcuNDU5OUM3MC41MzU2IDI3LjQzOTcgNzAuNDE3NiAyNy40Mjk2IDcwLjI4OTYgMjcuNDI5NkM3MC4wMDY1IDI3LjQyOTYgNjkuNzg0IDI3LjQ5MDIgNjkuNjIyMyAyNy42MTE1QzY5LjQ2MDUgMjcuNzMyOSA2OS4zNjYxIDI3LjkzNTEgNjkuMzM5MiAyOC4yMTgySDY3LjkwMzVaTTcxLjIxOTcgMjkuMjc5N0M3MS4xNTkgMjkuMzMzNyA3MS4wODE1IDI5LjM3NzUgNzAuOTg3MiAyOS40MTEyQzcwLjg5OTUgMjkuNDM4MSA3MC44MDE4IDI5LjQ2MTcgNzAuNjk0IDI5LjQ4MkM3MC41OTI5IDI5LjUwMjIgNzAuNDg1IDI5LjUxOSA3MC4zNzA0IDI5LjUzMjVDNzAuMjU1OSAyOS41NDYgNzAuMTQxMyAyOS41NjI4IDcwLjAyNjcgMjkuNTgzMUM2OS45MTg4IDI5LjYwMzMgNjkuODExIDI5LjYzMDIgNjkuNzAzMiAyOS42NjM5QzY5LjYwMjEgMjkuNjk3NiA2OS41MTExIDI5Ljc0NDggNjkuNDMwMiAyOS44MDU1QzY5LjM1NiAyOS44NTk0IDY5LjI5NTQgMjkuOTMwMiA2OS4yNDgyIDMwLjAxNzhDNjkuMjAxIDMwLjEwNTQgNjkuMTc3NCAzMC4yMTY2IDY5LjE3NzQgMzAuMzUxNEM2OS4xNzc0IDMwLjQ3OTUgNjkuMjAxIDMwLjU4NzMgNjkuMjQ4MiAzMC42NzVDNjkuMjk1NCAzMC43NjI2IDY5LjM1OTQgMzAuODMzNCA2OS40NDAzIDMwLjg4NzNDNjkuNTIxMiAzMC45MzQ1IDY5LjYxNTUgMzAuOTY4MiA2OS43MjM0IDMwLjk4ODRDNjkuODMxMiAzMS4wMDg2IDY5Ljk0MjQgMzEuMDE4NyA3MC4wNTcgMzEuMDE4N0M3MC4zNDAxIDMxLjAxODcgNzAuNTU5MiAzMC45NzE1IDcwLjcxNDIgMzAuODc3MkM3MC44NjkyIDMwLjc4MjggNzAuOTgzOCAzMC42NzE2IDcxLjA1NzkgMzAuNTQzNUM3MS4xMzIxIDMwLjQwODcgNzEuMTc1OSAzMC4yNzM5IDcxLjE4OTQgMzAuMTM5MUM3MS4yMDk2IDMwLjAwNDMgNzEuMjE5NyAyOS44OTY1IDcxLjIxOTcgMjkuODE1NlYyOS4yNzk3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTc1LjU4OTYgMjYuNjEwNlYyNS4wNDM1SDc0LjE1MzlWMjYuNjEwNkg3My4yODQ0VjI3LjU3MTFINzQuMTUzOVYzMC42NTQ4Qzc0LjE1MzkgMzAuOTE3NiA3NC4xOTc3IDMxLjEyOTkgNzQuMjg1MyAzMS4yOTE3Qzc0LjM3MyAzMS40NTM1IDc0LjQ5MDkgMzEuNTc4MiA3NC42MzkyIDMxLjY2NThDNzQuNzk0MiAzMS43NTM0IDc0Ljk2OTUgMzEuODEwNyA3NS4xNjQ5IDMxLjgzNzdDNzUuMzY3MSAzMS44NzE0IDc1LjU3OTUgMzEuODg4MiA3NS44MDE5IDMxLjg4ODJDNzUuOTQzNCAzMS44ODgyIDc2LjA4ODMgMzEuODg0OCA3Ni4yMzY2IDMxLjg3ODFDNzYuMzg0OSAzMS44NzE0IDc2LjUxOTcgMzEuODU3OSA3Ni42NDEgMzEuODM3N1YzMC43MjU1Qzc2LjU3MzYgMzAuNzM5IDc2LjUwMjkgMzAuNzQ5MSA3Ni40Mjg3IDMwLjc1NTlDNzYuMzU0NiAzMC43NjI2IDc2LjI3NzEgMzAuNzY2IDc2LjE5NjIgMzAuNzY2Qzc1Ljk1MzUgMzAuNzY2IDc1Ljc5MTggMzAuNzI1NSA3NS43MTA5IDMwLjY0NDZDNzUuNjMgMzAuNTYzOCA3NS41ODk2IDMwLjQwMiA3NS41ODk2IDMwLjE1OTNWMjcuNTcxMUg3Ni42NDFWMjYuNjEwNkg3NS41ODk2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTc4LjgwMDIgMjUuODAxOFYyNC42MTg5SDc3LjM2NDZWMjUuODAxOEg3OC44MDAyWk03Ny4zNjQ2IDI2LjYxMDZWMzEuODM3N0g3OC44MDAyVjI2LjYxMDZINzcuMzY0NloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik04MS4yMDQ2IDI5LjIyOTJDODEuMjA0NiAyOS4wMjAzIDgxLjIyNDggMjguODE0NyA4MS4yNjUyIDI4LjYxMjVDODEuMzA1NyAyOC40MTAzIDgxLjM3MzEgMjguMjMxNiA4MS40Njc1IDI4LjA3NjZDODEuNTY4NiAyNy45MjE2IDgxLjcgMjcuNzk2OSA4MS44NjE4IDI3LjcwMjVDODIuMDIzNSAyNy42MDE0IDgyLjIyNTcgMjcuNTUwOSA4Mi40Njg0IDI3LjU1MDlDODIuNzExIDI3LjU1MDkgODIuOTEzMiAyNy42MDE0IDgzLjA3NSAyNy43MDI1QzgzLjI0MzUgMjcuNzk2OSA4My4zNzQ5IDI3LjkyMTYgODMuNDY5MyAyOC4wNzY2QzgzLjU3MDQgMjguMjMxNiA4My42NDEyIDI4LjQxMDMgODMuNjgxNiAyOC42MTI1QzgzLjcyMiAyOC44MTQ3IDgzLjc0MjMgMjkuMDIwMyA4My43NDIzIDI5LjIyOTJDODMuNzQyMyAyOS40MzgxIDgzLjcyMiAyOS42NDM3IDgzLjY4MTYgMjkuODQ1OUM4My42NDEyIDMwLjA0MTQgODMuNTcwNCAzMC4yMiA4My40NjkzIDMwLjM4MThDODMuMzc0OSAzMC41MzY4IDgzLjI0MzUgMzAuNjYxNSA4My4wNzUgMzAuNzU1OUM4Mi45MTMyIDMwLjg1MDIgODIuNzExIDMwLjg5NzQgODIuNDY4NCAzMC44OTc0QzgyLjIyNTcgMzAuODk3NCA4Mi4wMjM1IDMwLjg1MDIgODEuODYxOCAzMC43NTU5QzgxLjcgMzAuNjYxNSA4MS41Njg2IDMwLjUzNjggODEuNDY3NSAzMC4zODE4QzgxLjM3MzEgMzAuMjIgODEuMzA1NyAzMC4wNDE0IDgxLjI2NTIgMjkuODQ1OUM4MS4yMjQ4IDI5LjY0MzcgODEuMjA0NiAyOS40MzgxIDgxLjIwNDYgMjkuMjI5MlpNNzkuNzY4OSAyOS4yMjkyQzc5Ljc2ODkgMjkuNjQ3MSA3OS44MzMgMzAuMDI0NSA3OS45NjEgMzAuMzYxNkM4MC4wODkxIDMwLjY5ODYgODAuMjcxMSAzMC45ODg0IDgwLjUwNyAzMS4yMzFDODAuNzQyOSAzMS40NjY5IDgxLjAyNiAzMS42NDg5IDgxLjM1NjIgMzEuNzc3QzgxLjY4NjUgMzEuOTA1MSA4Mi4wNTcyIDMxLjk2OTEgODIuNDY4NCAzMS45NjkxQzgyLjg3OTUgMzEuOTY5MSA4My4yNTAyIDMxLjkwNTEgODMuNTgwNSAzMS43NzdDODMuOTE3NSAzMS42NDg5IDg0LjIwNCAzMS40NjY5IDg0LjQzOTkgMzEuMjMxQzg0LjY3NTggMzAuOTg4NCA4NC44NTc4IDMwLjY5ODYgODQuOTg1OCAzMC4zNjE2Qzg1LjExMzkgMzAuMDI0NSA4NS4xNzc5IDI5LjY0NzEgODUuMTc3OSAyOS4yMjkyQzg1LjE3NzkgMjguODExMyA4NS4xMTM5IDI4LjQzMzkgODQuOTg1OCAyOC4wOTY4Qzg0Ljg1NzggMjcuNzUzMSA4NC42NzU4IDI3LjQ2MzMgODQuNDM5OSAyNy4yMjc0Qzg0LjIwNCAyNi45ODQ3IDgzLjkxNzUgMjYuNzk5NCA4My41ODA1IDI2LjY3MTNDODMuMjUwMiAyNi41MzY1IDgyLjg3OTUgMjYuNDY5MSA4Mi40Njg0IDI2LjQ2OTFDODIuMDU3MiAyNi40NjkxIDgxLjY4NjUgMjYuNTM2NSA4MS4zNTYyIDI2LjY3MTNDODEuMDI2IDI2Ljc5OTQgODAuNzQyOSAyNi45ODQ3IDgwLjUwNyAyNy4yMjc0QzgwLjI3MTEgMjcuNDYzMyA4MC4wODkxIDI3Ljc1MzEgNzkuOTYxIDI4LjA5NjhDNzkuODMzIDI4LjQzMzkgNzkuNzY4OSAyOC44MTEzIDc5Ljc2ODkgMjkuMjI5MloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik04Ni4xMTE0IDI2LjYxMDZWMzEuODM3N0g4Ny41NDcxVjI5LjA5NzhDODcuNTQ3MSAyOC41NjUzIDg3LjYzNDcgMjguMTg0NSA4Ny44MDk5IDI3Ljk1NTNDODcuOTg1MiAyNy43MTk0IDg4LjI2ODMgMjcuNjAxNCA4OC42NTkyIDI3LjYwMTRDODkuMDAzIDI3LjYwMTQgODkuMjQyMiAyNy43MDkzIDg5LjM3NyAyNy45MjVDODkuNTExOCAyOC4xMzM5IDg5LjU3OTIgMjguNDU0MSA4OS41NzkyIDI4Ljg4NTRWMzEuODM3N0g5MS4wMTQ5VjI4LjYyMjZDOTEuMDE0OSAyOC4yOTkgOTAuOTg0NiAyOC4wMDU5IDkwLjkyMzkgMjcuNzQzQzkwLjg3IDI3LjQ3MzQgOTAuNzcyMyAyNy4yNDc2IDkwLjYzMDcgMjcuMDY1NkM5MC40ODkyIDI2Ljg3NjkgOTAuMjkzNyAyNi43MzIgOTAuMDQ0MyAyNi42MzA4Qzg5LjgwMTcgMjYuNTIzIDg5LjQ4ODIgMjYuNDY5MSA4OS4xMDQxIDI2LjQ2OTFDODguODAwNyAyNi40NjkxIDg4LjUwNDIgMjYuNTM5OSA4OC4yMTQzIDI2LjY4MTRDODcuOTI0NSAyNi44MTYyIDg3LjY4ODYgMjcuMDM1MyA4Ny41MDY2IDI3LjMzODZIODcuNDc2M1YyNi42MTA2SDg2LjExMTRaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMCA3LjI4MTgyQzAgMy4yNjAxOCAzLjI2MDE4IDAgNy4yODE4MiAwSDI5LjEyNzNDMzMuMTQ4OSAwIDM2LjQwOTEgMy4yNjAxOCAzNi40MDkxIDcuMjgxODJWMjkuMTI3M0MzNi40MDkxIDMzLjE0ODkgMzMuMTQ4OSAzNi40MDkxIDI5LjEyNzMgMzYuNDA5MUg3LjI4MTgyQzMuMjYwMTggMzYuNDA5MSAwIDMzLjE0ODkgMCAyOS4xMjczVjcuMjgxODJaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMjAzOV8yNTIxMikiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOS4wMTk2IDYuODU1OTZWMTYuNTYwNkgxNy4zODg4VjYuODU1OTZIMTQuMTI2N1YyOS41MDEzSDE3LjM4ODhWMTkuNzk1NUgxOS4wMTk2VjI5LjUwMTNIMjIuMjgxMVY2Ljg1NTk2SDE5LjAxOTZaTTYuMDI0OSA2Ljg1NjY5VjEwLjA5MTZINy42NDc4NVYyOS41MDJIMTAuODk0M1YxMC4wOTE2SDEyLjUxNzNWNi44NTY2OUg2LjAyNDlaTTIzLjg5MTcgMjkuNTAxM1Y2Ljg1NTk2SDMwLjM4NFYxMC4wOTA4SDI3LjEzNzZWMTYuNTYwNkgyOS41NzIzVjE5Ljc5NTVIMjcuMTM3NlYyNi4yNjY0SDMwLjM4NFYyOS41MDEzSDIzLjg5MTdaIiBmaWxsPSJ3aGl0ZSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzIwMzlfMjUyMTIiIHgxPSItMi4xMjU0M2UtMDciIHkxPSIxMS41MTQ0IiB4Mj0iMzUuMzE2OCIgeTI9IjI2LjEyMzUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0ZFNDUzNyIvPgo8c3RvcCBvZmZzZXQ9IjAuNTA5MDk1IiBzdG9wLWNvbG9yPSIjREUxQjdDIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzQzNTJGRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=)}.css-1euml9w{-webkit-box-flex:1;flex-grow:1;display:flex}.css-po9bxc{display:flex;position:static;-webkit-box-align:center;align-items:center;-webkit-box-pack:start;justify-content:flex-start;margin:0 auto;padding:0}@media only screen and (max-width:880px){.css-po9bxc{display:none;background:#000;padding:0;position:absolute;top:100%;left:0;width:100%;min-height:100vh}}.css-etjx5n{list-style-type:none;margin-right:1em;position:relative;flex:0 0 auto;font-size:20px}@media only screen and (min-width:880px){.css-etjx5n{font-size:14px;margin-right:.8em}}@media only screen and (min-width:1100px){.css-etjx5n{margin-right:2em}}.css-etjx5n:last-child{margin-right:0}.css-etjx5n>a{display:inline-flex;flex-direction:column;align-items:flex-start;-webkit-box-pack:justify;justify-content:space-between;color:#d5d5d5;text-decoration:none;padding:1em;width:100%}@media only screen and (min-width:880px){.css-etjx5n>a{width:initial;-webkit-box-align:center;align-items:center;padding:1em .5em}}.css-etjx5n>a::after{content:attr(data-text);height:0;visibility:hidden;overflow:hidden;user-select:none;pointer-events:none;font-weight:700}@media speech{.css-etjx5n>a::after{display:none}}.css-etjx5n>a:focus,.css-etjx5n>a:hover{color:#fff}@media only screen and (min-width:1100px){.css-4cjk30{width:100px}}.css-4cjk30>.search-icon{display:block;width:40px;height:40px;background-image:url(data:image/svg+xml;base64,PHN2ZyBmb2N1c2FibGU9ImZhbHNlIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IndoaXRlIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAzMiAzMiIgYXJpYS1oaWRkZW49InRydWUiPgo8cGF0aCBkPSJNMjksMjcuNTg1OWwtNy41NTIxLTcuNTUyMWExMS4wMTc3LDExLjAxNzcsMCwxLDAtMS40MTQxLDEuNDE0MUwyNy41ODU5LDI5Wk00LDEzYTksOSwwLDEsMSw5LDlBOS4wMSw5LjAxLDAsMCwxLDQsMTNaIj48L3BhdGg+Cjwvc3ZnPg==);background-size:24px;background-position:center center;background-repeat:no-repeat}.css-1gkc6sk{display:none;visibility:hidden}@media only screen and (max-width:880px){.css-1gkc6sk{display:flex;visibility:visible;flex-direction:column;-webkit-box-pack:center;justify-content:center;width:40px;height:40px;background:#000;margin:8px 0 0;border:none;padding:0;font-family:sans-serif;font-size:1em;cursor:pointer;-webkit-appearance:none}.css-1gkc6sk:focus{outline:#fff dotted 1px}.css-1gkc6sk>span{display:block;margin:0 auto;width:24px;height:24px;background-size:contain;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJ3aGl0ZSIgZD0ibS0wLjIgMTMuM2gxOC4ydjEuNmgtMTguMnptMC05LjJoMTguMnYxLjZoLTE4LjJ6Ii8+Cjwvc3ZnPgo=)}}.css-1mpwl8m{position:relative;background:#fff;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:400;margin:0;padding:0;min-width:290px;border-bottom:1px solid #d5d5d5;box-shadow:rgba(0,0,0,.1) 0 5px 5px 0;display:block}.css-1vb6yxk{max-width:1536px;margin:0 auto;min-height:44px;padding:0 0 0 16px}.css-1n5h39i{display:none}.css-1n5h39i.show{display:flex;height:89px}@media only screen and (min-width:880px){.css-1n5h39i.show{height:44px}}.css-1n5h39i.blank{height:44px}.css-vsbmu6{display:flex;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between;width:100%}.show .css-vsbmu6{height:89px}@media only screen and (min-width:880px){.show .css-vsbmu6{height:44px;flex-wrap:nowrap}}.blank .css-vsbmu6{height:44px}.css-q48bew{flex:0 0 auto;order:1;height:50%;font-weight:700;font-size:1.1em;max-width:300px;display:flex;margin-right:10px}@media only screen and (min-width:880px){.css-q48bew{height:43px;margin-bottom:2px}}.css-q48bew a{padding:.5em 0;color:#000;text-decoration:none}.css-7t49wx{display:flex;flex:1 0 auto;flex-direction:column;-webkit-box-pack:center;justify-content:center}.css-f41wm4{width:100%;height:50%;min-width:0;overflow:hidden;order:3;display:flex;flex:0 1 auto;flex-direction:column;-webkit-box-pack:center;justify-content:center}@media only screen and (min-width:880px){.css-f41wm4{order:2;height:100%}}.css-19yn5ir{width:max-content;display:flex;position:static;-webkit-box-align:center;align-items:center;-webkit-box-pack:start;justify-content:flex-start;margin:0;padding:0}@media only screen and (min-width:880px){.css-19yn5ir{padding:0 30px;margin:0 0 0 auto}}.css-1w6gwe9{list-style-type:none;margin:0 10px;position:relative;flex:0 0 auto}.css-1w6gwe9:first-of-type{margin-left:0}.css-1w6gwe9>a{display:inline-flex;flex-direction:column;align-items:flex-start;-webkit-box-pack:center;place-content:center;color:#595959;text-decoration:none;padding:0;width:100%;height:42px;border-bottom:2px solid #fff}@media only screen and (min-width:880px){.css-1w6gwe9>a{width:initial;-webkit-box-align:center;align-items:center}}.css-1w6gwe9>a::after{content:attr(data-text);height:0;visibility:hidden;overflow:hidden;user-select:none;pointer-events:none;font-weight:700}@media speech{.css-1w6gwe9>a::after{display:none}}.css-1w6gwe9>a:focus,.css-1w6gwe9>a:hover{color:#000}.css-1w6gwe9>a.active{color:#000;font-weight:700;border-bottom:2px solid #000}.css-1649knw{margin-right:50px;height:50%;order:2;display:flex;flex:0 0 auto;-webkit-box-pack:center;justify-content:center}@media only screen and (min-width:880px){.css-1649knw{order:3;height:100%}}.css-1649knw>.search-icon{display:block;width:44px;height:44px;background-image:url(data:image/svg+xml;base64,PHN2ZyBmb2N1c2FibGU9ImZhbHNlIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMzIgMzIiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KPHBhdGggZD0iTTI5LDI3LjU4NTlsLTcuNTUyMS03LjU1MjFhMTEuMDE3NywxMS4wMTc3LDAsMSwwLTEuNDE0MSwxLjQxNDFMMjcuNTg1OSwyOVpNNCwxM2E5LDksMCwxLDEsOSw5QTkuMDEsOS4wMSwwLDAsMSw0LDEzWiI+PC9wYXRoPgo8L3N2Zz4=);background-size:24px;background-position:center center;background-repeat:no-repeat}.css-1649knw>.ambassadors-icon{display:block;width:44px;height:44px;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj4KPHBhdGggZD0iTTIxLjkxMyAyMC4xMDRjMS4zNS0xLjQ0OCAyLjA4Ni0zLjIzOSAyLjA4Ni01LjEwNCAwLTIuMzM1LTEuMTUzLTQuNDQ4LTMtNS45NDgtLjA0MiA1LjM0OC01LjA3MSA5LjY5Ny0xMS4yNDkgOS42OTdINS41N2MxLjYxNiAyLjY2NyA0LjkwMiA0LjUgOC42OCA0LjVoOC45OTlhLjc1Ljc1IDAgMCAwIC41My0xLjI4bC0xLjg2Ni0xLjg2NXoiIGZpbGw9IiMzQjlGRTYiLz48cGF0aCBkPSJNOS43NS43NTFDNC4zNzQuNzUxLjAwMSA0LjQ1LjAwMSA5LjAwMWMwIDEuODY1LjczNiAzLjY1IDIuMDg2IDUuMTA0TC4yMjIgMTUuOTdhLjc1Ljc1IDAgMCAwIC41MyAxLjI4SDkuNzVjNS4zNzYgMCA5Ljc1LTMuNjk4IDkuNzUtOC4yNSAwLTQuNTUtNC4zNzQtOC4yNDktOS43NS04LjI0OXoiIGZpbGw9IiM2OTMzRjciLz48cGF0aCBkPSJNMTQuMjUgNi43NWgtOWEuNzUyLjc1MiAwIDAgMC0uNzQ5Ljc1YzAgLjQxMy4zMzcuNzUuNzUuNzVoOC45OTljLjQxMiAwIC43NS0uMzM3Ljc1LS43NWEuNzUyLjc1MiAwIDAgMC0uNzUtLjc1em0tMyAzaC02YS43NTIuNzUyIDAgMCAwLS43NDkuNzVjMCAuNDEzLjMzNy43NS43NS43NWg2Yy40MTIgMCAuNzUtLjMzNy43NS0uNzVhLjc1Mi43NTIgMCAwIDAtLjc1LS43NXoiIGZpbGw9IiNGQUZBRkEiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDI0djI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+Cjwvc3ZnPg==);background-size:24px;background-position:center center;background-repeat:no-repeat}.css-c9p0lq{display:none;font-weight:400;font-size:.7em;color:#838383;padding:0 10px;margin:0 0 0 10px;line-height:1;border-left:1px solid #838383}@media only screen and (min-width:1100px){.css-c9p0lq{display:block}}</style><div data-module="main-menu" id="root"><nav class="css-s0zvr5" data-position="primary"><div class="css-11lkxxv"><div class="css-5u9fd8"><a data-mz="true" data-type="https://www.timeshighereducation.com/" href="https://www.timeshighereducation.com/" rel=""><span aria-label="Times Higher Education logo" role="img" class="css-i0npmp"></span></a></div><div class="css-1euml9w"><ul class="css-po9bxc"><li class="css-etjx5n"><a data-mz="true" data-type="https://www.timeshighereducation.com/" href="https://www.timeshighereducation.com/" rel="" data-text="Home">Home</a></li><li class="css-etjx5n"><a data-mz="true" data-type="https://www.timeshighereducation.com/academic/news" href="https://www.timeshighereducation.com/academic/news" rel="" data-text="News">News</a></li><li class="css-etjx5n"><a data-mz="true" data-type="https://www.timeshighereducation.com/world-university-rankings" href="https://www.timeshighereducation.com/world-university-rankings" rel="" data-text="Rankings">Rankings</a></li><li class="css-etjx5n"><a data-mz="true" data-type="https://www.timeshighereducation.com/unijobs" href="https://www.timeshighereducation.com/unijobs" rel="" data-text="Jobs">Jobs</a></li><li class="css-etjx5n"><a data-mz="true" data-type="https://www.timeshighereducation.com/student" href="https://www.timeshighereducation.com/student" rel="" data-text="Students">Students</a></li><li class="css-etjx5n"><a data-mz="true" data-type="https://www.timeshighereducation.com/events" href="https://www.timeshighereducation.com/events" rel="" data-text="Events">Events</a></li><li class="css-etjx5n"><a data-mz="true" data-type="https://www.timeshighereducation.com/campus" href="https://www.timeshighereducation.com/campus" rel="" data-text="Resources">Resources</a></li><li class="css-etjx5n"><a data-mz="true" data-type="https://www.timeshighereducation.com/our-solutions" href="https://www.timeshighereducation.com/our-solutions" rel="" data-text="Solutions">Solutions</a></li></ul></div><div class="css-4cjk30"><button class="css-1gkc6sk"><span aria-label="Menu" role="img"></span></button></div></div></nav><nav class="css-1mpwl8m" data-position="secondary"><div class="css-1vb6yxk"><div class="hide css-1n5h39i"><div class="css-vsbmu6"><div class="css-q48bew"><div class="css-7t49wx"><a data-mz="true" data-type="https://www.timeshighereducation.com/academic/news" href="https://www.timeshighereducation.com/academic/news" rel="">News</a></div></div><div class="css-f41wm4"><ul class="css-19yn5ir"><li class="css-1w6gwe9" data-menu-id="news:home"><a data-mz="true" data-type="https://www.timeshighereducation.com/academic/news" href="https://www.timeshighereducation.com/academic/news" rel="" data-text="Home" class="">Home</a></li><li class="css-1w6gwe9" data-menu-id="news:latest"><a data-mz="true" data-type="https://www.timeshighereducation.com/academic/news/all" href="https://www.timeshighereducation.com/academic/news/all" rel="" data-text="Latest" class="">Latest</a></li><li class="css-1w6gwe9" data-menu-id="news:opinion"><a data-mz="true" data-type="https://www.timeshighereducation.com/academic/opinion" href="https://www.timeshighereducation.com/academic/opinion" rel="" data-text="Opinion" class="">Opinion</a></li><li class="css-1w6gwe9" data-menu-id="news:features"><a data-mz="true" data-type="https://www.timeshighereducation.com/academic/features" href="https://www.timeshighereducation.com/academic/features" rel="" data-text="In-depth" class="">In-depth</a></li><li class="css-1w6gwe9" data-menu-id="news:leadership"><a data-mz="true" data-type="https://www.timeshighereducation.com/academic/talking-leadership" href="https://www.timeshighereducation.com/academic/talking-leadership" rel="" data-text="Leadership" class="">Leadership</a></li><li class="css-1w6gwe9" data-menu-id="news:editions"><a data-mz="true" data-type="https://www.timeshighereducation.com/digital-editions" href="https://www.timeshighereducation.com/digital-editions" rel="" data-text="Digital editions" class="">Digital editions</a></li><li class="css-1w6gwe9" data-menu-id="news:newsletters"><a data-mz="true" data-type="https://www.timeshighereducation.com/newsletters" href="https://www.timeshighereducation.com/newsletters" rel="" data-text="Newsletters" class="">Newsletters</a></li></ul></div><div class="css-1649knw"><a data-mz="true" data-type="https://www.timeshighereducation.com/search" href="https://www.timeshighereducation.com/search" rel="" class="search-icon"></a></div></div></div><div class="hide css-1n5h39i"><div class="css-vsbmu6"><div class="css-q48bew"><div class="css-7t49wx"><a data-mz="true" data-type="https://www.timeshighereducation.com/campus" href="https://www.timeshighereducation.com/campus" rel="">Campus</a></div><div class="css-7t49wx"><p class="css-c9p0lq">Resources for<br>academics and university staff</p></div></div><div class="css-f41wm4"><ul class="css-19yn5ir"><li class="css-1w6gwe9" data-menu-id="resources:home"><a data-mz="true" data-type="https://www.timeshighereducation.com/campus" href="https://www.timeshighereducation.com/campus" rel="" data-text="Home" class="">Home</a></li><li class="css-1w6gwe9" data-menu-id="resources:topics"><a data-mz="true" data-type="https://www.timeshighereducation.com/campus/key-topics" href="https://www.timeshighereducation.com/campus/key-topics" rel="" data-text="Key topics in HE" class="">Key topics in HE</a></li><li class="css-1w6gwe9" data-menu-id="resources:spotlights"><a data-mz="true" data-type="https://www.timeshighereducation.com/campus/spotlight" href="https://www.timeshighereducation.com/campus/spotlight" rel="" data-text="Spotlight guides" class="">Spotlight guides</a></li><li class="css-1w6gwe9" data-menu-id="resources:collections"><a data-mz="true" data-type="https://www.timeshighereducation.com/campus/collections" href="https://www.timeshighereducation.com/campus/collections" rel="" data-text="Collective insight" class="">Collective insight</a></li><li class="css-1w6gwe9" data-menu-id="resources:podcast"><a data-mz="true" data-type="https://www.timeshighereducation.com/campus/keywords/podcast" href="https://www.timeshighereducation.com/campus/keywords/podcast" rel="" data-text="Podcasts" class="">Podcasts</a></li><li class="css-1w6gwe9" data-menu-id="resources:partners"><a data-mz="true" data-type="https://www.timeshighereducation.com/campus/partners" href="https://www.timeshighereducation.com/campus/partners" rel="" data-text="University partners" class="">University partners</a></li><li class="css-1w6gwe9" data-menu-id="resources:green_skills"><a data-mz="true" data-type="https://www.timeshighereducation.com/green-skills" href="https://www.timeshighereducation.com/green-skills" rel="" data-text="Green skills" class="">Green skills</a></li><li class="css-1w6gwe9" data-menu-id="resources:about"><a data-mz="true" data-type="https://www.timeshighereducation.com/campus/about-campus" href="https://www.timeshighereducation.com/campus/about-campus" rel="" data-text="About" class="">About</a></li><li class="css-1w6gwe9" data-menu-id="resources:newsletters"><a data-mz="true" data-type="https://www.timeshighereducation.com/newsletters" href="https://www.timeshighereducation.com/newsletters" rel="" data-text="Newsletter sign up" class="">Newsletter sign up</a></li></ul></div><div class="css-1649knw"></div></div></div><div class="hide css-1n5h39i"><div class="css-vsbmu6"><div class="css-q48bew"><div class="css-7t49wx"><a data-mz="true" data-type="https://www.timeshighereducation.com/unijobs" href="https://www.timeshighereducation.com/unijobs" rel="">Jobs</a></div></div><div class="css-f41wm4"><ul class="css-19yn5ir"><li class="css-1w6gwe9" data-menu-id="jobs:home"><a data-mz="true" data-type="https://www.timeshighereducation.com/unijobs" href="https://www.timeshighereducation.com/unijobs" rel="" data-text="Home" class="">Home</a></li><li class="css-1w6gwe9" data-menu-id="jobs:find"><a data-mz="true" data-type="https://www.timeshighereducation.com/unijobs/listings" href="https://www.timeshighereducation.com/unijobs/listings" rel="" data-text="Find a job" class="">Find a job</a></li><li class="css-1w6gwe9" data-menu-id="jobs:alerts"><a data-mz="true" data-type="https://www.timeshighereducation.com/unijobs/newalert" href="https://www.timeshighereducation.com/unijobs/newalert" rel="" data-text="Jobs alerts" class="">Jobs alerts</a></li><li class="css-1w6gwe9" data-menu-id="jobs:careers"><a data-mz="true" data-type="https://www.timeshighereducation.com/unijobs/careers" href="https://www.timeshighereducation.com/unijobs/careers" rel="" data-text="Careers advice" class="">Careers advice</a></li><li class="css-1w6gwe9" data-menu-id="jobs:post"><a data-mz="true" data-type="https://recruiters.timeshighereducation.com/pricing" href="https://recruiters.timeshighereducation.com/pricing" rel="" data-text="Post a job" class="">Post a job</a></li></ul></div><div class="css-1649knw"></div></div></div><div class="hide css-1n5h39i"><div class="css-vsbmu6"><div class="css-q48bew"><div class="css-7t49wx"><a data-mz="true" data-type="https://www.timeshighereducation.com/events" href="https://www.timeshighereducation.com/events" rel="">Events</a></div></div><div class="css-f41wm4"><ul class="css-19yn5ir"><li class="css-1w6gwe9" data-menu-id="events:home"><a data-mz="true" data-type="https://www.timeshighereducation.com/events" href="https://www.timeshighereducation.com/events" rel="" data-text="Home" class="">Home</a></li><li class="css-1w6gwe9" data-menu-id="events:summits"><a data-mz="true" data-type="https://www.timeshighereducation.com/events/upcoming" href="https://www.timeshighereducation.com/events/upcoming" rel="" data-text="Upcoming events" class="">Upcoming events</a></li><li class="css-1w6gwe9" data-menu-id="events:getinvolved"><a data-mz="true" data-type="https://www.timeshighereducation.com/events/sponsor" href="https://www.timeshighereducation.com/events/sponsor" rel="" data-text="Partner with us" class="">Partner with us</a></li><li class="css-1w6gwe9" data-menu-id="events:awards"><a data-mz="true" data-type="https://www.timeshighereducation.com/events/awards" href="https://www.timeshighereducation.com/events/awards" rel="" data-text="Awards" class="">Awards</a></li></ul></div><div class="css-1649knw"><a data-mz="true" data-type="https://www.timeshighereducation.com/search" href="https://www.timeshighereducation.com/search" rel="" class="search-icon"></a></div></div></div><div class="hide css-1n5h39i"><div class="css-vsbmu6"><div class="css-q48bew"><div class="css-7t49wx"><a data-mz="true" data-type="https://www.timeshighereducation.com/world-university-rankings" href="https://www.timeshighereducation.com/world-university-rankings" rel="">Rankings</a></div></div><div class="css-f41wm4"><ul class="css-19yn5ir"><li class="css-1w6gwe9" data-menu-id="rankings:home"><a data-mz="true" data-type="https://www.timeshighereducation.com/world-university-rankings" href="https://www.timeshighereducation.com/world-university-rankings" rel="" data-text="Home" class="">Home</a></li><li class="css-1w6gwe9" data-menu-id="rankings:wur"><a data-mz="true" data-type="https://www.timeshighereducation.com/world-university-rankings/latest/world-ranking" href="https://www.timeshighereducation.com/world-university-rankings/latest/world-ranking" rel="" data-text="World University Rankings 2025" class="">World University Rankings 2025</a></li><li class="css-1w6gwe9" data-menu-id="rankings:subject"><a data-mz="true" data-type="https://www.timeshighereducation.com/world-university-rankings/by-subject" href="https://www.timeshighereducation.com/world-university-rankings/by-subject" rel="" data-text="Rankings by subject" class="">Rankings by subject</a></li><li class="css-1w6gwe9" data-menu-id="rankings:impact"><a data-mz="true" data-type="https://www.timeshighereducation.com/impactrankings" href="https://www.timeshighereducation.com/impactrankings" rel="" data-text="Impact Rankings" class="">Impact Rankings</a></li><li class="css-1w6gwe9" data-menu-id="rankings:reputation"><a data-mz="true" data-type="https://www.timeshighereducation.com/world-university-rankings/2023/reputation-ranking" href="https://www.timeshighereducation.com/world-university-rankings/2023/reputation-ranking" rel="" data-text="Reputation Rankings" class="">Reputation Rankings</a></li><li class="css-1w6gwe9" data-menu-id="rankings:isrranking"><a data-mz="true" data-type="https://www.timeshighereducation.com/interdisciplinary-science-rankings" href="https://www.timeshighereducation.com/interdisciplinary-science-rankings" rel="" data-text="Interdisciplinary Science Rankings" class="">Interdisciplinary Science Rankings</a></li><li class="css-1w6gwe9" data-menu-id="rankings:arabranking"><a data-mz="true" data-type="https://www.timeshighereducation.com/world-university-rankings/2023/arab-university-rankings" href="https://www.timeshighereducation.com/world-university-rankings/2023/arab-university-rankings" rel="" data-text="Arab Rankings" class="">Arab Rankings</a></li><li class="css-1w6gwe9" data-menu-id="rankings:asiaranking"><a data-mz="true" data-type="https://www.timeshighereducation.com/world-university-rankings/2024/regional-ranking" href="https://www.timeshighereducation.com/world-university-rankings/2024/regional-ranking" rel="" data-text="Asia Rankings" class="">Asia Rankings</a></li><li class="css-1w6gwe9" data-menu-id="rankings:csr"><a data-mz="true" data-type="https://www.timeshighereducation.com/ratings/china-subject-ratings/2024" href="https://www.timeshighereducation.com/ratings/china-subject-ratings/2024" rel="" data-text="China Subject Ratings" class="">China Subject Ratings</a></li><li class="css-1w6gwe9" data-menu-id="rankings:japan"><a data-mz="true" data-type="https://www.timeshighereducation.com/rankings/japan-university/2023" href="https://www.timeshighereducation.com/rankings/japan-university/2023" rel="" data-text="Japan University Rankings" class="">Japan University Rankings</a></li><li class="css-1w6gwe9" data-menu-id="rankings:ssaranking"><a data-mz="true" data-type="https://www.timeshighereducation.com/sub-saharan-africa-university-rankings" href="https://www.timeshighereducation.com/sub-saharan-africa-university-rankings" rel="" data-text="Sub-Saharan Africa University Rankings" class="">Sub-Saharan Africa University Rankings</a></li><li class="css-1w6gwe9" data-menu-id="rankings:news"><a data-mz="true" data-type="https://www.timeshighereducation.com/policy/rankings" href="https://www.timeshighereducation.com/policy/rankings" rel="" data-text="News" class="">News</a></li><li class="css-1w6gwe9" data-menu-id="rankings:about"><a data-mz="true" data-type="https://www.timeshighereducation.com/world-university-rankings/about-the-times-higher-education-world-university-rankings" href="https://www.timeshighereducation.com/world-university-rankings/about-the-times-higher-education-world-university-rankings" rel="" data-text="About THE rankings" class="">About THE rankings</a></li></ul></div><div class="css-1649knw"><a data-mz="true" data-type="https://www.timeshighereducation.com/search" href="https://www.timeshighereducation.com/search" rel="" class="search-icon"></a></div></div></div><div class="hide css-1n5h39i"><div class="css-vsbmu6"><div class="css-q48bew"><div class="css-7t49wx"><a data-mz="true" data-type="https://www.timeshighereducation.com/student" href="https://www.timeshighereducation.com/student" rel="">Student</a></div><div class="css-7t49wx"><p class="css-c9p0lq">Everything you need for each step<br>of your study abroad journey</p></div></div><div class="css-f41wm4"><ul class="css-19yn5ir"><li class="css-1w6gwe9" data-menu-id="student:home"><a data-mz="true" data-type="https://www.timeshighereducation.com/student" href="https://www.timeshighereducation.com/student" rel="" data-text="Home" class="">Home</a></li><li class="css-1w6gwe9" data-menu-id="student:best"><a data-mz="true" data-type="https://www.timeshighereducation.com/student/best-universities" href="https://www.timeshighereducation.com/student/best-universities" rel="" data-text="Best universities" class="">Best universities</a></li><li class="css-1w6gwe9" data-menu-id="student:business_education"><a data-mz="true" data-type="https://www.timeshighereducation.com/student/poets-and-quants" href="https://www.timeshighereducation.com/student/poets-and-quants" rel="" data-text="Business education" class="">Business education</a></li><li class="css-1w6gwe9" data-menu-id="student:events"><a data-mz="true" data-type="https://www.timeshighereducation.com/student/events" href="https://www.timeshighereducation.com/student/events" rel="" data-text="Events/ festivals" class="">Events/ festivals</a></li><li class="css-1w6gwe9" data-menu-id="student:certifications"><a data-mz="true" data-type="https://www.timeshighereducation.com/student/certifications/skills-now-maximise-your-employability" href="https://www.timeshighereducation.com/student/certifications/skills-now-maximise-your-employability" rel="" data-text="Certifications" class="">Certifications</a></li><li class="css-1w6gwe9" data-menu-id="student:counsellor_resources"><a data-mz="true" data-type="https://www.timeshighereducation.com/counsellor" href="https://www.timeshighereducation.com/counsellor" rel="" data-text="Counsellor resources" class="">Counsellor resources</a></li></ul></div><div class="css-1649knw"><a data-mz="true" data-type="https://www.timeshighereducation.com/student/ambassadors" href="https://www.timeshighereducation.com/student/ambassadors" rel="" class="ambassadors-icon"></a></div></div></div><div class="hide css-1n5h39i"><div class="css-vsbmu6"><div class="css-q48bew"><div class="css-7t49wx"><a data-mz="true" data-type="https://www.timeshighereducation.com/our-solutions" href="https://www.timeshighereducation.com/our-solutions" rel="">Solutions</a></div></div><div class="css-f41wm4"><ul class="css-19yn5ir"><li class="css-1w6gwe9" data-menu-id="solutions:home"><a data-mz="true" data-type="https://www.timeshighereducation.com/our-solutions" href="https://www.timeshighereducation.com/our-solutions" rel="" data-text="Home" class="">Home</a></li><li class="css-1w6gwe9" data-menu-id="solutions:data"><a data-mz="true" data-type="https://www.timeshighereducation.com/our-solutions/data-and-insights" href="https://www.timeshighereducation.com/our-solutions/data-and-insights" rel="" data-text="Data and insights" class="">Data and insights</a></li><li class="css-1w6gwe9" data-menu-id="solutions:consultancy"><a data-mz="true" data-type="https://www.timeshighereducation.com/our-solutions/consultancy" href="https://www.timeshighereducation.com/our-solutions/consultancy" rel="" data-text="Consultancy" class="">Consultancy</a></li><li class="css-1w6gwe9" data-menu-id="solutions:hiring"><a data-mz="true" data-type="https://www.timeshighereducation.com/our-solutions/hiring-solutions" href="https://www.timeshighereducation.com/our-solutions/hiring-solutions" rel="" data-text="Hiring solutions" class="">Hiring solutions</a></li><li class="css-1w6gwe9" data-menu-id="solutions:branding"><a data-mz="true" data-type="https://www.timeshighereducation.com/our-solutions/branding" href="https://www.timeshighereducation.com/our-solutions/branding" rel="" data-text="Branding" class="">Branding</a></li><li class="css-1w6gwe9" data-menu-id="solutions:institutional"><a data-mz="true" data-type="https://www.timeshighereducation.com/our-solutions/institutional-subscriptions" href="https://www.timeshighereducation.com/our-solutions/institutional-subscriptions" rel="" data-text="Institutional subscriptions" class="">Institutional subscriptions</a></li><li class="css-1w6gwe9" data-menu-id="solutions:student"><a data-mz="true" data-type="https://www.timeshighereducation.com/our-solutions/student-recruitment" href="https://www.timeshighereducation.com/our-solutions/student-recruitment" rel="" data-text="Student recruitment" class="">Student recruitment</a></li><li class="css-1w6gwe9" data-menu-id="solutions:campusplus"><a data-mz="true" data-type="https://www.timeshighereducation.com/our-solutions/campus-partnership" href="https://www.timeshighereducation.com/our-solutions/campus-partnership" rel="" data-text="Campus+" class="">Campus+</a></li></ul></div><div class="css-1649knw"><a data-mz="true" data-type="https://www.timeshighereducation.com/search" href="https://www.timeshighereducation.com/search" rel="" class="search-icon"></a></div></div></div></div></nav></div> <div class="global-nav__layout-mimic"> <div class="global-nav__layout-mimic-inner"> <ul class="global-nav__icons"><li class="global-nav__icon"><button data-target="block-the-login-modal-the-login-modal-multistep" class="user-menu__icon user-menu__icon--user js-user-menu__icon" title="User account"></button></li> </ul> </div> <div class="region region-secondary-navigation"> <section id="block-the-social-links-share-buttons" class="block block-the-social-links clearfix"> <ul class="soc share-buttons js-share-buttons"><li><a href="https://twitter.com/intent/tweet?url=https://www.timeshighereducation.com/world-university-rankings/2024/world-ranking&via=timeshighered&text=World University Rankings 2024" class="twitter" title="Share on twitter" target="_blank" data-network="twitter">Share on twitter</a></li> <li><a href="https://www.facebook.com/sharer/sharer.php?u=https://www.timeshighereducation.com/world-university-rankings/2024/world-ranking&p[title]=World University Rankings 2024" class="facebook" title="Share on facebook" target="_blank" data-network="facebook">Share on facebook</a></li> </ul> </section> <section id="block-the-login-modal-the-login-modal-multistep" class="block block-the-login-modal clearfix"> <nav id="global-nav-user-menu" class="user-menu js-user-menu"> <ul class="links"> <li><a href="/the-ums-modal/register/nojs" id="modal-register" class="ctools-use-modal js-modal-register js-modal-register--main-menu user-menu__button user-menu__button--register ctools-modal-the-ums-modal-style-xxlarge">Register</a></li> <li><a href="/the-ums-modal/login/nojs" id="modal-login" class="ctools-use-modal js-modal-login js-modal-login--main-menu user-menu__button user-menu__button--login ctools-modal-the-ums-modal-style-xlarge">Login</a></li> <li></li> <li><a href="/store" data-mz="" class="user-menu__button user-menu__button--subscribe">Subscribe</a></li> </ul> <div class="user-menu__messaging js-the-corporate-subscriptions-ip-messaging"></div> </nav> </section> <section id="block-the-site-search-tsskeyword" class="block block-the-site-search clearfix"> <form class="the-search-form the-search-form--keyword" action="/world-university-rankings/2024/world-ranking" method="post" id="the-site-search-form-keyword" accept-charset="UTF-8"><div><div class="form-item form-item-keys form-type-textfield form-group"><input title="Search" placeholder="Search institutions, news" class="search-form__textfield search-keys-field form-control form-text" type="text" id="edit-keys" name="keys" value="" size="60" maxlength="128" /></div><button type="submit" id="edit-submit--2" name="op" value="Search" class="btn btn-primary form-submit form-submit">Search</button> <input type="hidden" name="form_build_id" value="form-HApkEn55dEiwIMEvHRajztg9bwOC1qfSJGzX9uxoaZU" /> <input type="hidden" name="form_id" value="the_site_search_form_keyword" /> </div></form> </section> </div> </div> </header> <div class="region region-hero"> </div> <div class="main-container"> <header role="banner" id="page-header"> </header> <!-- /#page-header --> <a id="main-content"></a> <div class="region region-content"> <section id="block-system-main" class="block block-system clearfix"> <div class="layout-bootstrap-override" > <div class="content--header__primary"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div class="panel-pane pane-the-data-rankings-body-header-text" > <div class="pane-content"> <h1 class="pane-title">World University Rankings 2024</h1><div class="row"><div class="seo-description__wrapper"><div class="seo-description" data-js-read-more="paragraphs-2"><p>The <em>Times Higher Education</em> World University Rankings 2024 include 1,907 universities across 108 countries and regions.</p> <p>The table is based on our <a href="https://www.timeshighereducation.com/world-university-rankings/world-university-rankings-2024-methodology">new WUR 3.0 methodology</a>, which includes 18 carefully calibrated performance indicators that measure an institution’s performance across five areas: teaching, research environment, research quality, industry, and international outlook.</p> <p>This year’s ranking analysed more than 134 million citations across 16.5 million research publications and included survey responses from 68,402 scholars globally. Overall, we collected 411,789 datapoints from more than 2,673 institutions that submitted data.</p> <p>Trusted worldwide by students, teachers, governments and industry experts, the 2024 league table reveals how the global higher education landscape is shifting.</p> <p><strong>View the </strong><a href="https://www.timeshighereducation.com/world-university-rankings/world-university-rankings-2024-methodology"><strong>World University Rankings 2024 methodology</strong></a></p> <p>The University of Oxford tops the ranking for the eighth year in a row, but others in the top five have seen shifts in their ranks. Stanford University moves up to second place, pushing Harvard University down to fourth.</p> <p>The Massachusetts Institute of Technology (MIT) climbs up two places to third this year. The University of Cambridge slips to fifth place, after being in joint third place last year.</p> <p>The highest new entry is Italy’s Catholic University of the Sacred Heart, ranked in the 301-350 bracket. However, the majority of the institutions joining the ranking for the first time this year are in Asia.</p> <p>The US is the most-represented country overall, with 169 institutions, and also the most-represented in the top 200 (56). With 91 institutions, India is now the fourth most-represented nation, overtaking China (86).</p> <p>Four countries enter the ranking for the first time – all of them in Europe. The addition of Kosovo, Bosnia and Herzegovina, North Macedonia and Armenia is in contrast to last year’s trend when all the new entrants were from Africa.</p> <p>Stanford University leads the teaching pillar, while the universities of Oxford and Cambridge come top for research environment. The research quality pillar, which is the newly renamed citations pillar, sees MIT in first place.</p> <p>The University of Sharjah in the United Arab Emirates scores highest in international outlook, while 28 institutions receive a top score of 100 for the industry pillar.</p> <p>In addition to the 1,907 ranked institutions, a further 764 universities are listed with “reporter” status, meaning that they provided data but did not meet our eligibility criteria to receive a rank, and agreed to be displayed as a reporter in the final table.</p> <p><a href="https://www.timeshighereducation.com/world-university-rankings/world-university-rankings-2024-china-creeps-closer-top-10"><strong>Read our analysis of the World University Rankings 2024 results</strong></a></p> <p><strong><a href="https://www.timeshighereducation.com/digital-editions/world-university-rankings-2024-digital-edition">Download a copy of the World University Rankings 2024 digital report</a></strong></p> <p>To raise your university’s global profile with <em>Times Higher Education</em>, contact <a href="mailto:branding@timeshighereducation.com">branding@timeshighereducation.com</a></p> <p>To unlock the data behind <em>THE’s </em>rankings and access a range of analytical and benchmarking tools, <a href="https://www.timeshighereducation.com/our-solutions/data-and-insights">click here</a></p></div></div><div class="data-source-controls__wrapper"><div class="data-source-controls"><div class="data-source-controls__dataset-source__wrapper elsevier"><div class="data-source-controls__dataset-source elsevier year-2024"></div></div></div><select id="edit-jump"><option value="/world-university-rankings/latest/world-ranking">2025</option><option selected="selected" value="/world-university-rankings/2024/world-ranking">2024</option><option value="/world-university-rankings/2023/world-ranking">2023</option><option value="/world-university-rankings/2022/world-ranking">2022</option><option value="/world-university-rankings/2021/world-ranking">2021</option><option value="/world-university-rankings/2020/world-ranking">2020</option><option value="/world-university-rankings/2019/world-ranking">2019</option><option value="/world-university-rankings/2018/world-ranking">2018</option><option value="/world-university-rankings/2017/world-ranking">2017</option><option value="/world-university-rankings/2016/world-ranking/detailed">2016</option><option value="/world-university-rankings/2015/world-ranking/methodology">2015</option><option value="/world-university-rankings/2014/world-ranking/methodology">2014</option><option value="/world-university-rankings/2013/world-ranking/detailed">2013</option><option value="/world-university-rankings/2012/world-ranking/commentary">2012</option><option value="/world-university-rankings/2011/world-ranking/detailed">2011</option></select><a class="btn btn-primary" data-mz="" href="/submitting-data-times-higher-education-2020-world-university-rankings">How to get your uni ranked</a></div></div> </div> </div> </div> </div> </div> </div> <div class="content--header__secondary"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div class="panel-pane pane-the-rankings-latest-link" > <div class="pane-content"> <div class="alert alert-warning text-center">You are currently viewing a previous year's rankings.<br>View the latest rankings: <a href="/world-university-rankings/latest/world-ranking" data-mz="" data-module="latest-rankings-link">World University Rankings 2025</a></div> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-the-data-rankings-sentence-form" > <div class="pane-content"> <form action="/world-university-rankings/2024/world-ranking" method="post" id="the-data-rankings-sentence-form" accept-charset="UTF-8"><div><div class="search-form--sentence-style js-rankings-search"><div class="search-form--sentence-style--sentence-1"><div class="form-item form-item-pillars form-type-select form-group"> <label class="control-label" for="pillars"><span id="first-word">Show</span> me universities best for </label> <select class="form-control form-select" id="pillars" name="pillars"></select></div><div class="form-item form-item-location form-type-select form-group"> <label class="control-label" for="location"> in </label> <select multiple="" data-placeholder="any country / region" placeholder="any country / region" class="form-control form-select" id="location" name="location"><option value="0">any country / region</option></select></div><div class="form-item form-item-subjects form-type-select form-group"> <label class="control-label" for="subjects"> offering </label> <select class="form-control form-select" id="subjects" name="subjects"><option value="0">any subject</option></select></div></div><div class="search-form--sentence-style--sentence-2"><div class="form-item form-item-name form-type-textfield form-group"> <label class="control-label" for="edit-name">Or, find specific universities </label> <input placeholder="by name" name="name" class="form-control form-control form-text" type="text" id="edit-name" value="" size="30" maxlength="128" /></div></div></div><input type="hidden" name="form_build_id" value="form-0D-usLlZ26FmuXYybP26R2khI2BlosujLl1PAwg-6KA" /> <input type="hidden" name="form_id" value="the_data_rankings_sentence_form" /> </div></form> </div> </div> </div> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-8 content-primary"> <div class="panel-pane pane-the-data-rankings-datatables" > <div class="pane-content"> <table id ="datatable-1" class="table"><thead><tr><th class="rank-order">rank order</th><th class="rank">Rank</th><th class="name namesearch">Name<br />Country/Region</th><th class="nid">Node ID</th><th class="scores overall-score" title="The overall score" data-placement="top" data-toggle="tooltip" data-container="body"><div class="rotate">Overall</div></th><th class="never"></th><th class="scores teaching-score" title="" data-placement="top" data-toggle="tooltip" data-container="body"><div class="rotate">Teaching</div></th><th class="never"></th><th class="scores research-score" title="" data-placement="top" data-toggle="tooltip" data-container="body"><div class="rotate">Research Environment</div></th><th class="never"></th><th class="scores citations-score" title="" data-placement="top" data-toggle="tooltip" data-container="body"><div class="rotate">Research Quality</div></th><th class="never"></th><th class="scores industry_income-score" title="" data-placement="top" data-toggle="tooltip" data-container="body"><div class="rotate">Industry</div></th><th class="never"></th><th class="scores international_outlook-score" title="" data-placement="top" data-toggle="tooltip" data-container="body"><div class="rotate">International Outlook</div></th><th class="never"></th><th class="never"></th><th class="never"></th><th class="never"></th><th class="never"></th><th class="never namesearch"></th><th class="never"></th><th class="stats stats_number_students"><div class="rotate">No. of FTE Students</div></th><th class="stats stats_student_staff_ratio"><div class="rotate">No. of students per staff</div></th><th class="stats stats_pc_intl_students"><div class="rotate">International Students</div></th><th class="stats stats_female_male_ratio"><div class="rotate">Female:Male Ratio</div></th></tr></thead><tbody></tbody></table> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-social-links" > <div class="pane-content"> <ul class="soc share-buttons js-share-buttons"><li><a href="https://twitter.com/intent/tweet?url=https://www.timeshighereducation.com/world-university-rankings/2024/world-ranking&via=timeshighered&text=World University Rankings 2024" class="twitter" title="Share on twitter" target="_blank" data-network="twitter">Share on twitter</a></li> <li><a href="https://www.facebook.com/sharer/sharer.php?u=https://www.timeshighereducation.com/world-university-rankings/2024/world-ranking&p[title]=World University Rankings 2024" class="facebook" title="Share on facebook" target="_blank" data-network="facebook">Share on facebook</a></li> <li><a href="https://www.linkedin.com/shareArticle?url=https://www.timeshighereducation.com/world-university-rankings/2024/world-ranking&title=World University Rankings 2024" class="linkedin" title="Share on linkedin" target="_blank" data-network="linkedin">Share on linkedin</a></li> <li><a href="mailto:?subject=Check out World University Rankings 2024&body= View it here https://www.timeshighereducation.com/world-university-rankings/2024/world-ranking&url=https://www.timeshighereducation.com/world-university-rankings/2024/world-ranking&title=World University Rankings 2024" class="mail" title="Share on mail" target="_blank" data-network="mail">Share on mail</a></li> </ul> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-entity-field pane-node-field-rankings-disclaimer" > <div class="pane-content"> <div class="field field-name-field-rankings-disclaimer field-type-node-reference field-label-hidden"><div class="field-items"><div class="field-item even"><a href="/world-university-rankings-2024-table-information">World University Rankings 2024 table information</a></div></div></div> </div> </div> <div class="row"> <div class="col-sm-6"> <div class="panel-pane pane-hub-traffic-drivers" > <div class="pane-content"> <div class="traffic-driver-container"></div> </div> </div> </div> <div class="col-sm-6"> <div class="panel-pane pane-hub-traffic-drivers" > <div class="pane-content"> <div class="traffic-driver-container"></div> </div> </div> </div> </div> </div> <div class="col-sm-4 sidebar-primary sidebar-primary--right"> <div class="panel-pane pane-panels-mini pane-right-sidebar-rankings" > <h3 class="pane-title"> Read more about the World University Rankings 2024 </h3> <div class="pane-content"> <div class="panel-display panel-1col clearfix" id="mini-panel-right_sidebar_rankings"> <div class="panel-panel panel-col"> <div><div class="panel-pane pane-views-panes pane-rankings-linked-articles-panel-pane-2" > <div class="pane-content"> <div data-module="rankings_linked_articles-panel_pane_2" class="view view-rankings-linked-articles view-id-rankings_linked_articles view-display-id-panel_pane_2 view-dom-id-9cdf17dcfb370919e966db6a6895e484"> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first views-row-last"> <div class="views-field views-field-field-student-rankings-insights"> <h4 class="views-label views-label-field-student-rankings-insights">Student Insights</h4> <div class="field-content"><ul><li><a data-mz data-position="list" href="/student/best-universities/best-universities-world">Best universities in the world</a></li> <li><a data-mz data-position="list" href="/student/best-universities/best-universities-uk">Best universities in the UK</a></li> <li><a data-mz data-position="list" href="/student/best-universities/best-universities-united-states">Best universities in the United States</a></li> <li><a data-mz data-position="list" href="/student/best-universities/best-universities-canada">Best universities in Canada</a></li> <li><a data-mz data-position="list" href="/student/best-universities/best-universities-australia">Best universities in Australia</a></li> <li><a data-mz data-position="list" href="/student/best-universities/best-universities-germany">Best universities in Germany</a></li> <li><a data-mz data-position="list" href="/student/best-universities/best-universities-europe">Best universities in Europe</a></li> </ul></div> </div> </div> </div> </div> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-views-panes pane-rankings-linked-articles-panel-pane-1" > <div class="pane-content"> <div data-module="rankings_linked_articles-panel_pane_1" class="view view-rankings-linked-articles view-id-rankings_linked_articles view-display-id-panel_pane_1 view-dom-id-a8eaaf7b0dff925bc106c6cfb2f48734"> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first views-row-last"> <div class="views-field views-field-field-academic-rankings-insights"> <h4 class="views-label views-label-field-academic-rankings-insights">Academic Insights</h4> <div class="field-content"><ul><li><a data-mz data-position="list" href="/news/world-university-rankings-2024-results-announced">World University Rankings 2024: results announced</a></li> <li><a data-mz data-position="list" href="/world-university-rankings/world-university-rankings-2024-20th-edition">World University Rankings 2024: the 20th edition </a></li> <li><a data-mz data-position="list" href="/world-university-rankings/world-university-rankings-2024-china-creeps-closer-top-10">World University Rankings 2024: China creeps closer to top 10</a></li> <li><a data-mz data-position="list" href="/news/world-university-rankings-2024-warning-uks-china-reliance">World University Rankings 2024: warning on UK’s China reliance</a></li> <li><a data-mz data-position="list" href="/news/world-university-rankings-2024-australian-elite-falters">World University Rankings 2024: Australian elite falters</a></li> <li><a data-mz data-position="list" href="/world-university-rankings/world-university-rankings-2024-broader-look-research-quality">World University Rankings 2024: a broader look at research quality </a></li> <li><a data-mz data-position="list" href="/world-university-rankings/world-university-rankings-2024-australia-over-achieves-research">World University Rankings 2024: Australia over-achieves in research </a></li> <li><a data-mz data-position="list" href="/world-university-rankings/world-university-rankings-2024-indonesia-top-student-staff-ratio">World University Rankings 2024: Indonesia top for student-staff ratio</a></li> <li><a data-mz data-position="list" href="/world-university-rankings/world-university-rankings-2024-trends-industry">World University Rankings 2024: trends in industry</a></li> <li><a data-mz data-position="list" href="/world-university-rankings/world-university-rankings-2024-uk-doubles-down-global-links">World University Rankings 2024: UK doubles down on global links</a></li> <li><a data-mz data-position="list" href="/world-university-rankings/shape-rankings-come">The shape of rankings to come</a></li> <li><a data-mz data-position="list" href="/world-university-rankings/world-university-rankings-2024-20-years-tracking-global-higher-education">World University Rankings 2024: 20 years tracking global higher education</a></li> <li><a data-mz data-position="list" href="/talking-leadership/talking-leadership-david-garza-enticing-top-scholars-mexico">Talking leadership: David Garza on enticing top scholars to Mexico</a></li> <li><a data-mz data-position="list" href="/world-university-rankings/hkust-head-universities-must-ignite-sparks-innovation">HKUST head: universities must ignite the sparks of innovation</a></li> <li><a data-mz data-position="list" href="/talking-leadership/talking-leadership-erik-renstrom-industry-partnerships">Talking leadership: Erik Renström on industry partnerships </a></li> <li><a data-mz data-position="list" href="/opinion/nyu-president-global-engagement-form-alchemy">NYU president: global engagement is a form of alchemy</a></li> <li><a data-mz data-position="list" href="/world-university-rankings/world-university-rankings-2024-changes-our-methodology">World University Rankings 2024: changes to our methodology</a></li> <li><a data-mz data-position="list" href="/talking-leadership/lagos-v-c-nigerian-universities-must-hustle-funding">Lagos v-c: Nigerian universities must hustle for funding </a></li> <li><a data-mz data-position="list" href="/world-university-rankings/enticing-students-back-campus-not-simple-endeavour">Enticing students back to campus is not a simple endeavour</a></li> <li><a data-mz data-position="list" href="/talking-leadership/talking-leadership-daniel-diermeier-institutional-neutrality">Talking leadership: Daniel Diermeier on institutional neutrality</a></li> <li><a data-mz data-position="list" href="/talking-leadership/talking-leadership-cheryl-de-la-rey-tragedy-and-resilience">Talking leadership: Cheryl de la Rey on tragedy and resilience</a></li> <li><a data-mz data-position="list" href="/talking-leadership/talking-leadership-gary-may-attracting-minority-students">Talking leadership: Gary May on attracting minority students</a></li> <li><a data-mz data-position="list" href="/digital-editions/world-university-rankings-2024-digital-edition">World University Rankings 2024 digital edition</a></li> </ul></div> </div> </div> </div> </div> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-views-panes pane-rankings-linked-articles-panel-pane-3" > <div class="pane-content"> <div data-module="rankings_linked_articles-panel_pane_3" class="view view-rankings-linked-articles view-id-rankings_linked_articles view-display-id-panel_pane_3 view-dom-id-f0df141325bee9976e2752e60499315c"> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first views-row-last"> <div class="views-field views-field-title-field"> <h4 class="views-label views-label-title-field">Methodology: </h4> <div class="field-content"><a data-mz data-position="list" href="/world-university-rankings/world-university-rankings-2024-methodology">World University Rankings 2024: methodology</a></div> </div> </div> </div> </div> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-custom pane-1" > <div class="pane-content"> <p><a href="https://www.timeshighereducation.com/content/interdisciplinary-science-rankings-participation?utm_source=academic-website&utm_medium=link_embed&utm_campaign=interdisciplinary-science-research-rankings-24&utm_content=participation" data-mz=""><img alt="Link through the interdisciplinary science rankings" class="media-element file-wysiwyg img-responsive" data-delta="2" src="https://www.timeshighereducation.com/sites/default/files/styles/article785xauto/public/the_isr_cta_370x250px_new.jpg?itok=XW1rhKkw" width="785" height="530" /></a></p> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-custom pane-2" > <div class="pane-content"> <p><a href="https://www.timeshighereducation.com/content/impact-participation"><img alt="Link through the impact rankings" class="media-element file-wysiwyg img-responsive" data-delta="4" src="https://www.timeshighereducation.com/sites/default/files/styles/article785xauto/public/the_impact_2025_cta_370x250px_1.jpg?itok=evKjDpUe" width="785" height="530" /></a></p> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-the-dfp-advert" > <div class="pane-content"> <div class="before-ad-container-label">ADVERTISEMENT</div> <div data-ad-page="world-university-rankings" class="the-dfp" id="div-gpt-ad-820583759094392-1" data-ad-unit="21841059662/THE_COM/world-university-rankings/table" data-ad-priority="high" data-ad-size="[[300,250],[300,600]]" data-ad-mobile-size="[[300,250],[300,600]]"></div> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-the-jobs" > <h2 class="pane-title"> Featured jobs </h2> <div class="pane-content"> <div class="job-listings" data-module="the-jobs"> </div> <div class="job-see-more"> <a href="https://www.timeshighereducation.com/unijobs/listings/" class="btn btn-primary btn-sm" data-mz="" data-module="See all jobs">See all jobs</a> <a href="/the-ums-modal/login/nojs?post_login_redirect_callback=redirectToExternalWithUserData" id="modal-login" class="ctools-use-modal js-modal-login js-modal-login--main-menu btn btn-default btn-sm ctools-modal-the-ums-modal-style-xlarge" data-mz="" data-module="Update job preferences">Update job preferences</a> </div> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-the-dfp-advert" > <div class="pane-content"> <div class="before-ad-container-label">ADVERTISEMENT</div> <div data-ad-page="world-university-rankings" class="the-dfp" id="div-gpt-ad-999545991245655-2" data-ad-unit="21841059662/THE_COM/world-university-rankings/table" data-ad-priority="high" data-ad-size="[300,600]" data-ad-mobile-size="[300,600]"></div> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-hub-traffic-drivers" > <div class="pane-content"> <div class="traffic-driver-container"></div> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-the-dfp-advert" > <div class="pane-content"> <div class="before-ad-container-label">ADVERTISEMENT</div> <div data-ad-page="world-university-rankings" class="the-dfp" id="div-gpt-ad-908706934544460-3" data-ad-unit="21841059662/THE_COM/world-university-rankings/table" data-ad-priority="low" data-ad-size="[300,600]" data-ad-mobile-size="[300,600]"></div> </div> </div> </div> </div> </div> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-profile-trafic-drivers" > <h2 class="pane-title"> Featured universities </h2> <div class="pane-content"> <div id="node-648692" class="node node-ranking-institution node-profile_driver member-gold has-logo member-gold clearfix" data-module="profile-driver"> <div class="profile-driver"> <div class="profile-driver__banner-image"> <a href="/world-university-rankings/prince-mohammad-bin-fahd-university" data-mz data-position="driver-image"> <div class="media media--ratio media--ratio--fluid media--loading media--image" style="padding-bottom: 39.17%;" data-ratio="39.17"><img typeof="foaf:Image" height="188" width="480" alt="" title="" class="media__element b-lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://www.timeshighereducation.com/sites/default/files/styles/large/public/institution/header_image/the_artwork_september_2021.jpg?itok=PTlGjehf" loading="lazy" /></div> </a> </div> <div class="profile-driver__content"> <div class="profile-driver__logo"> <a href="/world-university-rankings/prince-mohammad-bin-fahd-university" data-mz data-position="driver-logo"> <img class="img-responsive" width="400" height="400" src="https://www.timeshighereducation.com/sites/default/files/styles/medium/public/faculty-position-prince-mohammad-bin-fahd-university-research-tweet-360x216.jpg?itok=12qembrC" alt="" title="" /> </a> </div> <div class="profile-driver__links--wrapper"> <h3 class="profile-driver__title"><a href="/world-university-rankings/prince-mohammad-bin-fahd-university" data-mz data-position="driver-title">Prince Mohammad Bin Fahd University</a></h3> <div class="profile-driver__ctas"><div class="profile-driver__button"><div class="field field-name-field-institution-video field-type-media field-label-hidden"><div class="field-items"><div class="field-item even"><a class="profile-driver__button-icon btn btn-default btn-xs btn-margin" href="/world-university-rankings/prince-mohammad-bin-fahd-university?popupvideo=true">Video</a></div></div></div></div> <div class="profile-driver__button"><a href="/world-university-rankings/prince-mohammad-bin-fahd-university" class="btn btn-default btn-xs" data-mz="">Explore</a></div> </div> </div> </div> </div> </div> <div id="node-932" class="node node-ranking-institution node-profile_driver member-gold has-logo member-gold clearfix" data-module="profile-driver"> <div class="profile-driver"> <div class="profile-driver__banner-image"> <a href="/world-university-rankings/national-taiwan-normal-university" data-mz data-position="driver-image"> <div class="media media--ratio media--ratio--fluid media--loading media--image" style="padding-bottom: 69.17%;" data-ratio="69.17"><img typeof="foaf:Image" height="332" width="480" alt="Novak Djokovic of Serbia inspects a line call with the umpire to illustrate Norwegian universities fear EU exclusion under technology rules" title="Player inspects a line call with the umpire " class="media__element b-lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://www.timeshighereducation.com/sites/default/files/styles/large/public/institution/header_image/web-the_150922_p12_inspect_getty.jpg?itok=DS-MfHU6" loading="lazy" /></div> </a> </div> <div class="profile-driver__content"> <div class="profile-driver__logo"> <a href="/world-university-rankings/national-taiwan-normal-university" data-mz data-position="driver-logo"> <img class="img-responsive" width="400" height="400" src="https://www.timeshighereducation.com/sites/default/files/styles/medium/public/ntnu_logo3400.png?itok=0VSe1pc4" alt="" title="" /> </a> </div> <div class="profile-driver__links--wrapper"> <h3 class="profile-driver__title"><a href="/world-university-rankings/national-taiwan-normal-university" data-mz data-position="driver-title">National Taiwan Normal University</a></h3> <div class="profile-driver__ctas"><div class="profile-driver__button"><div class="field field-name-field-institution-video field-type-media field-label-hidden"><div class="field-items"><div class="field-item even"><a class="profile-driver__button-icon btn btn-default btn-xs btn-margin" href="/world-university-rankings/national-taiwan-normal-university?popupvideo=true">Video</a></div></div></div></div> <div class="profile-driver__button"><a href="/world-university-rankings/national-taiwan-normal-university" class="btn btn-default btn-xs" data-mz="">Explore</a></div> </div> </div> </div> </div> </div> <div id="node-621390" class="node node-ranking-institution node-profile_driver member-gold has-logo member-gold clearfix" data-module="profile-driver"> <div class="profile-driver"> <div class="profile-driver__banner-image"> <a href="/world-university-rankings/university-chinese-academy-sciences-ucas" data-mz data-position="driver-image"> <div class="media media--ratio media--ratio--fluid media--loading media--image" style="padding-bottom: 20.83%;" data-ratio="20.83"><img typeof="foaf:Image" height="100" width="480" alt="" title="" class="media__element b-lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://www.timeshighereducation.com/sites/default/files/styles/large/public/institution/header_image/banner.jpg?itok=AEE5ITu4" loading="lazy" /></div> </a> </div> <div class="profile-driver__content"> <div class="profile-driver__logo"> <a href="/world-university-rankings/university-chinese-academy-sciences-ucas" data-mz data-position="driver-logo"> <img class="img-responsive" width="763" height="160" src="https://www.timeshighereducation.com/sites/default/files/styles/medium/public/logo_34.png?itok=Gl4dhxXA" alt="" title="" /> </a> </div> <div class="profile-driver__links--wrapper"> <h3 class="profile-driver__title"><a href="/world-university-rankings/university-chinese-academy-sciences-ucas" data-mz data-position="driver-title">University of Chinese Academy of Sciences (UCAS)</a></h3> <div class="profile-driver__ctas"><div class="profile-driver__button"><div class="field field-name-field-institution-video field-type-media field-label-hidden"><div class="field-items"><div class="field-item even"><a class="profile-driver__button-icon btn btn-default btn-xs btn-margin" href="/world-university-rankings/university-chinese-academy-sciences-ucas?popupvideo=true">Video</a></div></div></div></div> <div class="profile-driver__button"><a href="/world-university-rankings/university-chinese-academy-sciences-ucas" class="btn btn-default btn-xs" data-mz="">Explore</a></div> </div> </div> </div> </div> </div> <div id="node-564" class="node node-ranking-institution node-profile_driver member-gold has-logo member-gold clearfix" data-module="profile-driver"> <div class="profile-driver"> <div class="profile-driver__banner-image"> <a href="/world-university-rankings/university-alberta" data-mz data-position="driver-image"> <div class="media media--ratio media--ratio--fluid media--loading media--image" style="padding-bottom: 20.83%;" data-ratio="20.83"><img typeof="foaf:Image" height="100" width="480" alt="" title="" class="media__element b-lazy" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://www.timeshighereducation.com/sites/default/files/styles/large/public/institution/header_image/378161_rankingprofileimages_1920x400px_aerial.jpg?itok=TWmnv6JU" loading="lazy" /></div> </a> </div> <div class="profile-driver__content"> <div class="profile-driver__logo"> <a href="/world-university-rankings/university-alberta" data-mz data-position="driver-logo"> <img class="img-responsive" width="401" height="401" src="https://www.timeshighereducation.com/sites/default/files/styles/medium/public/378168_rankinglogo_the_400x400px_0.png?itok=NcXxVpFh" alt="" title="" /> </a> </div> <div class="profile-driver__links--wrapper"> <h3 class="profile-driver__title"><a href="/world-university-rankings/university-alberta" data-mz data-position="driver-title">University of Alberta</a></h3> <div class="profile-driver__ctas"><div class="profile-driver__button"><div class="field field-name-field-institution-video field-type-media field-label-hidden"><div class="field-items"><div class="field-item even"><a class="profile-driver__button-icon btn btn-default btn-xs btn-margin" href="/world-university-rankings/university-alberta?popupvideo=true">Video</a></div></div></div></div> <div class="profile-driver__button"><a href="/world-university-rankings/university-alberta" class="btn btn-default btn-xs" data-mz="">Explore</a></div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> <div class="region region-footer-ads"> <section id="block-the-dfp-the-dfp-footer" class="block block-the-dfp clearfix"> <div id="div-gpt-ad-976137472555334-5" data-ad-page="world-university-rankings" data-ad-unit="21841059662/THE_COM/world-university-rankings/table" data-ad-mobile-size="[320,50]" data-ad-size="[728,90]" data-ad-priority="low" data-ad-position="the_dfp_footer" data-ad-limit="1" class="the-dfp"></div> </section> </div> <footer class="footer" data-module="footer"> <div class="region region-footer"> <section id="block-menu-menu-footer-nav" class="block block-menu clearfix"> <ul class="menu nav"><li class="first leaf"><a href="/faqs/general-faqs" title="" data-mz="" data-position="menu">FAQs</a></li> <li class="leaf"><a href="/contact-us" title="" data-mz="" data-position="menu">Contact us</a></li> <li class="leaf"><a href="/about-us" title="" data-mz="" data-position="menu">About us</a></li> <li class="leaf"><a href="https://careers.timeshighereducation.com/" title="" data-mz="" data-position="menu">Work for THE</a></li> <li class="leaf"><a href="/terms-and-conditions" title="" data-mz="" data-position="menu">Terms & conditions</a></li> <li class="leaf"><a href="/privacy-policy" title="" data-mz="" data-position="menu">Privacy</a></li> <li class="leaf"><a href="/cookie-policy" title="" data-mz="" data-position="menu">Cookie policy</a></li> <li class="leaf"><a href="/content/online-accessibility-statement" title="" data-mz="" data-position="menu">Accessibility statement</a></li> <li class="leaf"><a href="/our-partners" title="" data-mz="" data-position="menu">THE Connect</a></li> <li class="leaf"><a href="/media-centre" title="" data-mz="" data-position="menu">Media Centre</a></li> <li class="last leaf"><a href="/about-us/modern-slavery-act-2015" title="" data-mz="" data-position="menu">Modern slavery statement</a></li> </ul> </section> <section id="block-locale-language" class="block block-locale clearfix"> <ul class="language-switcher-locale-url"><li class="en first active"><a href="/world-university-rankings/2024/world-ranking" class="language-link active" xml:lang="en" hreflang="en" data-mz="" data-position="language-switcher">English</a></li> <li class="zh-hans last"><a href="/cn/world-university-rankings/2024/world-ranking" class="language-link" xml:lang="zh-hans" hreflang="zh-hans" data-mz="" data-position="language-switcher">Simplified Chinese (简体中文)</a></li> </ul> </section> <div class="footer--copyright"> Copyright © 2024 THE - Times Higher Education </div> </div> <section id="footer-top" class="footer-top"><div class="section-container container"><div><div id="the-subscribe" class="the-subscribe footer-top-col"><p class="footer-section-title">Subscribe to Times Higher Education</p><p>As the voice of global higher education, THE is an invaluable daily resource. Subscribe today to receive unlimited news and analyses, commentary from the sharpest minds in international academia, our influential university rankings analysis and the latest insights from our World Summit series.</p><a class="btn-the processed" href="/store" data-mz="">Find out more</a></div></div></div></section> </footer> <div class="region region-page-bottom"> <div id="the-nag-footer" class="the-nag-footer the-nag-footer--rankings-advert js-the-nag-footer"><div class="the-nag-footer__content js-the-nag-footer__content"><div id="nag-footer-rankings-ad" data-ad-position="the_dfp_nag_footer" data-ad-limit="1" data-ad-unit="21841059662/THE_COM/world-university-rankings" data-ad-mobile-size="[320,50]" data-ad-size="exclude" data-ad-priority="nag" class="the-dfp"></div> </div></div> </div> <script type="text/javascript" src="/sites/default/files/advagg_js/js__cFZVKwG3JsFuXSORxLIqFdBtfRtxZO6v_QX7Wcx-TZo__X_EsLs6xeYGP8aDkQdboOqypuQTft9m9BBG-rHd4_bs__kB2y3IxtIXZMcaZX3Rk8YaGWl4Iqt93nD1VU3lZhwm4.js" defer="defer"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- ;function advagg_mod_2(){advagg_mod_2.count=++advagg_mod_2.count||1;try{if(advagg_mod_2.count<=40){(function(a,t,g,e,o,d){a.hj=a.hj||function(){(a.hj.q=a.hj.q||[]).push(arguments)};a._hjSettings={hjid:'1945541',hjsv:'6'};o=t.getElementsByTagName('head')[0];d=t.createElement('script');d.async=1;d.src=g+a._hjSettings.hjid+e+a._hjSettings.hjsv;o.appendChild(d)})(window,document,'//static.hotjar.com/c/hotjar-','.js?sv=');advagg_mod_2.count=100}}catch(a){if(advagg_mod_2.count>=40){throw a} else{window.setTimeout(advagg_mod_2,250)}}};function advagg_mod_2_check(){if(window.jQuery&&window.Drupal&&window.Drupal.settings){advagg_mod_2()} else{window.setTimeout(advagg_mod_2_check,250)}};advagg_mod_2_check(); //--><!]]> </script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__PjY5OqftaKPFioiCSPKVjdEws13efJuQx-kpx11rXdU__J0RXUbhWMmCsZ-0QBvJwYdhCs6F6r2VwEXh_r1Dz0dc__kB2y3IxtIXZMcaZX3Rk8YaGWl4Iqt93nD1VU3lZhwm4.js" defer="defer"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__TZU-3ffirovTKMxAwH2R3BlfBjNtF58OwcxvrqxJ0Cs__YQYpooqrTeuhWU8Fmzc2SDltChjzRe5TUlWHR9R_cv8__kB2y3IxtIXZMcaZX3Rk8YaGWl4Iqt93nD1VU3lZhwm4.js" defer="defer"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__K_VRHSyy_mzOrLF0I2Y1UldfzA2zBx5kKsJfwDOS6kY__OH5Y0JNbIYROW3wA7Hp_QrsRMR24WBSC03viCSKujNY__kB2y3IxtIXZMcaZX3Rk8YaGWl4Iqt93nD1VU3lZhwm4.js" defer="defer"></script> <script type="text/javascript" src="/sites/default/files/advagg_js/js__RzyK8attJI0lmjxHLl0J6XdQ88b1rqCnexlxCXVvTYg__rkQiIv4tTAh-8UvKRFwfW34xa8xAd9wSSvfiLfv4Qvo__kB2y3IxtIXZMcaZX3Rk8YaGWl4Iqt93nD1VU3lZhwm4.js" defer="defer"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- ;function advagg_mod_3(){advagg_mod_3.count=++advagg_mod_3.count||1;try{if(advagg_mod_3.count<=40){window.NREUM||(NREUM={});NREUM.info={'beacon':'bam.eu01.nr-data.net','licenseKey':'da4493c478','applicationID':'199499332','transactionName':'MhBSZQoZXxBZV0wLCgtaZUMRV1gNXFFATBUNBQ==','queueTime':0,'applicationTime':1271,'atts':'HldRE0IDTB4=','errorBeacon':'bam.eu01.nr-data.net','agent':''};advagg_mod_3.count=100}}catch(a){if(advagg_mod_3.count>=40){throw a} else{window.setTimeout(advagg_mod_3,250)}}};function advagg_mod_3_check(){if(window.jQuery&&window.Drupal&&window.Drupal.settings){advagg_mod_3()} else{window.setTimeout(advagg_mod_3_check,250)}};advagg_mod_3_check(); //--><!]]> </script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.eu01.nr-data.net","licenseKey":"da4493c478","applicationID":"199499332","transactionName":"MhBSZQoZXxBZV0wLCgtaZUMRV1gNXFFATBUNBQ==","queueTime":0,"applicationTime":45,"atts":"HldRE0IDTB4=","errorBeacon":"bam.eu01.nr-data.net","agent":""}</script></body> </html>