var luxon=function(e){"use strict";function t(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[n++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var d=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t}(function(e){var t="function"==typeof Map?new Map:void 0;return function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return s(e,arguments,a(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),o(n,e)}(e)}(Error)),g=function(e){function t(t){return e.call(this,"Invalid DateTime: "+t.toMessage())||this}return r(t,e),t}(d),f=function(e){function t(t){return e.call(this,"Invalid Interval: "+t.toMessage())||this}return r(t,e),t}(d),h=function(e){function t(t){return e.call(this,"Invalid Duration: "+t.toMessage())||this}return r(t,e),t}(d),m=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t}(d),p=function(e){function t(t){return e.call(this,"Invalid unit "+t)||this}return r(t,e),t}(d),I=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t}(d),C=function(e){function t(){return e.call(this,"Zone is an abstract class")||this}return r(t,e),t}(d),A={year:d="numeric",month:d,day:d},y={year:d,month:wt="short",day:d},b={year:d,month:wt,day:d,weekday:wt},v={year:d,month:Lt="long",day:d},B={year:d,month:Lt,day:d,weekday:Lt},F={hour:d,minute:d},Q={hour:d,minute:d,second:d},U={hour:d,minute:d,second:d,timeZoneName:wt},G={hour:d,minute:d,second:d,timeZoneName:Lt},S={hour:d,minute:d,hourCycle:"h23"},x={hour:d,minute:d,second:d,hourCycle:"h23"},Z={hour:d,minute:d,second:d,hourCycle:"h23",timeZoneName:wt},w={hour:d,minute:d,second:d,hourCycle:"h23",timeZoneName:Lt},V={year:d,month:d,day:d,hour:d,minute:d},k={year:d,month:d,day:d,hour:d,minute:d,second:d},R={year:d,month:wt,day:d,hour:d,minute:d},E={year:d,month:wt,day:d,hour:d,minute:d,second:d},L={year:d,month:wt,day:d,weekday:wt,hour:d,minute:d},W={year:d,month:Lt,day:d,hour:d,minute:d,timeZoneName:wt},T={year:d,month:Lt,day:d,hour:d,minute:d,second:d,timeZoneName:wt},X={year:d,month:Lt,day:d,weekday:Lt,hour:d,minute:d,timeZoneName:Lt},N={year:d,month:Lt,day:d,weekday:Lt,hour:d,minute:d,second:d,timeZoneName:Lt},O=function(){function e(){}var t=e.prototype;return t.offsetName=function(e,t){throw new C},t.formatOffset=function(e,t){throw new C},t.offset=function(e){throw new C},t.equals=function(e){throw new C},n(e,[{key:"type",get:function(){throw new C}},{key:"name",get:function(){throw new C}},{key:"ianaName",get:function(){return this.name}},{key:"isUniversal",get:function(){throw new C}},{key:"isValid",get:function(){throw new C}}]),e}(),M=null,D=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var i=t.prototype;return i.offsetName=function(e,t){return ct(e,t.format,t.locale)},i.formatOffset=function(e,t){return ft(this.offset(e),t)},i.offset=function(e){return-new Date(e).getTimezoneOffset()},i.equals=function(e){return"system"===e.type},n(t,[{key:"type",get:function(){return"system"}},{key:"name",get:function(){return(new Intl.DateTimeFormat).resolvedOptions().timeZone}},{key:"isUniversal",get:function(){return!1}},{key:"isValid",get:function(){return!0}}],[{key:"instance",get:function(){return M=null===M?new t:M}}]),t}(O),_={},Y={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6},H={},z=function(e){function t(n){var i=e.call(this)||this;return i.zoneName=n,i.valid=t.isValidZone(n),i}r(t,e),t.create=function(e){return H[e]||(H[e]=new t(e)),H[e]},t.resetCache=function(){H={},_={}},t.isValidSpecifier=function(e){return this.isValidZone(e)},t.isValidZone=function(e){if(!e)return!1;try{return new Intl.DateTimeFormat("en-US",{timeZone:e}).format(),!0}catch(e){return!1}};var i=t.prototype;return i.offsetName=function(e,t){return ct(e,t.format,t.locale,this.name)},i.formatOffset=function(e,t){return ft(this.offset(e),t)},i.offset=function(e){var t,n,i,r,a,o,s,l;e=new Date(e);return isNaN(e)?NaN:(r=this.name,_[r]||(_[r]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:r,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),o=(r=(r=_[r]).formatToParts?function(e,t){for(var n=e.formatToParts(t),i=[],r=0;rst(o,t,n)?(r=o+1,a=1):r=o,i({weekYear:r,weekNumber:a,weekday:l},ht(e))}function Le(e,t,n){void 0===n&&(n=1);var r,a=e.weekYear,o=e.weekNumber,s=e.weekday,l=(n=Re(we(a,1,t=void 0===t?4:t),n),it(a));(o=7*o+s-n-7+t)<1?o+=it(r=a-1):lUe.twoDigitCutoffYear?1900+e:2e3+e}function ct(e,t,n,r){void 0===r&&(r=null);e=new Date(e);var a={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};r&&(a.timeZone=r),r=i({timeZoneName:t},a),t=new Intl.DateTimeFormat(n,r).formatToParts(e).find((function(e){return"timezonename"===e.type.toLowerCase()}));return t?t.value:null}function ut(e,t){return e=parseInt(e,10),Number.isNaN(e)&&(e=0),t=parseInt(t,10)||0,60*e+(e<0||Object.is(e,-0)?-t:t)}function dt(e){var t=Number(e);if("boolean"==typeof e||""===e||Number.isNaN(t))throw new I("Invalid unit value "+e);return t}function gt(e,t){var n,i,r={};for(n in e)Je(e,n)&&null!=(i=e[n])&&(r[t(n)]=dt(i));return r}function ft(e,t){var n=Math.trunc(Math.abs(e/60)),i=Math.trunc(Math.abs(e%60)),r=0<=e?"+":"-";switch(t){case"short":return r+Ke(n,2)+":"+Ke(i,2);case"narrow":return r+n+(0e},i.isBefore=function(e){return!!this.isValid&&this.e<=e},i.contains=function(e){return!!this.isValid&&this.s<=e&&this.e>e},i.set=function(e){var n=(e=void 0===e?{}:e).start;e=e.end;return this.isValid?t.fromDateTimes(n||this.s,e||this.e):this},i.splitAt=function(){var e=this;if(!this.isValid)return[];for(var n=arguments.length,i=new Array(n),r=0;r+this.e?this.e:c;o.push(t.fromDateTimes(s,c)),s=c,l+=1}return o},i.splitBy=function(e){var n=Fn.fromDurationLike(e);if(!this.isValid||!n.isValid||0===n.as("milliseconds"))return[];for(var i=this.s,r=1,a=[];i+this.e?this.e:o;a.push(t.fromDateTimes(i,o)),i=o,r+=1}return a},i.divideEqually=function(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]},i.overlaps=function(e){return this.e>e.s&&this.s=e.e},i.equals=function(e){return!(!this.isValid||!e.isValid)&&this.s.equals(e.s)&&this.e.equals(e.e)},i.intersection=function(e){var n;return this.isValid?(n=(this.s>e.s?this:e).s,(e=(this.ee.e?this:e).e,t.fromDateTimes(n,e)):this},t.merge=function(e){e=e.sort((function(e,t){return e.s-t.s})).reduce((function(e,t){var n=e[0];return(e=e[1])?e.overlaps(t)||e.abutsStart(t)?[n,e.union(t)]:[n.concat([e]),t]:[n,t]}),[[],null]);var t=e[0];return(e=e[1])&&t.push(e),t},t.xor=function(e){for(var n,i=null,r=0,a=[],o=(e=e.map((function(e){return[{time:e.s,type:"s"},{time:e.e,type:"e"}]})),u((n=Array.prototype).concat.apply(n,e).sort((function(e,t){return e.time-t.time}))));!(s=o()).done;){var s=s.value;i=1===(r+="s"===s.type?1:-1)?s.time:(i&&+i!=+s.time&&a.push(t.fromDateTimes(i,s.time)),null)}return t.merge(a)},i.difference=function(){for(var e=this,n=arguments.length,i=new Array(n),r=0;rthis.valueOf())?this:e,r?e:this,t,n),r?e.negate():e):Fn.invalid("created by diffing an invalid DateTime")},r.diffNow=function(e,n){return void 0===e&&(e="milliseconds"),void 0===n&&(n={}),this.diff(t.now(),e,n)},r.until=function(e){return this.isValid?Un.fromDateTimes(this,e):this},r.hasSame=function(e,t,n){var i;return!!this.isValid&&(i=e.valueOf(),(e=this.setZone(e.zone,{keepLocalTime:!0})).startOf(t,n)<=i)&&i<=e.endOf(t,n)},r.equals=function(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)},r.toRelative=function(e){var n,r,a,o;return this.isValid?(n=(e=void 0===e?{}:e).base||t.fromObject({},{zone:this.zone}),r=e.padding?thisthis.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return nt(this.year)}},{key:"daysInMonth",get:function(){return rt(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?it(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?st(this.weekYear):NaN}},{key:"weeksInLocalWeekYear",get:function(){return this.isValid?st(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}}],[{key:"DATE_SHORT",get:function(){return A}},{key:"DATE_MED",get:function(){return y}},{key:"DATE_MED_WITH_WEEKDAY",get:function(){return b}},{key:"DATE_FULL",get:function(){return v}},{key:"DATE_HUGE",get:function(){return B}},{key:"TIME_SIMPLE",get:function(){return F}},{key:"TIME_WITH_SECONDS",get:function(){return Q}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return U}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return G}},{key:"TIME_24_SIMPLE",get:function(){return S}},{key:"TIME_24_WITH_SECONDS",get:function(){return x}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return Z}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return w}},{key:"DATETIME_SHORT",get:function(){return V}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return k}},{key:"DATETIME_MED",get:function(){return R}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return E}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return L}},{key:"DATETIME_FULL",get:function(){return W}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return T}},{key:"DATETIME_HUGE",get:function(){return X}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return N}}]),t}(Symbol.for("nodejs.util.inspect.custom"));function mi(e){if(hi.isDateTime(e))return e;if(e&&e.valueOf&&De(e.valueOf()))return hi.fromJSDate(e);if(e&&"object"==typeof e)return hi.fromObject(e);throw new I("Unknown datetime argument: "+e+", of type "+typeof e)}return e.DateTime=hi,e.Duration=Fn,e.FixedOffsetZone=ue,e.IANAZone=z,e.Info=Gn,e.Interval=Un,e.InvalidZone=de,e.Settings=Ue,e.SystemZone=D,e.VERSION="3.5.0",e.Zone=O,Object.defineProperty(e,"__esModule",{value:!0}),e}({});!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,(function(){"use strict";var e;function t(){return e.apply(null,arguments)}function n(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function a(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(var t in e)if(r(e,t))return;return 1}function o(e){return void 0===e}function s(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function c(e,t){for(var n=[],i=e.length,r=0;r>>0,i=0;iFe(e)?(a=e+1,t-Fe(e)):(a=e,t);return{year:a,dayOfYear:n}}function De(e,t,n){var i,r,a=Oe(e.year(),t,n);return(a=Math.floor((e.dayOfYear()-a-1)/7)+1)<1?i=a+_e(r=e.year()-1,t,n):a>_e(e.year(),t,n)?(i=a-_e(e.year(),t,n),r=e.year()+1):(r=e.year(),i=a),{week:i,year:r}}function _e(e,t,n){var i=Oe(e,t,n);t=Oe(e+1,t,n);return(Fe(e)-i+t)/7}function Ye(e,t){return e.slice(t,7).concat(e.slice(0,t))}R("w",["ww",2],"wo","week"),R("W",["WW",2],"Wo","isoWeek"),ae("w",H,ie),ae("ww",H,M),ae("W",H,ie),ae("WW",H,M),fe(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=ce(e)})),R("d",0,"do","day"),R("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),R("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),R("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),R("e",0,0,"weekday"),R("E",0,0,"isoWeekday"),ae("d",H),ae("e",H),ae("E",H),ae("dd",(function(e,t){return t.weekdaysMinRegex(e)})),ae("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),ae("dddd",(function(e,t){return t.weekdaysRegex(e)})),fe(["dd","ddd","dddd"],(function(e,t,n,i){null!=(i=n._locale.weekdaysParse(e,i,n._strict))?t.d=i:g(n).invalidWeekday=e})),fe(["d","e","E"],(function(e,t,n,i){t[i]=ce(e)}));var He="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Je="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Pe=ne,je=ne,Ke=ne;function qe(){function e(e,t){return t.length-e.length}for(var t,n,i,r=[],a=[],o=[],s=[],l=0;l<7;l++)i=d([2e3,1]).day(l),t=se(this.weekdaysMin(i,"")),n=se(this.weekdaysShort(i,"")),i=se(this.weekdays(i,"")),r.push(t),a.push(n),o.push(i),s.push(t),s.push(n),s.push(i);r.sort(e),a.sort(e),o.sort(e),s.sort(e),this._weekdaysRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function $e(){return this.hours()%12||12}function et(e,t){R(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function tt(e,t){return t._meridiemParse}R("H",["HH",2],0,"hour"),R("h",["hh",2],0,$e),R("k",["kk",2],0,(function(){return this.hours()||24})),R("hmm",0,0,(function(){return""+$e.apply(this)+x(this.minutes(),2)})),R("hmmss",0,0,(function(){return""+$e.apply(this)+x(this.minutes(),2)+x(this.seconds(),2)})),R("Hmm",0,0,(function(){return""+this.hours()+x(this.minutes(),2)})),R("Hmmss",0,0,(function(){return""+this.hours()+x(this.minutes(),2)+x(this.seconds(),2)})),et("a",!0),et("A",!1),ae("a",tt),ae("A",tt),ae("H",H,re),ae("h",H,ie),ae("k",H,ie),ae("HH",H,M),ae("hh",H,M),ae("kk",H,M),ae("hmm",z),ae("hmmss",J),ae("Hmm",z),ae("Hmmss",J),ge(["H","HH"],Ce),ge(["k","kk"],(function(e,t,n){e=ce(e),t[Ce]=24===e?0:e})),ge(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),ge(["h","hh"],(function(e,t,n){t[Ce]=ce(e),g(n).bigHour=!0})),ge("hmm",(function(e,t,n){var i=e.length-2;t[Ce]=ce(e.substr(0,i)),t[Ae]=ce(e.substr(i)),g(n).bigHour=!0})),ge("hmmss",(function(e,t,n){var i=e.length-4,r=e.length-2;t[Ce]=ce(e.substr(0,i)),t[Ae]=ce(e.substr(i,2)),t[ye]=ce(e.substr(r)),g(n).bigHour=!0})),ge("Hmm",(function(e,t,n){var i=e.length-2;t[Ce]=ce(e.substr(0,i)),t[Ae]=ce(e.substr(i))})),ge("Hmmss",(function(e,t,n){var i=e.length-4,r=e.length-2;t[Ce]=ce(e.substr(0,i)),t[Ae]=ce(e.substr(i,2)),t[ye]=ce(e.substr(r))})),ne=Ge("Hours",!0);var nt,it={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:we,monthsShort:Ve,week:{dow:0,doy:6},weekdays:He,weekdaysMin:Je,weekdaysShort:ze,meridiemParse:/[ap]\.?m?\.?/i},rt={},at={};function ot(e){return e&&e.toLowerCase().replace("_","-")}function st(e){var t,n;if(void 0===rt[e]&&"undefined"!=typeof module&&module&&module.exports&&(n=e)&&n.match("^[^/\\\\]*$"))try{t=nt._abbr,require("./locale/"+e),lt(t)}catch(t){rt[e]=null}return rt[e]}function lt(e,t){return e&&((t=o(t)?ut(e):ct(e,t))?nt=t:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),nt._abbr}function ct(e,t){if(null===t)return delete rt[e],null;var n,i=it;if(t.abbr=e,null!=rt[e])F("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=rt[e]._config;else if(null!=t.parentLocale)if(null!=rt[t.parentLocale])i=rt[t.parentLocale]._config;else{if(null==(n=st(t.parentLocale)))return at[t.parentLocale]||(at[t.parentLocale]=[]),at[t.parentLocale].push({name:e,config:t}),null;i=n._config}return rt[e]=new G(U(i,t)),at[e]&&at[e].forEach((function(e){ct(e.name,e.config)})),lt(e),rt[e]}function ut(e){var t;if(!(e=e&&e._locale&&e._locale._abbr?e._locale._abbr:e))return nt;if(!n(e)){if(t=st(e))return t;e=[e]}return function(e){for(var t,n,i,r,a=0;a=t&&function(e,t){for(var n=Math.min(e.length,t.length),i=0;i=t-1)break;t--}a++}return nt}(e)}function dt(e){var t=e._a;return t&&-2===g(e).overflow&&(t=t[pe]<0||11Ze(t[me],t[pe])?Ie:t[Ce]<0||24_e(o,c,u)?g(r)._overflowWeeks=!0:null!=d?g(r)._overflowWeekday=!0:(f=Me(o,s,l,c,u),r._a[me]=f.year,r._dayOfYear=f.dayOfYear)),null!=e._dayOfYear&&(a=vt(e._a[me],i[me]),(e._dayOfYear>Fe(a)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),d=Ne(a,0,e._dayOfYear),e._a[pe]=d.getUTCMonth(),e._a[Ie]=d.getUTCDate()),n=0;n<3&&null==e._a[n];++n)e._a[n]=h[n]=i[n];for(;n<7;n++)e._a[n]=h[n]=null==e._a[n]?2===n?1:0:e._a[n];24===e._a[Ce]&&0===e._a[Ae]&&0===e._a[ye]&&0===e._a[be]&&(e._nextDay=!0,e._a[Ce]=0),e._d=(e._useUTC?Ne:Xe).apply(null,h),o=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ce]=24),e._w&&void 0!==e._w.d&&e._w.d!==o&&(g(e).weekdayMismatch=!0)}}function Ft(e){if(e._f===t.ISO_8601)yt(e);else if(e._f===t.RFC_2822)bt(e);else{e._a=[],g(e).empty=!0;for(var n,i,a,o,s,l=""+e._i,c=l.length,u=0,d=L(e._f,e._locale).match(Z)||[],f=d.length,h=0;he.valueOf():e.valueOf()"}),ie.toJSON=function(){return this.isValid()?this.toISOString():null},ie.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},ie.unix=function(){return Math.floor(this.valueOf()/1e3)},ie.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},ie.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},ie.eraName=function(){for(var e,t=this.localeData().eras(),n=0,i=t.length;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},ie.isLocal=function(){return!!this.isValid()&&!this._isUTC},ie.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},ie.isUtc=Tt,ie.isUTC=Tt,ie.zoneAbbr=function(){return this._isUTC?"UTC":""},ie.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},ie.dates=v("dates accessor is deprecated. Use date instead.",j),ie.months=v("months accessor is deprecated. Use month instead",We),ie.years=v("years accessor is deprecated. Use year instead",Ue),ie.zone=v("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?(this.utcOffset(e="string"!=typeof e?-e:e,t),this):-this.utcOffset()})),ie.isDSTShifted=v("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){var e,t;return o(this._isDSTShifted)&&(C(e={},this),(e=Qt(e))._a?(t=(e._isUTC?d:Gt)(e._a),this._isDSTShifted=this.isValid()&&0= 2.6.0. You are using Moment.js "+e.version+". See momentjs.com"),h.prototype={_set:function(e){this.name=e.name,this.abbrs=e.abbrs,this.untils=e.untils,this.offsets=e.offsets,this.population=e.population},_index:function(e){if(e=function(e,t){var n,i=t.length;if(e=t[i-2])return i-1;if(e>=t[i-1])return-1;for(var r=0,a=i-1;1= 2.9.0. You are using Moment.js "+e.version+"."),e.defaultZone=t?v(t):null,e},x=e.momentProperties,"[object Array]"===Object.prototype.toString.call(x)?(x.push("_z"),x.push("_a")):x&&(x._z=null),F({version:"2024a",zones:["Africa/Abidjan|GMT|0|0||48e5","Africa/Nairobi|EAT|-30|0||47e5","Africa/Algiers|CET|-10|0||26e5","Africa/Lagos|WAT|-10|0||17e6","Africa/Khartoum|CAT|-20|0||51e5","Africa/Cairo|EET EEST|-20 -30|010101010101010|29NW0 1cL0 1cN0 1fz0 1a10 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0|15e6","Africa/Casablanca|+01 +00|-10 0|010101010101010101010101|208q0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600|32e5","Europe/Paris|CET CEST|-10 -20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|11e6","Africa/Johannesburg|SAST|-20|0||84e5","Africa/Juba|EAT CAT|-30 -20|01|24nx0|","Africa/Sao_Tome|WAT GMT|-10 0|01|1XiN0|","Africa/Tripoli|EET|-20|0||11e5","America/Adak|HST HDT|a0 90|01010101010101010101010|1XKc0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|326","America/Anchorage|AKST AKDT|90 80|01010101010101010101010|1XKb0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|30e4","America/Santo_Domingo|AST|40|0||29e5","America/Fortaleza|-03|30|0||34e5","America/Asuncion|-03 -04|30 40|01010101010101010101010|1XPD0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0|28e5","America/Panama|EST|50|0||15e5","America/Mexico_City|CST CDT|60 50|010101010|1XVk0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|20e6","America/Managua|CST|60|0||22e5","America/Caracas|-04|40|0||29e5","America/Lima|-05|50|0||11e6","America/Denver|MST MDT|70 60|01010101010101010101010|1XK90 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|26e5","America/Campo_Grande|-03 -04|30 40|01|1XBD0|77e4","America/Chicago|CST CDT|60 50|01010101010101010101010|1XK80 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|92e5","America/Chihuahua|MST MDT CST|70 60 60|010101012|1XVl0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|81e4","America/Ciudad_Juarez|MST MDT CST|70 60 60|010101012010101010101010|1XK90 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 cm0 EP0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|","America/Phoenix|MST|70|0||42e5","America/Whitehorse|PST PDT MST|80 70 70|01012|1XKa0 1zb0 Op0 1z90|23e3","America/New_York|EST EDT|50 40|01010101010101010101010|1XK70 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|21e6","America/Los_Angeles|PST PDT|80 70|01010101010101010101010|1XKa0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|15e6","America/Halifax|AST ADT|40 30|01010101010101010101010|1XK60 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|39e4","America/Godthab|-03 -02 -01|30 20 10|0101010101212121212121|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 2so0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|17e3","America/Havana|CST CDT|50 40|01010101010101010101010|1XK50 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5","America/Mazatlan|MST MDT|70 60|010101010|1XVl0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|44e4","America/Metlakatla|PST AKST AKDT|80 90 80|012121212121212121212121|1Xqy0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Miquelon|-03 -02|30 20|01010101010101010101010|1XK50 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|61e2","America/Noronha|-02|20|0||30e2","America/Ojinaga|MST MDT CST CDT|70 60 60 50|01010101232323232323232|1XK90 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1wn0 Rc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Santiago|-03 -04|30 40|01010101010101010101010|1XVf0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|62e5","America/Sao_Paulo|-02 -03|20 30|01|1XBC0|20e6","America/Scoresbysund|-01 +00 -02|10 0 20|0101010101020202020202|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 2pA0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|452","America/St_Johns|NST NDT|3u 2u|01010101010101010101010|1XK5u 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0|11e4","Antarctica/Casey|+11 +08|-b0 -80|0101010101|1XME0 1kr0 12l0 1o01 14kX 1lf1 14kX 1lf1 13bX|10","Asia/Bangkok|+07|-70|0||15e6","Asia/Vladivostok|+10|-a0|0||60e4","Australia/Sydney|AEDT AEST|-b0 -a0|01010101010101010101010|1XV40 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|40e5","Asia/Tashkent|+05|-50|0||23e5","Pacific/Auckland|NZDT NZST|-d0 -c0|01010101010101010101010|1XV20 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0|14e5","Europe/Istanbul|+03|-30|0||13e6","Antarctica/Troll|+00 +02|0 -20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|40","Antarctica/Vostok|+07 +05|-70 -50|01|2bnv0|25","Asia/Almaty|+06 +05|-60 -50|01|2bR60|15e5","Asia/Amman|EET EEST +03|-20 -30 -30|010101012|1XRy0 1o00 11A0 1qM0 WM0 1qM0 LA0 1C00|25e5","Asia/Kamchatka|+12|-c0|0||18e4","Asia/Dubai|+04|-40|0||39e5","Asia/Beirut|EET EEST|-20 -30|01010101010101010101010|1XSm0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|22e5","Asia/Dhaka|+06|-60|0||16e6","Asia/Kuala_Lumpur|+08|-80|0||71e5","Asia/Kolkata|IST|-5u|0||15e6","Asia/Chita|+09|-90|0||33e4","Asia/Shanghai|CST|-80|0||23e6","Asia/Colombo|+0530|-5u|0||22e5","Asia/Damascus|EET EEST +03|-20 -30 -30|010101012|1XRy0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|26e5","Europe/Athens|EET EEST|-20 -30|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|35e5","Asia/Gaza|EET EEST|-20 -30|01010101010101010101010|1XRy0 1on0 11B0 1o00 11A0 1qo0 XA0 1qp0 1cN0 1cL0 1a10 1fz0 17d0 1in0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|18e5","Asia/Hong_Kong|HKT|-80|0||73e5","Asia/Jakarta|WIB|-70|0||31e6","Asia/Jayapura|WIT|-90|0||26e4","Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010|1XRA0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0|81e4","Asia/Kabul|+0430|-4u|0||46e5","Asia/Karachi|PKT|-50|0||24e6","Asia/Kathmandu|+0545|-5J|0||12e5","Asia/Sakhalin|+11|-b0|0||58e4","Asia/Makassar|WITA|-80|0||15e5","Asia/Manila|PST|-80|0||24e6","Asia/Seoul|KST|-90|0||23e6","Asia/Rangoon|+0630|-6u|0||48e5","Asia/Tehran|+0330 +0430|-3u -4u|010101010|1XOIu 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6","Asia/Tokyo|JST|-90|0||38e6","Atlantic/Azores|-01 +00|10 0|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|25e4","Europe/Lisbon|WET WEST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|27e5","Atlantic/Cape_Verde|-01|10|0||50e4","Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010|1XV4u 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|11e5","Australia/Brisbane|AEST|-a0|0||20e5","Australia/Darwin|ACST|-9u|0||12e4","Australia/Eucla|+0845|-8J|0||368","Australia/Lord_Howe|+11 +1030|-b0 -au|01010101010101010101010|1XV30 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu|347","Australia/Perth|AWST|-80|0||18e5","Pacific/Easter|-05 -06|50 60|01010101010101010101010|1XVf0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|30e2","Europe/Dublin|GMT IST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|12e5","Etc/GMT-1|+01|-10|0||","Pacific/Tongatapu|+13|-d0|0||75e3","Pacific/Kiritimati|+14|-e0|0||51e2","Etc/GMT-2|+02|-20|0||","Pacific/Tahiti|-10|a0|0||18e4","Pacific/Niue|-11|b0|0||12e2","Etc/GMT+12|-12|c0|0||","Pacific/Galapagos|-06|60|0||25e3","Etc/GMT+7|-07|70|0||","Pacific/Pitcairn|-08|80|0||56","Pacific/Gambier|-09|90|0||125","Etc/UTC|UTC|0|0||","Europe/London|GMT BST|0 -10|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|10e6","Europe/Chisinau|EET EEST|-20 -30|01010101010101010101010|1XSo0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|67e4","Europe/Moscow|MSK|-30|0||16e6","Europe/Volgograd|+04 MSK|-40 -30|01|249a0|10e5","Pacific/Honolulu|HST|a0|0||37e4","MET|MET MEST|-10 -20|01010101010101010101010|1XSp0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0|","Pacific/Chatham|+1345 +1245|-dJ -cJ|01010101010101010101010|1XV20 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0|600","Pacific/Apia|+14 +13|-e0 -d0|010101|1XV20 1a00 1fA0 1a00 1fA0|37e3","Pacific/Fiji|+13 +12|-d0 -c0|010101|1Xnq0 20o0 pc0 2hc0 bc0|88e4","Pacific/Guam|ChST|-a0|0||17e4","Pacific/Marquesas|-0930|9u|0||86e2","Pacific/Pago_Pago|SST|b0|0||37e2","Pacific/Norfolk|+11 +12|-b0 -c0|0101010101010101010101|219P0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0|25e4"],links:["Africa/Abidjan|Africa/Accra","Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Bissau","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Monrovia","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|America/Danmarkshavn","Africa/Abidjan|Atlantic/Reykjavik","Africa/Abidjan|Atlantic/St_Helena","Africa/Abidjan|Etc/GMT","Africa/Abidjan|Etc/GMT+0","Africa/Abidjan|Etc/GMT-0","Africa/Abidjan|Etc/GMT0","Africa/Abidjan|Etc/Greenwich","Africa/Abidjan|GMT","Africa/Abidjan|GMT+0","Africa/Abidjan|GMT-0","Africa/Abidjan|GMT0","Africa/Abidjan|Greenwich","Africa/Abidjan|Iceland","Africa/Algiers|Africa/Tunis","Africa/Cairo|Egypt","Africa/Casablanca|Africa/El_Aaiun","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Khartoum|Africa/Blantyre","Africa/Khartoum|Africa/Bujumbura","Africa/Khartoum|Africa/Gaborone","Africa/Khartoum|Africa/Harare","Africa/Khartoum|Africa/Kigali","Africa/Khartoum|Africa/Lubumbashi","Africa/Khartoum|Africa/Lusaka","Africa/Khartoum|Africa/Maputo","Africa/Khartoum|Africa/Windhoek","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Ndjamena","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","Africa/Tripoli|Europe/Kaliningrad","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|America/Juneau","America/Anchorage|America/Nome","America/Anchorage|America/Sitka","America/Anchorage|America/Yakutat","America/Anchorage|US/Alaska","America/Campo_Grande|America/Cuiaba","America/Caracas|America/Boa_Vista","America/Caracas|America/Guyana","America/Caracas|America/La_Paz","America/Caracas|America/Manaus","America/Caracas|America/Porto_Velho","America/Caracas|Brazil/West","America/Caracas|Etc/GMT+4","America/Chicago|America/Indiana/Knox","America/Chicago|America/Indiana/Tell_City","America/Chicago|America/Knox_IN","America/Chicago|America/Matamoros","America/Chicago|America/Menominee","America/Chicago|America/North_Dakota/Beulah","America/Chicago|America/North_Dakota/Center","America/Chicago|America/North_Dakota/New_Salem","America/Chicago|America/Rainy_River","America/Chicago|America/Rankin_Inlet","America/Chicago|America/Resolute","America/Chicago|America/Winnipeg","America/Chicago|CST6CDT","America/Chicago|Canada/Central","America/Chicago|US/Central","America/Chicago|US/Indiana-Starke","America/Denver|America/Boise","America/Denver|America/Cambridge_Bay","America/Denver|America/Edmonton","America/Denver|America/Inuvik","America/Denver|America/Shiprock","America/Denver|America/Yellowknife","America/Denver|Canada/Mountain","America/Denver|MST7MDT","America/Denver|Navajo","America/Denver|US/Mountain","America/Fortaleza|America/Araguaina","America/Fortaleza|America/Argentina/Buenos_Aires","America/Fortaleza|America/Argentina/Catamarca","America/Fortaleza|America/Argentina/ComodRivadavia","America/Fortaleza|America/Argentina/Cordoba","America/Fortaleza|America/Argentina/Jujuy","America/Fortaleza|America/Argentina/La_Rioja","America/Fortaleza|America/Argentina/Mendoza","America/Fortaleza|America/Argentina/Rio_Gallegos","America/Fortaleza|America/Argentina/Salta","America/Fortaleza|America/Argentina/San_Juan","America/Fortaleza|America/Argentina/San_Luis","America/Fortaleza|America/Argentina/Tucuman","America/Fortaleza|America/Argentina/Ushuaia","America/Fortaleza|America/Bahia","America/Fortaleza|America/Belem","America/Fortaleza|America/Buenos_Aires","America/Fortaleza|America/Catamarca","America/Fortaleza|America/Cayenne","America/Fortaleza|America/Cordoba","America/Fortaleza|America/Jujuy","America/Fortaleza|America/Maceio","America/Fortaleza|America/Mendoza","America/Fortaleza|America/Montevideo","America/Fortaleza|America/Paramaribo","America/Fortaleza|America/Punta_Arenas","America/Fortaleza|America/Recife","America/Fortaleza|America/Rosario","America/Fortaleza|America/Santarem","America/Fortaleza|Antarctica/Palmer","America/Fortaleza|Antarctica/Rothera","America/Fortaleza|Atlantic/Stanley","America/Fortaleza|Etc/GMT+3","America/Godthab|America/Nuuk","America/Halifax|America/Glace_Bay","America/Halifax|America/Goose_Bay","America/Halifax|America/Moncton","America/Halifax|America/Thule","America/Halifax|Atlantic/Bermuda","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Lima|America/Bogota","America/Lima|America/Eirunepe","America/Lima|America/Guayaquil","America/Lima|America/Porto_Acre","America/Lima|America/Rio_Branco","America/Lima|Brazil/Acre","America/Lima|Etc/GMT+5","America/Los_Angeles|America/Ensenada","America/Los_Angeles|America/Santa_Isabel","America/Los_Angeles|America/Tijuana","America/Los_Angeles|America/Vancouver","America/Los_Angeles|Canada/Pacific","America/Los_Angeles|Mexico/BajaNorte","America/Los_Angeles|PST8PDT","America/Los_Angeles|US/Pacific","America/Managua|America/Belize","America/Managua|America/Costa_Rica","America/Managua|America/El_Salvador","America/Managua|America/Guatemala","America/Managua|America/Regina","America/Managua|America/Swift_Current","America/Managua|America/Tegucigalpa","America/Managua|Canada/Saskatchewan","America/Mazatlan|Mexico/BajaSur","America/Mexico_City|America/Bahia_Banderas","America/Mexico_City|America/Merida","America/Mexico_City|America/Monterrey","America/Mexico_City|Mexico/General","America/New_York|America/Detroit","America/New_York|America/Fort_Wayne","America/New_York|America/Grand_Turk","America/New_York|America/Indiana/Indianapolis","America/New_York|America/Indiana/Marengo","America/New_York|America/Indiana/Petersburg","America/New_York|America/Indiana/Vevay","America/New_York|America/Indiana/Vincennes","America/New_York|America/Indiana/Winamac","America/New_York|America/Indianapolis","America/New_York|America/Iqaluit","America/New_York|America/Kentucky/Louisville","America/New_York|America/Kentucky/Monticello","America/New_York|America/Louisville","America/New_York|America/Montreal","America/New_York|America/Nassau","America/New_York|America/Nipigon","America/New_York|America/Pangnirtung","America/New_York|America/Port-au-Prince","America/New_York|America/Thunder_Bay","America/New_York|America/Toronto","America/New_York|Canada/Eastern","America/New_York|EST5EDT","America/New_York|US/East-Indiana","America/New_York|US/Eastern","America/New_York|US/Michigan","America/Noronha|Atlantic/South_Georgia","America/Noronha|Brazil/DeNoronha","America/Noronha|Etc/GMT+2","America/Panama|America/Atikokan","America/Panama|America/Cancun","America/Panama|America/Cayman","America/Panama|America/Coral_Harbour","America/Panama|America/Jamaica","America/Panama|EST","America/Panama|Jamaica","America/Phoenix|America/Creston","America/Phoenix|America/Dawson_Creek","America/Phoenix|America/Fort_Nelson","America/Phoenix|America/Hermosillo","America/Phoenix|MST","America/Phoenix|US/Arizona","America/Santiago|Chile/Continental","America/Santo_Domingo|America/Anguilla","America/Santo_Domingo|America/Antigua","America/Santo_Domingo|America/Aruba","America/Santo_Domingo|America/Barbados","America/Santo_Domingo|America/Blanc-Sablon","America/Santo_Domingo|America/Curacao","America/Santo_Domingo|America/Dominica","America/Santo_Domingo|America/Grenada","America/Santo_Domingo|America/Guadeloupe","America/Santo_Domingo|America/Kralendijk","America/Santo_Domingo|America/Lower_Princes","America/Santo_Domingo|America/Marigot","America/Santo_Domingo|America/Martinique","America/Santo_Domingo|America/Montserrat","America/Santo_Domingo|America/Port_of_Spain","America/Santo_Domingo|America/Puerto_Rico","America/Santo_Domingo|America/St_Barthelemy","America/Santo_Domingo|America/St_Kitts","America/Santo_Domingo|America/St_Lucia","America/Santo_Domingo|America/St_Thomas","America/Santo_Domingo|America/St_Vincent","America/Santo_Domingo|America/Tortola","America/Santo_Domingo|America/Virgin","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Whitehorse|America/Dawson","America/Whitehorse|Canada/Yukon","Asia/Almaty|Asia/Qostanay","Asia/Bangkok|Antarctica/Davis","Asia/Bangkok|Asia/Barnaul","Asia/Bangkok|Asia/Ho_Chi_Minh","Asia/Bangkok|Asia/Hovd","Asia/Bangkok|Asia/Krasnoyarsk","Asia/Bangkok|Asia/Novokuznetsk","Asia/Bangkok|Asia/Novosibirsk","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Saigon","Asia/Bangkok|Asia/Tomsk","Asia/Bangkok|Asia/Vientiane","Asia/Bangkok|Etc/GMT-7","Asia/Bangkok|Indian/Christmas","Asia/Chita|Asia/Dili","Asia/Chita|Asia/Khandyga","Asia/Chita|Asia/Yakutsk","Asia/Chita|Etc/GMT-9","Asia/Chita|Pacific/Palau","Asia/Dhaka|Asia/Bishkek","Asia/Dhaka|Asia/Dacca","Asia/Dhaka|Asia/Kashgar","Asia/Dhaka|Asia/Omsk","Asia/Dhaka|Asia/Thimbu","Asia/Dhaka|Asia/Thimphu","Asia/Dhaka|Asia/Urumqi","Asia/Dhaka|Etc/GMT-6","Asia/Dhaka|Indian/Chagos","Asia/Dubai|Asia/Baku","Asia/Dubai|Asia/Muscat","Asia/Dubai|Asia/Tbilisi","Asia/Dubai|Asia/Yerevan","Asia/Dubai|Etc/GMT-4","Asia/Dubai|Europe/Astrakhan","Asia/Dubai|Europe/Samara","Asia/Dubai|Europe/Saratov","Asia/Dubai|Europe/Ulyanovsk","Asia/Dubai|Indian/Mahe","Asia/Dubai|Indian/Mauritius","Asia/Dubai|Indian/Reunion","Asia/Gaza|Asia/Hebron","Asia/Hong_Kong|Hongkong","Asia/Jakarta|Asia/Pontianak","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kamchatka|Asia/Anadyr","Asia/Kamchatka|Etc/GMT-12","Asia/Kamchatka|Kwajalein","Asia/Kamchatka|Pacific/Funafuti","Asia/Kamchatka|Pacific/Kwajalein","Asia/Kamchatka|Pacific/Majuro","Asia/Kamchatka|Pacific/Nauru","Asia/Kamchatka|Pacific/Tarawa","Asia/Kamchatka|Pacific/Wake","Asia/Kamchatka|Pacific/Wallis","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Kuala_Lumpur|Asia/Brunei","Asia/Kuala_Lumpur|Asia/Choibalsan","Asia/Kuala_Lumpur|Asia/Irkutsk","Asia/Kuala_Lumpur|Asia/Kuching","Asia/Kuala_Lumpur|Asia/Singapore","Asia/Kuala_Lumpur|Asia/Ulaanbaatar","Asia/Kuala_Lumpur|Asia/Ulan_Bator","Asia/Kuala_Lumpur|Etc/GMT-8","Asia/Kuala_Lumpur|Singapore","Asia/Makassar|Asia/Ujung_Pandang","Asia/Rangoon|Asia/Yangon","Asia/Rangoon|Indian/Cocos","Asia/Sakhalin|Asia/Magadan","Asia/Sakhalin|Asia/Srednekolymsk","Asia/Sakhalin|Etc/GMT-11","Asia/Sakhalin|Pacific/Bougainville","Asia/Sakhalin|Pacific/Efate","Asia/Sakhalin|Pacific/Guadalcanal","Asia/Sakhalin|Pacific/Kosrae","Asia/Sakhalin|Pacific/Noumea","Asia/Sakhalin|Pacific/Pohnpei","Asia/Sakhalin|Pacific/Ponape","Asia/Seoul|Asia/Pyongyang","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|Asia/Macao","Asia/Shanghai|Asia/Macau","Asia/Shanghai|Asia/Taipei","Asia/Shanghai|PRC","Asia/Shanghai|ROC","Asia/Tashkent|Antarctica/Mawson","Asia/Tashkent|Asia/Aqtau","Asia/Tashkent|Asia/Aqtobe","Asia/Tashkent|Asia/Ashgabat","Asia/Tashkent|Asia/Ashkhabad","Asia/Tashkent|Asia/Atyrau","Asia/Tashkent|Asia/Dushanbe","Asia/Tashkent|Asia/Oral","Asia/Tashkent|Asia/Qyzylorda","Asia/Tashkent|Asia/Samarkand","Asia/Tashkent|Asia/Yekaterinburg","Asia/Tashkent|Etc/GMT-5","Asia/Tashkent|Indian/Kerguelen","Asia/Tashkent|Indian/Maldives","Asia/Tehran|Iran","Asia/Tokyo|Japan","Asia/Vladivostok|Antarctica/DumontDUrville","Asia/Vladivostok|Asia/Ust-Nera","Asia/Vladivostok|Etc/GMT-10","Asia/Vladivostok|Pacific/Chuuk","Asia/Vladivostok|Pacific/Port_Moresby","Asia/Vladivostok|Pacific/Truk","Asia/Vladivostok|Pacific/Yap","Atlantic/Cape_Verde|Etc/GMT+1","Australia/Adelaide|Australia/Broken_Hill","Australia/Adelaide|Australia/South","Australia/Adelaide|Australia/Yancowinna","Australia/Brisbane|Australia/Lindeman","Australia/Brisbane|Australia/Queensland","Australia/Darwin|Australia/North","Australia/Lord_Howe|Australia/LHI","Australia/Perth|Australia/West","Australia/Sydney|Antarctica/Macquarie","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/Currie","Australia/Sydney|Australia/Hobart","Australia/Sydney|Australia/Melbourne","Australia/Sydney|Australia/NSW","Australia/Sydney|Australia/Tasmania","Australia/Sydney|Australia/Victoria","Etc/UTC|Etc/UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UCT","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Athens|Asia/Famagusta","Europe/Athens|Asia/Nicosia","Europe/Athens|EET","Europe/Athens|Europe/Bucharest","Europe/Athens|Europe/Helsinki","Europe/Athens|Europe/Kiev","Europe/Athens|Europe/Kyiv","Europe/Athens|Europe/Mariehamn","Europe/Athens|Europe/Nicosia","Europe/Athens|Europe/Riga","Europe/Athens|Europe/Sofia","Europe/Athens|Europe/Tallinn","Europe/Athens|Europe/Uzhgorod","Europe/Athens|Europe/Vilnius","Europe/Athens|Europe/Zaporozhye","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Istanbul|Antarctica/Syowa","Europe/Istanbul|Asia/Aden","Europe/Istanbul|Asia/Baghdad","Europe/Istanbul|Asia/Bahrain","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Asia/Kuwait","Europe/Istanbul|Asia/Qatar","Europe/Istanbul|Asia/Riyadh","Europe/Istanbul|Etc/GMT-3","Europe/Istanbul|Europe/Minsk","Europe/Istanbul|Turkey","Europe/Lisbon|Atlantic/Canary","Europe/Lisbon|Atlantic/Faeroe","Europe/Lisbon|Atlantic/Faroe","Europe/Lisbon|Atlantic/Madeira","Europe/Lisbon|Portugal","Europe/Lisbon|WET","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|Europe/Kirov","Europe/Moscow|Europe/Simferopol","Europe/Moscow|W-SU","Europe/Paris|Africa/Ceuta","Europe/Paris|Arctic/Longyearbyen","Europe/Paris|Atlantic/Jan_Mayen","Europe/Paris|CET","Europe/Paris|Europe/Amsterdam","Europe/Paris|Europe/Andorra","Europe/Paris|Europe/Belgrade","Europe/Paris|Europe/Berlin","Europe/Paris|Europe/Bratislava","Europe/Paris|Europe/Brussels","Europe/Paris|Europe/Budapest","Europe/Paris|Europe/Busingen","Europe/Paris|Europe/Copenhagen","Europe/Paris|Europe/Gibraltar","Europe/Paris|Europe/Ljubljana","Europe/Paris|Europe/Luxembourg","Europe/Paris|Europe/Madrid","Europe/Paris|Europe/Malta","Europe/Paris|Europe/Monaco","Europe/Paris|Europe/Oslo","Europe/Paris|Europe/Podgorica","Europe/Paris|Europe/Prague","Europe/Paris|Europe/Rome","Europe/Paris|Europe/San_Marino","Europe/Paris|Europe/Sarajevo","Europe/Paris|Europe/Skopje","Europe/Paris|Europe/Stockholm","Europe/Paris|Europe/Tirane","Europe/Paris|Europe/Vaduz","Europe/Paris|Europe/Vatican","Europe/Paris|Europe/Vienna","Europe/Paris|Europe/Warsaw","Europe/Paris|Europe/Zagreb","Europe/Paris|Europe/Zurich","Europe/Paris|Poland","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Easter|Chile/EasterIsland","Pacific/Galapagos|Etc/GMT+6","Pacific/Gambier|Etc/GMT+9","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|HST","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kiritimati|Etc/GMT-14","Pacific/Niue|Etc/GMT+11","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Pitcairn|Etc/GMT+8","Pacific/Tahiti|Etc/GMT+10","Pacific/Tahiti|Pacific/Rarotonga","Pacific/Tongatapu|Etc/GMT-13","Pacific/Tongatapu|Pacific/Enderbury","Pacific/Tongatapu|Pacific/Fakaofo","Pacific/Tongatapu|Pacific/Kanton"],countries:["AD|Europe/Andorra","AE|Asia/Dubai","AF|Asia/Kabul","AG|America/Puerto_Rico America/Antigua","AI|America/Puerto_Rico America/Anguilla","AL|Europe/Tirane","AM|Asia/Yerevan","AO|Africa/Lagos Africa/Luanda","AQ|Antarctica/Casey Antarctica/Davis Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Troll Antarctica/Vostok Pacific/Auckland Pacific/Port_Moresby Asia/Riyadh Antarctica/McMurdo Antarctica/DumontDUrville Antarctica/Syowa","AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia","AS|Pacific/Pago_Pago","AT|Europe/Vienna","AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla","AW|America/Puerto_Rico America/Aruba","AX|Europe/Helsinki Europe/Mariehamn","AZ|Asia/Baku","BA|Europe/Belgrade Europe/Sarajevo","BB|America/Barbados","BD|Asia/Dhaka","BE|Europe/Brussels","BF|Africa/Abidjan Africa/Ouagadougou","BG|Europe/Sofia","BH|Asia/Qatar Asia/Bahrain","BI|Africa/Maputo Africa/Bujumbura","BJ|Africa/Lagos Africa/Porto-Novo","BL|America/Puerto_Rico America/St_Barthelemy","BM|Atlantic/Bermuda","BN|Asia/Kuching Asia/Brunei","BO|America/La_Paz","BQ|America/Puerto_Rico America/Kralendijk","BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco","BS|America/Toronto America/Nassau","BT|Asia/Thimphu","BW|Africa/Maputo Africa/Gaborone","BY|Europe/Minsk","BZ|America/Belize","CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Toronto America/Iqaluit America/Winnipeg America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Inuvik America/Dawson_Creek America/Fort_Nelson America/Whitehorse America/Dawson America/Vancouver America/Panama America/Puerto_Rico America/Phoenix America/Blanc-Sablon America/Atikokan America/Creston","CC|Asia/Yangon Indian/Cocos","CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi","CF|Africa/Lagos Africa/Bangui","CG|Africa/Lagos Africa/Brazzaville","CH|Europe/Zurich","CI|Africa/Abidjan","CK|Pacific/Rarotonga","CL|America/Santiago America/Punta_Arenas Pacific/Easter","CM|Africa/Lagos Africa/Douala","CN|Asia/Shanghai Asia/Urumqi","CO|America/Bogota","CR|America/Costa_Rica","CU|America/Havana","CV|Atlantic/Cape_Verde","CW|America/Puerto_Rico America/Curacao","CX|Asia/Bangkok Indian/Christmas","CY|Asia/Nicosia Asia/Famagusta","CZ|Europe/Prague","DE|Europe/Zurich Europe/Berlin Europe/Busingen","DJ|Africa/Nairobi Africa/Djibouti","DK|Europe/Berlin Europe/Copenhagen","DM|America/Puerto_Rico America/Dominica","DO|America/Santo_Domingo","DZ|Africa/Algiers","EC|America/Guayaquil Pacific/Galapagos","EE|Europe/Tallinn","EG|Africa/Cairo","EH|Africa/El_Aaiun","ER|Africa/Nairobi Africa/Asmara","ES|Europe/Madrid Africa/Ceuta Atlantic/Canary","ET|Africa/Nairobi Africa/Addis_Ababa","FI|Europe/Helsinki","FJ|Pacific/Fiji","FK|Atlantic/Stanley","FM|Pacific/Kosrae Pacific/Port_Moresby Pacific/Guadalcanal Pacific/Chuuk Pacific/Pohnpei","FO|Atlantic/Faroe","FR|Europe/Paris","GA|Africa/Lagos Africa/Libreville","GB|Europe/London","GD|America/Puerto_Rico America/Grenada","GE|Asia/Tbilisi","GF|America/Cayenne","GG|Europe/London Europe/Guernsey","GH|Africa/Abidjan Africa/Accra","GI|Europe/Gibraltar","GL|America/Nuuk America/Danmarkshavn America/Scoresbysund America/Thule","GM|Africa/Abidjan Africa/Banjul","GN|Africa/Abidjan Africa/Conakry","GP|America/Puerto_Rico America/Guadeloupe","GQ|Africa/Lagos Africa/Malabo","GR|Europe/Athens","GS|Atlantic/South_Georgia","GT|America/Guatemala","GU|Pacific/Guam","GW|Africa/Bissau","GY|America/Guyana","HK|Asia/Hong_Kong","HN|America/Tegucigalpa","HR|Europe/Belgrade Europe/Zagreb","HT|America/Port-au-Prince","HU|Europe/Budapest","ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura","IE|Europe/Dublin","IL|Asia/Jerusalem","IM|Europe/London Europe/Isle_of_Man","IN|Asia/Kolkata","IO|Indian/Chagos","IQ|Asia/Baghdad","IR|Asia/Tehran","IS|Africa/Abidjan Atlantic/Reykjavik","IT|Europe/Rome","JE|Europe/London Europe/Jersey","JM|America/Jamaica","JO|Asia/Amman","JP|Asia/Tokyo","KE|Africa/Nairobi","KG|Asia/Bishkek","KH|Asia/Bangkok Asia/Phnom_Penh","KI|Pacific/Tarawa Pacific/Kanton Pacific/Kiritimati","KM|Africa/Nairobi Indian/Comoro","KN|America/Puerto_Rico America/St_Kitts","KP|Asia/Pyongyang","KR|Asia/Seoul","KW|Asia/Riyadh Asia/Kuwait","KY|America/Panama America/Cayman","KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral","LA|Asia/Bangkok Asia/Vientiane","LB|Asia/Beirut","LC|America/Puerto_Rico America/St_Lucia","LI|Europe/Zurich Europe/Vaduz","LK|Asia/Colombo","LR|Africa/Monrovia","LS|Africa/Johannesburg Africa/Maseru","LT|Europe/Vilnius","LU|Europe/Brussels Europe/Luxembourg","LV|Europe/Riga","LY|Africa/Tripoli","MA|Africa/Casablanca","MC|Europe/Paris Europe/Monaco","MD|Europe/Chisinau","ME|Europe/Belgrade Europe/Podgorica","MF|America/Puerto_Rico America/Marigot","MG|Africa/Nairobi Indian/Antananarivo","MH|Pacific/Tarawa Pacific/Kwajalein Pacific/Majuro","MK|Europe/Belgrade Europe/Skopje","ML|Africa/Abidjan Africa/Bamako","MM|Asia/Yangon","MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan","MO|Asia/Macau","MP|Pacific/Guam Pacific/Saipan","MQ|America/Martinique","MR|Africa/Abidjan Africa/Nouakchott","MS|America/Puerto_Rico America/Montserrat","MT|Europe/Malta","MU|Indian/Mauritius","MV|Indian/Maldives","MW|Africa/Maputo Africa/Blantyre","MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Chihuahua America/Ciudad_Juarez America/Ojinaga America/Mazatlan America/Bahia_Banderas America/Hermosillo America/Tijuana","MY|Asia/Kuching Asia/Singapore Asia/Kuala_Lumpur","MZ|Africa/Maputo","NA|Africa/Windhoek","NC|Pacific/Noumea","NE|Africa/Lagos Africa/Niamey","NF|Pacific/Norfolk","NG|Africa/Lagos","NI|America/Managua","NL|Europe/Brussels Europe/Amsterdam","NO|Europe/Berlin Europe/Oslo","NP|Asia/Kathmandu","NR|Pacific/Nauru","NU|Pacific/Niue","NZ|Pacific/Auckland Pacific/Chatham","OM|Asia/Dubai Asia/Muscat","PA|America/Panama","PE|America/Lima","PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier","PG|Pacific/Port_Moresby Pacific/Bougainville","PH|Asia/Manila","PK|Asia/Karachi","PL|Europe/Warsaw","PM|America/Miquelon","PN|Pacific/Pitcairn","PR|America/Puerto_Rico","PS|Asia/Gaza Asia/Hebron","PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores","PW|Pacific/Palau","PY|America/Asuncion","QA|Asia/Qatar","RE|Asia/Dubai Indian/Reunion","RO|Europe/Bucharest","RS|Europe/Belgrade","RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Volgograd Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr","RW|Africa/Maputo Africa/Kigali","SA|Asia/Riyadh","SB|Pacific/Guadalcanal","SC|Asia/Dubai Indian/Mahe","SD|Africa/Khartoum","SE|Europe/Berlin Europe/Stockholm","SG|Asia/Singapore","SH|Africa/Abidjan Atlantic/St_Helena","SI|Europe/Belgrade Europe/Ljubljana","SJ|Europe/Berlin Arctic/Longyearbyen","SK|Europe/Prague Europe/Bratislava","SL|Africa/Abidjan Africa/Freetown","SM|Europe/Rome Europe/San_Marino","SN|Africa/Abidjan Africa/Dakar","SO|Africa/Nairobi Africa/Mogadishu","SR|America/Paramaribo","SS|Africa/Juba","ST|Africa/Sao_Tome","SV|America/El_Salvador","SX|America/Puerto_Rico America/Lower_Princes","SY|Asia/Damascus","SZ|Africa/Johannesburg Africa/Mbabane","TC|America/Grand_Turk","TD|Africa/Ndjamena","TF|Asia/Dubai Indian/Maldives Indian/Kerguelen","TG|Africa/Abidjan Africa/Lome","TH|Asia/Bangkok","TJ|Asia/Dushanbe","TK|Pacific/Fakaofo","TL|Asia/Dili","TM|Asia/Ashgabat","TN|Africa/Tunis","TO|Pacific/Tongatapu","TR|Europe/Istanbul","TT|America/Puerto_Rico America/Port_of_Spain","TV|Pacific/Tarawa Pacific/Funafuti","TW|Asia/Taipei","TZ|Africa/Nairobi Africa/Dar_es_Salaam","UA|Europe/Simferopol Europe/Kyiv","UG|Africa/Nairobi Africa/Kampala","UM|Pacific/Pago_Pago Pacific/Tarawa Pacific/Midway Pacific/Wake","US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu","UY|America/Montevideo","UZ|Asia/Samarkand Asia/Tashkent","VA|Europe/Rome Europe/Vatican","VC|America/Puerto_Rico America/St_Vincent","VE|America/Caracas","VG|America/Puerto_Rico America/Tortola","VI|America/Puerto_Rico America/St_Thomas","VN|Asia/Bangkok Asia/Ho_Chi_Minh","VU|Pacific/Efate","WF|Pacific/Tarawa Pacific/Wallis","WS|Pacific/Apia","YE|Asia/Riyadh Asia/Aden","YT|Africa/Nairobi Indian/Mayotte","ZA|Africa/Johannesburg","ZM|Africa/Maputo Africa/Lusaka","ZW|Africa/Maputo Africa/Harare"]}),e})), /*! Moment Duration Format v2.2.2 * https://github.com/jsmreese/moment-duration-format * Date: 2018-02-16 * * Duration format plugin function for the Moment.js library * http://momentjs.com/ * * Copyright 2018 John Madhavan-Reese * Released under the MIT license */ function(e,t){if("function"==typeof define&&define.amd)define(["moment"],t);else if("object"==typeof exports)try{module.exports=t(require("moment"))}catch(e){module.exports=t}e&&(e.momentDurationFormatSetup=e.moment?t(e.moment):t)}(this,(function(e){var t=!1,n=!1,i=!1,r=!1,a="escape years months weeks days hours minutes seconds milliseconds general".split(" "),o=[{type:"seconds",targets:[{type:"minutes",value:60},{type:"hours",value:3600},{type:"days",value:86400},{type:"weeks",value:604800},{type:"months",value:2678400},{type:"years",value:31536e3}]},{type:"minutes",targets:[{type:"hours",value:60},{type:"days",value:1440},{type:"weeks",value:10080},{type:"months",value:44640},{type:"years",value:525600}]},{type:"hours",targets:[{type:"days",value:24},{type:"weeks",value:168},{type:"months",value:744},{type:"years",value:8760}]},{type:"days",targets:[{type:"weeks",value:7},{type:"months",value:31},{type:"years",value:365}]},{type:"months",targets:[{type:"years",value:12}]}];function s(e,t){return!(t.length>e.length)&&-1!==e.indexOf(t)}function l(e){for(var t="";e;)t+="0",e-=1;return t}function c(e,t){var n=e+"+"+I(F(t).sort(),(function(e){return e+":"+t[e]})).join(",");return c.cache[n]||(c.cache[n]=Intl.NumberFormat(e,t)),c.cache[n]}function u(e,t,a){var o,s,d,g=t.useToLocaleString,f=t.useGrouping,h=f&&t.grouping.slice(),m=t.maximumSignificantDigits,p=t.minimumIntegerDigits||1,I=t.fractionDigits||0,C=t.groupingSeparator,A=t.decimalSeparator;if(g&&a){var y={minimumIntegerDigits:p,useGrouping:f};if(I&&(y.maximumFractionDigits=I,y.minimumFractionDigits=I),m&&e>0&&(y.maximumSignificantDigits=m),i){var b;if(!r)(b=B({},t)).useGrouping=!1,b.decimalSeparator=".",e=parseFloat(u(e,b),10);return c(a,y).format(e)}return n||((b=B({},t)).useGrouping=!1,b.decimalSeparator=".",e=parseFloat(u(e,b),10)),e.toLocaleString(a,y)}var v=(m?e.toPrecision(m+1):e.toFixed(I+1)).split("e");d=v[1]||"",s=(v=v[0].split("."))[1]||"";var F=(o=v[0]||"").length,Q=s.length,U=F+Q,G=o+s;(m&&U===m+1||!m&&Q===I+1)&&((G=function(e){for(var t=e.split("").reverse(),n=0,i=!0;i&&n0?s.length<=S?(o+=s+=l(S-s.length),s=""):(o+=s.slice(0,S),s=s.slice(S)):S<0&&(s=l(Math.abs(S)-o.length)+o+s,o="0"),m||((s=s.slice(0,I)).lengtht.label.length?-1:e.label.length0,z=H?r.precision:0,J=z,P=r.minValue,j=!1,K=r.maxValue,q=!1,$=r.useToLocaleString,ee=r.groupingSeparator,te=r.decimalSeparator,ne=r.grouping;$=$&&(t||i);var ie=r.trim;f(ie)&&(ie=ie.join(" ")),null===ie&&(L||K||H)&&(ie="all"),null!==ie&&!0!==ie&&"left"!==ie&&"right"!==ie||(ie="large"),!1===ie&&(ie="");var re=function(e){return e.test(ie)},ae=/both/,oe=/^all|[^sm]all/,se=L>0||Q([/large/,ae,oe],re),le=Q([/small/,ae,oe],re),ce=Q([/mid/,oe],re),ue=Q([/final/,oe],re),de=I(k.match(V),(function(e,t){var n=w(e);return"*"===e.slice(0,1)&&(e=e.slice(1),"escape"!==n&&"general"!==n&&W.push(n)),{index:t,length:e.length,text:"",token:"escape"===n?e.replace(Z.escape,"$1"):e,type:"escape"===n||"general"===n?null:n}})),ge={index:0,length:0,token:"",text:"",type:null},fe=[];N&&de.reverse(),p(de,(function(e){if(e.type)return(ge.type||ge.text)&&fe.push(ge),void(ge=e);N?ge.text=e.token+ge.text:ge.text+=e.token})),(ge.type||ge.text)&&fe.push(ge),N&&fe.reverse();var he=b(a,y(A(C(fe,"type"))));if(!he.length)return C(fe,"text").join("");he=I(he,(function(e,t){var n,i=t+1===he.length,a=!t;n="years"===e||"months"===e?S.as(e):G.as(e);var o=Math.floor(n),s=n-o,l=m(fe,(function(t){return e===t.type}));return a&&K&&n>K&&(q=!0),i&&P&&Math.abs(r.duration.as(e))1&&(D=!0),G.subtract(o,e),S.subtract(o,e),{rawValue:n,wholeValue:o,decimalValue:i?s:0,isSmallest:i,isLargest:a,type:e,tokenLength:l.length}}));var me,pe=Y?Math.floor:Math.round,Ie=function(e,t){var n=Math.pow(10,t);return pe(e*n)/n},Ce=!1,Ae=!1,ye=function(e,t){var n={useGrouping:_,groupingSeparator:ee,decimalSeparator:te,grouping:ne,useToLocaleString:$};return H&&(z<=0?(e.rawValue=0,e.wholeValue=0,e.decimalValue=0):(n.maximumSignificantDigits=z,e.significantDigits=z)),q&&!Ae&&(e.isLargest?(e.wholeValue=K,e.decimalValue=0):(e.wholeValue=0,e.decimalValue=0)),j&&!Ae&&(e.isSmallest?(e.wholeValue=P,e.decimalValue=0):(e.wholeValue=0,e.decimalValue=0)),e.isSmallest||e.significantDigits&&e.significantDigits-e.wholeValue.toString().length<=0?M<0?e.value=Ie(e.wholeValue,M):0===M?e.value=pe(e.wholeValue+e.decimalValue):H?(e.value=Y?Ie(e.rawValue,z-e.wholeValue.toString().length):e.rawValue,e.wholeValue&&(z-=e.wholeValue.toString().length)):(n.fractionDigits=M,e.value=Y?e.wholeValue+Ie(e.decimalValue,M):e.wholeValue+e.decimalValue):H&&e.wholeValue?(e.value=Math.round(Ie(e.wholeValue,e.significantDigits-e.wholeValue.toString().length)),z-=e.wholeValue.toString().length):e.value=e.wholeValue,e.tokenLength>1&&(D||Ce)&&(n.minimumIntegerDigits=e.tokenLength,Ae&&n.maximumSignificantDigits0||""===ie||m(W,e.type)||m(R,e.type))&&(Ce=!0),e.formattedValue=u(e.value,n,X),n.useGrouping=!1,n.decimalSeparator=".",e.formattedValueEn=u(e.value,n,"en"),2===e.tokenLength&&"milliseconds"===e.type&&(e.formattedValueMS=u(e.value,{minimumIntegerDigits:3,useGrouping:!1},"en").slice(0,2)),e};if((he=A(he=I(he,ye))).length>1){var be=function(e){return m(he,(function(t){return t.type===e}))};p(o,(function(e){var t=be(e.type);t&&p(e.targets,(function(e){var n=be(e.type);n&&parseInt(t.formattedValueEn,10)===e.value&&(t.rawValue=0,t.wholeValue=0,t.decimalValue=0,n.rawValue+=1,n.wholeValue+=1,n.decimalValue=0,n.formattedValueEn=n.wholeValue.toString(),Ae=!0)}))}))}return Ae&&(Ce=!1,z=J,he=A(he=I(he,ye))),!R||q&&!r.trim?(se&&(he=v(he,(function(e){return!e.isSmallest&&!e.wholeValue&&!m(W,e.type)}))),L&&he.length&&(he=he.slice(0,L)),le&&he.length>1&&(me=function(e){return!e.wholeValue&&!m(W,e.type)&&!e.isLargest},he=v(he.slice().reverse(),me).reverse()),ce&&(he=A(he=I(he,(function(e,t){return t>0&&t ",q=!1,j=!1),U&&(t.value>0||""===ie||m(W,t.type)||m(R,t.type))&&(n+="-",U=!1),"milliseconds"===e.type&&t.formattedValueMS?n+=t.formattedValueMS:n+=t.formattedValue,N||(n+=e.text),n}))).join("").replace(/(,| |:|\.)*$/,"").replace(/^(,| |:|\.)*/,""))}function Z(){var e=this.duration,t=function(t){return e._data[t]},n=m(this.types,t),i=function(e,t){for(var n=e.length;n-=1;)if(t(e[n]))return e[n]}(this.types,t);switch(n){case"milliseconds":return"S __";case"seconds":case"minutes":return"*_MS_";case"hours":return"_HMS_";case"days":if(n===i)return"d __";case"weeks":return n===i?"w __":(null===this.trim&&(this.trim="both"),"w __, d __, h __");case"months":if(n===i)return"M __";case"years":return n===i?"y __":(null===this.trim&&(this.trim="both"),"y __, M __, d __");default:return null===this.trim&&(this.trim="both"),"y __, d __, h __, m __, s __"}}function w(e){if(!e)throw"Moment Duration Format init cannot find moment instance.";e.duration.format=S,e.duration.fn.format=x,e.duration.fn.format.defaults={trim:null,stopTrim:null,largest:null,maxValue:null,minValue:null,precision:0,trunc:!1,forceLength:null,userLocale:null,usePlural:!0,useLeftUnits:!1,useGrouping:!0,useSignificantDigits:!1,template:Z,useToLocaleString:!0,groupingSeparator:",",decimalSeparator:".",grouping:[3]},e.updateLocale("en",g)}var V=function(e,t,n){return e.toLocaleString(t,n)};t=function(){try{(0).toLocaleString("i")}catch(e){return"RangeError"===e.name}return!1}()&&G(V),n=t&&U(V);var k=function(e,t,n){if("undefined"!=typeof window&&window&&window.Intl&&window.Intl.NumberFormat)return window.Intl.NumberFormat(t,n).format(e)};return i=G(k),r=i&&U(k),w(e),w})),function(){"use strict";window.PULSE||(window.PULSE={}),window.PULSE.core={},window.PULSE.app={},window.PULSE.ui={}}(),function(){"use strict";window.PULSE.core.common={},window.PULSE.core.data={},window.PULSE.core.date={},window.PULSE.core.dom={},window.PULSE.core.event={},window.PULSE.core.localStorage={},window.PULSE.core.object={},window.PULSE.core.style={},window.PULSE.core.url={}}(),function(e){e.common.formatString=function(e,t){if(e&&t){for(var n=Object.keys(t),i=0;i=0){var s=e[a];e[a]=e[o],e[o]=s,a+=1}var l=e[a];return e[a]=e[n],e[n]=l,a}(t,n,i,r);e.common.quicksort(t,n,a-1,r),e.common.quicksort(t,a+1,i,r)}}}(PULSE.core),function(e){"use strict";var t=function(e,t){if(!t)return e.replace(/(https{0,1}:\/\/\S+)/g,'$1').replace(/@(\S+)/g,'@$1').replace(/#(\S+)/g,'#$1');var r,a=[];if(t.urls)for(var o=0,s=t.urls.length;o'+l.display_url+"",a.push({html:r,original:l.url,start:l.indices[0],end:l.indices[1]})}if(t.media)for(var c=0,u=t.media.length;c'+d.display_url+"",a.push({html:r,original:d.url,start:d.indices[0],end:d.indices[1]})}if(t.user_mentions)for(var g=0,f=t.user_mentions.length;g@'+h.screen_name+"",a.push({html:r,original:"@"+h.screen_name,start:h.indices[0],end:h.indices[1]})}if(t.hashtags)for(var m=0,p=t.hashtags.length;m#'+I.text+"",a.push({html:r,original:"#"+I.text,start:I.indices[0],end:I.indices[1]})}a.sort((function(e,t){return e.start-t.start}));for(var C=0,A=a.length;C0?(n.jsonp=r(),n.start()):n.data=!1}},i=function(t,n){var i=this;i.config=t,i.callback=t.callback,i.target=t.target,i.interval=t.interval,i.forceCallback=t.forceCallback||!1,i.jsonpCallback=t.jsonpCallback||!1,i.constant=t.constant||!1,i.data=t.data||!1,i.formData=t.formData||!1,i.headers=t.headers||[],i.stop=function(){n.remove(i)},i.start=function(){n.subscribers.indexOf(i)<0&&n.add(i)},i.request=function(){e.data.request(n.url,"GET",i.callback,i.target,i.jsonpCallback,i.data,i.headers,i.type,i.formData)}},{add:function(e){t[e.url]||(t[e.url]=new n({url:e.url,method:e.method,type:e.type,headers:e.headers||[],requestPayload:e.data||!1,formData:e.formData||!1}));var r=new i(e,t[e.url]);return t[e.url].add(r),r},remove:function(e){void 0!==t[e.url]&&delete t[e.url]}})}(PULSE.core),function(e){"use strict";PULSE.core.data.request=function(e,n,i,r,a,o,s,l,c){var u={url:e,method:n||"GET",target:r,callback:i,requestPayload:o||{},formData:c||!1,headers:s||[],type:l||"json"};if(a){var d=function(e){var t=document.getElementById(e);t&&t.parentNode.removeChild(t);var n=document.createElement("script");return n.id=e,n.src=u.url,n}(a);window[a]=function(e){u.callback.call(u.target,e,u)},document.body.appendChild(d)}else{var g=new XMLHttpRequest;g.open(u.method,u.url,!0);var f=!1;u.headers.length&&u.headers.forEach((function(e){g.setRequestHeader(e.label,e.value),"Content-Type"===e.label&&e.value&&(f=!0)})),f||u.formData||g.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),g.responseType=u.type,g.onreadystatechange=function(){var e;4===this.readyState&&(this.status>=200&&this.status<400?"json"===u.type&&("string"==typeof this.response||this.response instanceof String)?((e=JSON.parse(this.response)).fullXhttpResponse=this,u.callback.call(u.target,e,u)):((e=this.response||{}).fullXhttpResponse=this,u.callback.call(u.target,e,u)):(e={fullXhttpResponse:this},u.callback.call(u.target,e,u)))},"POST"===u.method||"PUT"===u.method||"DELETE"===u.method?g.send(u.formData?u.requestPayload:t(u.requestPayload)):(g.data=u.requestPayload,g.send()),g=null}};var t=function(e){var t=[];for(var n in e)void 0!==e[n]&&t.push(n+"="+e[n]);var i="";return t.length>0&&(i+=t.join("&")),i}}(),function(e){e.dom.appendDomString=function(e,t,n,i){var r="boolean"==typeof i&&!0===i,a=!!r&&[],o=document.createElement("div");if(o.innerHTML=t,!n)return e.appendChild(o.children[0]);for(var s=o.children.length,l=0;l=0&&n.top=0&&n.bottom=0&&n.left=0&&n.right=i?window.scrollTo(window.scrollX||window.pageXOffset,i):window.scrollTo(window.scrollX||window.pageXOffset,a),t>=i?cancelAnimationFrame(r):requestAnimationFrame(e)}))}}(PULSE.core),function(e){"use strict";PULSE.core.date.parseString=function(e){if(e){var t;"string"!=typeof e&&(e=e.toISOString());var n=e.split("T");if(1===n.length)return new Date(n[0].replace(/\-/g,"/"));if(2===n.length){var i=n[0].replace(/\-/g,"/"),r=n[1];t=new Date(i+" "+r)}return t&&t.getTime()&&!isNaN(t.getTime())||(t=new Date(e))&&t.getTime()&&isNaN(t.getTime()),t}}}(),function(e){"use strict";e.localStorage={},e.localStorage.setStorage=function(e,t,n,i,r){var a=function(){var i=new Date;n instanceof Date?i=n:i.setDate(i.getDate()+n);var a=escape(t)+(null===n?"":"; expires="+i.toUTCString())+";",o=r?" domain="+(r||window.location.host)+";":"";document.cookie=e+"="+a+o+" path=/"};i?a():"localStorage"in window&&null!==window.localStorage?window.localStorage.setItem(e,t):a()},e.localStorage.getStorage=function(e,t){var n=function(){var t,n,i,r=document.cookie.split(";");for(t=0;t0){var i=document.createElement("div");i.innerHTML=e.config.moreButton,n=i.children[0]}else{(n=document.createElement("div")).textContent=e.config.moreLabel;var r=document.createElement("span");t.style.addClass(r,e.config.iconPrefix),t.style.addClass(r,e.config.iconClass),n.appendChild(r)}return t.style.addClass(n,e.config.moreToggleClass),n.addEventListener("click",(function(){o(e)})),n.addEventListener("keypress",(function(t){13===(t.which||t.keyCode)&&o(e)})),n.setAttribute("tabindex",0),n},i=function(e){e.moreNavs={},e.moreNavs.visible=!1;var i=document.createElement(e.config.navItemTag);t.style.addClass(i,e.config.moreWrapClass),e.moreNavs.nav=i;var a=n(e);i.appendChild(a),e.moreNavs.button=a;var o=document.createElement(e.config.navWrapTag);t.style.addClass(o,e.config.moreDropdownClass),i.appendChild(o),e.moreNavs.dropdown=o,e.config.navItemsWrap.appendChild(i),i.isMoreNav=!0,e.config.navs.push(i),e.moreNavs.wrapWidth=0,r(e);var s={method:function(e){r(e.scope)},args:{scope:e}};t.event.windowResize.add(s)},r=function(e){var n=getComputedStyle(e.config.navItemsWrap),i=parseInt(n.paddingLeft)+parseInt(n.paddingRight),r=t.style.outerWidth(e.config.navWrap)-(i+e.config.toleranceWidth);if(e.moreNavs.wrapWidth!==r){var o=r;a(e,!0),o-=t.style.outerWidth(e.moreNavs.nav),a(e,!1),e.config.navs.forEach((function(n,i){if(!n.isMoreNav){var r=0;-1!==o&&(e.aboveTriggerThreshold&&l(n,e),r=t.style.outerWidth(n)),oi[r].getAttribute(n.config.dataNavIndexSelector))return void n.moreNavs.dropdown.insertBefore(e.navClone,i[r]);r===i.length-1&&n.moreNavs.dropdown.appendChild(e.navClone)}}},l=function(e,n){t.style.hasClass(e,n.config.hideClass)&&(e.isHidden=!1,t.style.removeClass(e,n.config.hideClass),n.moreNavs.dropdown.removeChild(e.navClone))},c=function(e){for(var n=!1,i=0;i=e.config.minTrigger,i(e),c(e)}(e)};e.moreNav=function(e){var t=this;t.config=function(e){return e.dataNavIndexSelector||(e.dataNavIndexSelector="data-nav-index"),e.navWrap||(e.navWrap=document.querySelector("[data-ui-more-nav]")),e.navWrapTag||(e.navWrapTag="ul"),e.navItemTag||(e.navItemTag="li"),e.moreWrapClass||(e.moreWrapClass="more"),e.moreButton||(e.moreLabel||(e.moreLabel="More"),e.iconPrefix||(e.iconPrefix="icn"),e.iconClass||(e.iconClass="chevron-down")),e.moreToggleClass||(e.moreToggleClass="moreToggle"),e.moreDropdownClass||(e.moreDropdownClass="moreToggleDropdown"),e.activeClass||(e.activeClass="active"),e.openClass||(e.openClass="open"),e.hideClass||(e.hideClass="hide"),e.toleranceWidth||(e.toleranceWidth=20),e.minTrigger||(e.minTrigger=0),e.navs=[],e}(e||{}),u(t),"function"==typeof t.config.buildCallback&&t.config.buildCallback(t)},e.moreNav.prototype.reset=function(){this.moreNavs.wrapWidth=0,r(this)}}(PULSE.ui,PULSE.core),function(e,t){var n=function(e){e.previousContainer.addEventListener("click",(function(n){t.style.hasClass(e.previousContainer,"inactive")||(e.pageInfo.page--,e.refreshPagination(e.config.callback))})),e.nextContainer.addEventListener("click",(function(n){t.style.hasClass(e.nextContainer,"inactive")||(e.pageInfo.page++,e.refreshPagination(e.config.callback))}))};e.pagination=function(e,t){var i=this;i.config=t||{},i.element=e,i.paginationTemplate=t.paginationTemplate,function(e){e.element.innerHTML=Mustache.render(e.paginationTemplate,{}),e.previousContainer=e.element.getElementsByClassName("paginationPreviousContainer")[0],e.nextContainer=e.element.getElementsByClassName("paginationNextContainer")[0]}(i),i.initPagination(t.pageInfo),n(i)},e.pagination.prototype.initPagination=function(e){var t=this;t.pageInfo=e||{},t.pageInfo.page||(t.pageInfo.page=0),t.pageInfo.pageSize||(t.pageInfo.pageSize=10),t.pageInfo.numEntries||(t.pageInfo.numEntries=0),!t.pageInfo.numPages&&parseInt(t.pageInfo.numEntries)>-1&&(t.pageInfo.numPages=Math.ceil(parseInt(t.pageInfo.numEntries)/parseInt(t.pageInfo.pageSize))),t.refreshPagination()},e.pagination.prototype.refreshPagination=function(e){var n=this;void 0!==n.pageInfo.numPages&&(n.pageInfo.page>=n.pageInfo.numPages-1||n.pageInfo.numPages<1)||void 0===n.pageInfo.numPages&&n.pageInfo.currentSize0?t.style.removeClass(n.previousContainer,"inactive"):(n.pageInfo.page=0,t.style.addClass(n.previousContainer,"inactive")),e&&n.config.target&&e.call(n.config.target,n.pageInfo)},e.pagination.prototype.updateCurrentSize=function(e){this.pageInfo.currentSize=e,this.refreshPagination()}}(PULSE.ui,PULSE.core),function(e,t){"use strict";var n=function(t,n){var i=n.getSocialDataset(t.currentTarget);i&&i.socialService&&e.socialHelpers[i.socialService].sharePage(null,!1,n.selectedText,n.config.hideUrl,t.currentTarget)},i=function(e,t){t.mouseDown&&(t.pointer=e,setTimeout((function(){r(t),t.mouseDown=!1}),t.config.delay))},r=function(e){e.selectedText=a(),e.selectedText&&e.selectedText.length?o(e):s(e)},a=function(){var e="";return void 0!==window.getSelection?e=window.getSelection().toString():void 0!==document.selection&&"Text"==document.selection.type&&(e=document.selection.createRange().text),String.prototype.trim&&(e=e.trim()),e},o=function(e){t.style.addClass(e.shareOptions,e.config.activeClass);var n=(e.pointer.pageY,e.contentElement.offsetTop,document.documentElement.scrollTop>document.body.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);e.shareOptions.style.left=(e.shareOptions.offsetWidth?e.pointer.clientX-e.shareOptions.offsetWidth/2:e.pointer.clientX)+"px",e.shareOptions.style.top=e.pointer.clientY+n+"px"},s=function(e){t.style.removeClass(e.shareOptions,e.config.activeClass)},l=function(e){e.contentElement=document.querySelector(e.config.content),e.shareOptions=document.querySelector(e.config.shareOptions),e.shareChannels=document.querySelectorAll(e.config.shareChannels),e.contentElement&&e.shareOptions&&function(e){if(e.contentElement.addEventListener("mousedown",(function(t){e.mouseDown=!0})),e.contentElement.addEventListener("touchstart",(function(t){e.mouseDown=!0})),document.body.addEventListener("mouseup",(function(t){i(t,e)})),document.body.addEventListener("touchend",(function(t){t.changedTouches.length&&i(t.changedTouches[0],e)})),document.body.addEventListener("mousedown",(function(){s(e)})),document.body.addEventListener("keydown",(function(){s(e)})),e.shareChannels.length)for(var t=function(t){t.preventDefault(),t.stopPropagation(),"function"==typeof e.config.channelSelectionCallback?e.config.channelSelectionCallback(this,e.selectedText):n(t,e)},r=function(e){e.preventDefault()},a=0;a0&&e.selectedIndex=window.innerHeight?(t.style.addClass(n.element,"bigger-than-viewport"),n.width=n.element.offsetWidth,n.height=n.element.offsetHeight,n.positionX=i*n.width):t.style.removeClass(n.element,"bigger-than-viewport"),n.heighte.highestItem)&&(e.highestItem=t.height,F(e)),e.items&&f(e)},m=function(e){var t,n,i,r=e.element.querySelectorAll(e.config.itemSelector),a=[];for(n=0,i=r.length;n1&&(0===e.selectedIndex?(e.controls.arrowLeft.style.display="none",e.controls.arrowRight.style.display="block"):e.selectedIndex===e.items.length-1&&(e.controls.arrowLeft.style.display="block",e.controls.arrowRight.style.display="none"))},A=function(e){var t,n;e.config.controls.prev?t=e.config.controls.prev:((t=document.createElement("span")).className="swingSloth__arrowleft",t.innerHTML="<"),e.config.controls.next?n=e.config.controls.next:((n=document.createElement("span")).className="swingSloth__arrowright",n.innerHTML=">"),e.wrapper.appendChild(t),e.wrapper.appendChild(n),t.style.display="none",n.style.display="none",t.addEventListener("click",(function(t){B(e,-1,!1)})),n.addEventListener("click",(function(t){B(e,1,!1)})),e.controls.arrowLeft=t,e.controls.arrowRight=n,C(e)},y=function(e){new e.Thumbnails(e,e.config.thumbnails)},b=function(e){var n=e.config.controls.expand;n?t.style.addClass(n,"swingSloth__expandicon"):((n=document.createElement("span")).className="swingSloth__expandicon",n.innerHTML="F",e.wrapper.appendChild(n)),e.controls.expand=n,n.addEventListener("click",(function(t){e.toggleGalleryFullscreen()})),e.viewport.addEventListener("touchend",(function(t){v(e)}))},v=function(e){e.hasBeenDragged||e.toggleGalleryFullscreen()},B=function(e,t,n){e.moveSlideTo(e.selectedIndex+t,n)},F=function(e){e.items&&e.items.length>=0&&(e.highestItem<=0?e.highestItem=e.items[0].height:window.innerHeighte.highestItem)&&(e.highestItem=e.items[t].height);F(e)},U=function(e){var t=e.viewport.offsetWidth;t!==e.width&&(e.width=t,Q(e),e.moveSlideTo(e.selectedIndex,!0),e.expanded&&Z(e))},G=function(e){e.viewport.style.marginTop=0,e.viewport.style.height="100%",e.slider.style.height="100%",Q(e),e.moveSlideTo(e.selectedIndex,!0),e.expanded&&Z(e)},S=function(t){var n,i;for(t=t||window.event,n=0;n0&&i.moveSlideTo(i.selectedIndex-1);break;case 39:i.moveSlideTo(i.selectedIndex+1);break;case 27:i.toggleGalleryFullscreen()}t.stopPropagation()}},x=function(){var t,n,i=document.documentElement,r=window.innerHeight||i.clientHeight;for(n=0;n=0&&t.top<=r||t.bottom>=0&&t.bottom<=r?(e.photoGalleries[n].isInViewport=!0,"function"==typeof e.photoGalleries[n].config.isVisibleEvent&&e.photoGalleries[n].config.isVisibleEvent()):e.photoGalleries[n].isInViewport=!1},Z=function(e){var t;t=((window.innerHeight||document.documentElement.clientHeight)-e.highestItem)/2,e.viewport.style.marginTop=t+"px"};e.swingSloth=function(t,r){if(t){var a=this;a.element=t,a.config=n(r||{}),e.photoGalleries.push(a),i(a)}},e.swingSloth.prototype.moveSlideTo=function(e,t){var n=this;n.selectedIndex=e,n.selectedIndex=0?(n.selectedItem=n.items[n.selectedIndex],n.selectedIndex===n.items.length-1?n.controls.arrowRight.style.display="none":n.controls.arrowRight.style.display="block",0===n.selectedIndex?n.controls.arrowLeft.style.display="none":n.controls.arrowLeft.style.display="block",n.sliderPosTarget=-n.selectedItem.positionX,t&&(n.sliderPos=-n.selectedItem.positionX)):n.selectedIndex===n.items.length?n.selectedIndex=n.items.length-1:n.selectedIndex<0&&(n.selectedIndex=0)},e.swingSloth.prototype.addItem=function(e){var n=this;if(e){if(t.object.isArray(e))for(var i=0;i=0&&e1)for(var i=0;ie.config.tabs.length-1&&(i=0),!t.style.hasClass(e.config.tabs[i].activator,e.config.disableClass))return e.config.tabs[i];i++,n++}return e.config.tabs[e.config.defaultIndex]},a=function(e,a){var o=e.config.defaultTitle?e.config.defaultTitle:t.url.getParam(e.config.tabParam),s=a||o,l=e.config.tabs[e.config.defaultIndex];s&&(l=i(e,s)),t.style.hasClass(l.activator,e.config.disableClass)&&(l=r(e)),n(l,e,!0),"function"==typeof e.config.buildCallback&&e.config.buildCallback(e)},o=function(e){e.moreTabs={},e.moreTabs.visible=!1;var n=document.createElement("li");t.style.addClass(n,e.config.moreClass),e.moreTabs.tab=n;var i=document.createElement("div");t.style.addClass(i,e.config.moreToggleClass),i.textContent=e.config.moreLabel,i.addEventListener("click",(function(){l(e)})),n.appendChild(i);var r=document.createElement("div");t.style.addClass(r,"icn"),t.style.addClass(r,"chevron-down"),i.appendChild(r);var a=document.createElement("ul");t.style.addClass(a,e.config.moreToggleDropdownClass),n.appendChild(a),e.moreTabs.dropdown=a,e.config.nav.appendChild(n),e.moreTabs.wrapWidth=0,s(e);var o={method:function(e){s(e.scope)},args:{scope:e}};t.event.windowResize.add(o)},s=function(e){var n=e.config.wrap.offsetWidth;if(e.moreTabs.wrapWidth!==n){var i=0;if(e.config.tabs.forEach((function(e){var n=t.style.outerWidth(e.activator);i+=n,e.activatorWidth=n})),n<=i){var r=n;r-=t.style.outerWidth(e.moreTabs.tab),e.moreTabs.visible=!0,t.style.addClass(e.config.nav,e.config.showMoreEnabledClass),e.config.tabs.forEach((function(n,i){r.1&&(e.slider.style.transform="translateX("+e.sliderPos+"px)",t.lastSliderPos=e.sliderPos)},applyPhysics:function(e){e.velocityX+=e.acceleration,e.sliderPos+=e.velocityX,e.velocityX*=e.friction,e.acceleration=0},applyForce:function(e,t){t.acceleration+=e},animate:function(e){var n=(e.sliderPosTarget-e.sliderPos)*e.attractStrength;isNaN(n)||t.applyForce(n,e),t.applyPhysics(e),t.render(e),requestAnimationFrame((function(){t.animate(e)}))}};e.prototype.animation=t}(PULSE.ui.swingSloth),function(e){"use strict";var t=function(e){return e.clientX?e.clientX:e.touches&&e.touches[0]?e.touches[0].clientX:0},n={gallery:null,initHandlers:function(e){n.gallery=e,e.config.draggable&&(n.gallery.viewport.addEventListener("dragstart",n.onDragStart,!1),n.gallery.viewport.addEventListener("drag",n.onDrag,!1),n.gallery.viewport.addEventListener("dragend",n.onDragEnd,!1)),n.gallery.viewport.addEventListener("touchstart",n.onDragStart,!1),n.gallery.viewport.addEventListener("touchmove",n.onDrag,!1),n.gallery.viewport.addEventListener("touchend",n.onDragEnd,!1)},onDragStart:function(e,i){"touchstart"===e.type&&e.preventDefault();var r=n.gallery;r.hasBeenDragged=!1,r.dragStartPosition=t(e),r.dragLastPosition=t(e)},onDrag:function(e,i,r){e.preventDefault();var a=n.gallery,o=t(e);if(o!==a.dragLastPosition){var s=o-a.dragLastPosition;s<150&&s>-150&&(a.sliderPosTarget+=s),0!==o&&(a.dragLastPosition=o),a.hasBeenDragged=!0}},onDragEnd:function(e,t){var i,r=n.gallery,a=1;e.preventDefault(),r.dragStartPosition>r.dragLastPosition?a=-1:r.dragStartPosition===self.dragLastPosition&&(a=0),0!==a&&(i=n.getNextSnappingPoint(a),r.moveSlideTo(i))},getPointer:function(e){return{x:void 0!==e.pageX?e.pageX:e.clientX,y:void 0!==e.pageY?e.pageY:e.clientY}},getNextSnappingPoint:function(e){var t,i,r,a=n.gallery,o=-a.sliderPosTarget,s=99999;for(e=e||1,t=0;t>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var i=arguments[1],r=0;r0?1:-1)*Math.floor(Math.abs(t)):t}(e);return Math.min(Math.max(t,0),n)},function(e){var n=Object(e);if(null==e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var r,a=arguments.length>1?arguments[1]:void 0;if(void 0!==a){if(!t(a))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(r=arguments[2])}for(var o,s=i(n.length),l=t(this)?Object(new this(s)):new Array(s),c=0;c0||navigator.maxTouchPoints,u=!!window.MSInputMethodContext&&!!document.documentMode,d={test:{},shared:{}},g=["parallax","scrollOverflowReset","dragAndMove","offsetSections","fadingEffect","responsiveSlides","continuousHorizontal","interlockedSlides","scrollHorizontally","resetSliders","cards","dropEffect","waterEffect"],f=(r=window.self!==window.top,function(){return r});function h(e,t){a.console&&a.console[e]&&a.console[e]("fullPage: "+t)}function m(e){return"none"!==a.getComputedStyle(e).display}function p(e){return Array.from(e).filter((function(e){return m(e)}))}function I(e,t){return(t=arguments.length>1?t:document)?t.querySelectorAll(e):null}function C(e){e=e||{};for(var t=1,n=arguments.length;t>=0,t=String(void 0!==t?t:" "),this.length>e?String(this):((e-=this.length)>t.length&&(t+=Array.apply(null,Array(e)).map((function(){return t})).join("")),t.slice(0,e)+String(this))}),window.fp_utils={$:I,deepExtend:C,hasClass:A,getWindowHeight:y,css:v,prev:B,next:F,last:Q,index:U,getList:G,hide:S,show:x,isArrayOrList:Z,addClass:w,removeClass:V,appendTo:k,wrap:R,wrapAll:E,unwrap:W,closest:T,after:X,before:N,insertBefore:O,getScrollTop:M,siblings:D,preventDefault:_,isFunction:j,trigger:K,matches:q,toggle:$,createElementFromHTML:ee,remove:te,untilAll:ne,nextAll:ie,prevAll:re,showError:h};var de=Object.freeze({__proto__:null,showError:h,isVisible:m,o:p,$:I,deepExtend:C,hasClass:A,getWindowHeight:y,u:b,css:v,prev:B,next:F,last:Q,index:U,getList:G,hide:S,show:x,isArrayOrList:Z,addClass:w,removeClass:V,appendTo:k,wrap:R,wrapAll:E,l:L,unwrap:W,closest:T,after:X,before:N,insertBefore:O,getScrollTop:M,siblings:D,preventDefault:_,v:Y,h:H,p:z,g:J,S:P,isFunction:j,trigger:K,matches:q,toggle:$,createElementFromHTML:ee,remove:te,untilAll:ne,nextAll:ie,prevAll:re,toArray:ae,T:oe,M:se,A:le,O:ce,j:ue});function ge(e){return ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ge(e)}var fe={L:{},D:function(e,t){var n=this;return"object"!==ge(this.L[e])&&(this.L[e]=[]),this.L[e].push(t),function(){return n.removeListener(e,t)}},removeListener:function(e,t){if("object"===ge(this.L[e])){var n=this.L[e].indexOf(t);n>-1&&this.L[e].splice(n,1)}},R:function(e){for(var t=this,n=arguments.length,i=new Array(n>1?n-1:0),r=1;r','
'],controlArrowColor:"#fff",verticalCentered:!0,sectionsColor:[],paddingTop:0,paddingBottom:0,fixedElements:null,responsive:0,responsiveWidth:0,responsiveHeight:0,responsiveSlides:!1,parallax:!1,parallaxOptions:{type:"reveal",percentage:62,property:"translate"},cards:!1,cardsOptions:{perspective:100,fadeContent:!0,fadeBackground:!0},sectionSelector:".section",slideSelector:".slide",afterLoad:null,beforeLeave:null,onLeave:null,afterRender:null,afterResize:null,afterReBuild:null,afterSlideLoad:null,onSlideLeave:null,afterResponsive:null,onScrollOverflow:null,lazyLoading:!0,lazyLoadThreshold:0,observer:!0,scrollBeyondFullpage:!0},yt=null,bt=!1,vt=C({},At),Bt=null;function Ft(e){return yt}function Qt(){return Bt||At}function Ut(){return vt}function Gt(e,t,n){Bt[e]=t,"internal"!==n&&(vt[e]=t)}function St(){if(!Qt().anchors.length){var e=I(Qt().sectionSelector.split(",").join("[data-anchor],")+"[data-anchor]",yt);e.length&&e.length===I(Qt().sectionSelector,yt).length&&(bt=!0,e.forEach((function(e){Qt().anchors.push(Y(e,"data-anchor").toString())})))}if(!Qt().navigationTooltips.length){var t=I(Qt().sectionSelector.split(",").join("[data-tooltip],")+"[data-tooltip]",yt);t.length&&t.forEach((function(e){Qt().navigationTooltips.push(Y(e,"data-tooltip").toString())}))}}var xt=function(e){this.anchor=e.anchor,this.item=e.item,this.index=e.index(),this.isLast=this.index===e.item.parentElement.querySelectorAll(e.selector).length-1,this.isFirst=!this.index,this.isActive=e.isActive},Zt=function(e,t){this.parent=this.parent||null,this.selector=t,this.anchor=Y(e,"data-anchor")||Qt().anchors[U(e,Qt().sectionSelector)],this.item=e,this.isVisible=m(e),this.isActive=A(e,Je),this.un=A(e,ct)||null!=I(ut,e)[0],this.ln=t===Qt().sectionSelector,this.cn=T(e,st)||T(e,Me),this.index=function(){return this.siblings().indexOf(this)}};function wt(e){return e.map((function(e){return e.item}))}function Vt(e,t){return e.find((function(e){return e.item===t}))}Zt.prototype.siblings=function(){return this.ln?this.isVisible?he.C:he.sn:this.parent?this.parent.slides:0},Zt.prototype.prev=function(){var e=this.siblings(),t=(this.ln?e.indexOf(this):this.parent.slides.indexOf(this))-1;return t>=0?e[t]:null},Zt.prototype.next=function(){var e=this.siblings(),t=(this.ln?e.indexOf(this):this.parent.slides.indexOf(this))+1;return ti?"up":"down"}function Mt(e){return w(e,Ye)}function Dt(e){return{"-webkit-transform":e,"-moz-transform":e,"-ms-transform":e,transform:e}}function _t(e,t){t?Nt(Ft()):Mt(Ft()),clearTimeout(kt),v(Ft(),Dt(e)),d.test.hn=e,kt=setTimeout((function(){V(Ft(),Ye)}),10)}function Yt(e){var t=Math.round(e);if(Qt().css3&&Qt().autoScrolling&&!Qt().scrollBar)_t("translate3d(0px, -"+t+"px, 0px)",!1);else if(Qt().autoScrolling&&!Qt().scrollBar)v(Ft(),{top:-t+"px"}),d.test.top=-t+"px";else{var n=Tt(t);Xt(n.element,n.options)}}function Ht(e,t){Gt("scrollingSpeed",e,t)}d.setScrollingSpeed=Ht;var zt,Jt=null,Pt=null,jt=null;function Kt(e,t,n,i){var r,o=function(e){return e.self!=a&&A(e,rt)?e.scrollLeft:!Qt().autoScrolling||Qt().scrollBar?M():e.offsetTop}(e),s=t-o,l=!1,c=he.q;me({q:!0}),zt&&window.cancelAnimationFrame(zt),zt=function(u){r||(r=u);var d=Math.floor(u-r);if(he.q){var g=t;n&&(g=a.fp_easings[Qt().easing](d,o,s,n)),d<=n&&Xt(e,g),d0,a=i>2&&i'+fn(a.index(),"Section")+"";var l=Qt().navigationTooltips[a.index()];void 0!==l&&""!==l&&(i+='
'+l+"
"),i+=""}I("ul",n)[0].innerHTML=i;var c=I("li",I(et)[0])[pe().I.index()];w(I("a",c),Je)}function Fn(e){e.preventDefault&&_(e),me({N:"verticalNav"});var t=U(T(this,"#fp-nav li"));fe.R(Ze,{destination:pe().C[t]})}function Qn(e,t){var n;n=e,Qt().menu&&Qt().menu.length&&I(Qt().menu).forEach((function(e){null!=e&&(V(I(Pe,e),Je),w(I('[data-menuanchor="'+n+'"]',e),Je))})),function(e,t){var n=I(et)[0];Qt().navigation&&null!=n&&"none"!==n.style.display&&(V(I(Pe,n),Je),w(e?I('a[href="#'+e+'"]',n):I("a",I("li",n)[t]),Je))}(e,t)}mn.m={up:!0,down:!0,left:!0,right:!0},mn.k=C({},mn.m),fe.D(Ce,(function(e){var t=e.target;(q(t,mt)||T(t,mt))&&Cn.call(t,e)})),d.setRecordHistory=An,d.setAutoScrolling=yn,d.test.setAutoScrolling=yn,(new Date).getTime();var Un,Gn,Sn,xn,Zn,wn,Vn=(Gn=!0,Sn=(new Date).getTime(),xn=!a.fullpage_api,function(e,t){var n=(new Date).getTime(),i="wheel"===e?Qt().scrollingSpeed:100;return Gn=xn||n-Sn>=i,xn=!a.fullpage_api,Gn&&(Un=t(),Sn=n),void 0===Un||Un});function kn(e,t){if(j(Qt().beforeLeave))return Vn(pe().N,(function(){return en(e,t)}))}function Rn(e,t,n){var i=e.item;if(null!=i){var r,a,o=function(e){var t=e.offsetHeight,n=e.offsetTop,i=n,r=n>he.tn,a=i-y()+t,o=Qt().bigSectionsDestination;return t>y()?(r||o)&&"bottom"!==o||(i=a):(r||he.V&&null==F(e))&&(i=a),me({tn:i}),i}(i),s={element:i,callback:t,isMovementUp:n,dtop:o,yMovement:Ot(pe().I,i),anchorLink:e.anchor,sectionIndex:e.index(),activeSlide:e.activeSlide?e.activeSlide.item:null,leavingSection:pe().I.index()+1,localIsResizing:he.V,items:{origin:pe().I,destination:e},direction:null};if(!(pe().I.item==i&&!he.V||Qt().scrollBar&&M()===s.dtop&&!A(i,"fp-auto-height"))){if(null!=s.activeSlide&&(r=Y(s.activeSlide,"data-anchor"),a=U(s.activeSlide,null)),!s.localIsResizing){var l=s.yMovement;if(void 0!==n&&(l=n?"up":"down"),s.direction=l,j(Qt().beforeLeave)&&!1===kn("beforeLeave",s))return;if(j(Qt().onLeave)&&!en("onLeave",s))return}Qt().autoScrolling&&Qt().continuousVertical&&void 0!==s.isMovementUp&&(!s.isMovementUp&&"up"==s.yMovement||s.isMovementUp&&"down"==s.yMovement)&&(s=function(e){me({on:!0});var t=pe().I.item;return e.isMovementUp?N(t,ie(t,qe)):X(t,re(t,qe).reverse()),Yt(pe().I.item.offsetTop),function(){for(var e=I(it),t=0;t-1&&!Pn.kn)return _(e),!1},Mn:function(){Pn.xn=he.G},onLeave:function(){clearTimeout(Mn),Pn.kn=!1},afterLoad:function(){Pn.kn=!1,clearTimeout(Mn),Mn=setTimeout((function(){Pn.xn=he.G}),200)},En:function(){o.activeElement===this.An&&(this.An.blur(),Pn.kn=!1)},Tn:function(){if(Qt().scrollOverflow&&Pn.xn){Pn.En();var e=Pn.Rn(pe().I.item);!e||s||c||(this.An=e,requestAnimationFrame((function(){e.focus({Pn:!0}),Pn.kn=!0}))),Pn.xn=!1}},Sn:function(){Qt().scrollOverflowMacStyle&&!l&&w(Jt,"fp-scroll-mac"),pe().dn.forEach((function(e){if(!(e.slides&&e.slides.length||A(e.item,"fp-auto-height-responsive")&&Nn())){var t,n=Lt(e.item),i=Pn.wn(e.item),r=(t=e).ln?t:t.parent;if(u){var a=i?"addClass":"removeClass";de[a](r.item,dt),de[a](e.item,dt)}else w(r.item,dt),w(e.item,dt);e.un||(Pn.Fn(n),Pn.zn(n)),e.un=!0}}))},zn:function(e){Pn.Rn(e).addEventListener("scroll",Pn.Cn),e.addEventListener("wheel",Pn.Ln,{passive:!1}),e.addEventListener("keydown",Pn.Dn,{passive:!1})},Fn:function(e){var t=document.createElement("div");t.className=ct,L(e,t),t.setAttribute("tabindex","-1")},In:function(e){var t=I(ut,e)[0];t&&(W(t),e.removeAttribute("tabindex"))},Rn:function(e){var t=Lt(e);return I(ut,t)[0]||t},un:function(e){return A(e,ct)||null!=I(ut,e)[0]},bn:function(e){return e.ln&&e.activeSlide?e.activeSlide.un:e.un},wn:function(e){return Pn.Rn(e).scrollHeight>a.innerHeight},isScrolled:function(e,t){if(!he.G)return!1;if(Qt().scrollBar)return!0;var n=Pn.Rn(t);if(!Qt().scrollOverflow||!A(n,ct)||A(t,"fp-noscroll")||A(Lt(t),"fp-noscroll"))return!0;var i=u?1:0,r=n.scrollTop,a="up"===e&&r<=0,o="down"===e&&n.scrollHeight<=Math.ceil(n.offsetHeight+r)+i,s=a||o;return s||"none"===e||(this.On=(new Date).getTime()),s},Nn:function(){this.jn=(new Date).getTime();var e=this.jn-Pn.On,t=(s||c)&&he.J,n=he.Z&&e>600;return t&&e>400||n},Cn:(zn=0,function(e){var t=e.target.scrollTop,n="none"!==he.Y?he.Y:znr?"left":"right",l.direction=l.direction?l.direction:l.Bn,l.localIsResizing||me({G:!1}),Qt().onSlideLeave&&!l.localIsResizing&&"none"!==l.Bn&&j(Qt().onSlideLeave)&&!1===en("onSlideLeave",l)?me({W:!1}):(w(t,Je),V(D(t),Je),ii(),l.localIsResizing||(an(l.prevSlide),sn(s)),function(e){!Qt().loopHorizontal&&Qt().controlArrows&&($(I(It,e.section),0!==e.slideIndex),$(I(Ct,e.section),null!=F(e.destiny)))}(l),o.isActive&&!l.localIsResizing&&dn(l.slideIndex,l.slideAnchor,l.anchorLink),fe.R(Re,l),function(e,t){var n,i,r=t.destinyPos;if(n=t.slidesNav,i=t.slideIndex,Qt().slidesNavigation&&null!=n&&(V(I(Pe,n),Je),w(I("a",I("li",n)[i]),Je)),me({scrollX:Math.round(r.left)}),Qt().css3){var a="translate3d(-"+Math.round(r.left)+"px, 0px, 0px)";d.test.Hn[t.sectionIndex]=a,v(Nt(I(st,e)),Dt(a)),clearTimeout(Jn),Jn=setTimeout((function(){$n(t)}),Qt().scrollingSpeed)}else d.test.left[t.sectionIndex]=Math.round(r.left),Kt(e,Math.round(r.left),Qt().scrollingSpeed,(function(){$n(t)}))}(e,l))}function qn(){clearTimeout(Jn)}function $n(e){e.localIsResizing||(j(Qt().afterSlideLoad)&&en("afterSlideLoad",e),me({G:!0}),nn(e.destiny),fe.R(We,e)),me({W:!1})}function ei(e,t){Ht(0,"internal"),void 0!==t&&me({V:!0}),Kn(T(e,at),e),void 0!==t&&me({V:!1}),Ht(Ut().scrollingSpeed,"internal")}d.landscapeScroll=Kn,fe.D(Be,(function(){fe.D(ke,jn)}));var ti=null,ni=null;function ii(){he.I=null,he.C.map((function(e){var t=A(e.item,Je);e.isActive=t,e.un=Pn.un(e.item),t&&(he.I=e),e.slides.length&&(e.activeSlide=null,e.slides.map((function(t){var n=A(t.item,Je);t.un=Pn.un(e.item),t.isActive=n,n&&(e.activeSlide=t)})))})),function(){var e=he.I,t=!!he.I&&he.I.slides.length,n=he.I?he.I.activeSlide:null;if(!e&&he.C.length&&!pe().B&&ti){var i=oi(ti,he.C);i&&(he.I=i,he.I.isActive=!0,w(he.I.item,Je)),he.I&&Yt(he.I.item.offsetTop)}if(t&&!n&&ni){var r=oi(ni,he.I.slides);r&&(he.I.activeSlide=r,he.I.activeSlide.isActive=!0,w(he.I.activeSlide.item,Je)),he.I.activeSlide&&ei(he.I.activeSlide.item,"internal")}}()}function ri(){var e=I(Qt().sectionSelector,Ft()),t=p(e),n=Array.from(e).map((function(e){return new si(e)})),i=n.filter((function(e){return e.isVisible})),r=i.reduce((function(e,t){return e.concat(t.slides)}),[]);ti=ai(he.I),ni=ai(he.I?he.I.activeSlide:null),he.P=t.length,he.F=i.reduce((function(e,t){return e+t.slides.length}),0),he.C=i,he.sn=n,he.slides=r,he.dn=he.C.concat(he.slides)}function ai(e){if(!e)return null;var t=e?e.item:null,n=e.ln?he.sn:he.I.Wn;if(t){var i=Vt(n,t);return i?i.index():null}return null}function oi(e,t){var n,i=e-1,r=e;do{if(n=t[i]||t[r])break;i-=1,r+=1}while(i>=0||r1&&(Qt().controlArrows&&function(e){var t=e.item,n=[ee(Qt().controlArrowsHTML[0]),ee(Qt().controlArrowsHTML[1])];X(I(at,t)[0],n),w(n,ht),w(n[0],pt),w(n[1],"fp-next"),"#fff"!==Qt().controlArrowColor&&(v(I(Ct,t),{"border-color":"transparent transparent transparent "+Qt().controlArrowColor}),v(I(It,t),{"border-color":"transparent "+Qt().controlArrowColor+" transparent transparent"})),Qt().loopHorizontal||S(I(It,t))}(e),Qt().slidesNavigation&&function(e){var t=e.item,n=e.slides.length;k(ee('
    '),t);var i=I(gt,t)[0];w(i,"fp-"+Qt().slidesNavPosition);for(var r=0;r'+fn(r,"Slide",I(nt,t)[r])+""),I("ul",i)[0]);v(i,{"margin-left":"-"+i.innerWidth/2+"px"});var a=e.activeSlide?e.activeSlide.index():0;w(I("a",I("li",i)[a]),Je)}(e)),i.forEach((function(e){v(e.item,{width:a+"%"}),Qt().verticalCentered&&On(e)}));var c=e.activeSlide||null;null!=c&&he.I&&(0!==he.I.index()||0===he.I.index()&&0!==c.index())?ei(c.item,"internal"):w(n[0],Je)}ci.prototype=Zt.prototype,ci.prototype.constructor=si;var gi={attributes:!1,subtree:!0,childList:!0,characterData:!0};function fi(){return p(I(Qt().slideSelector,Ft())).length!==pe().F}function hi(e){var t=fi();(fi()||p(I(Qt().sectionSelector,Ft())).length!==pe().P)&&!he.on&&(Qt().observer&&li&&li.disconnect(),ri(),ii(),Qt().anchors=[],te(I(et)),ui(),St(),Qt().navigation&&Bn(),t&&(te(I(gt)),te(I(mt))),pe().C.forEach((function(e){e.slides.length?t&&di(e):_n(e)}))),Qt().observer&&li&&I(Me)[0]&&li.observe(I(Me)[0],gi)}fe.D(Be,(function(){var e,t,n;Qt().observer&&"MutationObserver"in window&&I(Me)[0]&&(e=I(Me)[0],t=gi,(n=new MutationObserver(hi)).observe(e,t),li=n),fe.D(Qe,hi)})),d.render=hi;var mi=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});z("testPassive",null,t),P("testPassive",null,t)}catch(e){}return function(){return e}}();function pi(){return!!mi()&&{passive:!1}}var Ii,Ci,Ai,yi,bi=(Ai=(new Date).getTime(),yi=[],{Vn:function(e){var t=(e=e||a.event).wheelDelta||-e.deltaY||-e.detail,n=Math.max(-1,Math.min(1,t)),i=void 0!==e.wheelDeltaX||void 0!==e.deltaX;Ii=Math.abs(e.wheelDeltaX)149&&yi.shift(),yi.push(Math.abs(t));var o=r-Ai;Ai=r,o>200&&(yi=[])},Un:function(){var e=se(yi,10)>=se(yi,70);return!!yi.length&&e&&Ii},_n:function(){return Ci}});function vi(){var e=Qt().css3?M()+y():oe(pe().C).item.offsetTop+oe(pe().C).item.offsetHeight,t=Tt(e);d.test.top=-e+"px",me({G:!1}),Kt(t.element,t.options,Qt().scrollingSpeed,(function(){setTimeout((function(){me({B:!0}),me({G:!0})}),30)}))}function Bi(){Ft().getBoundingClientRect().bottom>=0&&Fi()}function Fi(){var e=Tt(oe(pe().C).item.offsetTop);me({G:!1}),Kt(e.element,e.options,Qt().scrollingSpeed,(function(){me({G:!0}),me({B:!1}),me({Kn:!1})}))}var Qi,Ui,Gi,Si=(Qi=!1,Ui={},Gi={},function(e,t,n){switch(e){case"set":Ui[t]=(new Date).getTime(),Gi[t]=n;break;case"isNewKeyframe":var i=(new Date).getTime();Qi=i-Ui[t]>Gi[t]}return Qi});function xi(){var e=pe().I.next();e||!Qt().loopBottom&&!Qt().continuousVertical||(e=pe().C[0]),null!=e?Rn(e,null,!1):Ft().scrollHeightwi&&In().m.down&&xi()),wi=e.pageY)}function ki(e){if(In().m[e]){var t="down"===e?xi:Zi;Qt().scrollOverflow&&Pn.bn(pe().I)?Pn.isScrolled(e,pe().I.item)&&Pn.Nn()&&t():t()}}var Ri,Ei,Li,Wi,Ti=0,Xi=0,Ni=0,Oi=0,Mi=(a.PointerEvent&&(Wi={down:"pointerdown",move:"pointermove"}),Wi),Di={qn:"ontouchmove"in window?"touchmove":Mi?Mi.move:null,Gn:"ontouchstart"in window?"touchstart":Mi?Mi.down:null};function _i(e){var t=T(e.target,qe)||pe().I.item,n=Pn.bn(pe().I);if(Yi(e)){me({J:!0,Z:!1}),Qt().autoScrolling&&(n&&!he.G||Qt().scrollBar)&&_(e);var i=Ji(e);Ni=i.y,Oi=i.x;var r=Math.abs(Ti-Ni)>a.innerHeight/100*Qt().touchSensitivity,o=Math.abs(Xi-Oi)>b()/100*Qt().touchSensitivity,s=I(at,t).length&&Math.abs(Xi-Oi)>Math.abs(Ti-Ni),l=Ti>Ni?"down":"up";me({Y:s?Xi>Oi?"right":"left":l}),s?!he.W&&o&&(Xi>Oi?In().m.right&&fe.R(ye,{section:t}):In().m.left&&fe.R(Ae,{section:t})):Qt().autoScrolling&&he.G&&r&&ki(l)}}function Yi(e){return void 0===e.pointerType||"mouse"!=e.pointerType}function Hi(e){if(Qt().fitToSection&&me({q:!1}),Yi(e)){var t=Ji(e);Ti=t.y,Xi=t.x}z("touchend",zi)}function zi(){P("touchend",zi),me({J:!1})}function Ji(e){var t={};return t.y=void 0!==e.pageY&&(e.pageY||e.pageX)?e.pageY:e.touches[0].pageY,t.x=void 0!==e.pageX&&(e.pageY||e.pageX)?e.pageX:e.touches[0].pageX,c&&Yi(e)&&Qt().scrollBar&&void 0!==e.touches&&(t.y=e.touches[0].pageY,t.x=e.touches[0].pageX),t}function Pi(e){Qt().autoScrolling&&Yi(e)&&In().m.up&&(he.G||_(e))}function ji(e,t){var n=null==t?pe().I.item:t,i=Vt(he.C,n),r=I(at,n)[0];if(!(null==r||he.W||i.slides.length<2)){var a=i.activeSlide,o="left"===e?a.prev():a.next();if(!o){if(!Qt().loopHorizontal)return;o="left"===e?oe(i.slides):i.slides[0]}me({W:!d.test.mn}),Kn(r,o.item,e)}}function Ki(e){ji("left",e)}function qi(e){ji("right",e)}function $i(e){var t=pe().C.filter((function(t){return t.anchor===e}))[0];if(!t){var n=void 0!==e?e-1:0;t=pe().C[n]}return t}function er(e){null!=e&&Kn(T(e,at),e)}function tr(e,t){var n=$i(e);if(null!=n){var i=function(e,t){var n=t.slides.filter((function(t){return t.anchor===e}))[0];return null==n&&(e=void 0!==e?e:0,n=t.slides[e]),n?n.item:null}(t,n);n.anchor&&n.anchor===he._||A(n.item,Je)?er(i):Rn(n,(function(){er(i)}))}}function nr(e,t){var n=$i(e);void 0!==t?tr(e,t):null!=n&&Rn(n)}function ir(){clearTimeout(Ei),J("keydown",rr),J("keyup",ar)}function rr(e){clearTimeout(Ei);var t=e.keyCode,n=[37,39].indexOf(t)>-1,i=Qt().autoScrolling||Qt().fitToSection||n;9===t?function(e){var t=e.shiftKey,n=o.activeElement,i=ur(Lt(pe().I.item));function r(e){return _(e),i[0]?i[0].focus():null}if(he.G){if(!function(e){var t=ur(o),n=t.indexOf(o.activeElement),i=t[e.shiftKey?n-1:n+1],r=T(i,nt),a=T(i,qe);return!r&&!a}(e)){n?null==T(n,".fp-section.active,.fp-section.active .fp-slide.active")&&(n=r(e)):r(e);var a=n==i[0],s=n==i[i.length-1],l=t&&a;if(l||!t&&s){_(e);var c=function(e){var t,n=e?"prevPanel":"nextPanel",i=[],r=Wt((he.I&&he.I.activeSlide?he.I.activeSlide:he.I)[n]());do{(i=ur(r.item)).length&&(t={$n:r,Yn:i[e?i.length-1:0]}),r=Wt(r[n]())}while(r&&0===i.length);return t}(l),u=c?c.$n:null;if(u){var d=u.ln?u:u.parent;fe.R(Ge,{Xn:d.index()+1,slideAnchor:u.ln?0:u.index()}),Li=c.Yn,_(e)}}}}else _(e)}(e):!ue()&&Qt().keyboardScrolling&&i&&(Ri=e.ctrlKey,Ei=setTimeout((function(){!function(e){var t=e.shiftKey,n=o.activeElement,i=q(n,"video")||q(n,"audio"),r=Pn.isScrolled("up",pe().I.item),a=Pn.isScrolled("down",pe().I.item),s=[37,39].indexOf(e.keyCode)>-1;if(function(e){(function(e){return[40,38,32,33,34].indexOf(e.keyCode)>-1&&!he.B})(e)&&!T(e.target,ut)&&e.preventDefault()}(e),he.G||s)switch(me({N:"keydown"}),e.keyCode){case 38:case 33:In().k.up&&r?he.B?fe.R(Se,{e:e}):Zi():Pn.Tn();break;case 32:if(t&&In().k.up&&!i&&r){Zi();break}case 40:case 34:if(In().k.down&&a){if(he.B)return;32===e.keyCode&&i||xi()}else Pn.Tn();break;case 36:In().k.up&&nr(1);break;case 35:In().k.down&&nr(pe().C.length);break;case 37:In().k.left&&Ki();break;case 39:In().k.right&&qi()}}(e)}),0))}function ar(e){he.nn&&(Ri=e.ctrlKey)}function or(){me({nn:!1}),Ri=!1}function sr(e){cr()}function lr(e){T(Li,nt)&&!T(Li,it)||cr()}function cr(){Li&&(Li.focus(),Li=null)}function ur(e){return[].slice.call(I('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], summary:not([disabled]), [contenteditable]',e)).filter((function(e){return"-1"!==Y(e,"tabindex")&&null!==e.offsetParent}))}d.moveSlideLeft=Ki,d.moveSlideRight=qi,d.moveTo=nr,fe.D(Be,(function(){z("blur",or),H("keydown",rr),H("keyup",ar),fe.D(Fe,ir),fe.D(We,sr),fe.D(Le,lr)}));var dr=(new Date).getTime(),gr=[];function fr(e){e?(function(){var e,t="";a.addEventListener?e="addEventListener":(e="attachEvent",t="on");var n="onwheel"in o.createElement("div")?"wheel":void 0!==o.onmousewheel?"mousewheel":"DOMMouseScroll",i=pi();"DOMMouseScroll"==n?o[e](t+"MozMousePixelScroll",hr,i):o[e](t+n,hr,i)}(),Ft().addEventListener("mousedown",mr),Ft().addEventListener("mouseup",pr)):(o.addEventListener?(J("mousewheel",hr,!1),J("wheel",hr,!1),J("MozMousePixelScroll",hr,!1)):o.detachEvent("onmousewheel",hr),Ft().removeEventListener("mousedown",mr),Ft().removeEventListener("mouseup",pr))}function hr(e){var t=(new Date).getTime(),n=A(I(".fp-completely")[0],"fp-normal-scroll"),i=function(e,t){(new Date).getTime();var n=pe().B&&e.getBoundingClientRect().bottom>=0&&"up"===bi._n(),i=pe().Kn;if(i)return _(t),!1;if(pe().B){if(n){var r;if(!(i||Si("isNewKeyframe","beyondFullpage")&&bi.Un()))return(r=Tt(oe(pe().C).item.offsetTop+oe(pe().C).item.offsetHeight)).element.scrollTo(0,r.options),me({Kn:!1}),_(t),!1;if(bi.Un())return n=!1,me({Kn:!0}),me({N:"wheel"}),Fi(),_(t),!1}else Si("set","beyondFullpage",1e3);if(!i&&!n)return!0}}(Ft(),e);if(he.Z||me({J:!1,Z:!0,Y:"none"}),!In().m.down&&!In().m.up)return!1;if(i)return!0;if(!1===i)return _(e),!1;if(Qt().autoScrolling&&!Ri&&!n){var r=(e=e||a.event).wheelDelta||-e.deltaY||-e.detail,o=Math.max(-1,Math.min(1,r)),s=void 0!==e.wheelDeltaX||void 0!==e.deltaX,l=Math.abs(e.wheelDeltaX)0?"up":"none";gr.length>149&&gr.shift(),gr.push(Math.abs(r)),Qt().scrollBar&&_(e);var u=t-dr;return dr=t,u>200&&(gr=[]),me({X:c}),he.G&&se(gr,10)>=se(gr,70)&&l&&(me({N:"wheel"}),ki(o<0?"down":"up")),!1}Qt().fitToSection&&me({q:!1})}function mr(e){var t;2==e.which&&(t=e.pageY,wi=t,Ft().addEventListener("mousemove",Vi))}function pr(e){2==e.which&&Ft().removeEventListener("mousemove",Vi)}function Ir(e){e?(fr(!0),function(){if(Di.qn&&(s||c)){Qt().autoScrolling&&(Jt.removeEventListener(Di.qn,Pi,{passive:!1}),Jt.addEventListener(Di.qn,Pi,{passive:!1}));var e=Qt().touchWrapper;e.removeEventListener(Di.Gn,Hi),e.removeEventListener(Di.qn,_i,{passive:!1}),e.addEventListener(Di.Gn,Hi),e.addEventListener(Di.qn,_i,{passive:!1})}}()):(fr(!1),function(){if(Di.qn&&(s||c)){Qt().autoScrolling&&(Jt.removeEventListener(Di.qn,_i,{passive:!1}),Jt.removeEventListener(Di.qn,Pi,{passive:!1}));var e=Qt().touchWrapper;e.removeEventListener(Di.Gn,Hi),e.removeEventListener(Di.qn,_i,{passive:!1})}}())}d.setMouseWheelScrolling=fr;var Cr=!0;function Ar(){["mouseenter","touchstart","mouseleave","touchend"].forEach((function(e){J(e,br,!0)}))}function yr(e,t){document["fp_"+e]=t,H(e,br,!0)}function br(e){var t=e.type,n=!1,i="mouseleave"===t?e.toElement||e.relatedTarget:e.target;i!=document&&i?("touchend"===t&&(Cr=!1,setTimeout((function(){Cr=!0}),800)),("mouseenter"!==t||Cr)&&(Qt().normalScrollElements.split(",").forEach((function(e){if(!n){var t=q(i,e),r=T(i,e);(t||r)&&(d.shared.Qn||Ir(!1),d.shared.Qn=!0,n=!0)}})),!n&&d.shared.Qn&&(Ir(!0),d.shared.Qn=!1))):Ir(!0)}function vr(e,t){Ht(0,"internal"),nr(e,t),Ht(Ut().scrollingSpeed,"internal")}fe.D(Be,(function(){Qt().normalScrollElements&&(["mouseenter","touchstart"].forEach((function(e){yr(e,!1)})),["mouseleave","touchend"].forEach((function(e){yr(e,!0)}))),fe.D(Fe,Ar)})),d.silentMoveTo=vr;var Br,Fr,Qr=y(),Ur=b(),Gr=!1;function Sr(){clearTimeout(Br),clearTimeout(Fr),P("resize",xr)}function xr(){Gr||(Qt().autoScrolling&&!Qt().scrollBar||!Qt().fitToSection)&&wr(y()),he.an&&function(){if(s)for(var e=0;e<4;e++)Fr=setTimeout((function(){window.requestAnimationFrame((function(){Qt().autoScrolling&&!Qt().scrollBar&&(me({V:!0}),vr(he.I.index()+1),me({V:!1}))}))}),200*e)}(),Gr=!0,clearTimeout(Br),Br=setTimeout((function(){!function(){if(me({V:!0}),(!s||Qt().adjustOnNavChange)&&(wr(""),Qt().autoScrolling||he.B||Vr()),fe.R(Qe),ii(),Tn(),s){var e=o.activeElement;if(!q(e,"textarea")&&!q(e,"input")&&!q(e,"select")){var t=y();Math.abs(t-Qr)>20*Math.max(Qr,t)/100&&(Zr(!0),Qr=t)}}else n=y(),i=b(),he.en===n&&Ur===i||(me({en:n}),Ur=i,Zr(!0));var n,i;me({V:!1})}(),Gr=!1}),400)}function Zr(e){if(!A(Ft(),He)){me({V:!0,en:y(),Jn:b()});for(var t=pe().C,n=0;n1&&Kn(r,i.activeSlide.item)}Qt().scrollOverflow&&Pn.Sn();var o=pe().I.index();he.B||o&&vr(o+1),me({V:!1}),j(Qt().afterResize)&&e&&Qt().afterResize.call(Ft(),a.innerWidth,a.innerHeight),j(Qt().afterReBuild)&&!e&&Qt().afterReBuild.call(Ft()),K(Ft(),"afterRebuild")}}function wr(e){var t=""===e?"":e+"px";pe().C.forEach((function(e){v(e.item,{height:t})}))}function Vr(){if(!Qt().autoScrolling||Qt().scrollBar){var e=.01*a.innerHeight;o.documentElement.style.setProperty("--vh","".concat(e,"px"))}}function kr(){var e,t,n=a.location.hash;if(n.length){var i=n.replace("#","").split("/"),r=n.indexOf("#/")>-1;e=r?"/"+i[1]:decodeURIComponent(i[0]);var o=r?i[2]:i[1];o&&o.length&&(t=decodeURIComponent(o))}return{section:e,pn:t}}function Rr(){P("hashchange",Er)}function Er(){if(!he.U&&!Qt().lockAnchors){var e=kr(),t=e.section,n=e.pn,i=void 0===he._,r=void 0===he._&&void 0===n&&!he.W;t&&t.length&&(t&&t!==he._&&!i||r||!he.W&&he.K!=n)&&fe.R(Ge,{Xn:t,slideAnchor:n})}}function Lr(e){var t=e.target;T(t,Qt().menu+" [data-menuanchor]")&&Wr.call(t,e.e)}function Wr(e){if(me({N:"menu"}),I(Qt().menu)[0]&&(Qt().lockAnchors||!Qt().anchors.length)){_(e);var t=T(this,"[data-menuanchor]");fe.R(xe,{anchor:Y(t,"data-menuanchor")})}}function Tr(e){var t=e.target;t&&T(t,"#fp-nav a")?Fn.call(t,e.e):q(t,".fp-tooltip")?vn.call(t):(q(t,ft)||null!=T(t,ft))&&hn.call(t,e.e)}d.reBuild=Zr,fe.D(Be,(function(){xr(),Vr(),z("resize",xr),fe.D(Fe,Sr)})),d.setLockAnchors=function(e){Qt().lockAnchors=e},fe.D(Be,(function(){z("hashchange",Er),fe.D(Fe,Rr)})),fe.D(Be,(function(){H("wheel",bi.Vn,pi()),fe.D(Ve,vi),fe.D(Se,Bi)})),fe.D(Be,(function(){fe.D(Ce,Lr)})),fe.D(Be,(function(){fe.D(Ce,Tr)}));var Xr,Nr,Or=0;function Mr(e){var t,n,i,r,a;if(!he.V&&pe().I&&(oe(pe().C),!pe().B&&!pe().Kn&&(!Qt().autoScrolling||Qt().scrollBar))){var o=M(),l=function(e){var t=e>Or?"down":"up";return Or=e,me({tn:e}),t}(o),c=0,u=o+y()/2,d=Jt.scrollHeight-y()===o,g=pe().C;if(me({scrollY:o}),d)c=g.length-1;else if(o)for(var f=0;f=M()+y():r<=M())&&(A(pe().I.item,je)||(w(pe().I.item,je),V(D(pe().I.item),je))),n=(t=g[c]).item,!t.isActive){me({U:!0});var h,m,p=pe().I.item,I=pe().I.index()+1,C=Ot(pe().I,n),b=t.anchor,v=t.index()+1,B=t.activeSlide,F={I:p,sectionIndex:v-1,anchorLink:b,element:n,leavingSection:I,direction:C,items:{origin:pe().I,destination:t}};B&&(m=B.anchor,h=B.index()),he.G&&(w(n,Je),V(D(n),Je),j(Qt().beforeLeave)&&kn("beforeLeave",F),j(Qt().onLeave)&&en("onLeave",F),j(Qt().afterLoad)&&en("afterLoad",F),an(p),sn(t),nn(n),Qn(b,v-1),Qt().anchors.length&&me({_:b}),ii(),dn(h,m,b)),clearTimeout(Xr),Xr=setTimeout((function(){me({U:!1})}),100)}Qt().fitToSection&&he.G&&(clearTimeout(Nr),Nr=setTimeout((function(){var e;if(!he.C.filter((function(e){var t=e.item.getBoundingClientRect();return Math.round(t.bottom)===Math.round(y())||0===Math.round(t.top)})).length){if(s&&(e=document.activeElement)&&e.matches("input, textarea"))return;Wn()}}),Qt().fitToSectionDelay))}}function Dr(e){var t=e.items.destination.activeSlide;me({scrollX:t?Math.round(t.offsetLeft):0})}function _r(e){var t=Qt().skipIntermediateItems,n=e.items.origin.ln?"sections":"slides",i=Math.abs(e.items.origin.index()-e.items.destination.index())>1;(!0===t||t===n)&&i&&Ht(0,"internal")}function Yr(e){Qt().skipIntermediateItems&&Gt("scrollingSpeed",Ut().scrollingSpeed,"internal")}function Hr(e,t){void 0!==t?(t=t.replace(/ /g,"").split(",")).forEach((function(t){pn(e,t,"k")})):(pn(e,"all","k"),Qt().keyboardScrolling=e)}function zr(e){var t=e.index();void 0!==Qt().anchors[t]&&e.isActive&&Qn(Qt().anchors[t],t),Qt().menu&&Qt().css3&&null!=T(I(Qt().menu)[0],Me)&&I(Qt().menu).forEach((function(e){Jt.appendChild(e)}))}function Jr(){var e,t,n=pe().I,i=pe().I.item;w(i,je),sn(pe().I),bn(),nn(i),t=$i((e=kr()).section),e.section&&t&&(void 0===t||t.index()!==U(Dn))||!j(Qt().afterLoad)||en("afterLoad",{I:i,element:i,direction:null,anchorLink:n.anchor,sectionIndex:n.index(),items:{origin:pe().I,destination:pe().I}}),j(Qt().afterRender)&&en("afterRender")}function Pr(e,t){void 0!==t?(t=t.replace(/ /g,"").split(",")).forEach((function(t){pn(e,t,"m")})):pn(e,"all","m")}function jr(){var e=kr(),t=e.section,n=e.pn;t?Qt().animateAnchor?tr(t,n):vr(t,n):fe.R(Ie,null)}function Kr(){var e=Qt().licenseKey;""===Qt().licenseKey.trim()?(h("error","Fullpage.js requires a `licenseKey` option. Read about it on the following website:"),h("error","https://alvarotrigo.com/fullPage/docs/#licensekey")):Qt()&&he.Zn||o.domain.indexOf("alvarotrigo.com")>-1?e&&e.length:(h("error","Incorrect `licenseKey`. Get one for fullPage.js version 4 here:"),h("error","https://alvarotrigo.com/fullPage/pricing")),A(Pt,ze)?h("error","Fullpage.js can only be initialized once and you are doing it multiple times!"):(Qt().continuousVertical&&(Qt().loopTop||Qt().loopBottom)&&(Qt().continuousVertical=!1,h("warn","Option `loopTop/loopBottom` is mutually exclusive with `continuousVertical`; `continuousVertical` disabled")),!Qt().scrollOverflow||!Qt().scrollBar&&Qt().autoScrolling||h("warn","Options scrollBar:true and autoScrolling:false are mutually exclusive with scrollOverflow:true. Sections with scrollOverflow might not work well in Firefox"),!Qt().continuousVertical||!Qt().scrollBar&&Qt().autoScrolling||(Qt().continuousVertical=!1,h("warn","Scroll bars (`scrollBar:true` or `autoScrolling:false`) are mutually exclusive with `continuousVertical`; `continuousVertical` disabled")),g.forEach((function(e){Qt()[e]&&h("warn","fullpage.js extensions require fullpage.extensions.min.js file instead of the usual fullpage.js. Requested: "+e)})),Qt().anchors.forEach((function(e){var t=[].slice.call(I("[name]")).filter((function(t){return Y(t,"name")&&Y(t,"name").toLowerCase()==e.toLowerCase()})),n=[].slice.call(I("[id]")).filter((function(t){return Y(t,"id")&&Y(t,"id").toLowerCase()==e.toLowerCase()}));if(n.length||t.length){h("error","data-anchor tags can not have the same value as any `id` element on the site (or `name` element for IE).");var i=n.length?"id":"name";(n.length||t.length)&&h("error",'"'+e+'" is is being used by another element `'+i+"` property")}})))}function qr(e,t){var n;if(Jt=I("body")[0],Pt=I("html")[0],jt=I("html, body"),!A(Pt,ze))return n="string"==typeof e?I(e)[0]:e,At.touchWrapper=n,function(e){Bt=C({},At,e),vt=Object.assign({},Bt)}(t),function(e){yt=e}("string"==typeof e?I(e)[0]:e),fe.R(be),Kr(),d.getFullpageData=function(){return{options:Qt()}},d.version="4.0.33",d.test=Object.assign(d.test,{top:"0px",hn:"translate3d(0px, 0px, 0px)",Hn:function(){for(var e=[],t=0;t0&&di(n)}Qt().fixedElements&&Qt().css3&&I(Qt().fixedElements).forEach((function(e){Jt.appendChild(e)})),Qt().navigation&&Bn(),I('iframe[src*="youtube.com/embed/"]',Ft()).forEach((function(e){var t,n;n=Y(t=e,"src"),t.setAttribute("src",n+(/\?/.test(n)?"&":"?")+"enablejsapi=1")})),Qt().scrollOverflow&&Pn.Sn()}(),Pr(!0),Ir(!0),yn(Qt().autoScrolling,"internal"),Tn(),cn(),"complete"===o.readyState&&jr(),z("load",jr),Jr(),ri(),ii(),fe.R(Be)),me({an:!0}),a.fullpage_api;Kr()}return fe.D(Fe,(function(){clearTimeout(Xr),clearTimeout(Nr)})),fe.D(Be,(function(){z("scroll",Mr),o.body.addEventListener("scroll",Mr),fe.D(Ge,(function(e){tr(e.Xn,e.slideAnchor)})),fe.D(xe,(function(e){nr(e.anchor,void 0)})),fe.D(Ue,(function(e){("down"===e.direction?xi:Zi)()})),fe.D(Ze,(function(e){Rn(e.destination)}))})),fe.D(Fe,(function(){P("scroll",Mr)})),d.getActiveSlide=function(){return $t(pe().I.activeSlide)},d.getScrollX=function(){return he.scrollX},fe.D(Be,(function(){fe.D(Fe,qn),fe.D(we,(function(e){Kn(e.slides,e.destination)})),fe.D(ye,(function(e){qi(e.section)})),fe.D(Ae,(function(e){Ki(e.section)})),fe.D(Le,Dr)})),fe.D(Be,(function(){var e=Qt().credits.position||"right",t=["left","right"].indexOf(e)>-1?"".concat(e,": 0;"):"",n='\n \n "),i=oe(he.C),r=!he.Zn||Qt().credits.enabled;i&&i.item&&r&&i.item.insertAdjacentHTML("beforeend",n)})),function(){fe.D(be,(function(){var t,s,l;me({Zn:(Qt().licenseKey,t=Qt().licenseKey,s=function(t){var n=parseInt("514").toString(16);if(!t||t.length<29||4===t.split(e[0]).length)return null;var i=["Each","for"][r()]().join(""),s=t[["split"]]("-"),l=[];s[i]((function(e,t){if(t<4){var i=function(e){var t=e[e.length-1],n=["NaN","is"][r()]().join("");return window[n](t)?a(t):function(e){return e-Je.length}(t)}(e);l.push(i);var o=a(e[i]);if(1===t){var s=["pa","dS","t","art"].join("");o=o.toString()[s](2,"0")}n+=o,0!==t&&1!==t||(n+="-")}}));var c=0,u="";return t.split("-").forEach((function(e,t){if(t<4){for(var n=0,i=0;i<4;i++)i!==l[t]&&(n+=Math.abs(a(e[i])),isNaN(e[i])||c++);var r=o(n);u+=r}})),u+=o(c),{tt:new Date(n+"T00:00"),et:n.split("-")[2]===8*(Je.length-2)+"",it:u}}(t),l=function(e){var t=i[r()]().join("");return e&&0===t.indexOf(e)&&e.length===t.length}(t)||function(e){return new RegExp("^(?=.*?[A-Y])(?=.*?[a-y])(?=.*?[0-8])(?=.*?[#?!@$%^&*-]).{8,}$").test(e)}(t),(s||l)&&(s&&n<=s.tt&&s.it===t.split(e[0])[4]||l||s.et)||!1)})}));var e=["-"],t="2025-0-27".split("-"),n=new Date(t[0],t[1],t[2]),i=["se","licen","-","v3","l","gp"];function r(){return["re","verse"].join("")}function a(e){return e?isNaN(e)?e.charCodeAt(0)-72:e:""}function o(e){var t=72+e;return t>90&&t<97&&(t+=15),String.fromCharCode(t).toUpperCase()}}(),fe.D(ke,_r),fe.D(Le,Yr),fe.D(Re,_r),fe.D(We,Yr),fe.D(ve,(function(){Hr(!0)})),d.setKeyboardScrolling=Hr,d.shared.nt=Jr,d.setAllowScrolling=Pr,d.destroy=function(e){yn(!1,"internal"),Pr(!0),Ir(!1),Hr(!1),w(Ft(),He),fe.R(Fe),e&&(Yt(0),I("img[data-src], source[data-src], audio[data-src], iframe[data-src]",Ft()).forEach((function(e){le(e,"src")})),I("img[data-srcset]").forEach((function(e){le(e,"srcset")})),te(I("#fp-nav, .fp-slidesNav, .fp-controlArrow")),v(wt(pe().C),{height:"","background-color":"",padding:""}),v(wt(pe().slides),{width:""}),v(Ft(),{height:"",position:"","-ms-touch-action":"","touch-action":""}),v(jt,{overflow:"",height:""}),V(Pt,ze),V(Jt,_e+" "+De),Jt.className.split(/\s+/).forEach((function(e){0===e.indexOf("fp-viewing")&&V(Jt,e)})),wt(pe().dn).forEach((function(e){Qt().scrollOverflow&&Pn.In(e),V(e,"fp-table active fp-completely "+dt);var t=Y(e,"data-fp-styles");t&&e.setAttribute("style",t),A(e,Ke)&&!bt&&e.removeAttribute("data-anchor")})),Mt(Ft()),[$e,st,at].forEach((function(e){I(e,Ft()).forEach((function(e){W(e)}))})),v(Ft(),{"-webkit-transition":"none",transition:"none"}),V(Ft(),Oe),a.scrollTo(0,0),[Ke,tt,ot].forEach((function(e){V(I("."+e),e)})))},a.fp_easings=C(a.fp_easings,{easeInOutCubic:function(e,t,n,i){return(e/=i/2)<1?n/2*e*e*e+t:n/2*((e-=2)*e*e+2)+t}}),a.jQuery&&function(e,t){e&&t?e.fn.fullpage=function(n){n=e.extend({},n,{$:e}),new t(this[0],n),Object.keys(d).forEach((function(e){Qt().$.fn.fullpage[e]=d[e]}))}:h("error","jQuery is required to use the jQuery fullpage adapter!")}(a.jQuery,qr),qr})),function(e,t){var n,i;"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("underscore",t):(e="undefined"!=typeof globalThis?globalThis:e||self,n=e._,(i=e._=t()).noConflict=function(){return e._=n,i})}(this,(function(){var e="1.13.7",t="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},n=Array.prototype,i=Object.prototype,r="undefined"!=typeof Symbol?Symbol.prototype:null,a=n.push,o=n.slice,s=i.toString,l=i.hasOwnProperty,c="undefined"!=typeof ArrayBuffer,u="undefined"!=typeof DataView,d=Array.isArray,g=Object.keys,f=Object.create,h=c&&ArrayBuffer.isView,m=isNaN,p=isFinite,I=!{toString:null}.propertyIsEnumerable("toString"),C=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],A=Math.pow(2,53)-1;function y(e,t){return t=null==t?e.length-1:+t,function(){for(var n=Math.max(arguments.length-t,0),i=Array(n),r=0;r=0&&n<=A}}function z(e){return function(t){return null==t?void 0:t[e]}}var J=z("byteLength"),P=H(J),j=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/,K=c?function(e){return h?h(e)&&!X(e):P(e)&&j.test(s.call(e))}:Y(!1),q=z("length");function $(e,t){t=function(e){for(var t={},n=e.length,i=0;i":">",'"':""","'":"'","`":"`"},Me=Ne(Oe),De=Ne(Ae(Oe)),_e=ne.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Ye=/(.)^/,He={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},ze=/\\|'|\r|\n|\u2028|\u2029/g;function Je(e){return"\\"+He[e]}var Pe=/^\s*(\w|\$)+\s*$/,je=0;function Ke(e,t,n,i,r){if(!(i instanceof t))return e.apply(n,r);var a=Qe(e.prototype),o=e.apply(a,r);return b(o)?o:a}var qe=y((function(e,t){var n=qe.placeholder,i=function(){for(var r=0,a=t.length,o=Array(a),s=0;s1)tt(s,t-1,n,i),r=i.length;else for(var l=0,c=s.length;l0&&(n=t.apply(this,arguments)),e<=1&&(t=null),n}}var st=qe(ot,2);function lt(e,t,n){t=Le(t,n);for(var i,r=ee(e),a=0,o=r.length;a0?0:r-1;a>=0&&a0?s=a>=0?a:Math.max(a+l,s):l=a>=0?Math.min(a+1,l):a+l+1;else if(n&&a&&l)return i[a=n(i,r)]===r?a:-1;if(r!=r)return(a=t(o.call(i,s,l),_))>=0?a+s:-1;for(a=e>0?s:l-1;a>=0&&a0?0:o-1;for(r||(i=t[a?a[s]:s],s+=e);s>=0&&s=3;return t(e,ke(n,r,4),i,a)}}var yt=At(1),bt=At(-1);function vt(e,t,n){var i=[];return t=Le(t,n),It(e,(function(e,n,r){t(e,n,r)&&i.push(e)})),i}function Bt(e,t,n){t=Le(t,n);for(var i=!et(e)&&ee(e),r=(i||e).length,a=0;a=0}var Ut=y((function(e,t,n){var i,r;return R(t)?r=t:(t=Ge(t),i=t.slice(0,-1),t=t[t.length-1]),Ct(e,(function(e){var a=r;if(!a){if(i&&i.length&&(e=Se(e,i)),null==e)return;a=e[t]}return null==a?a:a.apply(e,n)}))}));function Gt(e,t){return Ct(e,Ve(t))}function St(e,t,n){var i,r,a=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,l=(e=et(e)?e:Ce(e)).length;sa&&(a=i);else t=Le(t,n),It(e,(function(e,n,i){((r=t(e,n,i))>o||r===-1/0&&a===-1/0)&&(a=e,o=r)}));return a}var xt=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function Zt(e){return e?N(e)?o.call(e):Q(e)?e.match(xt):et(e)?Ct(e,Ze):Ce(e):[]}function wt(e,t,n){if(null==t||n)return et(e)||(e=Ce(e)),e[Te(e.length-1)];var i=Zt(e),r=q(i);t=Math.max(Math.min(t,r),0);for(var a=r-1,o=0;o1&&(i=ke(i,t[1])),t=oe(e)):(i=Wt,t=tt(t,!1,!1),e=Object(e));for(var r=0,a=t.length;r1&&(n=t[1])):(t=Ct(tt(t,!1,!1),String),i=function(e,n){return!Qt(t,n)}),Tt(e,i,n)}));function Nt(e,t,n){return o.call(e,0,Math.max(0,e.length-(null==t||n?1:t)))}function Ot(e,t,n){return null==e||e.length<1?null==t||n?void 0:[]:null==t||n?e[0]:Nt(e,e.length-t)}function Mt(e,t,n){return o.call(e,null==t||n?1:t)}var Dt=y((function(e,t){return t=tt(t,!0,!0),vt(e,(function(e){return!Qt(t,e)}))})),_t=y((function(e,t){return Dt(e,t)}));function Yt(e,t,n,i){B(t)||(i=n,n=t,t=!1),null!=n&&(n=Le(n,i));for(var r=[],a=[],o=0,s=q(e);ot?(i&&(clearTimeout(i),i=null),s=c,o=e.apply(r,a),i||(r=a=null)):i||!1===n.trailing||(i=setTimeout(l,u)),o};return c.cancel=function(){clearTimeout(i),s=0,i=r=a=null},c},debounce:function(e,t,n){var i,r,a,o,s,l=function(){var c=Xe()-r;t>c?i=setTimeout(l,t-c):(i=null,n||(o=e.apply(s,a)),i||(a=s=null))},c=y((function(c){return s=this,a=c,r=Xe(),i||(i=setTimeout(l,t),n&&(o=e.apply(s,a))),o}));return c.cancel=function(){clearTimeout(i),i=a=s=null},c},wrap:function(e,t){return qe(t,e)},negate:at,compose:function(){var e=arguments,t=e.length-1;return function(){for(var n=t,i=e[t].apply(this,arguments);n--;)i=e[n].call(this,i);return i}},after:function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},before:ot,once:st,findKey:lt,findIndex:ut,findLastIndex:dt,sortedIndex:gt,indexOf:ht,lastIndexOf:mt,find:pt,detect:pt,findWhere:function(e,t){return pt(e,we(t))},each:It,forEach:It,map:Ct,collect:Ct,reduce:yt,foldl:yt,inject:yt,reduceRight:bt,foldr:bt,filter:vt,select:vt,reject:function(e,t,n){return vt(e,at(Le(t)),n)},every:Bt,all:Bt,some:Ft,any:Ft,contains:Qt,includes:Qt,include:Qt,invoke:Ut,pluck:Gt,where:function(e,t){return vt(e,we(t))},max:St,min:function(e,t,n){var i,r,a=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,l=(e=et(e)?e:Ce(e)).length;si||void 0===n)return 1;if(n} dependsOn the set of filters that will cause this one to update\n * @property {HTMLElement} wrapper the wrapper element where the filter should be appended, set by the filter set and shouldnt be overridden\n */\n\n/**\n * Object that represents a filters current state and selected option\n * @typedef {Object} CurrentFilterValue\n * @property {String} filterName the name of the filter\n * @property {String} [name] the name of the curretn option\n * @property {String} [value] the value of the current selcted option\n * @property {Object} [extra] extra data attached to the option\n * @property {FilterState} state the current state of the filter\n */\n\n/**\n * FIlter class to handle interactions between the filter set and the ui element that is implmented\n * by the user or the default filter ui class\n *\n * @extends TreeNode\n */\nvar Filter = exports.Filter = function (_TreeNode) {\n _inherits(Filter, _TreeNode);\n\n _createClass(Filter, null, [{\n key: 'DEFAULT_MIDDLEWARES',\n\n\n /**\n * Get the default set of middlewares for a filter\n *\n * @return {Middlewares} the middlewares to use of none already set in filter config\n * @static\n */\n value: function DEFAULT_MIDDLEWARES() {\n return {\n beforeOptionUpdate: function beforeOptionUpdate(options) {\n return options;\n },\n decideDefault: function decideDefault(options) {\n return options[0].value;\n },\n decideFilterEnabledState: function decideFilterEnabledState(dependantUpdated) {\n return true;\n }\n };\n }\n\n /**\n * Get the default filter config\n *\n * @return {FilterConfig} the filter config\n * @static\n */\n\n }, {\n key: 'DEFAULT_CONFIG',\n value: function DEFAULT_CONFIG() {\n return {\n uiClass: _NativeSelect.NativeSelectFilter,\n wrapperClass: 'filter'\n };\n }\n\n /**\n * Render a warning into the console, automatically add this filters name\n * @param {String} name the name of the filter\n * @param {String} message the warning message\n * @static\n */\n\n }, {\n key: 'warn',\n value: function warn(name, message) {\n console.warn('Filter (' + name + '): ' + message);\n }\n\n /**\n * Get a set of utility functions that can be used in middleware functions\n * @return {Object} set of utility functions\n * @static\n */\n\n }, {\n key: 'FILTER_UTIL_FUNCTIONS',\n value: function FILTER_UTIL_FUNCTIONS() {\n return {\n DISABLE_WHEN_VALUE: function DISABLE_WHEN_VALUE(value) {\n\n return function (dependantsUpdated) {\n if (dependantsUpdated[0].getCurrentOption().value === value) {\n return false;\n }\n return true;\n };\n }\n };\n }\n\n /**\n * Check if any filter in the set has an error state\n * \n * @param {Array.} filters\n * @return {boolean} wether any filter is in error state\n */\n\n }, {\n key: 'anyError',\n value: function anyError(filters) {\n for (var fCount = 0; fCount < filters.length; fCount++) {\n var filter = filters[fCount];\n if (filter.getState() === window.fylter.FILTER_STATE.ERROR) {\n return true;\n }\n }\n\n return false;\n }\n\n /**\n * Check if any filter in the set has a disabled state\n * \n * @param {Array.} filters\n * @return {boolean} wether any filter is in disabled state\n */\n\n }, {\n key: 'anyDisabled',\n value: function anyDisabled(filters) {\n for (var fCount = 0; fCount < filters.length; fCount++) {\n var filter = filters[fCount];\n if (filter.isDisabled()) {\n return true;\n }\n }\n\n return false;\n }\n\n /**\n * Constructor function for filter class creates filter and sets state to loading\n *\n * @param {FilterConfig} config configuration for this filter\n */\n\n }]);\n\n function Filter(config) {\n _classCallCheck(this, Filter);\n\n var _this = _possibleConstructorReturn(this, (Filter.__proto__ || Object.getPrototypeOf(Filter)).call(this));\n\n _this.setState(_Enum.FILTER_STATE.BUILDING);\n _this.config = _extends({}, Filter.DEFAULT_CONFIG(), config);\n _this.config.middleWares = _extends({}, Filter.DEFAULT_MIDDLEWARES(), _this.config.middleWares);\n _this.uiElement = new _this.config.uiClass();\n _this.uiElement.setSelectedCallback(_this.onSelect.bind(_this));\n _this.setupContainer();\n _this.optionList = [];\n _this.setState(_Enum.FILTER_STATE.LOADING);\n return _this;\n }\n\n /**\n * Set the state of the filter\n *\n * @param {FilterState} state the filter state\n */\n\n\n _createClass(Filter, [{\n key: 'setState',\n value: function setState(state) {\n this.state = state;\n }\n\n /**\n * Creates the container that the ui element will render its contents into\n */\n\n }, {\n key: 'setupContainer',\n value: function setupContainer() {\n\n this.container = document.createElement('div');\n this.config.wrapper.appendChild(this.container);\n this.container.classList.add(this.config.wrapperClass);\n this.uiElement.setContainer(this.container);\n }\n\n /**\n * Function only called for root filters, called once on the set up of the filter\n *\n * @return {Promise} promise that resolves when filter data has been fetched\n */\n\n }, {\n key: 'init',\n value: function init() {\n var _this2 = this;\n\n return this.getOptionsData().then(function () {\n return _this2.config.onOptionSelected(_this2);\n });\n }\n\n /**\n * Callback that is invoked by the uiClass when an item has been selected by the user\n *\n * @param {string} id the id of the selected item\n * @return {Promise} promise that resolves when the filterset has finished its updates related to this change\n */\n\n }, {\n key: 'onSelect',\n value: function onSelect(id) {\n this.setCurrentId(id);\n return this.config.onOptionSelected(this);\n }\n\n /**\n * Get an object representing the current state of the filter\n *\n * @return {CurrentFilterValue} the current value of the filter\n */\n\n }, {\n key: 'getCurrentOption',\n value: function getCurrentOption() {\n\n var option = this._getOptionForValue(this.getCurrentId());\n\n return _extends({\n filterName: this.getName(),\n state: this.getState()\n }, option);\n }\n\n /**\n * Given a value fetch an option from the list\n *\n * @param {String} value the value of option to find\n * @return {Option|Object} the option or an empty object\n */\n\n }, {\n key: '_getOptionForValue',\n value: function _getOptionForValue(value) {\n\n if (value === false) {\n return {};\n }\n\n var options = this.getOptionList();\n\n for (var x = 0; x < options.length; x++) {\n var option = options[x];\n\n if (option.value.toString() === value.toString()) {\n return option;\n }\n }\n\n return {};\n }\n\n /**\n * When the config.data function returns a string this is used to make a network call. You can also use\n * format strings with parent filter values here\n *\n * @example Using format parameters in a data url\n * // The {{SomeFilter}} value will be replaced by the current value of that filter\n * // The filter used must be a parent of this filter\n * {\n * dependsOn: [ 'SomeFilter' ]\n * data: () => 'http://www.myapi.com/endpoint/{{someFilter}}/data'\n * }\n *\n * @param {String} url url from the config.data function\n * @return {String} the url with any format strings evaluated\n */\n\n }, {\n key: '_buildAPIUrl',\n value: function _buildAPIUrl(url) {\n\n var parents = this.getParents();\n if (!parents.length) {\n return url;\n }\n\n return parents.reduce(function (urlString, parent) {\n var replace = '{{' + parent.getName() + '}}';\n return urlString.replace(replace, parent.getCurrentOption().value);\n }, url);\n }\n\n /**\n * The config.data function can return a array, promise or string, here we abstract out this behaviour so whatever\n * is specified in the config can be fetched as a promise that eventually resolves with data.\n *\n * @example Different ways of specifying the config data property\n *\n * {\n * data: updatingFilter => 'http://www.myapi...',\n * data: updatingFilter => [ { name, value }... ],\n * data: updatingFilter => new Promise(...)\n * }\n *\n * @param {Array.} initiatingFilters the filter that caused the update\n * @return {Promise>} promise that resolves with data\n */\n\n }, {\n key: '_getDataPromise',\n value: function _getDataPromise(initiatingFilters) {\n var dataResult = this.config.data(initiatingFilters);\n\n switch (typeof dataResult === 'undefined' ? 'undefined' : _typeof(dataResult)) {\n\n case 'string':\n return this.config.dataFetchImplementation(this._buildAPIUrl(dataResult));\n break;\n case 'object':\n if (dataResult instanceof Array) {\n return Promise.resolve(dataResult);\n }\n\n if (dataResult instanceof Promise) {\n return dataResult;\n }\n\n window.fylter.Filter.warn(this.getName(), 'Filter data needs to be a api endpoint (string) an array or promise');\n return Promise.resolve([]);\n default:\n window.fylter.Filter.warn(this.getName(), 'Filter data needs to be a api endpoint (string) an array or promise');\n return Promise.resolve([]);\n\n }\n }\n\n /**\n * main function to initilate the fetching of data for the filter\n *\n * @param {Array.} [initiatingFilter] The filter that was updated to cause this filter to update\n * @return {Promise} Promise that resolves when the data fetch and render is complete\n */\n\n }, {\n key: 'getOptionsData',\n value: function getOptionsData(initiatingFilters) {\n var _this3 = this;\n\n if (initiatingFilters && (window.fylter.Filter.anyDisabled(initiatingFilters) // any parent is disbaled\n || !this.config.middleWares.decideFilterEnabledState(initiatingFilters))) {\n // middleware tells us to disable\n this.setCurrentId(false);\n this.setState(window.fylter.FILTER_STATE.DISABLED);\n return Promise.resolve();\n }\n\n this.setState(window.fylter.FILTER_STATE.LOADING);\n return this._getDataPromise(initiatingFilters).then(function (data) {\n _this3.setRawOptionsData(data);\n return _this3.config.middleWares.beforeOptionUpdate(data);\n }).then(function (options) {\n _this3.setOptionList(options);\n if (options && options.length) {\n _this3.setCurrentId(_this3.config.middleWares.decideDefault(_this3.getOptionList()));\n _this3.render();\n _this3.setState(window.fylter.FILTER_STATE.IDLE);\n } else {\n _this3.setState(window.fylter.FILTER_STATE.DISABLED);\n }\n }).catch(function (error) {\n Filter.warn(_this3.getName(), error.toString());\n _this3.setState(window.fylter.FILTER_STATE.ERROR);\n });\n }\n\n /**\n * Get the name of this filter\n *\n * @return {String} the name of the filter\n */\n\n }, {\n key: 'getName',\n value: function getName() {\n return this.config.name;\n }\n\n /**\n * get the names of the filters that this filter depends on\n *\n * @return {Array.} the filter names\n */\n\n }, {\n key: 'getDependencies',\n value: function getDependencies() {\n return this.config.dependsOn || [];\n }\n\n /**\n * Determine if the filter is disabled\n *\n * @return {Boolean} wether this filter is currently disabled\n */\n\n }, {\n key: 'isDisabled',\n value: function isDisabled() {\n return this.getState() === _Enum.FILTER_STATE.DISABLED;\n }\n\n /**\n * Function that is called when a filter that this instance is dependent on is updated. This is called by the\n * FilterSet code. Should not be invoked manually.\n *\n * @param {Array.} filter filter causing the update\n * @return {Promise} promise that resolves when this filter is finished fetching data\n */\n\n }, {\n key: 'dependencyDidUpdate',\n value: function dependencyDidUpdate(filters) {\n\n if (Filter.anyError(filters)) {\n this.setState(window.fylter.FILTER_STATE.ERROR);\n return Promise.reject(new Error('Filter cannot be updated when parent is in an error state'));\n }\n\n return this.getOptionsData(filters);\n }\n\n /**\n * Set the set of options that will be displayed by the filter\n *\n * @param {Array.