/*! * Globalize v1.7.0 2021-08-02T11:53Z Released under the MIT license * http://git.io/TrdQbw */ !function(e,a){"function"==typeof define&&define.amd?define(["cldr","../globalize","./number","cldr/event","cldr/supplemental"],a):"object"==typeof exports?module.exports=a(require("cldrjs"),require("../globalize")):a(e.Cldr,e.Globalize)}(this,(function(e,a){var t=a._createError,r=a._createErrorUnsupportedFeature,n=a._formatMessage,s=a._isPlainObject,i=a._looseMatching,o=a._numberNumberingSystemDigitsMap,u=a._numberSymbol,m=a._partsJoin,c=a._partsPush,l=a._regexpEscape,f=a._removeLiteralQuotes,d=a._runtimeBind,g=a._stringPad,p=a._validate,h=a._validateCldr,v=a._validateDefaultLocale,b=a._validateParameterPresence,y=a._validateParameterType,k=a._validateParameterTypePlainObject,D=a._validateParameterTypeString,w=function(e,a){y(e,a,void 0===e||e instanceof Date,"Date")},H="GyYuUrQqMLlwWEecdDFghHKkmsSAzZOvVXx".split("").reduce((function(e,a,t){return e[a]=t,e}),{}),Z=function(e,a){return a=a||function(e,a,t){return e[t]=a,e},Object.keys(e).reduce((function(t,r){return a(t,r,e[r])}),{})},z=Z({e:"eEc",L:"ML"},(function(e,a,t){return t.split("").forEach((function(t){e[t]=a})),e})),M=function(e){return z[e]||e},N=/([a-z])\1*|'([^']|'')+'|''|./gi,F=function(e,a){var t,r="";for(t=0;t=3||s>=3&&i<3)&&(n+=20)}return n},E=function(e,a){var t,r,n,s,i,o="dates/calendars/gregorian/dateTimeFormats/availableFormats",m=T,c=O;if(n=e.main([o,a]),a&&!n){for(i in s=[],t=e.main([o]))s.push({skeleton:i,pattern:t[i],rate:c(a,i)});(s=s.filter((function(e){return e.rate>-1})).sort((function(e,a){return e.rate-a.rate}))).length&&(r=u("decimal",e),n=m(a,s[0].pattern,r))}return n},x=function(e,a){var r,s,i,o,u,m,c=E;function l(e,t,r){return n(a.main(["dates/calendars/gregorian/dateTimeFormats",e]),[r,t])}switch(!0){case"skeleton"in e:if(function(e){var a,r=H;e.replace(/[^GyYuUrQqMLlwWEecdDFghHKkmsSAzZOvVXx]/,(function(a){throw t("E_INVALID_OPTIONS","Invalid field `{invalidField}` of skeleton `{value}`",{invalidField:a,type:"skeleton",value:e})})),e.split("").every((function(n){if(r[n]=a[t];)t++;return t}function t(e){var a=this.getTimezoneOffset(),t=e();this.original.setTime(new Date(this.getTime()));var r=this.getTimezoneOffset();return r-a&&this.original.setMinutes(this.original.getMinutes()+r-a),t}var r=function(a,r){if(e(this,"original",new Date(a.getTime())),e(this,"local",new Date(a.getTime())),e(this,"timeZoneData",r),e(this,"setWrap",t),!(r.untils&&r.offsets&&r.isdsts))throw new Error("Invalid IANA data");this.setTime(this.local.getTime()-60*this.getTimezoneOffset()*1e3)};return r.prototype.clone=function(){return new r(this.original,this.timeZoneData)},["getFullYear","getMonth","getDate","getDay","getHours","getMinutes","getSeconds","getMilliseconds"].forEach((function(e){var a="getUTC"+e.substr(3);r.prototype[e]=function(){return this.local[a]()}})),r.prototype.valueOf=r.prototype.getTime=function(){return this.local.getTime()+60*this.getTimezoneOffset()*1e3},r.prototype.getTimezoneOffset=function(){var e=a(this.original,this.timeZoneData.untils);return this.timeZoneData.offsets[e]},["setFullYear","setMonth","setDate","setHours","setMinutes","setSeconds","setMilliseconds"].forEach((function(e){var a="setUTC"+e.substr(3);r.prototype[e]=function(e){var t=this.local;return this.setWrap((function(){return t[a](e)}))}})),r.prototype.setTime=function(e){return this.local.setTime(e)},r.prototype.isDST=function(){var e=a(this.original,this.timeZoneData.untils);return Boolean(this.timeZoneData.isdsts[e])},r.prototype.inspect=function(){var e=a(this.original,this.timeZoneData.untils),t=this.timeZoneData.abbrs;return this.local.toISOString().replace(/Z$/,"")+" "+(t&&t[e]+" "||-1*this.getTimezoneOffset()+" ")+(this.isDST()?"(daylight savings)":"")},r.prototype.toDate=function(){return new Date(this.getTime())},["toISOString","toJSON","toUTCString"].forEach((function(e){r.prototype[e]=function(){return this.toDate()[e]()}})),r}(),q=function(e,a){switch(e=e instanceof R?e.clone():new Date(e.getTime()),a){case"year":e.setMonth(0);case"month":e.setDate(1);case"day":e.setHours(0);case"hour":e.setMinutes(0);case"minute":e.setSeconds(0);case"second":e.setMilliseconds(0)}return e},Y=function(e,a){var t=e.getDate();e.setDate(1),e.setMonth(a),function(e,a){var t=new Date(e.getFullYear(),e.getMonth()+1,0).getDate();e.setDate(a<1?1:at},V=function(e,a,t){var n,s,i,o,u,m,c,l,f,d=new Date,g=[];if(t.timeZoneData&&(d=new R(d,t.timeZoneData())),!a.length)return null;if(!a.every((function(e){var a,f,p;if("literal"===e.type)return!0;switch(a=e.type.charAt(0),p=e.type.length,"j"===a&&(a=t.preferredTimeData),a){case"G":g.push(0),u=+e.value;break;case"y":if(f=e.value,2===p){if(j(f,0,99))return!1;(f+=100*Math.floor(d.getFullYear()/100))>d.getFullYear()+20&&(f-=100)}d.setFullYear(f),g.push(0);break;case"Y":throw r({feature:"year pattern `"+a+"`"});case"Q":case"q":break;case"M":case"L":if(f=p<=2?e.value:+e.value,j(f,1,12))return!1;o=f,g.push(1);break;case"w":case"W":break;case"d":s=e.value,g.push(2);break;case"D":i=e.value,g.push(2);break;case"F":break;case"e":case"c":case"E":break;case"a":n=e.value;break;case"h":if(f=e.value,j(f,1,12))return!1;m=c=!0,d.setHours(12===f?0:f),g.push(3);break;case"K":if(f=e.value,j(f,0,11))return!1;m=c=!0,d.setHours(f),g.push(3);break;case"k":if(f=e.value,j(f,1,24))return!1;m=!0,d.setHours(24===f?0:f),g.push(3);break;case"H":if(f=e.value,j(f,0,23))return!1;m=!0,d.setHours(f),g.push(3);break;case"m":if(f=e.value,j(f,0,59))return!1;d.setMinutes(f),g.push(4);break;case"s":if(f=e.value,j(f,0,59))return!1;d.setSeconds(f),g.push(5);break;case"A":d.setHours(0),d.setMinutes(0),d.setSeconds(0);case"S":f=Math.round(e.value*Math.pow(10,3-p)),d.setMilliseconds(f),g.push(6);break;case"z":case"Z":case"O":case"v":case"V":case"X":case"x":"number"==typeof e.value&&(l=e.value)}return!0})))return null;if(m&&!(!n^c))return null;if(0===u&&d.setFullYear(-1*d.getFullYear()+1),void 0!==o&&Y(d,o-1),void 0!==s){if(j(s,1,function(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}(d)))return null;d.setDate(s)}else if(void 0!==i){if(j(i,1,(f=d.getFullYear(),1===new Date(f,1,29).getMonth()?366:365)))return null;d.setMonth(0),d.setDate(i)}return c&&"pm"===n&&d.setHours(d.getHours()+12),void 0!==l&&d.setMinutes(d.getMinutes()+l-d.getTimezoneOffset()),g=Math.max.apply(null,g),(d=q(d,["year","month","day","hour","minute","second","milliseconds"][g]))instanceof R&&(d=d.toDate()),d},Q=function(e,a,t){return function(r){var n;return b(r,"value"),D(r,"value"),n=function(e,a,t){var r,n,s=[],o=["abbreviated","wide","narrow"];return r=t.digitsRe,e=i(e),n=t.pattern.match(N).every((function(n){var i,u,m,c,d={};function g(a,t){var r,n,s=e.match(a);return t=t||function(e){return+e},!!s&&(n=s[1],s.length<6?(r=n?1:3,d.value=60*t(s[r])):s.length<10?(r=n?[1,3]:[5,7],d.value=60*t(s[r[0]])+t(s[r[1]])):(r=n?[1,3,5]:[7,9,11],d.value=60*t(s[r[0]])+t(s[r[1]])+t(s[r[2]])/60),n&&(d.value*=-1),!0)}function p(){if(1===u)return m=!0,c=r}function h(){if(1===u||2===u)return m=!0,c=new RegExp("^("+r.source+"){1,2}")}function v(){if(2===u)return m=!0,c=new RegExp("^("+r.source+"){2}")}function b(a){var r=t[a.join("/")];return r?(r.some((function(a){if(a[1].test(e))return d.value=a[0],c=a[1],!0})),null):null}switch(d.type=n,i=n.charAt(0),u=n.length,"Z"===i&&(u<4?(i="x",u=4):u<5?(i="O",u=4):(i="X",u=5)),"z"===i&&t.standardOrDaylightTzName&&(d.value=null,c=t.standardOrDaylightTzName),"v"===i&&(t.genericTzName?(d.value=null,c=t.genericTzName):(i="V",u=4)),"V"===i&&t.timeZoneName&&(d.value=2===u?t.timeZoneName:null,c=t.timeZoneNameRe),i){case"G":b(["gregorian/eras",u<=3?"eraAbbr":4===u?"eraNames":"eraNarrow"]);break;case"y":case"Y":m=!0,c=1===u?new RegExp("^("+r.source+")+"):2===u?new RegExp("^("+r.source+"){1,2}"):new RegExp("^("+r.source+"){"+u+",}");break;case"Q":case"q":p()||v()||b(["gregorian/quarters","Q"===i?"format":"stand-alone",o[u-3]]);break;case"M":case"L":h()||b(["gregorian/months","M"===i?"format":"stand-alone",o[u-3]]);break;case"D":u<=3&&(m=!0,c=new RegExp("^("+r.source+"){"+u+",3}"));break;case"W":case"F":p();break;case"e":case"c":if(u<=2){p()||v();break}case"E":6===u?b(["gregorian/days",["c"===i?"stand-alone":"format"],"short"])||b(["gregorian/days",["c"===i?"stand-alone":"format"],"abbreviated"]):b(["gregorian/days",["c"===i?"stand-alone":"format"],o[u<3?0:u-3]]);break;case"a":b(["gregorian/dayPeriods/format/wide"]);break;case"w":(function(){if(1===u)return m=!0,c=new RegExp("^("+r.source+"){1,2}")})()||v();break;case"d":case"h":case"H":case"K":case"k":case"j":case"m":case"s":h();break;case"S":m=!0,c=new RegExp("^("+r.source+"){"+u+"}");break;case"A":m=!0,c=new RegExp("^("+r.source+"){"+(u+5)+"}");break;case"v":case"V":case"z":if(c&&c.test(e))break;if("V"===i&&2===u)break;case"O":if(e===t["timeZoneNames/gmtZeroFormat"])d.value=0,c=t["timeZoneNames/gmtZeroFormatRe"];else if(!t["timeZoneNames/hourFormat"].some((function(e){if(g(e,a))return c=e,!0})))return null;break;case"X":if("Z"===e){d.value=0,c=/^Z/;break}case"x":if(!t.x.some((function(e){if(g(e))return c=e,!0})))return null;break;case"'":d.type="literal",c=new RegExp("^"+l(f(n)));break;default:d.type="literal",c=new RegExp("^"+l(n))}return!!c&&(e=e.replace(c,(function(e){return d.lexeme=e,m&&(d.value=a(e)),""})),!!d.lexeme&&((!m||!isNaN(d.value))&&(s.push(d),!0)))})),""!==e&&(n=!1),n?s:[]}(r,e,t),V(0,n,a)||null}},U=function(e,a){return(e.getDay()-a+7)%7},X=function(e){return Math.floor((a=q(e,"year"),(e.getTime()-a.getTime())/864e5));var a},C=Z({era:"G",year:"yY",quarter:"qQ",month:"ML",week:"wW",day:"dDF",weekday:"ecE",dayperiod:"a",hour:"hHkK",minute:"m",second:"sSA",zone:"zvVOxX"},(function(e,a,t){return t.split("").forEach((function(t){e[t]=a})),e})),G=function(e,a,t,r){var n,s=e.getTimezoneOffset();return n=Math.abs(s),r=r||{1:function(e){return g(e,1)},2:function(e){return g(e,2)}},a.split(";")[s>0?1:0].replace(":",t).replace(/HH?/,(function(e){return r[e.length](Math.floor(n/60))})).replace(/mm/,(function(){return r[2](Math.floor(n%60))})).replace(/ss/,(function(){return r[2](Math.floor(n%1*60))}))},W=function(e,a,t){var r=[],n=t.timeSeparator;return t.timeZoneData&&(e=new R(e,t.timeZoneData())),t.pattern.replace(N,(function(s){var i,o,u,m=s.charAt(0),l=s.length;switch("j"===m&&(m=t.preferredTime),"Z"===m&&(l<4?(m="x",l=4):l<5?(m="O",l=4):(m="X",l=5)),"z"===m&&(e.isDST&&(u=e.isDST()?t.daylightTzName:t.standardTzName),u||(m="O",l<4&&(l=1))),m){case"G":u=t.eras[e.getFullYear()<0?0:1];break;case"y":u=e.getFullYear(),2===l&&(u=+(u=String(u)).substr(u.length-2));break;case"Y":(u=new Date(e.getTime())).setDate(u.getDate()+7-U(e,t.firstDay)-t.firstDay-t.minDays),u=u.getFullYear(),2===l&&(u=+(u=String(u)).substr(u.length-2));break;case"Q":case"q":u=Math.ceil((e.getMonth()+1)/3),l>2&&(u=t.quarters[m][l][u]);break;case"M":case"L":u=e.getMonth()+1,l>2&&(u=t.months[m][l][u]);break;case"w":u=U(q(e,"year"),t.firstDay),u=Math.ceil((X(e)+u)/7)-(7-u>=t.minDays?0:1);break;case"W":u=U(q(e,"month"),t.firstDay),u=Math.ceil((e.getDate()+u)/7)-(7-u>=t.minDays?0:1);break;case"d":u=e.getDate();break;case"D":u=X(e)+1;break;case"F":u=Math.floor(e.getDate()/7)+1;break;case"e":case"c":if(l<=2){u=U(e,t.firstDay)+1;break}case"E":u=S[e.getDay()],u=t.days[m][l][u];break;case"a":u=t.dayPeriods[e.getHours()<12?"am":"pm"];break;case"h":u=e.getHours()%12||12;break;case"H":u=e.getHours();break;case"K":u=e.getHours()%12;break;case"k":u=e.getHours()||24;break;case"m":u=e.getMinutes();break;case"s":u=e.getSeconds();break;case"S":u=Math.round(e.getMilliseconds()*Math.pow(10,l-3));break;case"A":u=Math.round(function(e){return e-q(e,"day")}(e)*Math.pow(10,l-3));break;case"z":break;case"v":if(t.genericTzName){u=t.genericTzName;break}case"V":if(t.timeZoneName){u=t.timeZoneName;break}"v"===s&&(l=1);case"O":0===e.getTimezoneOffset()?u=t.gmtZeroFormat:(l<4?(i=e.getTimezoneOffset(),i=t.hourFormat[i%60-i%1==0?0:1]):i=t.hourFormat,u=G(e,i,n,a),u=t.gmtFormat.replace(/\{0\}/,u));break;case"X":if(0===e.getTimezoneOffset()){u="Z";break}case"x":i=e.getTimezoneOffset(),1===l&&i%60-i%1!=0&&(l+=1),4!==l&&5!==l||i%1!=0||(l-=2),u=G(e,u=["+HH;-HH","+HHmm;-HHmm","+HH:mm;-HH:mm","+HHmmss;-HHmmss","+HH:mm:ss;-HH:mm:ss"][l-1],":");break;case":":u=n;break;case"'":u=f(s);break;default:u=s}"number"==typeof u&&(u=a[l](u)),o=C[m],c(r,o||"literal",u)})),r};function K(e){return void 0!==e.skeleton||void 0!==e.date||void 0!==e.time||void 0!==e.datetime||void 0!==e.raw}function J(e,a){h(e,a,{skip:[/dates\/calendars\/gregorian\/dateTimeFormats\/availableFormats/,/dates\/calendars\/gregorian\/days\/.*\/short/,/dates\/timeZoneNames\/zone/,/dates\/timeZoneNames\/metazone/,/globalize-iana/,/supplemental\/metaZones/,/supplemental\/timeData\/(?!001)/,/supplemental\/weekData\/(?!001)/]})}function B(e){$("date",e),$("time",e),$("datetime",e)}function $(e,a){var t=a[e];p("E_INVALID_OPTIONS",'Invalid `{{type}: "{value}"}`.',void 0===t||-1!==["short","medium","long","full"].indexOf(t),{type:e,value:t})}function ee(e,a){p("E_INVALID_OPTIONS",'Invalid `{skeleton: "{value}"}` based on provided CLDR.',void 0===a||"string"==typeof e&&e,{type:"skeleton",value:a})}function ae(e){return function(a,t){/globalize-iana/.test(a)&&p("E_MISSING_IANA_TZ","Missing required IANA timezone content for `{timeZone}`: `{path}`.",t,{path:a.replace(/globalize-iana\//,""),timeZone:e})}}return a.loadTimeZone=function(a){var t={"globalize-iana":a};b(a,"json"),k(a,"json"),e.load(t)},a.dateFormatter=a.prototype.dateFormatter=function(e){var a,t,r;return k(e,"options"),K(e=e||{})||(e.skeleton="yMd"),a=[e],r=function(e){return function(a){return m(e(a))}}(t=this.dateToPartsFormatter(e)),d(a,this.cldr,r,[t]),r},a.dateToPartsFormatter=a.prototype.dateToPartsFormatter=function(e){var a,t,s,i,o,m,c,l,f;k(e,"options"),t=this.cldr,K(e=e||{})||(e.skeleton="yMd"),B(e),v(t),l=e.timeZone,D(l,"options.timeZone"),a=[e],t.on("get",J),l&&(f=ae(l),t.on("get",f));try{ee(o=x(e,t),e.skeleton),m=function(e,a,t){var s={numberFormatters:{},pattern:e,timeSeparator:u("timeSeparator",a)},i=["abbreviated","wide","narrow"];function o(e){s.numberFormatters[e]=g("",e)}return t&&(s.timeZoneData=I("iana/"+t,{offsets:a.get(["globalize-iana/zoneData",t,"offsets"]),untils:a.get(["globalize-iana/zoneData",t,"untils"]),isdsts:a.get(["globalize-iana/zoneData",t,"isdsts"])})),e.replace(N,(function(u){var m,c,l,f,d,g,p;switch(c=u.charAt(0),g=u.length,"j"===c&&(s.preferredTime=c=a.supplemental.timeData.preferred()),"Z"===c&&4===g&&(c="O",g=4),"z"===c&&(p=A(g,"standard",t,a),l=A(g,"daylight",t,a),p&&(s.standardTzName=p),l&&(s.daylightTzName=l),p&&l||(c="O",g<4&&(g=1))),"v"===c&&((d=A(g,"generic",t,a))||(c="V",g=4)),c){case"G":s.eras=a.main(["dates/calendars/gregorian/eras",g<=3?"eraAbbr":4===g?"eraNames":"eraNarrow"]);break;case"y":f=!0;break;case"Y":s.firstDay=_(a),s.minDays=a.supplemental.weekData.minDays(),f=!0;break;case"u":case"U":throw r({feature:"year pattern `"+c+"`"});case"Q":case"q":g>2?(s.quarters||(s.quarters={}),s.quarters[c]||(s.quarters[c]={}),s.quarters[c][g]=a.main(["dates/calendars/gregorian/quarters","Q"===c?"format":"stand-alone",i[g-3]])):f=!0;break;case"M":case"L":g>2?(s.months||(s.months={}),s.months[c]||(s.months[c]={}),s.months[c][g]=a.main(["dates/calendars/gregorian/months","M"===c?"format":"stand-alone",i[g-3]])):f=!0;break;case"w":case"W":s.firstDay=_(a),s.minDays=a.supplemental.weekData.minDays(),f=!0;break;case"d":case"D":case"F":f=!0;break;case"g":throw r({feature:"Julian day pattern `g`"});case"e":case"c":if(g<=2){s.firstDay=_(a),f=!0;break}case"E":s.days||(s.days={}),s.days[c]||(s.days[c]={}),s.days[c][g]=6===g?a.main(["dates/calendars/gregorian/days","c"===c?"stand-alone":"format","short"])||a.main(["dates/calendars/gregorian/days","c"===c?"stand-alone":"format","abbreviated"]):a.main(["dates/calendars/gregorian/days","c"===c?"stand-alone":"format",i[g<3?0:g-3]]);break;case"a":s.dayPeriods={am:a.main("dates/calendars/gregorian/dayPeriods/format/wide/am"),pm:a.main("dates/calendars/gregorian/dayPeriods/format/wide/pm")};break;case"h":case"H":case"K":case"k":case"m":case"s":case"S":case"A":f=!0;break;case"v":if(1!==g&&4!==g)throw r({feature:"timezone pattern `"+e+"`"});s.genericTzName=d;break;case"V":if(1===g)throw r({feature:"timezone pattern `"+e+"`"});if(t){if(2===g){s.timeZoneName=t;break}var h,v=a.main(["dates/timeZoneNames/zone",t,"exemplarCity"]);if(3===g&&(v||(v=a.main(["dates/timeZoneNames/zone/Etc/Unknown/exemplarCity"])),h=v),v&&4===g&&(h=n(a.main("dates/timeZoneNames/regionFormat"),[v])),h){s.timeZoneName=h;break}}"v"===u&&(g=1);case"O":s.gmtFormat=a.main("dates/timeZoneNames/gmtFormat"),s.gmtZeroFormat=a.main("dates/timeZoneNames/gmtZeroFormat"),m=a.main("dates/timeZoneNames/hourFormat"),s.hourFormat=g<4?[P(m),L(m,"H")]:L(m,"HH");case"Z":case"X":case"x":o(1),o(2)}f&&o(g)})),s}(o,t,l)}finally{t.off("get",J),f&&t.off("get",f)}for(i in s=m.numberFormatters,delete m.numberFormatters,s)s[i]=this.numberFormatter({raw:s[i]});return c=function(e,a){return function(t){return b(t,"value"),w(t,"value"),W(t,e,a)}}(s,m),d(a,t,c,[s,m]),c},a.dateParser=a.prototype.dateParser=function(e){var a,t,m,c,f,g,p,h;k(e,"options"),t=this.cldr,K(e=e||{})||(e.skeleton="yMd"),B(e),v(t),p=e.timeZone,D(p,"options.timeZone"),a=[e];try{t.on("get",J),p&&t.on("get",ae(p)),ee(f=x(e,t),e.skeleton),h=function(e,a,t){var m,c={pattern:i(e)},f=u("timeSeparator",a),d=["abbreviated","wide","narrow"];function g(e,a,t,r){var n;return t||(t="\\d"),a||(a="{0}"),n=e.replace("+","\\+").replace(/HH|mm|ss/g,"(("+t+"){2})").replace(/H|m/g,"(("+t+"){1,2})"),r&&(n=n.replace(/:/g,r)),n=n.split(";").map((function(e){return a.replace("{0}",e)})).join("|"),new RegExp("^"+n)}function p(e,a){/(timeZoneNames\/zone|supplemental\/metaZones|timeZoneNames\/metazone|timeZoneNames\/regionFormat|timeZoneNames\/gmtFormat)/.test(e)||a&&("gregorian/dayPeriods/format/wide"===(e=e.replace(/^.*\/dates\//,"").replace(/calendars\//,""))&&(a=function(e,a){var t,r={};for(t in e)a.test(t)&&(r[t]=e[t]);return r}(a,/^am|^pm/)),a=s(a)?Object.keys(a).map((function(e){return[e,new RegExp("^"+l(i(a[e])))]})).sort((function(e,a){return a[1].source.length-e[1].source.length})):i(a),c[e]=a)}return m=(m=o(a))?"["+m+"]":"\\d",c.digitsRe=new RegExp(m),a.on("get",p),e.match(N).forEach((function(s){var o,u,p,h,v,b;if(u=s.charAt(0),v=s.length,"Z"===u&&(v<5?(u="O",v=4):(u="X",v=5)),"z"===u&&(b=A(v,"standard",t,a),p=A(v,"daylight",t,a),b&&(b=l(i(b))),p&&(p=l(i(p))),(b||p)&&(c.standardOrDaylightTzName=new RegExp("^"+("("+[b,p].filter((function(e){return e})).reduce((function(e,a){return e+"|"+a}))+")"))),b&&p||(u="O",v<4&&(v=1))),"v"===u){if(1!==v&&4!==v)throw r({feature:"timezone pattern `"+e+"`"});var y=A(v,"generic",t,a);y?(c.genericTzName=new RegExp("^"+l(i(y))),u="O"):(u="V",v=4)}switch(u){case"G":a.main(["dates/calendars/gregorian/eras",v<=3?"eraAbbr":4===v?"eraNames":"eraNarrow"]);break;case"u":case"U":throw r({feature:"year pattern `"+u+"`"});case"Q":case"q":v>2&&a.main(["dates/calendars/gregorian/quarters","Q"===u?"format":"stand-alone",d[v-3]]);break;case"M":case"L":v>2&&a.main(["dates/calendars/gregorian/months","M"===u?"format":"stand-alone",d[v-3]]);break;case"g":throw r({feature:"Julian day pattern `g`"});case"e":case"c":if(v<=2)break;case"E":6===v?a.main(["dates/calendars/gregorian/days",["c"===u?"stand-alone":"format"],"short"])||a.main(["dates/calendars/gregorian/days",["c"===u?"stand-alone":"format"],"abbreviated"]):a.main(["dates/calendars/gregorian/days",["c"===u?"stand-alone":"format"],d[v<3?0:v-3]]);break;case"a":a.main("dates/calendars/gregorian/dayPeriods/format/wide");break;case"V":if(1===v)throw r({feature:"timezone pattern `"+e+"`"});if(t){if(2===v){c.timeZoneName=t,c.timeZoneNameRe=new RegExp("^"+l(t));break}var k,D=a.main(["dates/timeZoneNames/zone",t,"exemplarCity"]);3===v&&(D||(D=a.main(["dates/timeZoneNames/zone/Etc/Unknown/exemplarCity"])),k=D),D&&4===v&&(k=n(a.main("dates/timeZoneNames/regionFormat"),[D])),k&&(k=i(k),c.timeZoneName=k,c.timeZoneNameRe=new RegExp("^"+l(k)))}"v"===s&&(v=1);case"z":case"O":h=a.main("dates/timeZoneNames/gmtFormat"),a.main("dates/timeZoneNames/gmtZeroFormat"),a.main("dates/timeZoneNames/hourFormat"),c["timeZoneNames/gmtZeroFormatRe"]=new RegExp("^"+l(c["timeZoneNames/gmtZeroFormat"])),o=c["timeZoneNames/hourFormat"],c["timeZoneNames/hourFormat"]=(v<4?[L(o,"H"),P(o)]:[L(o,"HH")]).map((function(e){return g(e,h,m,f)}));case"X":case"x":c.x=[["+HHmm;-HHmm","+HH;-HH"],["+HHmm;-HHmm"],["+HH:mm;-HH:mm"],["+HHmmss;-HHmmss","+HHmm;-HHmm"],["+HH:mm:ss;-HH:mm:ss","+HH:mm;-HH:mm"]][v-1].map((function(e){return g(e)}))}})),a.off("get",p),c}(f,t,p),c=function(e,a){var t={preferredTimeData:e.supplemental.timeData.preferred()};return a&&(t.timeZoneData=I("iana/"+a,{offsets:e.get(["globalize-iana/zoneData",a,"offsets"]),untils:e.get(["globalize-iana/zoneData",a,"untils"]),isdsts:e.get(["globalize-iana/zoneData",a,"isdsts"])})),t}(t,p)}finally{t.off("get",J),p&&t.off("get",ae(p))}return m=this.numberParser({raw:"0"}),g=Q(m,c,h),d(a,t,g,[m,c,h]),g},a.formatDate=a.prototype.formatDate=function(e,a){return b(e,"value"),w(e,"value"),this.dateFormatter(a)(e)},a.formatDateToParts=a.prototype.formatDateToParts=function(e,a){return b(e,"value"),w(e,"value"),this.dateToPartsFormatter(a)(e)},a.parseDate=a.prototype.parseDate=function(e,a){return b(e,"value"),D(e,"value"),this.dateParser(a)(e)},a}));