|
|
/*
|
|
|
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
|
|
|
if you want to view the source visit the plugins github repository
|
|
|
*/
|
|
|
|
|
|
/*
|
|
|
License obsidian-tasks:
|
|
|
MIT License
|
|
|
|
|
|
Copyright (c) 2021 Martin Schenck and Clare Macrae
|
|
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
|
in the Software without restriction, including without limitation the rights
|
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
|
|
The above copyright notice and this permission notice shall be included in all
|
|
|
copies or substantial portions of the Software.
|
|
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
|
SOFTWARE.
|
|
|
*/
|
|
|
|
|
|
/*
|
|
|
License rrule (included library):
|
|
|
rrule.js: Library for working with recurrence rules for calendar dates.
|
|
|
=======================================================================
|
|
|
|
|
|
Copyright 2010, Jakub Roztocil <jakub@roztocil.name> and Lars Schöning
|
|
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
|
modification, are permitted provided that the following conditions are met:
|
|
|
|
|
|
1. Redistributions of source code must retain the above copyright notice,
|
|
|
this list of conditions and the following disclaimer.
|
|
|
|
|
|
2. Redistributions in binary form must reproduce the above copyright
|
|
|
notice, this list of conditions and the following disclaimer in the
|
|
|
documentation and/or other materials provided with the distribution.
|
|
|
|
|
|
3. Neither the name of The author nor the names of its contributors may
|
|
|
be used to endorse or promote products derived from this software
|
|
|
without specific prior written permission.
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND
|
|
|
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
|
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR AND CONTRIBUTORS BE LIABLE FOR
|
|
|
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
|
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
|
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
|
|
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
|
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
|
|
|
|
|
|
|
./rrule.js and ./test/tests.js is based on python-dateutil. LICENCE:
|
|
|
|
|
|
python-dateutil - Extensions to the standard Python datetime module.
|
|
|
====================================================================
|
|
|
|
|
|
Copyright (c) 2003-2011 - Gustavo Niemeyer <gustavo@niemeyer.net>
|
|
|
Copyright (c) 2012 - Tomi Pieviläinen <tomi.pievilainen@iki.fi>
|
|
|
|
|
|
All rights reserved.
|
|
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
|
modification, are permitted provided that the following conditions are met:
|
|
|
|
|
|
* Redistributions of source code must retain the above copyright notice,
|
|
|
this list of conditions and the following disclaimer.
|
|
|
* Redistributions in binary form must reproduce the above copyright notice,
|
|
|
this list of conditions and the following disclaimer in the documentation
|
|
|
and/or other materials provided with the distribution.
|
|
|
* Neither the name of the copyright holder nor the names of its
|
|
|
contributors may be used to endorse or promote products derived from
|
|
|
this software without specific prior written permission.
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
|
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
|
|
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
|
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
|
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
|
|
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
|
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
|
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
|
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
*/
|
|
|
|
|
|
/*
|
|
|
License chrono-node (included library):
|
|
|
The MIT License
|
|
|
|
|
|
Copyright (c) 2014, Wanasit Tanakitrungruang
|
|
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
|
in the Software without restriction, including without limitation the rights
|
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
|
all copies or substantial portions of the Software.
|
|
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
|
THE SOFTWARE.
|
|
|
*/
|
|
|
|
|
|
"use strict";var Pk=Object.create;var $i=Object.defineProperty,Nk=Object.defineProperties,Ck=Object.getOwnPropertyDescriptor,Ik=Object.getOwnPropertyDescriptors,Fk=Object.getOwnPropertyNames,om=Object.getOwnPropertySymbols,Lk=Object.getPrototypeOf,lm=Object.prototype.hasOwnProperty,Yk=Object.prototype.propertyIsEnumerable;var um=(r,e,t)=>e in r?$i(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Pe=(r,e)=>{for(var t in e||(e={}))lm.call(e,t)&&um(r,t,e[t]);if(om)for(var t of om(e))Yk.call(e,t)&&um(r,t,e[t]);return r},tr=(r,e)=>Nk(r,Ik(e));var S=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Uk=(r,e)=>{for(var t in e)$i(r,t,{get:e[t],enumerable:!0})},cm=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of Fk(e))!lm.call(r,s)&&s!==t&&$i(r,s,{get:()=>e[s],enumerable:!(n=Ck(e,s))||n.enumerable});return r};var In=(r,e,t)=>(t=r!=null?Pk(Lk(r)):{},cm(e||!r||!r.__esModule?$i(t,"default",{value:r,enumerable:!0}):t,r)),Wk=r=>cm($i({},"__esModule",{value:!0}),r);var Q=(r,e,t)=>new Promise((n,s)=>{var a=c=>{try{l(t.next(c))}catch(f){s(f)}},o=c=>{try{l(t.throw(c))}catch(f){s(f)}},l=c=>c.done?n(c.value):Promise.resolve(c.value).then(a,o);l((t=t.apply(r,e)).next())});var Ie=S(Fn=>{"use strict";Object.defineProperty(Fn,"__esModule",{value:!0});Fn.matchAnyPattern=Fn.extractTerms=Fn.repeatedTimeunitPattern=void 0;function Gk(r,e){let t=e.replace(/\((?!\?)/g,"(?:");return`${r}${t}\\s{0,5}(?:,?\\s{0,5}${t}){0,10}`}Fn.repeatedTimeunitPattern=Gk;function dm(r){let e;return r instanceof Array?e=[...r]:r instanceof Map?e=Array.from(r.keys()):e=Object.keys(r),e}Fn.extractTerms=dm;function Hk(r){return`(?:${dm(r).sort((t,n)=>n.length-t.length).join("|").replace(/\./g,"\\.")})`}Fn.matchAnyPattern=Hk});var Re=S((Wl,ql)=>{(function(r,e){typeof Wl=="object"&&typeof ql!="undefined"?ql.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis!="undefined"?globalThis:r||self).dayjs=e()})(Wl,function(){"use strict";var r=1e3,e=6e4,t=36e5,n="millisecond",s="second",a="minute",o="hour",l="day",c="week",f="month",p="quarter",g="year",T="date",O="Invalid Date",b=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,x=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,I={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},$=function(V,q,A){var J=String(V);return!J||J.length>=q?V:""+Array(q+1-J.length).join(A)+V},H={s:$,z:function(V){var q=-V.utcOffset(),A=Math.abs(q),J=Math.floor(A/60),Y=A%60;return(q<=0?"+":"-")+$(J,2,"0")+":"+$(Y,2,"0")},m:function V(q,A){if(q.date()<A.date())return-V(A,q);var J=12*(A.year()-q.year())+(A.month()-q.month()),Y=q.clone().add(J,f),oe=A-Y<0,y=q.clone().add(J+(oe?-1:1),f);return+(-(J+(A-Y)/(oe?Y-y:y-Y))||0)},a:function(V){return V<0?Math.ceil(V)||0:Math.floor(V)},p:function(V){return{M:f,y:g,w:c,d:l,D:T,h:o,m:a,s,ms:n,Q:p}[V]||String(V||"").toLowerCase().replace(/s$/,"")},u:function(V){return V===void 0}},W="en",ke={};ke[W]=I;var Te=function(V){return V instanceof Ft},be=function(V,q,A){var J;if(!V)return W;if(typeof V=="string")ke[V]&&(J=V),q&&(ke[V]=q,J=V);else{var Y=V.name;ke[Y]=V,J=Y}return!A&&J&&(W=J),J||!A&&W},ee=function(V,q){if(Te(V))return V.clone();var A=typeof q=="object"?q:{};return A.date=V,A.args=arguments,new Ft(A)},ne=H;ne.l=be,ne.i=Te,ne.w=function(V,q){return ee(V,{locale:q.$L,utc:q.$u,x:q.$x,$offset:q.$offset})};var Ft=function(){function V(A){this.$L=be(A.locale,null,!0),this.parse(A)}var q=V.prototype;return q.parse=function(A){this.$d=function(J){var Y=J.date,oe=J.utc;if(Y===null)return new Date(NaN);if(ne.u(Y))return new Date;if(Y instanceof Date)return new Date(Y);if(typeof Y=="string"&&!/Z$/i.test(Y)){var y=Y.match(b);if(y){var _=y[2]-1||0,w=(y[7]||"0").substring(0,3);return oe?new Date(Date.UTC(y[1],_,y[3]||1,y[4]||0,y[5]||0,y[6]||0,w)):new Date(y[1],_,y[3]||1,y[4]||0,y[5]||0,y[6]||0,w)}}return new Date(Y)}(A),this.$x=A.x||{},this.init()},q.init=function(){var A=this.$d;this.$y=A.getFullYear(),this.$M=A.getMonth(),this.$D=A.getDate(),this.$W=A.getDay(),this.$H=A.getHours(),this.$m=A.getMinutes(),this.$s=A.getSeconds(),this.$ms=A.getMilliseconds()},q.$utils=function(){return ne},q.isValid=function(){return this.$d.toString()!==O},q.isSame=function(A,J){var Y=ee(A);return this.startOf(J)<=Y&&Y<=this.endOf(J)},q.isAfter=function(A,J){return ee(A)<this.startOf(J)},q.isBefore=function(A,J){return this.endOf(J)<ee(A)},q.$g=function(A,J,Y){return ne.u(A)?this[J]:this.set(Y,A)},q.unix=function(){return Math.floor(this.valueOf()/1e3)},q.valueOf=function(){return this.$d.getTime()},q.startOf=function(A,J){var Y=this,oe=!!ne.u(J)||J,y=ne.p(A),_=function(N,j){var Ee=ne.w(Y.$u?Date.UTC(Y.$y,j,N):new Date(Y.$y,j,N),Y);return oe?Ee:Ee.endOf(l)},w=function(N,j){return ne.w(Y.toDate()[N].apply(Y.toDate("s"),(oe?[0,0,0,0]:[23,59,59,999]).slice(j)),Y)},k=this.$W,D=this.$M,M=this.$D,E="set"+(this.$u?"UTC":"");switch(y){case g:return oe?_(1,0):_(31,11);case f:return oe?_(1,D):_(0,D+1);case c:var C=this.$locale().weekStart||0,P=(k<C?k+7:k)-C;return _(oe?M-P:M+(6-P),D);case l:case T:return w(E+"Hours",0);case o:return w(E+"Minutes",1);case a:return w(E+"Seconds",2);case s:return w(E+"Milliseconds",3);default:return this.clone()}},q.endOf=function(A){return this.startOf(A,!1)},q.$set=function(A,J){var Y,oe=ne.p(A),y="set"+(this.$u?"UTC":""),_=(Y={},Y[l]=y+"Date",Y[T]=y+"Date",Y[f]=y+"Month",Y[g]=y+"FullYear",Y[o]=y+"Hours",Y[a]=y+"Minutes",Y[s]=y+"Seconds",Y[n]=y+"Milliseconds",Y)[oe],w=oe===l?this.$D+(J-this.$W):J;if(oe===f||oe===g){var k=this.clone().set(T,1);k.$d[_](w),k.init(),this.$d=k.set(T,Math.min(this.$D,k.daysInMonth())).$d}else _&&this.$d[_](w);return this.init(),this},q.set=function(A,J){return this.clone().$set(A,J)},q.get=function(A){return this[ne.p(A)]()},q.add=function(A,J){var Y,oe=this;A=Number(A);var y=ne.p(J),_=function(D){var M=ee(oe);return ne.w(M.date(M.date()+Math.round(D*A)),oe)};if(y===f)return this.set(f,this.$M+A);if(y===g)return this.set(g,this.$y+A);if(y===l)return _(1);if(y===c)return _(7);var w=(Y={},Y[a]=e,Y[o]=t,Y[s]=r,Y)[y]||1,k=this.$d.getTime()+A*w;return ne.w(k,this)},q.subtract=function(A,J){return this.add(-1*A,J)},q.format=function(A){var J=this,Y=this.$locale();if(!this.isValid())return Y.invalidDate||O;var oe=A||"YYYY-MM-DDTHH:mm:ssZ",y=ne.z(this),_=this.$H,w=this.$m,k=this.$M,D=Y.weekdays,M=Y.months,E=function(j,Ee,pe,ce){return j&&(j[Ee]||j(J,oe))||pe[Ee].substr(0,ce)},C=function(j){return ne.s(_%12||12,j,"0")},P=Y.meridiem||function(j,Ee,pe){var ce=j<12?"AM":"PM";return pe?ce.toLowerCase():ce},N={YY:String(this.$y).slice(-2),YYYY:this.$y,M:k+1,MM:ne.s(k+1,2,"0"),MMM:E(Y.monthsShort,k,M,3),MMMM:E(M,k),D:this.$D,DD:ne.s(this.$D,2,"0"),d:String(this.$W),dd:E(Y.weekdaysMin,this.$W,D,2),ddd:E(Y.weekdaysShort,this.$W,D,3),dddd:D[this.$W],H:String(_),HH:ne.s(_,2,"0"),h:C(1),hh:C(2),a:P(_,w,!0),A:P(_,w,!1),m:String(w),mm:ne.s(w,2,"0"),s:String(this.$s),ss:ne.s(this.$s,2,"0"),SSS:ne.s(this.$ms,3,"0"),Z:y};return oe.replace(x,function(j,Ee){return Ee||N[j]||y.replace(":","")})},q.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},q.diff=function(A,J,Y){var oe,y=ne.p(J),_=ee(A),w=(_.utcOffset()-this.utcOffset())*e,k=this-_,D=ne.m(this,_);return D=(oe={},oe[g]=D/12,oe[f]=D,oe[p]=D/3,oe[c]=(k-w)/6048e5,oe[l]=(k-w)/864e5,oe[o]=k/t,oe[a]=k/e,oe[s]=k/r,oe)[y]||k,Y?D:ne.a(D)},q.daysInMonth=function(){return this.endOf(f).$D},q.$locale=function(){return ke[this.$L]},q.locale=function(A,J){if(!A)return this.$L;var Y=this.clone(),oe=be(A,J,!0);return oe&&(Y.$L=oe),Y},q.clone=function(){return ne.w(this.$d,this)},q.toDate=function(){return new Date(this.valueOf())},q.toJSON=function(){return this.isValid()?this.toISOString():null},q.toISOString=function(){return this.$d.toISOString()},q.toString=function(){return this.$d.toUTCString()},V}(),_t=Ft.prototype;return ee.prototype=_t,[["$ms",n],["$s",s],["$m",a],["$H",o],["$W",l],["$M",f],["$y",g],["$D",T]].forEach(function(V){_t[V[1]]=function(q){return this.$g(q,V[0],V[1])}}),ee.extend=function(V,q){return V.$i||(V(q,Ft,ee),V.$i=!0),ee},ee.locale=be,ee.isDayjs=Te,ee.unix=function(V){return ee(1e3*V)},ee.en=ke[W],ee.Ls=ke,ee.p={},ee})});var At=S(Ln=>{"use strict";var Bk=Ln&&Ln.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ln,"__esModule",{value:!0});Ln.findYearClosestToRef=Ln.findMostLikelyADYear=void 0;var zk=Bk(Re());function Vk(r){return r<100&&(r>50?r=r+1900:r=r+2e3),r}Ln.findMostLikelyADYear=Vk;function Kk(r,e,t){let n=zk.default(r),s=n;s=s.month(t-1),s=s.date(e),s=s.year(n.year());let a=s.add(1,"y"),o=s.add(-1,"y");return Math.abs(a.diff(n))<Math.abs(s.diff(n))?s=a:Math.abs(o.diff(n))<Math.abs(s.diff(n))&&(s=o),s.year()}Ln.findYearClosestToRef=Kk});var Pt=S(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});ye.parseTimeUnits=ye.TIME_UNITS_PATTERN=ye.parseYear=ye.YEAR_PATTERN=ye.parseOrdinalNumberPattern=ye.ORDINAL_NUMBER_PATTERN=ye.parseNumberPattern=ye.NUMBER_PATTERN=ye.TIME_UNIT_DICTIONARY=ye.ORDINAL_WORD_DICTIONARY=ye.INTEGER_WORD_DICTIONARY=ye.MONTH_DICTIONARY=ye.FULL_MONTH_NAME_DICTIONARY=ye.WEEKDAY_DICTIONARY=void 0;var xo=Ie(),Zk=At();ye.WEEKDAY_DICTIONARY={sunday:0,sun:0,"sun.":0,monday:1,mon:1,"mon.":1,tuesday:2,tue:2,"tue.":2,wednesday:3,wed:3,"wed.":3,thursday:4,thurs:4,"thurs.":4,thur:4,"thur.":4,thu:4,"thu.":4,friday:5,fri:5,"fri.":5,saturday:6,sat:6,"sat.":6};ye.FULL_MONTH_NAME_DICTIONARY={january:1,february:2,march:3,april:4,may:5,june:6,july:7,august:8,september:9,october:10,november:11,december:12};ye.MONTH_DICTIONARY=Object.assign(Object.assign({},ye.FULL_MONTH_NAME_DICTIONARY),{jan:1,"jan.":1,feb:2,"feb.":2,mar:3,"mar.":3,apr:4,"apr.":4,jun:6,"jun.":6,jul:7,"jul.":7,aug:8,"aug.":8,sep:9,"sep.":9,sept:9,"sept.":9,oct:10,"oct.":10,nov:11,"nov.":11,dec:12,"dec.":12});ye.INTEGER_WORD_DICTIONARY={one:1,two:2,three:3,four:4,five:5,six:6,seven:7,eight:8,nine:9,ten:10,eleven:11,twelve:12};ye.ORDINAL_WORD_DICTIONARY={first:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eighth:8,ninth:9,tenth:10,eleventh:11,twelfth:12,thirteenth:13,fourteenth:14,fifteenth:15,sixteenth:16,seventeenth:17,eighteenth:18,nineteenth:19,twentieth:20,"twenty first":21,"twenty-first":21,"twenty second":22,"twenty-second":22,"twenty third":23,"twenty-third":23,"twenty fourth":24,"twenty-fourth":24,"twenty fifth":25,"twenty-fifth":25,"twenty sixth":26,"twenty-sixth":26,"twenty seventh":27,"twenty-seventh":27,"twenty eighth":28,"twenty-eighth":28,"twenty ninth":29,"twenty-ninth":29,thirtieth:30,"thirty first":31,"thirty-first":31};ye.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconds:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",hour:"hour",hours:"hour",day:"d",days:"d",week:"week",weeks:"week",month:"month",months:"month",qtr:"quarter",quarter:"quarter",quarters:"quarter",y:"year",yr:"year",year:"year",years:"year"};ye.NUMBER_PATTERN=`(?:${xo.matchAnyPattern(ye.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s{0,2}an?)?|an?\\b(?:\\s{0,2}few)?|few|several|a?\\s{0,2}couple\\s{0,2}(?:of)?)`;function hm(r){let e=r.toLowerCase();return ye.INTEGER_WORD_DICTIONARY[e]!==void 0?ye.INTEGER_WORD_DICTIONARY[e]:e==="a"||e==="an"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}ye.parseNumberPattern=hm;ye.ORDINAL_NUMBER_PATTERN=`(?:${xo.matchAnyPattern(ye.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:st|nd|rd|th)?)`;function Qk(r){let e=r.toLowerCase();return ye.ORDINAL_WORD_DICTIONARY[e]!==void 0?ye.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}ye.parseOrdinalNumberPattern=Qk;ye.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s{0,2}(?:BE|AD|BC|BCE|CE)|[1-2][0-9]{3}|[5-9][0-9])";function Xk(r){if(/BE/i.test(r))return r=r.replace(/BE/i,""),parseInt(r)-543;if(/BCE?/i.test(r))return r=r.replace(/BCE?/i,""),-parseInt(r);if(/(AD|CE)/i.test(r))return r=r.replace(/(AD|CE)/i,""),parseInt(r);let e=parseInt(r);return Zk.findMostLikelyADYear(e)}ye.parseYear=Xk;var pm=`(${ye.NUMBER_PATTERN})\\s{0,3}(${xo.matchAnyPattern(ye.TIME_UNIT_DICTIONARY)})`,fm=new RegExp(pm,"i");ye.TIME_UNITS_PATTERN=xo.repeatedTimeunitPattern("(?:(?:about|around)\\s{0,3})?",pm);function Jk(r){let e={},t=r,n=fm.exec(t);for(;n;)eE(e,n),t=t.substring(n[0].length).trim(),n=fm.exec(t);return e}ye.parseTimeUnits=Jk;function eE(r,e){let t=hm(e[1]),n=ye.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var mm=S((jl,$l)=>{(function(r,e){typeof jl=="object"&&typeof $l!="undefined"?$l.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis!="undefined"?globalThis:r||self).dayjs_plugin_quarterOfYear=e()})(jl,function(){"use strict";var r="month",e="quarter";return function(t,n){var s=n.prototype;s.quarter=function(l){return this.$utils().u(l)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(l-1))};var a=s.add;s.add=function(l,c){return l=Number(l),this.$utils().p(c)===e?this.add(3*l,r):a.bind(this)(l,c)};var o=s.startOf;s.startOf=function(l,c){var f=this.$utils(),p=!!f.u(c)||c;if(f.p(l)===e){var g=this.quarter()-1;return p?this.month(3*g).startOf(r).startOf("day"):this.month(3*g+2).endOf(r).endOf("day")}return o.bind(this)(l,c)}}})});var yr=S(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});Wr.implySimilarTime=Wr.assignSimilarTime=Wr.assignSimilarDate=Wr.assignTheNextDay=void 0;var ym=mt();function tE(r,e){e=e.add(1,"day"),gm(r,e),_m(r,e)}Wr.assignTheNextDay=tE;function gm(r,e){r.assign("day",e.date()),r.assign("month",e.month()+1),r.assign("year",e.year())}Wr.assignSimilarDate=gm;function rE(r,e){r.assign("hour",e.hour()),r.assign("minute",e.minute()),r.assign("second",e.second()),r.assign("millisecond",e.millisecond()),r.get("hour")<12?r.assign("meridiem",ym.Meridiem.AM):r.assign("meridiem",ym.Meridiem.PM)}Wr.assignSimilarTime=rE;function _m(r,e){r.imply("hour",e.hour()),r.imply("minute",e.minute()),r.imply("second",e.second()),r.imply("millisecond",e.millisecond())}Wr.implySimilarTime=_m});var Tm=S(ls=>{"use strict";Object.defineProperty(ls,"__esModule",{value:!0});ls.toTimezoneOffset=ls.TIMEZONE_ABBR_MAP=void 0;ls.TIMEZONE_ABBR_MAP={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:60,CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:-300,FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:180,MST:-420,MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:-480,PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360};function nE(r){var e;return r==null?null:typeof r=="number"?r:(e=ls.TIMEZONE_ABBR_MAP[r])!==null&&e!==void 0?e:null}ls.toTimezoneOffset=nE});var rt=S(qr=>{"use strict";var bm=qr&&qr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(qr,"__esModule",{value:!0});qr.ParsingResult=qr.ParsingComponents=qr.ReferenceWithTimezone=void 0;var sE=bm(mm()),Ao=bm(Re()),Gl=yr(),iE=Tm();Ao.default.extend(sE.default);var Hl=class{constructor(e){var t;e=e!=null?e:new Date,e instanceof Date?this.instant=e:(this.instant=(t=e.instant)!==null&&t!==void 0?t:new Date,this.timezoneOffset=iE.toTimezoneOffset(e.timezone))}};qr.ReferenceWithTimezone=Hl;var cs=class{constructor(e,t){if(this.reference=e,this.knownValues={},this.impliedValues={},t)for(let s in t)this.knownValues[s]=t[s];let n=Ao.default(e.instant);this.imply("day",n.date()),this.imply("month",n.month()+1),this.imply("year",n.year()),this.imply("hour",12),this.imply("minute",0),this.imply("second",0),this.imply("millisecond",0)}get(e){return e in this.knownValues?this.knownValues[e]:e in this.impliedValues?this.impliedValues[e]:null}isCertain(e){return e in this.knownValues}getCertainComponents(){return Object.keys(this.knownValues)}imply(e,t){return e in this.knownValues?this:(this.impliedValues[e]=t,this)}assign(e,t){return this.knownValues[e]=t,delete this.impliedValues[e],this}delete(e){delete this.knownValues[e],delete this.impliedValues[e]}clone(){let e=new cs(this.reference);e.knownValues={},e.impliedValues={};for(let t in this.knownValues)e.knownValues[t]=this.knownValues[t];for(let t in this.impliedValues)e.impliedValues[t]=this.impliedValues[t];return e}isOnlyDate(){return!this.isCertain("hour")&&!this.isCertain("minute")&&!this.isCertain("second")}isOnlyTime(){return!this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isOnlyWeekdayComponent(){return this.isCertain("weekday")&&!this.isCertain("day")&&!this.isCertain("month")}isOnlyDayMonthComponent(){return this.isCertain("day")&&this.isCertain("month")&&!this.isCertain("year")}isValidDate(){let e=this.dateWithoutTimezoneAdjustment();return!(e.getFullYear()!==this.get("year")||e.getMonth()!==this.get("month")-1||e.getDate()!==this.get("day")||this.get("hour")!=null&&e.getHours()!=this.get("hour")||this.get("minute")!=null&&e.getMinutes()!=this.get("minute"))}toString(){return`[ParsingComponents {knownValues: ${JSON.stringify(this.knownValues)}, impliedValues: ${JSON.stringify(this.impliedValues)}}, reference: ${JSON.stringify(this.reference)}]`}dayjs(){return Ao.default(this.date())}date(){let e=this.dateWithoutTimezoneAdjustment();return new Date(e.getTime()+this.getSystemTimezoneAdjustmentMinute(e)*6e4)}dateWithoutTimezoneAdjustment(){let e=new Date(this.get("year"),this.get("month")-1,this.get("day"),this.get("hour"),this.get("minute"),this.get("second"),this.get("millisecond"));return e.setFullYear(this.get("year")),e}getSystemTimezoneAdjustmentMinute(e){var t,n;(!e||e.getTime()<0)&&(e=new Date);let s=-e.getTimezoneOffset(),a=(n=(t=this.get("timezoneOffset"))!==null&&t!==void 0?t:this.reference.timezoneOffset)!==null&&n!==void 0?n:s;return s-a}static createRelativeFromReference(e,t){let n=Ao.default(e.instant);for(let a in t)n=n.add(t[a],a);let s=new cs(e);return t.hour||t.minute||t.second?(Gl.assignSimilarTime(s,n),Gl.assignSimilarDate(s,n),e.timezoneOffset!==null&&s.assign("timezoneOffset",-e.instant.getTimezoneOffset())):(Gl.implySimilarTime(s,n),e.timezoneOffset!==null&&s.imply("timezoneOffset",-e.instant.getTimezoneOffset()),t.d?(s.assign("day",n.date()),s.assign("month",n.month()+1),s.assign("year",n.year())):(t.week&&s.imply("weekday",n.day()),s.imply("day",n.date()),t.month?(s.assign("month",n.month()+1),s.assign("year",n.year())):(s.imply("month",n.month()+1),t.year?s.assign("year",n.year()):s.imply("year",n.year())))),s}};qr.ParsingComponents=cs;var Gi=class{constructor(e,t,n,s,a){this.reference=e,this.refDate=e.instant,this.index=t,this.text=n,this.start=s||new cs(e),this.end=a}clone(){let e=new Gi(this.reference,this.index,this.text);return e.start=this.start?this.start.clone():null,e.end=this.end?this.end.clone():null,e}date(){return this.start.date()}toString(){return`[ParsingResult {index: ${this.index}, text: '${this.text}', ...}]`}};qr.ParsingResult=Gi});var Z=S(Po=>{"use strict";Object.defineProperty(Po,"__esModule",{value:!0});Po.AbstractParserWithWordBoundaryChecking=void 0;var Bl=class{constructor(){this.cachedInnerPattern=null,this.cachedPattern=null}patternLeftBoundary(){return"(\\W|^)"}pattern(e){let t=this.innerPattern(e);return t==this.cachedInnerPattern?this.cachedPattern:(this.cachedPattern=new RegExp(`${this.patternLeftBoundary()}${t.source}`,t.flags),this.cachedInnerPattern=t,this.cachedPattern)}extract(e,t){var n;let s=(n=t[1])!==null&&n!==void 0?n:"";t.index=t.index+s.length,t[0]=t[0].substring(s.length);for(let a=2;a<t.length;a++)t[a-1]=t[a];return this.innerExtract(e,t)}};Po.AbstractParserWithWordBoundaryChecking=Bl});var vm=S(Kl=>{"use strict";Object.defineProperty(Kl,"__esModule",{value:!0});var Vl=Pt(),aE=rt(),oE=Z(),uE=new RegExp(`(?:within|in|for)\\s*(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${Vl.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),lE=new RegExp(`(?:(?:about|around|roughly|approximately|just)\\s*(?:~\\s*)?)?(${Vl.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),zl=class extends oE.AbstractParserWithWordBoundaryChecking{innerPattern(e){return e.option.forwardDate?lE:uE}innerExtract(e,t){let n=Vl.parseTimeUnits(t[1]);return aE.ParsingComponents.createRelativeFromReference(e.reference,n)}};Kl.default=zl});var Om=S(Ql=>{"use strict";Object.defineProperty(Ql,"__esModule",{value:!0});var cE=At(),Dm=Pt(),Sm=Pt(),No=Pt(),dE=Ie(),fE=Z(),hE=new RegExp(`(?:on\\s{0,3})?(${No.ORDINAL_NUMBER_PATTERN})(?:\\s{0,3}(?:to|\\-|\\\u2013|until|through|till)?\\s{0,3}(${No.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s{0,3}(?:of)?\\s{0,3})(${dE.matchAnyPattern(Dm.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s{0,3})(${Sm.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),wm=1,km=2,pE=3,Em=4,Zl=class extends fE.AbstractParserWithWordBoundaryChecking{innerPattern(){return hE}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=Dm.MONTH_DICTIONARY[t[pE].toLowerCase()],a=No.parseOrdinalNumberPattern(t[wm]);if(a>31)return t.index=t.index+t[wm].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[Em]){let o=Sm.parseYear(t[Em]);n.start.assign("year",o)}else{let o=cE.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[km]){let o=No.parseOrdinalNumberPattern(t[km]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};Ql.default=Zl});var Pm=S(Jl=>{"use strict";Object.defineProperty(Jl,"__esModule",{value:!0});var mE=At(),xm=Pt(),Co=Pt(),Am=Pt(),yE=Ie(),gE=Z(),_E=new RegExp(`(${yE.matchAnyPattern(xm.MONTH_DICTIONARY)})(?:-|/|\\s*,?\\s*)(${Co.ORDINAL_NUMBER_PATTERN})(?!\\s*(?:am|pm))\\s*(?:(?:to|\\-)\\s*(${Co.ORDINAL_NUMBER_PATTERN})\\s*)?(?:(?:-|/|\\s*,?\\s*)(${Am.YEAR_PATTERN}))?(?=\\W|$)(?!\\:\\d)`,"i"),TE=1,bE=2,Mm=3,Rm=4,Xl=class extends gE.AbstractParserWithWordBoundaryChecking{innerPattern(){return _E}innerExtract(e,t){let n=xm.MONTH_DICTIONARY[t[TE].toLowerCase()],s=Co.parseOrdinalNumberPattern(t[bE]);if(s>31)return null;let a=e.createParsingComponents({day:s,month:n});if(t[Rm]){let c=Am.parseYear(t[Rm]);a.assign("year",c)}else{let c=mE.findYearClosestToRef(e.refDate,s,n);a.imply("year",c)}if(!t[Mm])return a;let o=Co.parseOrdinalNumberPattern(t[Mm]),l=e.createParsingResult(t.index,t[0]);return l.start=a,l.end=a.clone(),l.end.assign("day",o),l}};Jl.default=Xl});var Im=S(rc=>{"use strict";Object.defineProperty(rc,"__esModule",{value:!0});var ec=Pt(),vE=At(),wE=Ie(),Cm=Pt(),kE=Z(),EE=new RegExp(`((?:in)\\s*)?(${wE.matchAnyPattern(ec.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${Cm.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),DE=1,SE=2,Nm=3,tc=class extends kE.AbstractParserWithWordBoundaryChecking{innerPattern(){return EE}innerExtract(e,t){let n=t[SE].toLowerCase();if(t[0].length<=3&&!ec.FULL_MONTH_NAME_DICTIONARY[n])return null;let s=e.createParsingResult(t.index+(t[DE]||"").length,t.index+t[0].length);s.start.imply("day",1);let a=ec.MONTH_DICTIONARY[n];if(s.start.assign("month",a),t[Nm]){let o=Cm.parseYear(t[Nm]);s.start.assign("year",o)}else{let o=vE.findYearClosestToRef(e.refDate,1,a);s.start.imply("year",o)}return s}};rc.default=tc});var Ym=S(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});var Lm=Pt(),OE=Ie(),ME=Z(),RE=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${OE.matchAnyPattern(Lm.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),xE=1,AE=2,Fm=3,PE=4,nc=class extends ME.AbstractParserWithWordBoundaryChecking{innerPattern(){return RE}innerExtract(e,t){let n=t[Fm]?parseInt(t[Fm]):Lm.MONTH_DICTIONARY[t[AE].toLowerCase()];if(n<1||n>12)return null;let s=parseInt(t[xE]);return{day:parseInt(t[PE]),month:n,year:s}}};sc.default=nc});var Um=S(ac=>{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});var NE=Z(),CE=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),IE=1,FE=2,ic=class extends NE.AbstractParserWithWordBoundaryChecking{innerPattern(){return CE}innerExtract(e,t){let n=parseInt(t[FE]),s=parseInt(t[IE]);return e.createParsingComponents().imply("day",1).assign("month",s).assign("year",n)}};ac.default=ic});var ds=S(Lo=>{"use strict";Object.defineProperty(Lo,"__esModule",{value:!0});Lo.AbstractTimeExpressionParser=void 0;var Gt=mt();function LE(r,e,t,n){return new RegExp(`${r}${e}(\\d{1,4})(?:(?:\\.|:|\uFF1A)(\\d{1,2})(?:(?::|\uFF1A)(\\d{2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${t}`,n)}function YE(r,e){return new RegExp(`^(${r})(\\d{1,4})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:(?:\\.|\\:|\\\uFF1A)(\\d{1,2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${e}`,"i")}var Wm=2,Vs=3,Io=4,Fo=5,Hi=6,oc=class{constructor(e=!1){this.cachedPrimaryPrefix=null,this.cachedPrimarySuffix=null,this.cachedPrimaryTimePattern=null,this.cachedFollowingPhase=null,this.cachedFollowingSuffix=null,this.cachedFollowingTimePatten=null,this.strictMode=e}patternFlags(){return"i"}primaryPatternLeftBoundary(){return"(^|\\s|T|\\b)"}primarySuffix(){return"(?=\\W|$)"}followingSuffix(){return"(?=\\W|$)"}pattern(e){return this.getPrimaryTimePatternThroughCache()}extract(e,t){let n=this.extractPrimaryTimeComponents(e,t);if(!n)return t.index+=t[0].length,null;let s=t.index+t[1].length,a=t[0].substring(t[1].length),o=e.createParsingResult(s,a,n);t.index+=t[0].length;let l=e.text.substring(t.index),f=this.getFollowingTimePatternThroughCache().exec(l);return a.match(/^\d{3,4}/)&&f&&f[0].match(/^\s*([+-])\s*\d{2,4}$/)?null:!f||f[0].match(/^\s*([+-])\s*\d{3,4}$/)?this.checkAndReturnWithoutFollowingPattern(o):(o.end=this.extractFollowingTimeComponents(e,f,o),o.end&&(o.text+=f[0]),this.checkAndReturnWithFollowingPattern(o))}extractPrimaryTimeComponents(e,t,n=!1){let s=e.createParsingComponents(),a=0,o=null,l=parseInt(t[Wm]);if(l>100){if(this.strictMode||t[Vs]!=null)return null;a=l%100,l=Math.floor(l/100)}if(l>24)return null;if(t[Vs]!=null){if(t[Vs].length==1&&!t[Hi])return null;a=parseInt(t[Vs])}if(a>=60)return null;if(l>12&&(o=Gt.Meridiem.PM),t[Hi]!=null){if(l>12)return null;let c=t[Hi][0].toLowerCase();c=="a"&&(o=Gt.Meridiem.AM,l==12&&(l=0)),c=="p"&&(o=Gt.Meridiem.PM,l!=12&&(l+=12))}if(s.assign("hour",l),s.assign("minute",a),o!==null?s.assign("meridiem",o):l<12?s.imply("meridiem",Gt.Meridiem.AM):s.imply("meridiem",Gt.Meridiem.PM),t[Fo]!=null){let c=parseInt(t[Fo].substring(0,3));if(c>=1e3)return null;s.assign("millisecond",c)}if(t[Io]!=null){let c=parseInt(t[Io]);if(c>=60)return null;s.assign("second",c)}return s}extractFollowingTimeComponents(e,t,n){let s=e.createParsingComponents();if(t[Fo]!=null){let c=parseInt(t[Fo].substring(0,3));if(c>=1e3)return null;s.assign("millisecond",c)}if(t[Io]!=null){let c=parseInt(t[Io]);if(c>=60)return null;s.assign("second",c)}let a=parseInt(t[Wm]),o=0,l=-1;if(t[Vs]!=null?o=parseInt(t[Vs]):a>100&&(o=a%100,a=Math.floor(a/100)),o>=60||a>24)return null;if(a>=12&&(l=Gt.Meridiem.PM),t[Hi]!=null){if(a>12)return null;let c=t[Hi][0].toLowerCase();c=="a"&&(l=Gt.Meridiem.AM,a==12&&(a=0,s.isCertain("day")||s.imply("day",s.get("day")+1))),c=="p"&&(l=Gt.Meridiem.PM,a!=12&&(a+=12)),n.start.isCertain("meridiem")||(l==Gt.Meridiem.AM?(n.start.imply("meridiem",Gt.Meridiem.AM),n.start.get("hour")==12&&n.start.assign("hour",0)):(n.start.imply("meridiem",Gt.Meridiem.PM),n.start.get("hour")!=12&&n.start.assign("hour",n.start.get("hour")+12)))}return s.assign("hour",a),s.assign("minute",o),l>=0?s.assign("meridiem",l):n.start.isCertain("meridiem")&&n.start.get("hour")>12?n.start.get("hour")-12>a?s.imply("meridiem",Gt.Meridiem.AM):a<=12&&(s.assign("hour",a+12),s.assign("meridiem",Gt.Meridiem.PM)):a>12?s.imply("meridiem",Gt.Meridiem.PM):a<=12&&s.imply("meridiem",Gt.Meridiem.AM),s.date().getTime()<n.start.date().getTime()&&s.imply("day",s.get("day")+1),s}checkAndReturnWithoutFollowingPattern(e){if(e.text.match(/^\d$/)||e.text.match(/^\d\d\d+$/)||e.text.match(/\d[apAP]$/))return null;let t=e.text.match(/[^\d:.](\d[\d.]+)$/);if(t){let n=t[1];if(this.strictMode||n.includes(".")&&!n.match(/\d(\.\d{2})+$/)||parseInt(n)>24)return null}return e}checkAndReturnWithFollowingPattern(e){if(e.text.match(/^\d+-\d+$/))return null;let t=e.text.match(/[^\d:.](\d[\d.]+)\s*-\s*(\d[\d.]+)$/);if(t){if(this.strictMode)return null;let n=t[1],s=t[2];if(s.includes(".")&&!s.match(/\d(\.\d{2})+$/))return null;let a=parseInt(s),o=parseInt(n);if(a>24||o>24)return null}return e}getPrimaryTimePatternThroughCache(){let e=this.primaryPrefix(),t=this.primarySuffix();return this.cachedPrimaryPrefix===e&&this.cachedPrimarySuffix===t?this.cachedPrimaryTimePattern:(this.cachedPrimaryTimePattern=LE(this.primaryPatternLeftBoundary(),e,t,this.patternFlags()),this.cachedPrimaryPrefix=e,this.cachedPrimarySuffix=t,this.cachedPrimaryTimePattern)}getFollowingTimePatternThroughCache(){let e=this.followingPhase(),t=this.followingSuffix();return this.cachedFollowingPhase===e&&this.cachedFollowingSuffix===t?this.cachedFollowingTimePatten:(this.cachedFollowingTimePatten=YE(e,t),this.cachedFollowingPhase=e,this.cachedFollowingSuffix=t,this.cachedFollowingTimePatten)}};Lo.AbstractTimeExpressionParser=oc});var qm=S(lc=>{"use strict";Object.defineProperty(lc,"__esModule",{value:!0});var Yo=mt(),UE=ds(),uc=class extends UE.AbstractTimeExpressionParser{constructor(e){super(e)}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|to|\\?)\\s*"}primaryPrefix(){return"(?:(?:at|from)\\s*)??"}primarySuffix(){return"(?:\\s*(?:o\\W*clock|at\\s*night|in\\s*the\\s*(?:morning|afternoon)))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("night")){let s=n.get("hour");s>=6&&s<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",Yo.Meridiem.PM)):s<6&&n.assign("meridiem",Yo.Meridiem.AM)}if(t[0].endsWith("afternoon")){n.assign("meridiem",Yo.Meridiem.PM);let s=n.get("hour");s>=0&&s<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("morning")&&(n.assign("meridiem",Yo.Meridiem.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}};lc.default=uc});var gr=S(Ks=>{"use strict";Object.defineProperty(Ks,"__esModule",{value:!0});Ks.addImpliedTimeUnits=Ks.reverseTimeUnits=void 0;function WE(r){let e={};for(let t in r)e[t]=-r[t];return e}Ks.reverseTimeUnits=WE;function qE(r,e){let t=r.clone(),n=r.dayjs();for(let s in e)n=n.add(e[s],s);return("day"in e||"d"in e||"week"in e||"month"in e||"year"in e)&&(t.imply("day",n.date()),t.imply("month",n.month()+1),t.imply("year",n.year())),("second"in e||"minute"in e||"hour"in e)&&(t.imply("second",n.second()),t.imply("minute",n.minute()),t.imply("hour",n.hour())),t}Ks.addImpliedTimeUnits=qE});var jm=S(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});var dc=Pt(),jE=rt(),$E=Z(),GE=gr(),HE=new RegExp(`(${dc.TIME_UNITS_PATTERN})\\s{0,5}(?:ago|before|earlier)(?=(?:\\W|$))`,"i"),BE=new RegExp(`(${dc.TIME_UNITS_PATTERN})\\s{0,5}ago(?=(?:\\W|$))`,"i"),cc=class extends $E.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?BE:HE}innerExtract(e,t){let n=dc.parseTimeUnits(t[1]),s=GE.reverseTimeUnits(n);return jE.ParsingComponents.createRelativeFromReference(e.reference,s)}};fc.default=cc});var $m=S(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});var pc=Pt(),zE=rt(),VE=Z(),KE=new RegExp(`(${pc.TIME_UNITS_PATTERN})\\s{0,5}(?:later|after|from now|henceforth|forward|out)(?=(?:\\W|$))`,"i"),ZE=new RegExp("("+pc.TIME_UNITS_PATTERN+")(later|from now)(?=(?:\\W|$))","i"),QE=1,hc=class extends VE.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?ZE:KE}innerExtract(e,t){let n=pc.parseTimeUnits(t[QE]);return zE.ParsingComponents.createRelativeFromReference(e.reference,n)}};mc.default=hc});var Qs=S(Zs=>{"use strict";Object.defineProperty(Zs,"__esModule",{value:!0});Zs.MergingRefiner=Zs.Filter=void 0;var yc=class{refine(e,t){return t.filter(n=>this.isValid(e,n))}};Zs.Filter=yc;var gc=class{refine(e,t){if(t.length<2)return t;let n=[],s=t[0],a=null;for(let o=1;o<t.length;o++){a=t[o];let l=e.text.substring(s.index+s.text.length,a.index);if(!this.shouldMergeResults(l,s,a,e))n.push(s),s=a;else{let c=s,f=a,p=this.mergeResults(l,c,f,e);e.debug(()=>{console.log(`${this.constructor.name} merged ${c} and ${f} into ${p}`)}),s=p}}return s!=null&&n.push(s),n}};Zs.MergingRefiner=gc});var jr=S(Tc=>{"use strict";Object.defineProperty(Tc,"__esModule",{value:!0});var XE=Qs(),_c=class extends XE.MergingRefiner{shouldMergeResults(e,t,n){return!t.end&&!n.end&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){if(!t.start.isOnlyWeekdayComponent()&&!n.start.isOnlyWeekdayComponent()&&(n.start.getCertainComponents().forEach(a=>{t.start.isCertain(a)||t.start.assign(a,n.start.get(a))}),t.start.getCertainComponents().forEach(a=>{n.start.isCertain(a)||n.start.assign(a,t.start.get(a))})),t.start.date().getTime()>n.start.date().getTime()){let a=t.start.dayjs(),o=n.start.dayjs();t.start.isOnlyWeekdayComponent()&&a.add(-7,"days").isBefore(o)?(a=a.add(-7,"days"),t.start.imply("day",a.date()),t.start.imply("month",a.month()+1),t.start.imply("year",a.year())):n.start.isOnlyWeekdayComponent()&&o.add(7,"days").isAfter(a)?(o=o.add(7,"days"),n.start.imply("day",o.date()),n.start.imply("month",o.month()+1),n.start.imply("year",o.year())):[n,t]=[t,n]}let s=t.clone();return s.start=t.start,s.end=n.start,s.index=Math.min(t.index,n.index),t.index<n.index?s.text=t.text+e+n.text:s.text=n.text+e+t.text,s}};Tc.default=_c});var Gm=S(Bi=>{"use strict";var JE=Bi&&Bi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Bi,"__esModule",{value:!0});var eD=JE(jr()),bc=class extends eD.default{patternBetween(){return/^\s*(to|-)\s*$/i}};Bi.default=bc});var Hm=S(Xs=>{"use strict";Object.defineProperty(Xs,"__esModule",{value:!0});Xs.mergeDateTimeComponent=Xs.mergeDateTimeResult=void 0;var tD=mt();function rD(r,e){let t=r.clone(),n=r.start,s=e.start;if(t.start=vc(n,s),r.end!=null||e.end!=null){let a=r.end==null?r.start:r.end,o=e.end==null?e.start:e.end,l=vc(a,o);r.end==null&&l.date().getTime()<t.start.date().getTime()&&(l.isCertain("day")?l.assign("day",l.get("day")+1):l.imply("day",l.get("day")+1)),t.end=l}return t}Xs.mergeDateTimeResult=rD;function vc(r,e){let t=r.clone();return e.isCertain("hour")?(t.assign("hour",e.get("hour")),t.assign("minute",e.get("minute")),e.isCertain("second")?(t.assign("second",e.get("second")),e.isCertain("millisecond")?t.assign("millisecond",e.get("millisecond")):t.imply("millisecond",e.get("millisecond"))):(t.imply("second",e.get("second")),t.imply("millisecond",e.get("millisecond")))):(t.imply("hour",e.get("hour")),t.imply("minute",e.get("minute")),t.imply("second",e.get("second")),t.imply("millisecond",e.get("millisecond"))),e.isCertain("timezoneOffset")&&t.assign("timezoneOffset",e.get("timezoneOffset")),e.isCertain("meridiem")?t.assign("meridiem",e.get("meridiem")):e.get("meridiem")!=null&&t.get("meridiem")==null&&t.imply("meridiem",e.get("meridiem")),t.get("meridiem")==tD.Meridiem.PM&&t.get("hour")<12&&(e.isCertain("hour")?t.assign("hour",t.get("hour")+12):t.imply("hour",t.get("hour")+12)),t}Xs.mergeDateTimeComponent=vc});var on=S(kc=>{"use strict";Object.defineProperty(kc,"__esModule",{value:!0});var nD=Qs(),Bm=Hm(),wc=class extends nD.MergingRefiner{shouldMergeResults(e,t,n){return(t.start.isOnlyDate()&&n.start.isOnlyTime()||n.start.isOnlyDate()&&t.start.isOnlyTime())&&e.match(this.patternBetween())!=null}mergeResults(e,t,n){let s=t.start.isOnlyDate()?Bm.mergeDateTimeResult(t,n):Bm.mergeDateTimeResult(n,t);return s.index=t.index,s.text=t.text+e+n.text,s}};kc.default=wc});var zm=S(zi=>{"use strict";var sD=zi&&zi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(zi,"__esModule",{value:!0});var iD=sD(on()),Ec=class extends iD.default{patternBetween(){return new RegExp("^\\s*(T|at|after|before|on|of|,|-)?\\s*$")}};zi.default=Ec});var Vm=S(Sc=>{"use strict";Object.defineProperty(Sc,"__esModule",{value:!0});var aD=new RegExp("^\\s*,?\\s*\\(?([A-Z]{2,4})\\)?(?=\\W|$)","i"),oD={ACDT:630,ACST:570,ADT:-180,AEDT:660,AEST:600,AFT:270,AKDT:-480,AKST:-540,ALMT:360,AMST:-180,AMT:-240,ANAST:720,ANAT:720,AQTT:300,ART:-180,AST:-240,AWDT:540,AWST:480,AZOST:0,AZOT:-60,AZST:300,AZT:240,BNT:480,BOT:-240,BRST:-120,BRT:-180,BST:60,BTT:360,CAST:480,CAT:120,CCT:390,CDT:-300,CEST:120,CET:60,CHADT:825,CHAST:765,CKT:-600,CLST:-180,CLT:-240,COT:-300,CST:-360,CVT:-60,CXT:420,ChST:600,DAVT:420,EASST:-300,EAST:-360,EAT:180,ECT:-300,EDT:-240,EEST:180,EET:120,EGST:0,EGT:-60,EST:-300,ET:-300,FJST:780,FJT:720,FKST:-180,FKT:-240,FNT:-120,GALT:-360,GAMT:-540,GET:240,GFT:-180,GILT:720,GMT:0,GST:240,GYT:-240,HAA:-180,HAC:-300,HADT:-540,HAE:-240,HAP:-420,HAR:-360,HAST:-600,HAT:-90,HAY:-480,HKT:480,HLV:-210,HNA:-240,HNC:-360,HNE:-300,HNP:-480,HNR:-420,HNT:-150,HNY:-540,HOVT:420,ICT:420,IDT:180,IOT:360,IRDT:270,IRKST:540,IRKT:540,IRST:210,IST:330,JST:540,KGT:360,KRAST:480,KRAT:480,KST:540,KUYT:240,LHDT:660,LHST:630,LINT:840,MAGST:720,MAGT:720,MART:-510,MAWT:300,MDT:-360,MESZ:120,MEZ:60,MHT:720,MMT:390,MSD:240,MSK:240,MST:-420,MUT:240,MVT:300,MYT:480,NCT:660,NDT:-90,NFT:690,NOVST:420,NOVT:360,NPT:345,NST:-150,NUT:-660,NZDT:780,NZST:720,OMSST:420,OMST:420,PDT:-420,PET:-300,PETST:720,PETT:720,PGT:600,PHOT:780,PHT:480,PKT:300,PMDT:-120,PMST:-180,PONT:660,PST:-480,PT:-480,PWT:540,PYST:-180,PYT:-240,RET:240,SAMT:240,SAST:120,SBT:660,SCT:240,SGT:480,SRT:-180,SST:-660,TAHT:-600,TFT:300,TJT:300,TKT:780,TLT:540,TMT:300,TVT:720,ULAT:480,UTC:0,UYST:-120,UYT:-180,UZT:300,VET:-210,VLAST:660,VLAT:660,VUT:660,WAST:120,WAT:60,WEST:60,WESZ:60,WET:0,WEZ:0,WFT:720,WGST:-120,WGT:-180,WIB:420,WIT:540,WITA:480,WST:780,WT:0,YAKST:600,YAKT:600,YAPT:600,YEKST:360,YEKT:360},Dc=class{constructor(e){this.timezone=Object.assign(Object.assign({},oD),e)}refine(e,t){var n;let s=(n=e.option.timezones)!==null&&n!==void 0?n:{};return t.forEach(a=>{var o,l;let c=e.text.substring(a.index+a.text.length),f=aD.exec(c);if(!f)return;let p=f[1].toUpperCase(),g=(l=(o=s[p])!==null&&o!==void 0?o:this.timezone[p])!==null&&l!==void 0?l:null;if(g===null)return;e.debug(()=>{console.log(`Extracting timezone: '${p}' into: ${g} for: ${a.start}`)});let T=a.start.get("timezoneOffset");T!==null&&g!=T&&(a.start.isCertain("timezoneOffset")||p!=f[1])||a.start.isOnlyDate()&&p!=f[1]||(a.text+=f[0],a.start.isCertain("timezoneOffset")||a.start.assign("timezoneOffset",g),a.end!=null&&!a.end.isCertain("timezoneOffset")&&a.end.assign("timezoneOffset",g))}),t}};Sc.default=Dc});var Uo=S(Mc=>{"use strict";Object.defineProperty(Mc,"__esModule",{value:!0});var uD=new RegExp("^\\s*(?:\\(?(?:GMT|UTC)\\s?)?([+-])(\\d{1,2})(?::?(\\d{2}))?\\)?","i"),lD=1,cD=2,dD=3,Oc=class{refine(e,t){return t.forEach(function(n){if(n.start.isCertain("timezoneOffset"))return;let s=e.text.substring(n.index+n.text.length),a=uD.exec(s);if(!a)return;e.debug(()=>{console.log(`Extracting timezone: '${a[0]}' into : ${n}`)});let o=parseInt(a[cD]),l=parseInt(a[dD]||"0"),c=o*60+l;c>14*60||(a[lD]==="-"&&(c=-c),n.end!=null&&n.end.assign("timezoneOffset",c),n.start.assign("timezoneOffset",c),n.text+=a[0])}),t}};Mc.default=Oc});var Km=S(xc=>{"use strict";Object.defineProperty(xc,"__esModule",{value:!0});var Rc=class{refine(e,t){if(t.length<2)return t;let n=[],s=t[0];for(let a=1;a<t.length;a++){let o=t[a];o.index<s.index+s.text.length?o.text.length>s.text.length&&(s=o):(n.push(s),s=o)}return s!=null&&n.push(s),n}};xc.default=Rc});var Zm=S(Vi=>{"use strict";var fD=Vi&&Vi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Vi,"__esModule",{value:!0});var hD=fD(Re()),Ac=class{refine(e,t){return e.option.forwardDate&&t.forEach(function(n){let s=hD.default(e.refDate);if(n.start.isOnlyDayMonthComponent()&&s.isAfter(n.start.dayjs()))for(let a=0;a<3&&s.isAfter(n.start.dayjs());a++)n.start.imply("year",n.start.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${n} (${n.start})`)}),n.end&&!n.end.isCertain("year")&&(n.end.imply("year",n.end.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${n} (${n.end})`)}));n.start.isOnlyWeekdayComponent()&&s.isAfter(n.start.dayjs())&&(s.day()>=n.start.get("weekday")?s=s.day(n.start.get("weekday")+7):s=s.day(n.start.get("weekday")),n.start.imply("day",s.date()),n.start.imply("month",s.month()+1),n.start.imply("year",s.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${n} (${n.start})`)}),n.end&&n.end.isOnlyWeekdayComponent()&&(s.day()>n.end.get("weekday")?s=s.day(n.end.get("weekday")+7):s=s.day(n.end.get("weekday")),n.end.imply("day",s.date()),n.end.imply("month",s.month()+1),n.end.imply("year",s.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${n} (${n.end})`)})))}),t}};Vi.default=Ac});var Qm=S(Nc=>{"use strict";Object.defineProperty(Nc,"__esModule",{value:!0});var pD=Qs(),Pc=class extends pD.Filter{constructor(e){super(),this.strictMode=e}isValid(e,t){return t.text.replace(" ","").match(/^\d*(\.\d*)?$/)?(e.debug(()=>{console.log(`Removing unlikely result '${t.text}'`)}),!1):t.start.isValidDate()?t.end&&!t.end.isValidDate()?(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.end})`)}),!1):this.strictMode?this.isStrictModeValid(e,t):!0:(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.start})`)}),!1)}isStrictModeValid(e,t){return t.start.isOnlyWeekdayComponent()?(e.debug(()=>{console.log(`(Strict) Removing weekday only component: ${t} (${t.end})`)}),!1):t.start.isOnlyTime()&&(!t.start.isCertain("hour")||!t.start.isCertain("minute"))?(e.debug(()=>{console.log(`(Strict) Removing uncertain time component: ${t} (${t.end})`)}),!1):!0}};Nc.default=Pc});var Fc=S(Ic=>{"use strict";Object.defineProperty(Ic,"__esModule",{value:!0});var mD=Z(),yD=new RegExp("([0-9]{4})\\-([0-9]{1,2})\\-([0-9]{1,2})(?:T([0-9]{1,2}):([0-9]{1,2})(?::([0-9]{1,2})(?:\\.(\\d{1,4}))?)?(?:Z|([+-]\\d{2}):?(\\d{2})?)?)?(?=\\W|$)","i"),gD=1,_D=2,TD=3,Xm=4,bD=5,Jm=6,ey=7,ty=8,ry=9,Cc=class extends mD.AbstractParserWithWordBoundaryChecking{innerPattern(){return yD}innerExtract(e,t){let n={};if(n.year=parseInt(t[gD]),n.month=parseInt(t[_D]),n.day=parseInt(t[TD]),t[Xm]!=null)if(n.hour=parseInt(t[Xm]),n.minute=parseInt(t[bD]),t[Jm]!=null&&(n.second=parseInt(t[Jm])),t[ey]!=null&&(n.millisecond=parseInt(t[ey])),t[ty]==null)n.timezoneOffset=0;else{let s=parseInt(t[ty]),a=0;t[ry]!=null&&(a=parseInt(t[ry]));let o=s*60;o<0?o-=a:o+=a,n.timezoneOffset=o}return n}};Ic.default=Cc});var ny=S(Yc=>{"use strict";Object.defineProperty(Yc,"__esModule",{value:!0});var vD=Qs(),Lc=class extends vD.MergingRefiner{mergeResults(e,t,n){let s=n.clone();return s.index=t.index,s.text=t.text+e+s.text,s.start.assign("weekday",t.start.get("weekday")),s.end&&s.end.assign("weekday",t.start.get("weekday")),s}shouldMergeResults(e,t,n){return t.start.isOnlyWeekdayComponent()&&!t.start.isCertain("hour")&&n.start.isCertain("day")&&e.match(/^,?\s*$/)!=null}};Yc.default=Lc});var un=S(Js=>{"use strict";var fs=Js&&Js.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Js,"__esModule",{value:!0});Js.includeCommonConfiguration=void 0;var wD=fs(Vm()),kD=fs(Uo()),sy=fs(Km()),ED=fs(Zm()),DD=fs(Qm()),SD=fs(Fc()),OD=fs(ny());function MD(r,e=!1){return r.parsers.unshift(new SD.default),r.refiners.unshift(new OD.default),r.refiners.unshift(new wD.default),r.refiners.unshift(new kD.default),r.refiners.unshift(new sy.default),r.refiners.push(new sy.default),r.refiners.push(new ED.default),r.refiners.push(new DD.default(e)),r}Js.includeCommonConfiguration=MD});var cn=S(Ne=>{"use strict";var RD=Ne&&Ne.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ne,"__esModule",{value:!0});Ne.noon=Ne.morning=Ne.midnight=Ne.yesterdayEvening=Ne.evening=Ne.lastNight=Ne.tonight=Ne.theDayAfter=Ne.tomorrow=Ne.theDayBefore=Ne.yesterday=Ne.today=Ne.now=void 0;var $r=rt(),ei=RD(Re()),ln=yr(),Ki=mt();function xD(r){let e=ei.default(r.instant),t=new $r.ParsingComponents(r,{});return ln.assignSimilarDate(t,e),ln.assignSimilarTime(t,e),r.timezoneOffset!==null&&t.assign("timezoneOffset",e.utcOffset()),t}Ne.now=xD;function AD(r){let e=ei.default(r.instant),t=new $r.ParsingComponents(r,{});return ln.assignSimilarDate(t,e),ln.implySimilarTime(t,e),t}Ne.today=AD;function PD(r){return iy(r,1)}Ne.yesterday=PD;function iy(r,e){return Uc(r,-e)}Ne.theDayBefore=iy;function ND(r){return Uc(r,1)}Ne.tomorrow=ND;function Uc(r,e){let t=ei.default(r.instant),n=new $r.ParsingComponents(r,{});return t=t.add(e,"day"),ln.assignSimilarDate(n,t),ln.implySimilarTime(n,t),n}Ne.theDayAfter=Uc;function CD(r,e=22){let t=ei.default(r.instant),n=new $r.ParsingComponents(r,{});return n.imply("hour",e),n.imply("meridiem",Ki.Meridiem.PM),ln.assignSimilarDate(n,t),n}Ne.tonight=CD;function ID(r,e=0){let t=ei.default(r.instant),n=new $r.ParsingComponents(r,{});return t.hour()<6&&(t=t.add(-1,"day")),ln.assignSimilarDate(n,t),n.imply("hour",e),n}Ne.lastNight=ID;function FD(r,e=20){let t=new $r.ParsingComponents(r,{});return t.imply("meridiem",Ki.Meridiem.PM),t.imply("hour",e),t}Ne.evening=FD;function LD(r,e=20){let t=ei.default(r.instant),n=new $r.ParsingComponents(r,{});return t=t.add(-1,"day"),ln.assignSimilarDate(n,t),n.imply("hour",e),n.imply("meridiem",Ki.Meridiem.PM),n}Ne.yesterdayEvening=LD;function YD(r){let e=new $r.ParsingComponents(r,{});return e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e}Ne.midnight=YD;function UD(r,e=6){let t=new $r.ParsingComponents(r,{});return t.imply("meridiem",Ki.Meridiem.AM),t.imply("hour",e),t}Ne.morning=UD;function WD(r){let e=new $r.ParsingComponents(r,{});return e.imply("meridiem",Ki.Meridiem.AM),e.imply("hour",12),e}Ne.noon=WD});var ay=S(Rr=>{"use strict";var qD=Rr&&Rr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),jD=Rr&&Rr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),$D=Rr&&Rr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&qD(e,r,t);return jD(e,r),e},GD=Rr&&Rr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Rr,"__esModule",{value:!0});var HD=GD(Re()),BD=Z(),zD=yr(),Zi=$D(cn()),VD=/(now|today|tonight|tomorrow|tmr|tmrw|yesterday|last\s*night)(?=\W|$)/i,Wc=class extends BD.AbstractParserWithWordBoundaryChecking{innerPattern(e){return VD}innerExtract(e,t){let n=HD.default(e.refDate),s=t[0].toLowerCase(),a=e.createParsingComponents();switch(s){case"now":return Zi.now(e.reference);case"today":return Zi.today(e.reference);case"yesterday":return Zi.yesterday(e.reference);case"tomorrow":case"tmr":case"tmrw":return Zi.tomorrow(e.reference);case"tonight":return Zi.tonight(e.reference);default:s.match(/last\s*night/)&&(n.hour()>6&&(n=n.add(-1,"day")),zD.assignSimilarDate(a,n),a.imply("hour",0));break}return a}};Rr.default=Wc});var oy=S(Qi=>{"use strict";var KD=Qi&&Qi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Qi,"__esModule",{value:!0});var Wo=mt(),ZD=Z(),QD=KD(Re()),XD=yr(),JD=/(?:this)?\s{0,3}(morning|afternoon|evening|night|midnight|noon)(?=\W|$)/i,qc=class extends ZD.AbstractParserWithWordBoundaryChecking{innerPattern(){return JD}innerExtract(e,t){let n=QD.default(e.refDate),s=e.createParsingComponents();switch(t[1].toLowerCase()){case"afternoon":s.imply("meridiem",Wo.Meridiem.PM),s.imply("hour",15);break;case"evening":case"night":s.imply("meridiem",Wo.Meridiem.PM),s.imply("hour",20);break;case"midnight":XD.assignTheNextDay(s,n),s.imply("hour",0),s.imply("minute",0),s.imply("second",0);break;case"morning":s.imply("meridiem",Wo.Meridiem.AM),s.imply("hour",6);break;case"noon":s.imply("meridiem",Wo.Meridiem.AM),s.imply("hour",12);break}return s}};Qi.default=qc});var hs=S(Yn=>{"use strict";var eS=Yn&&Yn.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Yn,"__esModule",{value:!0});Yn.toDayJSClosestWeekday=Yn.toDayJSWeekday=void 0;var uy=eS(Re());function tS(r,e,t){if(!t)return ly(r,e);let n=uy.default(r);switch(t){case"this":n=n.day(e);break;case"next":n=n.day(e+7);break;case"last":n=n.day(e-7);break}return n}Yn.toDayJSWeekday=tS;function ly(r,e){let t=uy.default(r),n=t.day();return Math.abs(e-7-n)<Math.abs(e-n)?t=t.day(e-7):Math.abs(e+7-n)<Math.abs(e-n)?t=t.day(e+7):t=t.day(e),t}Yn.toDayJSClosestWeekday=ly});var dy=S($c=>{"use strict";Object.defineProperty($c,"__esModule",{value:!0});var cy=Pt(),rS=Ie(),nS=Z(),sS=hs(),iS=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:on\\s*?)?(?:(this|last|past|next)\\s*)?(${rS.matchAnyPattern(cy.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(this|last|past|next)\\s*week)?(?=\\W|$)`,"i"),aS=1,oS=2,uS=3,jc=class extends nS.AbstractParserWithWordBoundaryChecking{innerPattern(){return iS}innerExtract(e,t){let n=t[oS].toLowerCase(),s=cy.WEEKDAY_DICTIONARY[n],a=t[aS],o=t[uS],l=a||o;l=l||"",l=l.toLowerCase();let c=null;l=="last"||l=="past"?c="last":l=="next"?c="next":l=="this"&&(c="this");let f=sS.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",f.date()).imply("month",f.month()+1).imply("year",f.year())}};$c.default=jc});var py=S(Xi=>{"use strict";var lS=Xi&&Xi.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Xi,"__esModule",{value:!0});var hy=Pt(),fy=rt(),cS=lS(Re()),dS=Z(),fS=Ie(),hS=new RegExp(`(this|last|past|next|after\\s*this)\\s*(${fS.matchAnyPattern(hy.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i"),pS=1,mS=2,Gc=class extends dS.AbstractParserWithWordBoundaryChecking{innerPattern(){return hS}innerExtract(e,t){let n=t[pS].toLowerCase(),s=t[mS].toLowerCase(),a=hy.TIME_UNIT_DICTIONARY[s];if(n=="next"||n.startsWith("after")){let c={};return c[a]=1,fy.ParsingComponents.createRelativeFromReference(e.reference,c)}if(n=="last"||n=="past"){let c={};return c[a]=-1,fy.ParsingComponents.createRelativeFromReference(e.reference,c)}let o=e.createParsingComponents(),l=cS.default(e.reference.instant);return s.match(/week/i)?(l=l.add(-l.get("d"),"d"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.imply("year",l.year())):s.match(/month/i)?(l=l.add(-l.date()+1,"d"),o.imply("day",l.date()),o.assign("year",l.year()),o.assign("month",l.month()+1)):s.match(/year/i)&&(l=l.add(-l.date()+1,"d"),l=l.add(-l.month(),"month"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.assign("year",l.year())),o}};Xi.default=Gc});var xr=S(ni=>{"use strict";Object.defineProperty(ni,"__esModule",{value:!0});ni.ParsingContext=ni.Chrono=void 0;var ti=rt(),yS=Hc(),ri=class{constructor(e){e=e||yS.createCasualConfiguration(),this.parsers=[...e.parsers],this.refiners=[...e.refiners]}clone(){return new ri({parsers:[...this.parsers],refiners:[...this.refiners]})}parseDate(e,t,n){let s=this.parse(e,t,n);return s.length>0?s[0].start.date():null}parse(e,t,n){let s=new qo(e,t,n),a=[];return this.parsers.forEach(o=>{let l=ri.executeParser(s,o);a=a.concat(l)}),a.sort((o,l)=>o.index-l.index),this.refiners.forEach(function(o){a=o.refine(s,a)}),a}static executeParser(e,t){let n=[],s=t.pattern(e),a=e.text,o=e.text,l=s.exec(o);for(;l;){let c=l.index+a.length-o.length;l.index=c;let f=t.extract(e,l);if(!f){o=a.substring(l.index+1),l=s.exec(o);continue}let p=null;f instanceof ti.ParsingResult?p=f:f instanceof ti.ParsingComponents?(p=e.createParsingResult(l.index,l[0]),p.start=f):p=e.createParsingResult(l.index,l[0],f),e.debug(()=>console.log(`${t.constructor.name} extracted result ${p}`)),n.push(p),o=a.substring(c+p.text.length),l=s.exec(o)}return n}};ni.Chrono=ri;var qo=class{constructor(e,t,n){this.text=e,this.reference=new ti.ReferenceWithTimezone(t),this.option=n!=null?n:{},this.refDate=this.reference.instant}createParsingComponents(e){return e instanceof ti.ParsingComponents?e:new ti.ParsingComponents(this.reference,e)}createParsingResult(e,t,n,s){let a=typeof t=="string"?t:this.text.substring(e,t),o=n?this.createParsingComponents(n):null,l=s?this.createParsingComponents(s):null;return new ti.ParsingResult(this.reference,e,a,o,l)}debug(e){this.option.debug&&(this.option.debug instanceof Function?this.option.debug(e):this.option.debug.debug(e))}};ni.ParsingContext=qo});var ps=S(Vc=>{"use strict";Object.defineProperty(Vc,"__esModule",{value:!0});var my=At(),gS=new RegExp("([^\\d]|^)([0-3]{0,1}[0-9]{1})[\\/\\.\\-]([0-3]{0,1}[0-9]{1})(?:[\\/\\.\\-]([0-9]{4}|[0-9]{2}))?(\\W|$)","i"),jo=1,yy=5,gy=2,_y=3,Bc=4,zc=class{constructor(e){this.groupNumberMonth=e?_y:gy,this.groupNumberDay=e?gy:_y}pattern(){return gS}extract(e,t){if(t[jo]=="/"||t[yy]=="/"){t.index+=t[0].length;return}let n=t.index+t[jo].length,s=t[0].substr(t[jo].length,t[0].length-t[jo].length-t[yy].length);if(s.match(/^\d\.\d$/)||s.match(/^\d\.\d{1,2}\.\d{1,2}\s*$/)||!t[Bc]&&t[0].indexOf("/")<0)return;let a=e.createParsingResult(n,s),o=parseInt(t[this.groupNumberMonth]),l=parseInt(t[this.groupNumberDay]);if((o<1||o>12)&&o>12)if(l>=1&&l<=12&&o<=31)[l,o]=[o,l];else return null;if(l<1||l>31)return null;if(a.start.assign("day",l),a.start.assign("month",o),t[Bc]){let c=parseInt(t[Bc]),f=my.findMostLikelyADYear(c);a.start.assign("year",f)}else{let c=my.findYearClosestToRef(e.refDate,l,o);a.start.imply("year",c)}return a}};Vc.default=zc});var by=S(Zc=>{"use strict";Object.defineProperty(Zc,"__esModule",{value:!0});var Ty=Pt(),_S=rt(),TS=Z(),bS=gr(),vS=new RegExp(`(this|last|past|next|after|\\+|-)\\s*(${Ty.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),Kc=class extends TS.AbstractParserWithWordBoundaryChecking{innerPattern(){return vS}innerExtract(e,t){let n=t[1].toLowerCase(),s=Ty.parseTimeUnits(t[2]);switch(n){case"last":case"past":case"-":s=bS.reverseTimeUnits(s);break}return _S.ParsingComponents.createRelativeFromReference(e.reference,s)}};Zc.default=Kc});var wy=S(Jc=>{"use strict";Object.defineProperty(Jc,"__esModule",{value:!0});var wS=Qs(),Qc=rt(),kS=Pt(),ES=gr();function vy(r){return r.text.match(/\s+(before|from)$/i)!=null}function DS(r){return r.text.match(/\s+(after|since)$/i)!=null}var Xc=class extends wS.MergingRefiner{patternBetween(){return/^\s*$/i}shouldMergeResults(e,t,n){return!e.match(this.patternBetween())||!vy(t)&&!DS(t)?!1:!!n.start.get("day")&&!!n.start.get("month")&&!!n.start.get("year")}mergeResults(e,t,n){let s=kS.parseTimeUnits(t.text);vy(t)&&(s=ES.reverseTimeUnits(s));let a=Qc.ParsingComponents.createRelativeFromReference(new Qc.ReferenceWithTimezone(n.start.date()),s);return new Qc.ParsingResult(n.reference,t.index,`${t.text}${e}${n.text}`,a)}};Jc.default=Xc});var Hc=S(ot=>{"use strict";var vt=ot&&ot.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ot,"__esModule",{value:!0});ot.createConfiguration=ot.createCasualConfiguration=ot.parseDate=ot.parse=ot.GB=ot.strict=ot.casual=void 0;var SS=vt(vm()),OS=vt(Om()),MS=vt(Pm()),RS=vt(Im()),xS=vt(Ym()),AS=vt(Um()),PS=vt(qm()),NS=vt(jm()),CS=vt($m()),IS=vt(Gm()),FS=vt(zm()),LS=un(),YS=vt(ay()),US=vt(oy()),WS=vt(dy()),qS=vt(py()),ed=xr(),jS=vt(ps()),$S=vt(by()),GS=vt(wy());ot.casual=new ed.Chrono(ky(!1));ot.strict=new ed.Chrono($o(!0,!1));ot.GB=new ed.Chrono($o(!1,!0));function HS(r,e,t){return ot.casual.parse(r,e,t)}ot.parse=HS;function BS(r,e,t){return ot.casual.parseDate(r,e,t)}ot.parseDate=BS;function ky(r=!1){let e=$o(!1,r);return e.parsers.unshift(new YS.default),e.parsers.unshift(new US.default),e.parsers.unshift(new RS.default),e.parsers.unshift(new qS.default),e.parsers.unshift(new $S.default),e}ot.createCasualConfiguration=ky;function $o(r=!0,e=!1){return LS.includeCommonConfiguration({parsers:[new jS.default(e),new SS.default,new OS.default,new MS.default,new WS.default,new xS.default,new AS.default,new PS.default(r),new NS.default(r),new CS.default(r)],refiners:[new GS.default,new FS.default,new IS.default]},r)}ot.createConfiguration=$o});var Ey=S(rd=>{"use strict";Object.defineProperty(rd,"__esModule",{value:!0});var zS=ds(),td=class extends zS.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:um|von)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|bis)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};rd.default=td});var Ji=S(We=>{"use strict";Object.defineProperty(We,"__esModule",{value:!0});We.parseTimeUnits=We.TIME_UNITS_PATTERN=We.parseYear=We.YEAR_PATTERN=We.parseNumberPattern=We.NUMBER_PATTERN=We.TIME_UNIT_DICTIONARY=We.INTEGER_WORD_DICTIONARY=We.MONTH_DICTIONARY=We.WEEKDAY_DICTIONARY=void 0;var nd=Ie(),VS=At();We.WEEKDAY_DICTIONARY={sonntag:0,so:0,montag:1,mo:1,dienstag:2,di:2,mittwoch:3,mi:3,donnerstag:4,do:4,freitag:5,fr:5,samstag:6,sa:6};We.MONTH_DICTIONARY={januar:1,j\u00E4nner:1,janner:1,jan:1,"jan.":1,februar:2,feber:2,feb:2,"feb.":2,m\u00E4rz:3,maerz:3,m\u00E4r:3,"m\xE4r.":3,mrz:3,"mrz.":3,april:4,apr:4,"apr.":4,mai:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,august:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,dezember:12,dez:12,"dez.":12};We.INTEGER_WORD_DICTIONARY={eins:1,eine:1,einem:1,einen:1,einer:1,zwei:2,drei:3,vier:4,f\u00FCnf:5,fuenf:5,sechs:6,sieben:7,acht:8,neun:9,zehn:10,elf:11,zw\u00F6lf:12,zwoelf:12};We.TIME_UNIT_DICTIONARY={sek:"second",sekunde:"second",sekunden:"second",min:"minute",minute:"minute",minuten:"minute",h:"hour",std:"hour",stunde:"hour",stunden:"hour",tag:"d",tage:"d",tagen:"d",woche:"week",wochen:"week",monat:"month",monate:"month",monaten:"month",monats:"month",quartal:"quarter",quartals:"quarter",quartale:"quarter",quartalen:"quarter",a:"year",j:"year",jr:"year",jahr:"year",jahre:"year",jahren:"year",jahres:"year"};We.NUMBER_PATTERN=`(?:${nd.matchAnyPattern(We.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s*an?)?|an?\\b(?:\\s*few)?|few|several|a?\\s*couple\\s*(?:of)?)`;function Sy(r){let e=r.toLowerCase();return We.INTEGER_WORD_DICTIONARY[e]!==void 0?We.INTEGER_WORD_DICTIONARY[e]:e==="a"||e==="an"?1:e.match(/few/)?3:e.match(/half/)?.5:e.match(/couple/)?2:e.match(/several/)?7:parseFloat(e)}We.parseNumberPattern=Sy;We.YEAR_PATTERN="(?:[0-9]{1,4}(?:\\s*[vn]\\.?\\s*(?:C(?:hr)?|(?:u\\.?|d\\.?(?:\\s*g\\.?)?)?\\s*Z)\\.?|\\s*(?:u\\.?|d\\.?(?:\\s*g\\.)?)\\s*Z\\.?)?)";function KS(r){if(/v/i.test(r))return-parseInt(r.replace(/[^0-9]+/gi,""));if(/n/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));if(/z/i.test(r))return parseInt(r.replace(/[^0-9]+/gi,""));let e=parseInt(r);return VS.findMostLikelyADYear(e)}We.parseYear=KS;var Oy=`(${We.NUMBER_PATTERN})\\s{0,5}(${nd.matchAnyPattern(We.TIME_UNIT_DICTIONARY)})\\s{0,5}`,Dy=new RegExp(Oy,"i");We.TIME_UNITS_PATTERN=nd.repeatedTimeunitPattern("",Oy);function ZS(r){let e={},t=r,n=Dy.exec(t);for(;n;)QS(e,n),t=t.substring(n[0].length),n=Dy.exec(t);return e}We.parseTimeUnits=ZS;function QS(r,e){let t=Sy(e[1]),n=We.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var Ry=S(id=>{"use strict";Object.defineProperty(id,"__esModule",{value:!0});var My=Ji(),XS=Ie(),JS=Z(),eO=hs(),tO=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:a[mn]\\s*?)?(?:(diese[mn]|letzte[mn]|n(?:\xE4|ae)chste[mn])\\s*)?(${XS.matchAnyPattern(My.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(diese|letzte|n(?:\xE4|ae)chste)\\s*woche)?(?=\\W|$)`,"i"),rO=1,nO=3,sO=2,sd=class extends JS.AbstractParserWithWordBoundaryChecking{innerPattern(){return tO}innerExtract(e,t){let n=t[sO].toLowerCase(),s=My.WEEKDAY_DICTIONARY[n],a=t[rO],o=t[nO],l=a||o;l=l||"",l=l.toLowerCase();let c=null;l.match(/letzte/)?c="last":l.match(/chste/)?c="next":l.match(/diese/)&&(c="this");let f=eO.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",f.date()).imply("month",f.month()+1).imply("year",f.year())}};id.default=sd});var Ny=S(ad=>{"use strict";Object.defineProperty(ad,"__esModule",{value:!0});var Un=mt(),iO=new RegExp("(^|\\s|T)(?:(?:um|von)\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),aO=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|bis(?:\\s+um)?|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),oO=2,xy=3,Ay=4,Py=5,si=class{pattern(e){return iO}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=si.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let s=e.text.substring(t.index+t[0].length),a=aO.exec(s);return a&&(n.end=si.extractTimeComponent(n.start.clone(),a),n.end&&(n.text+=a[0])),n}static extractTimeComponent(e,t){let n=0,s=0,a=null;if(n=parseInt(t[oO]),t[xy]!=null&&(s=parseInt(t[xy])),s>=60||n>24)return null;if(n>=12&&(a=Un.Meridiem.PM),t[Py]!=null){if(n>12)return null;let o=t[Py].toLowerCase();o.match(/morgen|vormittag/)&&(a=Un.Meridiem.AM,n==12&&(n=0)),o.match(/nachmittag|abend/)&&(a=Un.Meridiem.PM,n!=12&&(n+=12)),o.match(/nacht/)&&(n==12?(a=Un.Meridiem.AM,n=0):n<6?a=Un.Meridiem.AM:(a=Un.Meridiem.PM,n+=12))}if(e.assign("hour",n),e.assign("minute",s),a!==null?e.assign("meridiem",a):n<12?e.imply("meridiem",Un.Meridiem.AM):e.imply("meridiem",Un.Meridiem.PM),t[Ay]!=null){let o=parseInt(t[Ay]);if(o>=60)return null;e.assign("second",o)}return e}};ad.default=si});var Cy=S(ea=>{"use strict";var uO=ea&&ea.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ea,"__esModule",{value:!0});var lO=uO(jr()),od=class extends lO.default{patternBetween(){return/^\s*(bis(?:\s*(?:am|zum))?|-)\s*$/i}};ea.default=od});var Iy=S(ta=>{"use strict";var cO=ta&&ta.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ta,"__esModule",{value:!0});var dO=cO(on()),ud=class extends dO.default{patternBetween(){return new RegExp("^\\s*(T|um|am|,|-)?\\s*$")}};ta.default=ud});var ld=S(na=>{"use strict";var fO=na&&na.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(na,"__esModule",{value:!0});var hO=fO(Re()),ms=mt(),pO=Z(),mO=yr(),yO=gr(),ra=class extends pO.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(diesen)?\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht)(?=\W|$)/i}innerExtract(e,t){let n=hO.default(e.refDate),s=t[2].toLowerCase(),a=e.createParsingComponents();return mO.implySimilarTime(a,n),ra.extractTimeComponents(a,s)}static extractTimeComponents(e,t){switch(t){case"morgen":e.imply("hour",6),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ms.Meridiem.AM);break;case"vormittag":e.imply("hour",9),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ms.Meridiem.AM);break;case"mittag":case"mittags":e.imply("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ms.Meridiem.AM);break;case"nachmittag":e.imply("hour",15),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ms.Meridiem.PM);break;case"abend":e.imply("hour",18),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ms.Meridiem.PM);break;case"nacht":e.imply("hour",22),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ms.Meridiem.PM);break;case"mitternacht":e.get("hour")>1&&(e=yO.addImpliedTimeUnits(e,{day:1})),e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",ms.Meridiem.AM);break}return e}};na.default=ra});var Yy=S(Ar=>{"use strict";var gO=Ar&&Ar.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),_O=Ar&&Ar.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),TO=Ar&&Ar.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&gO(e,r,t);return _O(e,r),e},Ly=Ar&&Ar.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ar,"__esModule",{value:!0});var bO=Ly(Re()),vO=Z(),ys=yr(),wO=Ly(ld()),Fy=TO(cn()),kO=new RegExp("(jetzt|heute|morgen|\xFCbermorgen|uebermorgen|gestern|vorgestern|letzte\\s*nacht)(?:\\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht))?(?=\\W|$)","i"),EO=1,DO=2,cd=class extends vO.AbstractParserWithWordBoundaryChecking{innerPattern(e){return kO}innerExtract(e,t){let n=bO.default(e.refDate),s=(t[EO]||"").toLowerCase(),a=(t[DO]||"").toLowerCase(),o=e.createParsingComponents();switch(s){case"jetzt":o=Fy.now(e.reference);break;case"heute":o=Fy.today(e.reference);break;case"morgen":ys.assignTheNextDay(o,n);break;case"\xFCbermorgen":case"uebermorgen":n=n.add(1,"day"),ys.assignTheNextDay(o,n);break;case"gestern":n=n.add(-1,"day"),ys.assignSimilarDate(o,n),ys.implySimilarTime(o,n);break;case"vorgestern":n=n.add(-2,"day"),ys.assignSimilarDate(o,n),ys.implySimilarTime(o,n);break;default:s.match(/letzte\s*nacht/)&&(n.hour()>6&&(n=n.add(-1,"day")),ys.assignSimilarDate(o,n),o.imply("hour",0));break}return a&&(o=wO.default.extractTimeComponents(o,a)),o}};Ar.default=cd});var Gy=S(fd=>{"use strict";Object.defineProperty(fd,"__esModule",{value:!0});var SO=At(),jy=Ji(),$y=Ji(),OO=Ie(),MO=Z(),RO=new RegExp(`(?:am\\s*?)?(?:den\\s*?)?([0-9]{1,2})\\.(?:\\s*(?:bis(?:\\s*(?:am|zum))?|\\-|\\\u2013|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${OO.matchAnyPattern(jy.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${$y.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),Uy=1,Wy=2,xO=3,qy=4,dd=class extends MO.AbstractParserWithWordBoundaryChecking{innerPattern(){return RO}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=jy.MONTH_DICTIONARY[t[xO].toLowerCase()],a=parseInt(t[Uy]);if(a>31)return t.index=t.index+t[Uy].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[qy]){let o=$y.parseYear(t[qy]);n.start.assign("year",o)}else{let o=SO.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[Wy]){let o=parseInt(t[Wy]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};fd.default=dd});var Hy=S(pd=>{"use strict";Object.defineProperty(pd,"__esModule",{value:!0});var Go=Ji(),AO=rt(),PO=Z(),NO=gr(),CO=Ie(),hd=class extends PO.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:\\s*((?:n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?|vor|in)\\s*)?(${Go.NUMBER_PATTERN})?(?:\\s*(n\xE4chste|kommende|folgende|letzte|vergangene|vorige|vor(?:her|an)gegangene)(?:s|n|m|r)?)?\\s*(${CO.matchAnyPattern(Go.TIME_UNIT_DICTIONARY)})`,"i")}innerExtract(e,t){let n=t[2]?Go.parseNumberPattern(t[2]):1,s=Go.TIME_UNIT_DICTIONARY[t[4].toLowerCase()],a={};a[s]=n;let o=t[1]||t[3]||"";if(o=o.toLowerCase(),!!o)return(/vor/.test(o)||/letzte/.test(o)||/vergangen/.test(o))&&(a=NO.reverseTimeUnits(a)),AO.ParsingComponents.createRelativeFromReference(e.reference,a)}};pd.default=hd});var Vy=S(wt=>{"use strict";var Pr=wt&&wt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(wt,"__esModule",{value:!0});wt.createConfiguration=wt.createCasualConfiguration=wt.parseDate=wt.parse=wt.strict=wt.casual=void 0;var IO=un(),By=xr(),FO=Pr(ps()),LO=Pr(Fc()),YO=Pr(Ey()),UO=Pr(Ry()),WO=Pr(Ny()),qO=Pr(Cy()),jO=Pr(Iy()),$O=Pr(Yy()),GO=Pr(ld()),HO=Pr(Gy()),BO=Pr(Hy());wt.casual=new By.Chrono(zy());wt.strict=new By.Chrono(md(!0));function zO(r,e,t){return wt.casual.parse(r,e,t)}wt.parse=zO;function VO(r,e,t){return wt.casual.parseDate(r,e,t)}wt.parseDate=VO;function zy(r=!0){let e=md(!1,r);return e.parsers.unshift(new GO.default),e.parsers.unshift(new $O.default),e.parsers.unshift(new BO.default),e}wt.createCasualConfiguration=zy;function md(r=!0,e=!0){return IO.includeCommonConfiguration({parsers:[new LO.default,new FO.default(e),new YO.default,new WO.default,new HO.default,new UO.default],refiners:[new qO.default,new jO.default]},r)}wt.createConfiguration=md});var Zy=S(Nr=>{"use strict";var KO=Nr&&Nr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),ZO=Nr&&Nr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),QO=Nr&&Nr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&KO(e,r,t);return ZO(e,r),e},XO=Nr&&Nr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Nr,"__esModule",{value:!0});var JO=XO(Re()),eM=mt(),tM=Z(),Ky=yr(),Ho=QO(cn()),yd=class extends tM.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(maintenant|aujourd'hui|demain|hier|cette\s*nuit|la\s*veille)(?=\W|$)/i}innerExtract(e,t){let n=JO.default(e.refDate),s=t[0].toLowerCase(),a=e.createParsingComponents();switch(s){case"maintenant":return Ho.now(e.reference);case"aujourd'hui":return Ho.today(e.reference);case"hier":return Ho.yesterday(e.reference);case"demain":return Ho.tomorrow(e.reference);default:s.match(/cette\s*nuit/)?(Ky.assignSimilarDate(a,n),a.imply("hour",22),a.imply("meridiem",eM.Meridiem.PM)):s.match(/la\s*veille/)&&(n=n.add(-1,"day"),Ky.assignSimilarDate(a,n),a.imply("hour",0))}return a}};Nr.default=yd});var Qy=S(_d=>{"use strict";Object.defineProperty(_d,"__esModule",{value:!0});var sa=mt(),rM=Z(),gd=class extends rM.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(cet?)?\s*(matin|soir|après-midi|aprem|a midi|à minuit)(?=\W|$)/i}innerExtract(e,t){let n=t[2].toLowerCase(),s=e.createParsingComponents();switch(n){case"apr\xE8s-midi":case"aprem":s.imply("hour",14),s.imply("minute",0),s.imply("meridiem",sa.Meridiem.PM);break;case"soir":s.imply("hour",18),s.imply("minute",0),s.imply("meridiem",sa.Meridiem.PM);break;case"matin":s.imply("hour",8),s.imply("minute",0),s.imply("meridiem",sa.Meridiem.AM);break;case"a midi":s.imply("hour",12),s.imply("minute",0),s.imply("meridiem",sa.Meridiem.AM);break;case"\xE0 minuit":s.imply("hour",0),s.imply("meridiem",sa.Meridiem.AM);break}return s}};_d.default=gd});var Xy=S(bd=>{"use strict";Object.defineProperty(bd,"__esModule",{value:!0});var nM=ds(),Td=class extends nM.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:[\xE0a])\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};bd.default=Td});var Jy=S(ia=>{"use strict";var sM=ia&&ia.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ia,"__esModule",{value:!0});var iM=sM(on()),vd=class extends iM.default{patternBetween(){return new RegExp("^\\s*(T|\xE0|a|vers|de|,|-)?\\s*$")}};ia.default=vd});var eg=S(aa=>{"use strict";var aM=aa&&aa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(aa,"__esModule",{value:!0});var oM=aM(jr()),wd=class extends oM.default{patternBetween(){return/^\s*(à|a|-)\s*$/i}};aa.default=wd});var Wn=S(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.parseTimeUnits=xe.TIME_UNITS_PATTERN=xe.parseYear=xe.YEAR_PATTERN=xe.parseOrdinalNumberPattern=xe.ORDINAL_NUMBER_PATTERN=xe.parseNumberPattern=xe.NUMBER_PATTERN=xe.TIME_UNIT_DICTIONARY=xe.INTEGER_WORD_DICTIONARY=xe.MONTH_DICTIONARY=xe.WEEKDAY_DICTIONARY=void 0;var kd=Ie();xe.WEEKDAY_DICTIONARY={dimanche:0,dim:0,lundi:1,lun:1,mardi:2,mar:2,mercredi:3,mer:3,jeudi:4,jeu:4,vendredi:5,ven:5,samedi:6,sam:6};xe.MONTH_DICTIONARY={janvier:1,jan:1,"jan.":1,f\u00E9vrier:2,f\u00E9v:2,"f\xE9v.":2,fevrier:2,fev:2,"fev.":2,mars:3,mar:3,"mar.":3,avril:4,avr:4,"avr.":4,mai:5,juin:6,jun:6,juillet:7,juil:7,jul:7,"jul.":7,ao\u00FBt:8,aout:8,septembre:9,sep:9,"sep.":9,sept:9,"sept.":9,octobre:10,oct:10,"oct.":10,novembre:11,nov:11,"nov.":11,d\u00E9cembre:12,decembre:12,dec:12,"dec.":12};xe.INTEGER_WORD_DICTIONARY={un:1,deux:2,trois:3,quatre:4,cinq:5,six:6,sept:7,huit:8,neuf:9,dix:10,onze:11,douze:12,treize:13};xe.TIME_UNIT_DICTIONARY={sec:"second",seconde:"second",secondes:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",heure:"hour",heures:"hour",jour:"d",jours:"d",semaine:"week",semaines:"week",mois:"month",trimestre:"quarter",trimestres:"quarter",ans:"year",ann\u00E9e:"year",ann\u00E9es:"year"};xe.NUMBER_PATTERN=`(?:${kd.matchAnyPattern(xe.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|une?\\b|quelques?|demi-?)`;function rg(r){let e=r.toLowerCase();return xe.INTEGER_WORD_DICTIONARY[e]!==void 0?xe.INTEGER_WORD_DICTIONARY[e]:e==="une"||e==="un"?1:e.match(/quelques?/)?3:e.match(/demi-?/)?.5:parseFloat(e)}xe.parseNumberPattern=rg;xe.ORDINAL_NUMBER_PATTERN="(?:[0-9]{1,2}(?:er)?)";function uM(r){let e=r.toLowerCase();return e=e.replace(/(?:er)$/i,""),parseInt(e)}xe.parseOrdinalNumberPattern=uM;xe.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:AC|AD|p\\.\\s*C(?:hr?)?\\.\\s*n\\.)|[1-2][0-9]{3}|[5-9][0-9])";function lM(r){if(/AC/i.test(r))return r=r.replace(/BC/i,""),-parseInt(r);if(/AD/i.test(r)||/C/i.test(r))return r=r.replace(/[^\d]+/i,""),parseInt(r);let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}xe.parseYear=lM;var ng=`(${xe.NUMBER_PATTERN})\\s{0,5}(${kd.matchAnyPattern(xe.TIME_UNIT_DICTIONARY)})\\s{0,5}`,tg=new RegExp(ng,"i");xe.TIME_UNITS_PATTERN=kd.repeatedTimeunitPattern("",ng);function cM(r){let e={},t=r,n=tg.exec(t);for(;n;)dM(e,n),t=t.substring(n[0].length),n=tg.exec(t);return e}xe.parseTimeUnits=cM;function dM(r,e){let t=rg(e[1]),n=xe.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var ig=S(Dd=>{"use strict";Object.defineProperty(Dd,"__esModule",{value:!0});var sg=Wn(),fM=Ie(),hM=Z(),pM=hs(),mM=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(?:ce)\\s*)?(${fM.matchAnyPattern(sg.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(dernier|prochain)\\s*)?(?=\\W|\\d|$)`,"i"),yM=1,gM=2,Ed=class extends hM.AbstractParserWithWordBoundaryChecking{innerPattern(){return mM}innerExtract(e,t){let n=t[yM].toLowerCase(),s=sg.WEEKDAY_DICTIONARY[n];if(s===void 0)return null;let a=t[gM];a=a||"",a=a.toLowerCase();let o=null;a=="dernier"?o="last":a=="prochain"&&(o="next");let l=pM.toDayJSWeekday(e.refDate,s,o);return e.createParsingComponents().assign("weekday",s).imply("day",l.date()).imply("month",l.month()+1).imply("year",l.year())}};Dd.default=Ed});var lg=S(Sd=>{"use strict";Object.defineProperty(Sd,"__esModule",{value:!0});var oa=mt(),_M=new RegExp("(^|\\s|T)(?:(?:[\xE0a])\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),TM=new RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|[\xE0a]|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),bM=2,ag=3,og=4,ug=5,ii=class{pattern(e){return _M}extract(e,t){let n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/)||(n.start=ii.extractTimeComponent(n.start.clone(),t),!n.start))return t.index+=t[0].length,null;let s=e.text.substring(t.index+t[0].length),a=TM.exec(s);return a&&(n.end=ii.extractTimeComponent(n.start.clone(),a),n.end&&(n.text+=a[0])),n}static extractTimeComponent(e,t){let n=0,s=0,a=null;if(n=parseInt(t[bM]),t[ag]!=null&&(s=parseInt(t[ag])),s>=60||n>24)return null;if(n>=12&&(a=oa.Meridiem.PM),t[ug]!=null){if(n>12)return null;let o=t[ug][0].toLowerCase();o=="a"&&(a=oa.Meridiem.AM,n==12&&(n=0)),o=="p"&&(a=oa.Meridiem.PM,n!=12&&(n+=12))}if(e.assign("hour",n),e.assign("minute",s),a!==null?e.assign("meridiem",a):n<12?e.imply("meridiem",oa.Meridiem.AM):e.imply("meridiem",oa.Meridiem.PM),t[og]!=null){let o=parseInt(t[og]);if(o>=60)return null;e.assign("second",o)}return e}};Sd.default=ii});var mg=S(Md=>{"use strict";Object.defineProperty(Md,"__esModule",{value:!0});var vM=At(),hg=Wn(),pg=Wn(),Bo=Wn(),wM=Ie(),kM=Z(),EM=new RegExp(`(?:on\\s*?)?(${Bo.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:au|\\-|\\\u2013|jusqu'au?|\\s)\\s*(${Bo.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:de)?\\s*)(${wM.matchAnyPattern(hg.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${pg.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),cg=1,dg=2,DM=3,fg=4,Od=class extends kM.AbstractParserWithWordBoundaryChecking{innerPattern(){return EM}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=hg.MONTH_DICTIONARY[t[DM].toLowerCase()],a=Bo.parseOrdinalNumberPattern(t[cg]);if(a>31)return t.index=t.index+t[cg].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[fg]){let o=pg.parseYear(t[fg]);n.start.assign("year",o)}else{let o=vM.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[dg]){let o=Bo.parseOrdinalNumberPattern(t[dg]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};Md.default=Od});var gg=S(xd=>{"use strict";Object.defineProperty(xd,"__esModule",{value:!0});var yg=Wn(),SM=rt(),OM=Z(),MM=gr(),Rd=class extends OM.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`il y a\\s*(${yg.TIME_UNITS_PATTERN})(?=(?:\\W|$))`,"i")}innerExtract(e,t){let n=yg.parseTimeUnits(t[1]),s=MM.reverseTimeUnits(n);return SM.ParsingComponents.createRelativeFromReference(e.reference,s)}};xd.default=Rd});var Tg=S(Pd=>{"use strict";Object.defineProperty(Pd,"__esModule",{value:!0});var _g=Wn(),RM=rt(),xM=Z(),Ad=class extends xM.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp(`(?:dans|en|pour|pendant|de)\\s*(${_g.TIME_UNITS_PATTERN})(?=\\W|$)`,"i")}innerExtract(e,t){let n=_g.parseTimeUnits(t[1]);return RM.ParsingComponents.createRelativeFromReference(e.reference,n)}};Pd.default=Ad});var bg=S(Cd=>{"use strict";Object.defineProperty(Cd,"__esModule",{value:!0});var zo=Wn(),AM=rt(),PM=Z(),NM=gr(),CM=Ie(),Nd=class extends PM.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:les?|la|l'|du|des?)\\s*(${zo.NUMBER_PATTERN})?(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?\\s*(${CM.matchAnyPattern(zo.TIME_UNIT_DICTIONARY)})(?:\\s*(prochaine?s?|derni[e\xE8]re?s?|pass[\xE9e]e?s?|pr[\xE9e]c[\xE9e]dents?|suivante?s?))?`,"i")}innerExtract(e,t){let n=t[1]?zo.parseNumberPattern(t[1]):1,s=zo.TIME_UNIT_DICTIONARY[t[3].toLowerCase()],a={};a[s]=n;let o=t[2]||t[4]||"";if(o=o.toLowerCase(),!!o)return(/derni[eè]re?s?/.test(o)||/pass[ée]e?s?/.test(o)||/pr[ée]c[ée]dents?/.test(o))&&(a=NM.reverseTimeUnits(a)),AM.ParsingComponents.createRelativeFromReference(e.reference,a)}};Cd.default=Nd});var kg=S(kt=>{"use strict";var _r=kt&&kt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(kt,"__esModule",{value:!0});kt.createConfiguration=kt.createCasualConfiguration=kt.parseDate=kt.parse=kt.strict=kt.casual=void 0;var IM=un(),vg=xr(),FM=_r(Zy()),LM=_r(Qy()),YM=_r(ps()),UM=_r(Xy()),WM=_r(Jy()),qM=_r(eg()),jM=_r(ig()),$M=_r(lg()),GM=_r(mg()),HM=_r(gg()),BM=_r(Tg()),zM=_r(bg());kt.casual=new vg.Chrono(wg());kt.strict=new vg.Chrono(Id(!0));function VM(r,e,t){return kt.casual.parse(r,e,t)}kt.parse=VM;function KM(r,e,t){return kt.casual.parseDate(r,e,t)}kt.parseDate=KM;function wg(r=!0){let e=Id(!1,r);return e.parsers.unshift(new FM.default),e.parsers.unshift(new LM.default),e.parsers.unshift(new zM.default),e}kt.createCasualConfiguration=wg;function Id(r=!0,e=!0){return IM.includeCommonConfiguration({parsers:[new YM.default(e),new GM.default,new UM.default,new $M.default,new HM.default,new BM.default,new jM.default],refiners:[new WM.default,new qM.default]},r)}kt.createConfiguration=Id});var Eg=S(Vo=>{"use strict";Object.defineProperty(Vo,"__esModule",{value:!0});Vo.toHankaku=void 0;function ZM(r){return String(r).replace(/\u2019/g,"'").replace(/\u201D/g,'"').replace(/\u3000/g," ").replace(/\uFFE5/g,"\xA5").replace(/[\uFF01\uFF03-\uFF06\uFF08\uFF09\uFF0C-\uFF19\uFF1C-\uFF1F\uFF21-\uFF3B\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5E]/g,QM)}Vo.toHankaku=ZM;function QM(r){return String.fromCharCode(r.charCodeAt(0)-65248)}});var Sg=S(ua=>{"use strict";var XM=ua&&ua.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ua,"__esModule",{value:!0});var Fd=Eg(),JM=At(),eR=XM(Re()),tR=/(?:(?:([同今本])|((昭和|平成|令和)?([0-90-9]{1,4}|元)))年\s*)?([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i,Dg=1,rR=2,Ld=3,nR=4,sR=5,iR=6,Yd=class{pattern(){return tR}extract(e,t){let n=parseInt(Fd.toHankaku(t[sR])),s=parseInt(Fd.toHankaku(t[iR])),a=e.createParsingComponents({day:s,month:n});if(t[Dg]&&t[Dg].match("\u540C|\u4ECA|\u672C")){let o=eR.default(e.refDate);a.assign("year",o.year())}if(t[rR]){let o=t[nR],l=o=="\u5143"?1:parseInt(Fd.toHankaku(o));t[Ld]=="\u4EE4\u548C"?l+=2018:t[Ld]=="\u5E73\u6210"?l+=1988:t[Ld]=="\u662D\u548C"&&(l+=1925),a.assign("year",l)}else{let o=JM.findYearClosestToRef(e.refDate,s,n);a.imply("year",o)}return a}};ua.default=Yd});var Og=S(la=>{"use strict";var aR=la&&la.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(la,"__esModule",{value:!0});var oR=aR(jr()),Ud=class extends oR.default{patternBetween(){return/^\s*(から|ー|-)\s*$/i}};la.default=Ud});var Rg=S(Cr=>{"use strict";var uR=Cr&&Cr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),lR=Cr&&Cr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),cR=Cr&&Cr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&uR(e,r,t);return lR(e,r),e},dR=Cr&&Cr.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Cr,"__esModule",{value:!0});var fR=dR(Re()),Mg=mt(),Wd=cR(cn()),hR=/今日|当日|昨日|明日|今夜|今夕|今晩|今朝/i,qd=class{pattern(){return hR}extract(e,t){let n=t[0],s=fR.default(e.refDate),a=e.createParsingComponents();switch(n){case"\u6628\u65E5":return Wd.yesterday(e.reference);case"\u660E\u65E5":return Wd.tomorrow(e.reference);case"\u4ECA\u65E5":case"\u5F53\u65E5":return Wd.today(e.reference)}return n=="\u4ECA\u591C"||n=="\u4ECA\u5915"||n=="\u4ECA\u6669"?(a.imply("hour",22),a.assign("meridiem",Mg.Meridiem.PM)):n.match("\u4ECA\u671D")&&(a.imply("hour",6),a.assign("meridiem",Mg.Meridiem.AM)),a.assign("day",s.date()),a.assign("month",s.month()+1),a.assign("year",s.year()),a}};Cr.default=qd});var Pg=S(Et=>{"use strict";var jd=Et&&Et.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Et,"__esModule",{value:!0});Et.createConfiguration=Et.createCasualConfiguration=Et.parseDate=Et.parse=Et.strict=Et.casual=void 0;var pR=jd(Sg()),mR=jd(Og()),yR=jd(Rg()),xg=xr();Et.casual=new xg.Chrono(Ag());Et.strict=new xg.Chrono($d());function gR(r,e,t){return Et.casual.parse(r,e,t)}Et.parse=gR;function _R(r,e,t){return Et.casual.parseDate(r,e,t)}Et.parseDate=_R;function Ag(){let r=$d();return r.parsers.unshift(new yR.default),r}Et.createCasualConfiguration=Ag;function $d(){return{parsers:[new pR.default],refiners:[new mR.default]}}Et.createConfiguration=$d});var Ko=S(Gr=>{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.parseYear=Gr.YEAR_PATTERN=Gr.MONTH_DICTIONARY=Gr.WEEKDAY_DICTIONARY=void 0;Gr.WEEKDAY_DICTIONARY={domingo:0,dom:0,segunda:1,"segunda-feira":1,seg:1,ter\u00E7a:2,"ter\xE7a-feira":2,ter:2,quarta:3,"quarta-feira":3,qua:3,quinta:4,"quinta-feira":4,qui:4,sexta:5,"sexta-feira":5,sex:5,s\u00E1bado:6,sabado:6,sab:6};Gr.MONTH_DICTIONARY={janeiro:1,jan:1,"jan.":1,fevereiro:2,fev:2,"fev.":2,mar\u00E7o:3,mar:3,"mar.":3,abril:4,abr:4,"abr.":4,maio:5,mai:5,"mai.":5,junho:6,jun:6,"jun.":6,julho:7,jul:7,"jul.":7,agosto:8,ago:8,"ago.":8,setembro:9,set:9,"set.":9,outubro:10,out:10,"out.":10,novembro:11,nov:11,"nov.":11,dezembro:12,dez:12,"dez.":12};Gr.YEAR_PATTERN="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?";function TR(r){if(r.match(/^[0-9]{1,4}$/)){let e=parseInt(r);return e<100&&(e>50?e=e+1900:e=e+2e3),e}return r.match(/a\.?\s*c\.?/i)?(r=r.replace(/a\.?\s*c\.?/i,""),-parseInt(r)):parseInt(r)}Gr.parseYear=TR});var Cg=S(Hd=>{"use strict";Object.defineProperty(Hd,"__esModule",{value:!0});var Ng=Ko(),bR=Ie(),vR=Z(),wR=hs(),kR=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:(este|esta|passado|pr[o\xF3]ximo)\\s*)?(${bR.matchAnyPattern(Ng.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\\uFF09))?(?:\\s*(este|esta|passado|pr[\xF3o]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i"),ER=1,DR=2,SR=3,Gd=class extends vR.AbstractParserWithWordBoundaryChecking{innerPattern(){return kR}innerExtract(e,t){let n=t[DR].toLowerCase(),s=Ng.WEEKDAY_DICTIONARY[n];if(s===void 0)return null;let a=t[ER],o=t[SR],l=a||o||"";l=l.toLowerCase();let c=null;l=="passado"?c="this":l=="pr\xF3ximo"||l=="proximo"?c="next":l=="este"&&(c="this");let f=wR.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",f.date()).imply("month",f.month()+1).imply("year",f.year())}};Hd.default=Gd});var Ig=S(zd=>{"use strict";Object.defineProperty(zd,"__esModule",{value:!0});var OR=ds(),Bd=class extends OR.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:ao?|\xE0s?|das|da|de|do)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|a(?:o)?|\\?)\\s*"}};zd.default=Bd});var Fg=S(ca=>{"use strict";var MR=ca&&ca.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ca,"__esModule",{value:!0});var RR=MR(on()),Vd=class extends RR.default{patternBetween(){return new RegExp("^\\s*(?:,|\xE0)?\\s*$")}};ca.default=Vd});var Lg=S(da=>{"use strict";var xR=da&&da.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(da,"__esModule",{value:!0});var AR=xR(jr()),Kd=class extends AR.default{patternBetween(){return/^\s*(?:-)\s*$/i}};da.default=Kd});var $g=S(Qd=>{"use strict";Object.defineProperty(Qd,"__esModule",{value:!0});var PR=At(),qg=Ko(),jg=Ko(),NR=Ie(),CR=Z(),IR=new RegExp(`([0-9]{1,2})(?:\xBA|\xAA|\xB0)?(?:\\s*(?:desde|de|\\-|\\\u2013|ao?|\\s)\\s*([0-9]{1,2})(?:\xBA|\xAA|\xB0)?)?\\s*(?:de)?\\s*(?:-|/|\\s*(?:de|,)?\\s*)(${NR.matchAnyPattern(qg.MONTH_DICTIONARY)})(?:\\s*(?:de|,)?\\s*(${jg.YEAR_PATTERN}))?(?=\\W|$)`,"i"),Yg=1,Ug=2,FR=3,Wg=4,Zd=class extends CR.AbstractParserWithWordBoundaryChecking{innerPattern(){return IR}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=qg.MONTH_DICTIONARY[t[FR].toLowerCase()],a=parseInt(t[Yg]);if(a>31)return t.index=t.index+t[Yg].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[Wg]){let o=jg.parseYear(t[Wg]);n.start.assign("year",o)}else{let o=PR.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[Ug]){let o=parseInt(t[Ug]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};Qd.default=Zd});var Gg=S(dn=>{"use strict";var LR=dn&&dn.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),YR=dn&&dn.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),UR=dn&&dn.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&LR(e,r,t);return YR(e,r),e};Object.defineProperty(dn,"__esModule",{value:!0});var WR=Z(),Zo=UR(cn()),Xd=class extends WR.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(agora|hoje|amanha|amanhã|ontem)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),s=e.createParsingComponents();switch(n){case"agora":return Zo.now(e.reference);case"hoje":return Zo.today(e.reference);case"amanha":case"amanh\xE3":return Zo.tomorrow(e.reference);case"ontem":return Zo.yesterday(e.reference)}return s}};dn.default=Xd});var Hg=S(fa=>{"use strict";var qR=fa&&fa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(fa,"__esModule",{value:!0});var Qo=mt(),jR=Z(),$R=yr(),GR=qR(Re()),Jd=class extends jR.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(?:esta\s*)?(manha|manhã|tarde|meia-noite|meio-dia|noite)(?=\W|$)/i}innerExtract(e,t){let n=GR.default(e.refDate),s=e.createParsingComponents();switch(t[1].toLowerCase()){case"tarde":s.imply("meridiem",Qo.Meridiem.PM),s.imply("hour",15);break;case"noite":s.imply("meridiem",Qo.Meridiem.PM),s.imply("hour",22);break;case"manha":case"manh\xE3":s.imply("meridiem",Qo.Meridiem.AM),s.imply("hour",6);break;case"meia-noite":$R.assignTheNextDay(s,n),s.imply("hour",0),s.imply("minute",0),s.imply("second",0);break;case"meio-dia":s.imply("meridiem",Qo.Meridiem.AM),s.imply("hour",12);break}return s}};fa.default=Jd});var Vg=S(Dt=>{"use strict";var qn=Dt&&Dt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Dt,"__esModule",{value:!0});Dt.createConfiguration=Dt.createCasualConfiguration=Dt.parseDate=Dt.parse=Dt.strict=Dt.casual=void 0;var HR=un(),Bg=xr(),BR=qn(ps()),zR=qn(Cg()),VR=qn(Ig()),KR=qn(Fg()),ZR=qn(Lg()),QR=qn($g()),XR=qn(Gg()),JR=qn(Hg());Dt.casual=new Bg.Chrono(zg());Dt.strict=new Bg.Chrono(ef(!0));function ex(r,e,t){return Dt.casual.parse(r,e,t)}Dt.parse=ex;function tx(r,e,t){return Dt.casual.parseDate(r,e,t)}Dt.parseDate=tx;function zg(r=!0){let e=ef(!1,r);return e.parsers.push(new XR.default),e.parsers.push(new JR.default),e}Dt.createCasualConfiguration=zg;function ef(r=!0,e=!0){return HR.includeCommonConfiguration({parsers:[new BR.default(e),new zR.default,new VR.default,new QR.default],refiners:[new KR.default,new ZR.default]},r)}Dt.createConfiguration=ef});var Kg=S(ha=>{"use strict";var rx=ha&&ha.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ha,"__esModule",{value:!0});var nx=rx(jr()),tf=class extends nx.default{patternBetween(){return/^\s*(tot|-)\s*$/i}};ha.default=tf});var Zg=S(pa=>{"use strict";var sx=pa&&pa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(pa,"__esModule",{value:!0});var ix=sx(on()),rf=class extends ix.default{patternBetween(){return new RegExp("^\\s*(om|na|voor|in de|,|-)?\\s*$")}};pa.default=rf});var Qg=S(fn=>{"use strict";var ax=fn&&fn.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),ox=fn&&fn.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),ux=fn&&fn.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&ax(e,r,t);return ox(e,r),e};Object.defineProperty(fn,"__esModule",{value:!0});var lx=Z(),Xo=ux(cn()),nf=class extends lx.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(nu|vandaag|morgen|morgend|gisteren)(?=\W|$)/i}innerExtract(e,t){let n=t[0].toLowerCase(),s=e.createParsingComponents();switch(n){case"nu":return Xo.now(e.reference);case"vandaag":return Xo.today(e.reference);case"morgen":case"morgend":return Xo.tomorrow(e.reference);case"gisteren":return Xo.yesterday(e.reference)}return s}};fn.default=nf});var Xg=S(ma=>{"use strict";var cx=ma&&ma.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ma,"__esModule",{value:!0});var Jo=mt(),dx=Z(),fx=cx(Re()),hx=yr(),px=1,mx=2,sf=class extends dx.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(deze)?\s*(namiddag|avond|middernacht|ochtend|middag|'s middags|'s avonds|'s ochtends)(?=\W|$)/i}innerExtract(e,t){let n=fx.default(e.refDate),s=e.createParsingComponents();switch(t[px]==="deze"&&(s.assign("day",e.refDate.getDate()),s.assign("month",e.refDate.getMonth()+1),s.assign("year",e.refDate.getFullYear())),t[mx].toLowerCase()){case"namiddag":case"'s namiddags":s.imply("meridiem",Jo.Meridiem.PM),s.imply("hour",15);break;case"avond":case"'s avonds'":s.imply("meridiem",Jo.Meridiem.PM),s.imply("hour",20);break;case"middernacht":hx.assignTheNextDay(s,n),s.imply("hour",0),s.imply("minute",0),s.imply("second",0);break;case"ochtend":case"'s ochtends":s.imply("meridiem",Jo.Meridiem.AM),s.imply("hour",6);break;case"middag":case"'s middags":s.imply("meridiem",Jo.Meridiem.AM),s.imply("hour",12);break}return s}};ma.default=sf});var rr=S(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.parseTimeUnits=ve.TIME_UNITS_PATTERN=ve.parseYear=ve.YEAR_PATTERN=ve.parseOrdinalNumberPattern=ve.ORDINAL_NUMBER_PATTERN=ve.parseNumberPattern=ve.NUMBER_PATTERN=ve.TIME_UNIT_DICTIONARY=ve.ORDINAL_WORD_DICTIONARY=ve.INTEGER_WORD_DICTIONARY=ve.MONTH_DICTIONARY=ve.WEEKDAY_DICTIONARY=void 0;var eu=Ie(),yx=At();ve.WEEKDAY_DICTIONARY={zondag:0,zon:0,"zon.":0,zo:0,"zo.":0,maandag:1,ma:1,"ma.":1,dinsdag:2,din:2,"din.":2,di:2,"di.":2,woensdag:3,woe:3,"woe.":3,wo:3,"wo.":3,donderdag:4,dond:4,"dond.":4,do:4,"do.":4,vrijdag:5,vrij:5,"vrij.":5,vr:5,"vr.":5,zaterdag:6,zat:6,"zat.":6,za:6,"za.":6};ve.MONTH_DICTIONARY={januari:1,jan:1,"jan.":1,februari:2,feb:2,"feb.":2,maart:3,mar:3,"mar.":3,april:4,apr:4,"apr.":4,mei:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,augustus:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,december:12,dec:12,"dec.":12};ve.INTEGER_WORD_DICTIONARY={een:1,twee:2,drie:3,vier:4,vijf:5,zes:6,zeven:7,acht:8,negen:9,tien:10,elf:11,twaalf:12};ve.ORDINAL_WORD_DICTIONARY={eerste:1,tweede:2,derde:3,vierde:4,vijfde:5,zesde:6,zevende:7,achtste:8,negende:9,tiende:10,elfde:11,twaalfde:12,dertiende:13,veertiende:14,vijftiende:15,zestiende:16,zeventiende:17,achttiende:18,negentiende:19,twintigste:20,eenentwintigste:21,twee\u00EBntwintigste:22,drieentwintigste:23,vierentwintigste:24,vijfentwintigste:25,zesentwintigste:26,zevenentwintigste:27,achtentwintig:28,negenentwintig:29,dertigste:30,eenendertigste:31};ve.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconden:"second",min:"minute",mins:"minute",minute:"minute",minuut:"minute",minuten:"minute",minuutje:"minute",h:"hour",hr:"hour",hrs:"hour",uur:"hour",u:"hour",uren:"hour",dag:"d",dagen:"d",week:"week",weken:"week",maand:"month",maanden:"month",jaar:"year",jr:"year",jaren:"year"};ve.NUMBER_PATTERN=`(?:${eu.matchAnyPattern(ve.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+[\\.,][0-9]+|halve?|half|paar)`;function e_(r){let e=r.toLowerCase();return ve.INTEGER_WORD_DICTIONARY[e]!==void 0?ve.INTEGER_WORD_DICTIONARY[e]:e==="paar"?2:e==="half"||e.match(/halve?/)?.5:parseFloat(e.replace(",","."))}ve.parseNumberPattern=e_;ve.ORDINAL_NUMBER_PATTERN=`(?:${eu.matchAnyPattern(ve.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:ste|de)?)`;function gx(r){let e=r.toLowerCase();return ve.ORDINAL_WORD_DICTIONARY[e]!==void 0?ve.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:ste|de)$/i,""),parseInt(e))}ve.parseOrdinalNumberPattern=gx;ve.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:voor Christus|na Christus)|[1-2][0-9]{3}|[5-9][0-9])";function _x(r){if(/voor Christus/i.test(r))return r=r.replace(/voor Christus/i,""),-parseInt(r);if(/na Christus/i.test(r))return r=r.replace(/na Christus/i,""),parseInt(r);let e=parseInt(r);return yx.findMostLikelyADYear(e)}ve.parseYear=_x;var t_=`(${ve.NUMBER_PATTERN})\\s{0,5}(${eu.matchAnyPattern(ve.TIME_UNIT_DICTIONARY)})\\s{0,5}`,Jg=new RegExp(t_,"i");ve.TIME_UNITS_PATTERN=eu.repeatedTimeunitPattern("(?:(?:binnen|in)\\s*)?",t_);function Tx(r){let e={},t=r,n=Jg.exec(t);for(;n;)bx(e,n),t=t.substring(n[0].length),n=Jg.exec(t);return e}ve.parseTimeUnits=Tx;function bx(r,e){let t=e_(e[1]),n=ve.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var n_=S(of=>{"use strict";Object.defineProperty(of,"__esModule",{value:!0});var r_=rr(),vx=rt(),wx=Z(),af=class extends wx.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(?:binnen|in|binnen de|voor)\\s*("+r_.TIME_UNITS_PATTERN+")(?=\\W|$)","i")}innerExtract(e,t){let n=r_.parseTimeUnits(t[1]);return vx.ParsingComponents.createRelativeFromReference(e.reference,n)}};of.default=af});var i_=S(lf=>{"use strict";Object.defineProperty(lf,"__esModule",{value:!0});var s_=rr(),kx=Ie(),Ex=Z(),Dx=hs(),Sx=new RegExp(`(?:(?:\\,|\\(|\\\uFF08)\\s*)?(?:op\\s*?)?(?:(deze|vorige|volgende)\\s*(?:week\\s*)?)?(${kx.matchAnyPattern(s_.WEEKDAY_DICTIONARY)})(?=\\W|$)`,"i"),Ox=1,Mx=2,Rx=3,uf=class extends Ex.AbstractParserWithWordBoundaryChecking{innerPattern(){return Sx}innerExtract(e,t){let n=t[Mx].toLowerCase(),s=s_.WEEKDAY_DICTIONARY[n],a=t[Ox],o=t[Rx],l=a||o;l=l||"",l=l.toLowerCase();let c=null;l=="vorige"?c="last":l=="volgende"?c="next":l=="deze"&&(c="this");let f=Dx.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",f.date()).imply("month",f.month()+1).imply("year",f.year())}};lf.default=uf});var d_=S(df=>{"use strict";Object.defineProperty(df,"__esModule",{value:!0});var xx=At(),l_=rr(),tu=rr(),c_=rr(),Ax=Ie(),Px=Z(),Nx=new RegExp(`(?:on\\s*?)?(${tu.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:tot|\\-|\\\u2013|until|through|till|\\s)\\s*(${tu.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:of)?\\s*)(`+Ax.matchAnyPattern(l_.MONTH_DICTIONARY)+`)(?:(?:-|/|,?\\s*)(${c_.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i"),Cx=3,a_=1,o_=2,u_=4,cf=class extends Px.AbstractParserWithWordBoundaryChecking{innerPattern(){return Nx}innerExtract(e,t){let n=l_.MONTH_DICTIONARY[t[Cx].toLowerCase()],s=tu.parseOrdinalNumberPattern(t[a_]);if(s>31)return t.index=t.index+t[a_].length,null;let a=e.createParsingComponents({day:s,month:n});if(t[u_]){let c=c_.parseYear(t[u_]);a.assign("year",c)}else{let c=xx.findYearClosestToRef(e.refDate,s,n);a.imply("year",c)}if(!t[o_])return a;let o=tu.parseOrdinalNumberPattern(t[o_]),l=e.createParsingResult(t.index,t[0]);return l.start=a,l.end=a.clone(),l.end.assign("day",o),l}};df.default=cf});var m_=S(hf=>{"use strict";Object.defineProperty(hf,"__esModule",{value:!0});var h_=rr(),Ix=At(),Fx=Ie(),p_=rr(),Lx=Z(),Yx=new RegExp(`(${Fx.matchAnyPattern(h_.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${p_.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i"),Ux=1,f_=2,ff=class extends Lx.AbstractParserWithWordBoundaryChecking{innerPattern(){return Yx}innerExtract(e,t){let n=e.createParsingComponents();n.imply("day",1);let s=t[Ux],a=h_.MONTH_DICTIONARY[s.toLowerCase()];if(n.assign("month",a),t[f_]){let o=p_.parseYear(t[f_]);n.assign("year",o)}else{let o=Ix.findYearClosestToRef(e.refDate,1,a);n.imply("year",o)}return n}};hf.default=ff});var y_=S(mf=>{"use strict";Object.defineProperty(mf,"__esModule",{value:!0});var Wx=Z(),qx=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i"),jx=1,$x=2,pf=class extends Wx.AbstractParserWithWordBoundaryChecking{innerPattern(){return qx}innerExtract(e,t){let n=parseInt(t[$x]),s=parseInt(t[jx]);return e.createParsingComponents().imply("day",1).assign("month",s).assign("year",n)}};mf.default=pf});var g_=S(gf=>{"use strict";Object.defineProperty(gf,"__esModule",{value:!0});var Gx=ds(),yf=class extends Gx.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:om)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|om|\\?)\\s*"}primarySuffix(){return"(?:\\s*(?:uur))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}};gf.default=yf});var b_=S(Tf=>{"use strict";Object.defineProperty(Tf,"__esModule",{value:!0});var T_=rr(),Hx=Ie(),Bx=Z(),zx=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${Hx.matchAnyPattern(T_.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i"),Vx=1,Kx=2,__=3,Zx=4,_f=class extends Bx.AbstractParserWithWordBoundaryChecking{innerPattern(){return zx}innerExtract(e,t){let n=t[__]?parseInt(t[__]):T_.MONTH_DICTIONARY[t[Kx].toLowerCase()];if(n<1||n>12)return null;let s=parseInt(t[Vx]);return{day:parseInt(t[Zx]),month:n,year:s}}};Tf.default=_f});var v_=S(ya=>{"use strict";var Qx=ya&&ya.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ya,"__esModule",{value:!0});var Xx=Z(),ru=mt(),bf=yr(),Jx=Qx(Re()),eA=1,tA=2,vf=class extends Xx.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(gisteren|morgen|van)(ochtend|middag|namiddag|avond|nacht)(?=\W|$)/i}innerExtract(e,t){let n=t[eA].toLowerCase(),s=t[tA].toLowerCase(),a=e.createParsingComponents(),o=Jx.default(e.refDate);switch(n){case"gisteren":bf.assignSimilarDate(a,o.add(-1,"day"));break;case"van":bf.assignSimilarDate(a,o);break;case"morgen":bf.assignTheNextDay(a,o);break}switch(s){case"ochtend":a.imply("meridiem",ru.Meridiem.AM),a.imply("hour",6);break;case"middag":a.imply("meridiem",ru.Meridiem.AM),a.imply("hour",12);break;case"namiddag":a.imply("meridiem",ru.Meridiem.PM),a.imply("hour",15);break;case"avond":a.imply("meridiem",ru.Meridiem.PM),a.imply("hour",20);break}return a}};ya.default=vf});var k_=S(kf=>{"use strict";Object.defineProperty(kf,"__esModule",{value:!0});var w_=rr(),rA=rt(),nA=Z(),sA=gr(),iA=new RegExp(`(deze|vorige|afgelopen|komende|over|\\+|-)\\s*(${w_.TIME_UNITS_PATTERN})(?=\\W|$)`,"i"),wf=class extends nA.AbstractParserWithWordBoundaryChecking{innerPattern(){return iA}innerExtract(e,t){let n=t[1].toLowerCase(),s=w_.parseTimeUnits(t[2]);switch(n){case"vorige":case"afgelopen":case"-":s=sA.reverseTimeUnits(s);break}return rA.ParsingComponents.createRelativeFromReference(e.reference,s)}};kf.default=wf});var S_=S(ga=>{"use strict";var aA=ga&&ga.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ga,"__esModule",{value:!0});var D_=rr(),E_=rt(),oA=aA(Re()),uA=Z(),lA=Ie(),cA=new RegExp(`(dit|deze|komende|volgend|volgende|afgelopen|vorige)\\s*(${lA.matchAnyPattern(D_.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i"),dA=1,fA=2,Ef=class extends uA.AbstractParserWithWordBoundaryChecking{innerPattern(){return cA}innerExtract(e,t){let n=t[dA].toLowerCase(),s=t[fA].toLowerCase(),a=D_.TIME_UNIT_DICTIONARY[s];if(n=="volgend"||n=="volgende"||n=="komende"){let c={};return c[a]=1,E_.ParsingComponents.createRelativeFromReference(e.reference,c)}if(n=="afgelopen"||n=="vorige"){let c={};return c[a]=-1,E_.ParsingComponents.createRelativeFromReference(e.reference,c)}let o=e.createParsingComponents(),l=oA.default(e.reference.instant);return s.match(/week/i)?(l=l.add(-l.get("d"),"d"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.imply("year",l.year())):s.match(/maand/i)?(l=l.add(-l.date()+1,"d"),o.imply("day",l.date()),o.assign("year",l.year()),o.assign("month",l.month()+1)):s.match(/jaar/i)&&(l=l.add(-l.date()+1,"d"),l=l.add(-l.month(),"month"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.assign("year",l.year())),o}};ga.default=Ef});var O_=S(Of=>{"use strict";Object.defineProperty(Of,"__esModule",{value:!0});var Sf=rr(),hA=rt(),pA=Z(),mA=gr(),yA=new RegExp("("+Sf.TIME_UNITS_PATTERN+")(?:geleden|voor|eerder)(?=(?:\\W|$))","i"),gA=new RegExp("("+Sf.TIME_UNITS_PATTERN+")geleden(?=(?:\\W|$))","i"),Df=class extends pA.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?gA:yA}innerExtract(e,t){let n=Sf.parseTimeUnits(t[1]),s=mA.reverseTimeUnits(n);return hA.ParsingComponents.createRelativeFromReference(e.reference,s)}};Of.default=Df});var M_=S(xf=>{"use strict";Object.defineProperty(xf,"__esModule",{value:!0});var Rf=rr(),_A=rt(),TA=Z(),bA=new RegExp("("+Rf.TIME_UNITS_PATTERN+")(later|na|vanaf nu|voortaan|vooruit|uit)(?=(?:\\W|$))","i"),vA=new RegExp("("+Rf.TIME_UNITS_PATTERN+")(later|vanaf nu)(?=(?:\\W|$))","i"),wA=1,Mf=class extends TA.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?vA:bA}innerExtract(e,t){let n=Rf.parseTimeUnits(t[wA]);return _A.ParsingComponents.createRelativeFromReference(e.reference,n)}};xf.default=Mf});var P_=S(St=>{"use strict";var Nt=St&&St.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(St,"__esModule",{value:!0});St.createConfiguration=St.createCasualConfiguration=St.parseDate=St.parse=St.strict=St.casual=void 0;var kA=un(),R_=xr(),EA=Nt(Kg()),DA=Nt(Zg()),SA=Nt(Qg()),OA=Nt(Xg()),MA=Nt(ps()),RA=Nt(n_()),xA=Nt(i_()),AA=Nt(d_()),x_=Nt(m_()),PA=Nt(y_()),NA=Nt(g_()),CA=Nt(b_()),IA=Nt(v_()),FA=Nt(k_()),LA=Nt(S_()),YA=Nt(O_()),UA=Nt(M_());St.casual=new R_.Chrono(A_());St.strict=new R_.Chrono(Af(!0));function WA(r,e,t){return St.casual.parse(r,e,t)}St.parse=WA;function qA(r,e,t){return St.casual.parseDate(r,e,t)}St.parseDate=qA;function A_(r=!0){let e=Af(!1,r);return e.parsers.unshift(new SA.default),e.parsers.unshift(new OA.default),e.parsers.unshift(new IA.default),e.parsers.unshift(new x_.default),e.parsers.unshift(new LA.default),e.parsers.unshift(new FA.default),e}St.createCasualConfiguration=A_;function Af(r=!0,e=!0){return kA.includeCommonConfiguration({parsers:[new MA.default(e),new RA.default,new AA.default,new x_.default,new xA.default,new CA.default,new PA.default,new NA.default(r),new YA.default(r),new UA.default(r)],refiners:[new DA.default,new EA.default]},r)}St.createConfiguration=Af});var F_=S(_a=>{"use strict";var jA=_a&&_a.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(_a,"__esModule",{value:!0});var $A=jA(Re()),GA=Z(),HA=1,N_=2,BA=3,C_=4,I_=5,zA=6,Pf=class extends GA.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(\u800C\u5BB6|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,s=e.createParsingResult(n,t[0]),a=$A.default(e.refDate),o=a;if(t[HA])s.start.imply("hour",a.hour()),s.start.imply("minute",a.minute()),s.start.imply("second",a.second()),s.start.imply("millisecond",a.millisecond());else if(t[N_]){let l=t[N_],c=t[BA];l=="\u660E"||l=="\u807D"?a.hour()>1&&(o=o.add(1,"day")):l=="\u6628"||l=="\u5C0B"||l=="\u7434"?o=o.add(-1,"day"):l=="\u524D"?o=o.add(-2,"day"):l=="\u5927\u524D"?o=o.add(-3,"day"):l=="\u5F8C"?o=o.add(2,"day"):l=="\u5927\u5F8C"&&(o=o.add(3,"day")),c=="\u65E9"||c=="\u671D"?s.start.imply("hour",6):c=="\u665A"&&(s.start.imply("hour",22),s.start.imply("meridiem",1))}else if(t[C_]){let c=t[C_][0];c=="\u65E9"||c=="\u671D"||c=="\u4E0A"?s.start.imply("hour",6):c=="\u4E0B"||c=="\u664F"?(s.start.imply("hour",15),s.start.imply("meridiem",1)):c=="\u4E2D"?(s.start.imply("hour",12),s.start.imply("meridiem",1)):c=="\u591C"||c=="\u665A"?(s.start.imply("hour",22),s.start.imply("meridiem",1)):c=="\u51CC"&&s.start.imply("hour",0)}else if(t[I_]){let l=t[I_];l=="\u660E"||l=="\u807D"?a.hour()>1&&(o=o.add(1,"day")):l=="\u6628"||l=="\u5C0B"||l=="\u7434"?o=o.add(-1,"day"):l=="\u524D"?o=o.add(-2,"day"):l=="\u5927\u524D"?o=o.add(-3,"day"):l=="\u5F8C"?o=o.add(2,"day"):l=="\u5927\u5F8C"&&(o=o.add(3,"day"));let c=t[zA];if(c){let f=c[0];f=="\u65E9"||f=="\u671D"||f=="\u4E0A"?s.start.imply("hour",6):f=="\u4E0B"||f=="\u664F"?(s.start.imply("hour",15),s.start.imply("meridiem",1)):f=="\u4E2D"?(s.start.imply("hour",12),s.start.imply("meridiem",1)):f=="\u591C"||f=="\u665A"?(s.start.imply("hour",22),s.start.imply("meridiem",1)):f=="\u51CC"&&s.start.imply("hour",0)}}return s.start.assign("day",o.date()),s.start.assign("month",o.month()+1),s.start.assign("year",o.year()),s}};_a.default=Pf});var ai=S(Vt=>{"use strict";Object.defineProperty(Vt,"__esModule",{value:!0});Vt.zhStringToYear=Vt.zhStringToNumber=Vt.WEEKDAY_OFFSET=Vt.NUMBER=void 0;Vt.NUMBER={\u96F6:0,\u4E00:1,\u4E8C:2,\u5169:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10,\u5EFF:20,\u5345:30};Vt.WEEKDAY_OFFSET={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function VA(r){let e=0;for(let t=0;t<r.length;t++){let n=r[t];n==="\u5341"?e=e===0?Vt.NUMBER[n]:e*Vt.NUMBER[n]:e+=Vt.NUMBER[n]}return e}Vt.zhStringToNumber=VA;function KA(r){let e="";for(let t=0;t<r.length;t++){let n=r[t];e=e+Vt.NUMBER[n]}return parseInt(e)}Vt.zhStringToYear=KA});var Y_=S(Ta=>{"use strict";var ZA=Ta&&Ta.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ta,"__esModule",{value:!0});var QA=ZA(Re()),XA=Z(),gs=ai(),Nf=1,L_=2,Cf=3,If=class extends XA.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(gs.NUMBER).join("")+"]{4}|["+Object.keys(gs.NUMBER).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(gs.NUMBER).join("")+"]{1,2})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(gs.NUMBER).join("")+"]{1,2})?(?:\\s*)(?:\u65E5|\u865F)?")}innerExtract(e,t){let n=QA.default(e.refDate),s=e.createParsingResult(t.index,t[0]),a=parseInt(t[L_]);if(isNaN(a)&&(a=gs.zhStringToNumber(t[L_])),s.start.assign("month",a),t[Cf]){let o=parseInt(t[Cf]);isNaN(o)&&(o=gs.zhStringToNumber(t[Cf])),s.start.assign("day",o)}else s.start.imply("day",n.date());if(t[Nf]){let o=parseInt(t[Nf]);isNaN(o)&&(o=gs.zhStringToYear(t[Nf])),s.start.assign("year",o)}else s.start.imply("year",n.year());return s}};Ta.default=If});var W_=S(ba=>{"use strict";var JA=ba&&ba.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ba,"__esModule",{value:!0});var eP=JA(Re()),tP=Z(),U_=ai(),rP=new RegExp("(\\d+|["+Object.keys(U_.NUMBER).join("")+"]+|\u534A|\u5E7E)(?:\\s*)(?:\u500B)?(\u79D2(?:\u9418)?|\u5206\u9418|\u5C0F\u6642|\u9418|\u65E5|\u5929|\u661F\u671F|\u79AE\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u904E)?\u5F8C|(?:\u4E4B)?\u5167)","i"),Ff=1,nP=2,Lf=class extends tP.AbstractParserWithWordBoundaryChecking{innerPattern(){return rP}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=parseInt(t[Ff]);if(isNaN(s)&&(s=U_.zhStringToNumber(t[Ff])),isNaN(s)){let c=t[Ff];if(c==="\u5E7E")s=3;else if(c==="\u534A")s=.5;else return null}let a=eP.default(e.refDate),l=t[nP][0];return l.match(/[日天星禮月年]/)?(l=="\u65E5"||l=="\u5929"?a=a.add(s,"d"):l=="\u661F"||l=="\u79AE"?a=a.add(s*7,"d"):l=="\u6708"?a=a.add(s,"month"):l=="\u5E74"&&(a=a.add(s,"year")),n.start.assign("year",a.year()),n.start.assign("month",a.month()+1),n.start.assign("day",a.date()),n):(l=="\u79D2"?a=a.add(s,"second"):l=="\u5206"?a=a.add(s,"minute"):(l=="\u5C0F"||l=="\u9418")&&(a=a.add(s,"hour")),n.start.imply("year",a.year()),n.start.imply("month",a.month()+1),n.start.imply("day",a.date()),n.start.assign("hour",a.hour()),n.start.assign("minute",a.minute()),n.start.assign("second",a.second()),n)}};ba.default=Lf});var j_=S(va=>{"use strict";var sP=va&&va.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(va,"__esModule",{value:!0});var iP=sP(Re()),aP=Z(),q_=ai(),oP=new RegExp("(?<prefix>\u4E0A|\u4ECA|\u4E0B|\u9019|\u5462)(?:\u500B)?(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?<weekday>"+Object.keys(q_.WEEKDAY_OFFSET).join("|")+")"),Yf=class extends aP.AbstractParserWithWordBoundaryChecking{innerPattern(){return oP}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=t.groups.weekday,a=q_.WEEKDAY_OFFSET[s];if(a===void 0)return null;let o=null,l=t.groups.prefix;l=="\u4E0A"?o="last":l=="\u4E0B"?o="next":(l=="\u4ECA"||l=="\u9019"||l=="\u5462")&&(o="this");let c=iP.default(e.refDate),f=!1,p=c.day();return o=="last"||o=="past"?(c=c.day(a-7),f=!0):o=="next"?(c=c.day(a+7),f=!0):o=="this"?c=c.day(a):Math.abs(a-7-p)<Math.abs(a-p)?c=c.day(a-7):Math.abs(a+7-p)<Math.abs(a-p)?c=c.day(a+7):c=c.day(a),n.start.assign("weekday",a),f?(n.start.assign("day",c.date()),n.start.assign("month",c.month()+1),n.start.assign("year",c.year())):(n.start.imply("day",c.date()),n.start.imply("month",c.month()+1),n.start.imply("year",c.year())),n}};va.default=Yf});var $_=S(wa=>{"use strict";var uP=wa&&wa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(wa,"__esModule",{value:!0});var lP=uP(Re()),cP=Z(),br=ai(),dP=new RegExp("(?:\u7531|\u5F9E|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(br.NUMBER).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(br.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(br.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),fP=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(br.NUMBER).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(br.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(br.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),nu=1,su=2,iu=3,au=4,ou=5,uu=6,Tr=7,oi=8,lu=9,Uf=class extends cP.AbstractParserWithWordBoundaryChecking{innerPattern(){return dP}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=lP.default(e.refDate),s=e.createParsingResult(t.index,t[0]),a=n.clone();if(t[nu]){var o=t[nu];o=="\u660E"||o=="\u807D"?n.hour()>1&&a.add(1,"day"):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?a.add(-1,"day"):o=="\u524D"?a.add(-2,"day"):o=="\u5927\u524D"?a.add(-3,"day"):o=="\u5F8C"?a.add(2,"day"):o=="\u5927\u5F8C"&&a.add(3,"day"),s.start.assign("day",a.date()),s.start.assign("month",a.month()+1),s.start.assign("year",a.year())}else if(t[au]){var l=t[au];l=="\u660E"||l=="\u807D"?a.add(1,"day"):l=="\u6628"||l=="\u5C0B"||l=="\u7434"?a.add(-1,"day"):l=="\u524D"?a.add(-2,"day"):l=="\u5927\u524D"?a.add(-3,"day"):l=="\u5F8C"?a.add(2,"day"):l=="\u5927\u5F8C"&&a.add(3,"day"),s.start.assign("day",a.date()),s.start.assign("month",a.month()+1),s.start.assign("year",a.year())}else s.start.imply("day",a.date()),s.start.imply("month",a.month()+1),s.start.imply("year",a.year());let c=0,f=0,p=-1;if(t[oi]){var g=parseInt(t[oi]);if(isNaN(g)&&(g=br.zhStringToNumber(t[oi])),g>=60)return null;s.start.assign("second",g)}if(c=parseInt(t[uu]),isNaN(c)&&(c=br.zhStringToNumber(t[uu])),t[Tr]?t[Tr]=="\u534A"?f=30:t[Tr]=="\u6B63"||t[Tr]=="\u6574"?f=0:(f=parseInt(t[Tr]),isNaN(f)&&(f=br.zhStringToNumber(t[Tr]))):c>100&&(f=c%100,c=Math.floor(c/100)),f>=60||c>24)return null;if(c>=12&&(p=1),t[lu]){if(c>12)return null;var T=t[lu][0].toLowerCase();T=="a"&&(p=0,c==12&&(c=0)),T=="p"&&(p=1,c!=12&&(c+=12))}else if(t[su]){var O=t[su],b=O[0];b=="\u671D"||b=="\u65E9"?(p=0,c==12&&(c=0)):b=="\u665A"&&(p=1,c!=12&&(c+=12))}else if(t[iu]){var x=t[iu],I=x[0];I=="\u4E0A"||I=="\u671D"||I=="\u65E9"||I=="\u51CC"?(p=0,c==12&&(c=0)):(I=="\u4E0B"||I=="\u664F"||I=="\u665A")&&(p=1,c!=12&&(c+=12))}else if(t[ou]){var $=t[ou],H=$[0];H=="\u4E0A"||H=="\u671D"||H=="\u65E9"||H=="\u51CC"?(p=0,c==12&&(c=0)):(H=="\u4E0B"||H=="\u664F"||H=="\u665A")&&(p=1,c!=12&&(c+=12))}if(s.start.assign("hour",c),s.start.assign("minute",f),p>=0?s.start.assign("meridiem",p):c<12?s.start.imply("meridiem",0):s.start.imply("meridiem",1),t=fP.exec(e.text.substring(s.index+s.text.length)),!t)return s.text.match(/^\d+$/)?null:s;let W=a.clone();if(s.end=e.createParsingComponents(),t[nu]){var o=t[nu];o=="\u660E"||o=="\u807D"?n.hour()>1&&W.add(1,"day"):o=="\u6628"||o=="\u5C0B"||o=="\u7434"?W.add(-1,"day"):o=="\u524D"?W.add(-2,"day"):o=="\u5927\u524D"?W.add(-3,"day"):o=="\u5F8C"?W.add(2,"day"):o=="\u5927\u5F8C"&&W.add(3,"day"),s.end.assign("day",W.date()),s.end.assign("month",W.month()+1),s.end.assign("year",W.year())}else if(t[au]){var l=t[au];l=="\u660E"||l=="\u807D"?W.add(1,"day"):l=="\u6628"||l=="\u5C0B"||l=="\u7434"?W.add(-1,"day"):l=="\u524D"?W.add(-2,"day"):l=="\u5927\u524D"?W.add(-3,"day"):l=="\u5F8C"?W.add(2,"day"):l=="\u5927\u5F8C"&&W.add(3,"day"),s.end.assign("day",W.date()),s.end.assign("month",W.month()+1),s.end.assign("year",W.year())}else s.end.imply("day",W.date()),s.end.imply("month",W.month()+1),s.end.imply("year",W.year());if(c=0,f=0,p=-1,t[oi]){var g=parseInt(t[oi]);if(isNaN(g)&&(g=br.zhStringToNumber(t[oi])),g>=60)return null;s.end.assign("second",g)}if(c=parseInt(t[uu]),isNaN(c)&&(c=br.zhStringToNumber(t[uu])),t[Tr]?t[Tr]=="\u534A"?f=30:t[Tr]=="\u6B63"||t[Tr]=="\u6574"?f=0:(f=parseInt(t[Tr]),isNaN(f)&&(f=br.zhStringToNumber(t[Tr]))):c>100&&(f=c%100,c=Math.floor(c/100)),f>=60||c>24)return null;if(c>=12&&(p=1),t[lu]){if(c>12)return null;var T=t[lu][0].toLowerCase();T=="a"&&(p=0,c==12&&(c=0)),T=="p"&&(p=1,c!=12&&(c+=12)),s.start.isCertain("meridiem")||(p==0?(s.start.imply("meridiem",0),s.start.get("hour")==12&&s.start.assign("hour",0)):(s.start.imply("meridiem",1),s.start.get("hour")!=12&&s.start.assign("hour",s.start.get("hour")+12)))}else if(t[su]){var O=t[su],b=O[0];b=="\u671D"||b=="\u65E9"?(p=0,c==12&&(c=0)):b=="\u665A"&&(p=1,c!=12&&(c+=12))}else if(t[iu]){var x=t[iu],I=x[0];I=="\u4E0A"||I=="\u671D"||I=="\u65E9"||I=="\u51CC"?(p=0,c==12&&(c=0)):(I=="\u4E0B"||I=="\u664F"||I=="\u665A")&&(p=1,c!=12&&(c+=12))}else if(t[ou]){var $=t[ou],H=$[0];H=="\u4E0A"||H=="\u671D"||H=="\u65E9"||H=="\u51CC"?(p=0,c==12&&(c=0)):(H=="\u4E0B"||H=="\u664F"||H=="\u665A")&&(p=1,c!=12&&(c+=12))}return s.text=s.text+t[0],s.end.assign("hour",c),s.end.assign("minute",f),p>=0?s.end.assign("meridiem",p):s.start.isCertain("meridiem")&&s.start.get("meridiem")==1&&s.start.get("hour")>c?s.end.imply("meridiem",0):c>12&&s.end.imply("meridiem",1),s.end.date().getTime()<s.start.date().getTime()&&s.end.imply("day",s.end.get("day")+1),s}};wa.default=Uf});var H_=S(ka=>{"use strict";var hP=ka&&ka.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ka,"__esModule",{value:!0});var pP=hP(Re()),mP=Z(),G_=ai(),yP=new RegExp("(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?<weekday>"+Object.keys(G_.WEEKDAY_OFFSET).join("|")+")"),Wf=class extends mP.AbstractParserWithWordBoundaryChecking{innerPattern(){return yP}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=t.groups.weekday,a=G_.WEEKDAY_OFFSET[s];if(a===void 0)return null;let o=pP.default(e.refDate),l=!1,c=o.day();return Math.abs(a-7-c)<Math.abs(a-c)?o=o.day(a-7):Math.abs(a+7-c)<Math.abs(a-c)?o=o.day(a+7):o=o.day(a),n.start.assign("weekday",a),l?(n.start.assign("day",o.date()),n.start.assign("month",o.month()+1),n.start.assign("year",o.year())):(n.start.imply("day",o.date()),n.start.imply("month",o.month()+1),n.start.imply("year",o.year())),n}};ka.default=Wf});var B_=S(Ea=>{"use strict";var gP=Ea&&Ea.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ea,"__esModule",{value:!0});var _P=gP(jr()),qf=class extends _P.default{patternBetween(){return/^\s*(至|到|\-|\~|~|-|ー)\s*$/i}};Ea.default=qf});var z_=S(Da=>{"use strict";var TP=Da&&Da.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Da,"__esModule",{value:!0});var bP=TP(on()),jf=class extends bP.default{patternBetween(){return/^\s*$/i}};Da.default=jf});var V_=S(ut=>{"use strict";var hn=ut&&ut.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ut,"__esModule",{value:!0});ut.createConfiguration=ut.createCasualConfiguration=ut.parseDate=ut.parse=ut.strict=ut.casual=ut.hant=void 0;var $f=xr(),vP=hn(Uo()),wP=un(),kP=hn(F_()),EP=hn(Y_()),DP=hn(W_()),SP=hn(j_()),OP=hn($_()),MP=hn(H_()),RP=hn(B_()),xP=hn(z_());ut.hant=new $f.Chrono(Gf());ut.casual=new $f.Chrono(Gf());ut.strict=new $f.Chrono(Hf());function AP(r,e,t){return ut.casual.parse(r,e,t)}ut.parse=AP;function PP(r,e,t){return ut.casual.parseDate(r,e,t)}ut.parseDate=PP;function Gf(){let r=Hf();return r.parsers.unshift(new kP.default),r}ut.createCasualConfiguration=Gf;function Hf(){let r=wP.includeCommonConfiguration({parsers:[new EP.default,new SP.default,new MP.default,new OP.default,new DP.default],refiners:[new RP.default,new xP.default]});return r.refiners=r.refiners.filter(e=>!(e instanceof vP.default)),r}ut.createConfiguration=Hf});var X_=S(Sa=>{"use strict";var NP=Sa&&Sa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Sa,"__esModule",{value:!0});var CP=NP(Re()),IP=Z(),FP=1,K_=2,LP=3,Z_=4,Q_=5,YP=6,Bf=class extends IP.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(\u73B0\u5728|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let n=t.index,s=e.createParsingResult(n,t[0]),a=CP.default(e.refDate),o=a;if(t[FP])s.start.imply("hour",a.hour()),s.start.imply("minute",a.minute()),s.start.imply("second",a.second()),s.start.imply("millisecond",a.millisecond());else if(t[K_]){let l=t[K_],c=t[LP];l=="\u660E"?a.hour()>1&&(o=o.add(1,"day")):l=="\u6628"?o=o.add(-1,"day"):l=="\u524D"?o=o.add(-2,"day"):l=="\u5927\u524D"?o=o.add(-3,"day"):l=="\u540E"?o=o.add(2,"day"):l=="\u5927\u540E"&&(o=o.add(3,"day")),c=="\u65E9"?s.start.imply("hour",6):c=="\u665A"&&(s.start.imply("hour",22),s.start.imply("meridiem",1))}else if(t[Z_]){let c=t[Z_][0];c=="\u65E9"||c=="\u4E0A"?s.start.imply("hour",6):c=="\u4E0B"?(s.start.imply("hour",15),s.start.imply("meridiem",1)):c=="\u4E2D"?(s.start.imply("hour",12),s.start.imply("meridiem",1)):c=="\u591C"||c=="\u665A"?(s.start.imply("hour",22),s.start.imply("meridiem",1)):c=="\u51CC"&&s.start.imply("hour",0)}else if(t[Q_]){let l=t[Q_];l=="\u660E"?a.hour()>1&&(o=o.add(1,"day")):l=="\u6628"?o=o.add(-1,"day"):l=="\u524D"?o=o.add(-2,"day"):l=="\u5927\u524D"?o=o.add(-3,"day"):l=="\u540E"?o=o.add(2,"day"):l=="\u5927\u540E"&&(o=o.add(3,"day"));let c=t[YP];if(c){let f=c[0];f=="\u65E9"||f=="\u4E0A"?s.start.imply("hour",6):f=="\u4E0B"?(s.start.imply("hour",15),s.start.imply("meridiem",1)):f=="\u4E2D"?(s.start.imply("hour",12),s.start.imply("meridiem",1)):f=="\u591C"||f=="\u665A"?(s.start.imply("hour",22),s.start.imply("meridiem",1)):f=="\u51CC"&&s.start.imply("hour",0)}}return s.start.assign("day",o.date()),s.start.assign("month",o.month()+1),s.start.assign("year",o.year()),s}};Sa.default=Bf});var ui=S(Kt=>{"use strict";Object.defineProperty(Kt,"__esModule",{value:!0});Kt.zhStringToYear=Kt.zhStringToNumber=Kt.WEEKDAY_OFFSET=Kt.NUMBER=void 0;Kt.NUMBER={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E24:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10};Kt.WEEKDAY_OFFSET={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function UP(r){let e=0;for(let t=0;t<r.length;t++){let n=r[t];n==="\u5341"?e=e===0?Kt.NUMBER[n]:e*Kt.NUMBER[n]:e+=Kt.NUMBER[n]}return e}Kt.zhStringToNumber=UP;function WP(r){let e="";for(let t=0;t<r.length;t++){let n=r[t];e=e+Kt.NUMBER[n]}return parseInt(e)}Kt.zhStringToYear=WP});var eT=S(Oa=>{"use strict";var qP=Oa&&Oa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Oa,"__esModule",{value:!0});var jP=qP(Re()),$P=Z(),_s=ui(),zf=1,J_=2,Vf=3,Kf=class extends $P.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(\\d{2,4}|["+Object.keys(_s.NUMBER).join("")+"]{4}|["+Object.keys(_s.NUMBER).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(_s.NUMBER).join("")+"]{1,3})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(_s.NUMBER).join("")+"]{1,3})?(?:\\s*)(?:\u65E5|\u53F7)?")}innerExtract(e,t){let n=jP.default(e.refDate),s=e.createParsingResult(t.index,t[0]),a=parseInt(t[J_]);if(isNaN(a)&&(a=_s.zhStringToNumber(t[J_])),s.start.assign("month",a),t[Vf]){let o=parseInt(t[Vf]);isNaN(o)&&(o=_s.zhStringToNumber(t[Vf])),s.start.assign("day",o)}else s.start.imply("day",n.date());if(t[zf]){let o=parseInt(t[zf]);isNaN(o)&&(o=_s.zhStringToYear(t[zf])),s.start.assign("year",o)}else s.start.imply("year",n.year());return s}};Oa.default=Kf});var rT=S(Ma=>{"use strict";var GP=Ma&&Ma.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ma,"__esModule",{value:!0});var HP=GP(Re()),BP=Z(),tT=ui(),zP=new RegExp("(\\d+|["+Object.keys(tT.NUMBER).join("")+"]+|\u534A|\u51E0)(?:\\s*)(?:\u4E2A)?(\u79D2(?:\u949F)?|\u5206\u949F|\u5C0F\u65F6|\u949F|\u65E5|\u5929|\u661F\u671F|\u793C\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u8FC7)?\u540E|(?:\u4E4B)?\u5185)","i"),Zf=1,VP=2,Qf=class extends BP.AbstractParserWithWordBoundaryChecking{innerPattern(){return zP}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=parseInt(t[Zf]);if(isNaN(s)&&(s=tT.zhStringToNumber(t[Zf])),isNaN(s)){let c=t[Zf];if(c==="\u51E0")s=3;else if(c==="\u534A")s=.5;else return null}let a=HP.default(e.refDate),l=t[VP][0];return l.match(/[日天星礼月年]/)?(l=="\u65E5"||l=="\u5929"?a=a.add(s,"d"):l=="\u661F"||l=="\u793C"?a=a.add(s*7,"d"):l=="\u6708"?a=a.add(s,"month"):l=="\u5E74"&&(a=a.add(s,"year")),n.start.assign("year",a.year()),n.start.assign("month",a.month()+1),n.start.assign("day",a.date()),n):(l=="\u79D2"?a=a.add(s,"second"):l=="\u5206"?a=a.add(s,"minute"):(l=="\u5C0F"||l=="\u949F")&&(a=a.add(s,"hour")),n.start.imply("year",a.year()),n.start.imply("month",a.month()+1),n.start.imply("day",a.date()),n.start.assign("hour",a.hour()),n.start.assign("minute",a.minute()),n.start.assign("second",a.second()),n)}};Ma.default=Qf});var sT=S(Ra=>{"use strict";var KP=Ra&&Ra.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ra,"__esModule",{value:!0});var ZP=KP(Re()),QP=Z(),nT=ui(),XP=new RegExp("(?<prefix>\u4E0A|\u4E0B|\u8FD9)(?:\u4E2A)?(?:\u661F\u671F|\u793C\u62DC|\u5468)(?<weekday>"+Object.keys(nT.WEEKDAY_OFFSET).join("|")+")"),Xf=class extends QP.AbstractParserWithWordBoundaryChecking{innerPattern(){return XP}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=t.groups.weekday,a=nT.WEEKDAY_OFFSET[s];if(a===void 0)return null;let o=null,l=t.groups.prefix;l=="\u4E0A"?o="last":l=="\u4E0B"?o="next":l=="\u8FD9"&&(o="this");let c=ZP.default(e.refDate),f=!1,p=c.day();return o=="last"||o=="past"?(c=c.day(a-7),f=!0):o=="next"?(c=c.day(a+7),f=!0):o=="this"?c=c.day(a):Math.abs(a-7-p)<Math.abs(a-p)?c=c.day(a-7):Math.abs(a+7-p)<Math.abs(a-p)?c=c.day(a+7):c=c.day(a),n.start.assign("weekday",a),f?(n.start.assign("day",c.date()),n.start.assign("month",c.month()+1),n.start.assign("year",c.year())):(n.start.imply("day",c.date()),n.start.imply("month",c.month()+1),n.start.imply("year",c.year())),n}};Ra.default=Xf});var iT=S(xa=>{"use strict";var JP=xa&&xa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(xa,"__esModule",{value:!0});var eN=JP(Re()),tN=Z(),wr=ui(),rN=new RegExp("(?:\u4ECE|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(wr.NUMBER).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(wr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(wr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),nN=new RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u540E|\u5927\u540E|\u6628)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(wr.NUMBER).join("")+"]+)(?:\\s*)(?:\u70B9|\u65F6|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(wr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(wr.NUMBER).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),cu=1,du=2,fu=3,hu=4,pu=5,mu=6,vr=7,li=8,yu=9,Jf=class extends tN.AbstractParserWithWordBoundaryChecking{innerPattern(){return rN}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let n=eN.default(e.refDate),s=e.createParsingResult(t.index,t[0]),a=n.clone();if(t[cu]){let p=t[cu];p=="\u660E"?n.hour()>1&&a.add(1,"day"):p=="\u6628"?a.add(-1,"day"):p=="\u524D"?a.add(-2,"day"):p=="\u5927\u524D"?a.add(-3,"day"):p=="\u540E"?a.add(2,"day"):p=="\u5927\u540E"&&a.add(3,"day"),s.start.assign("day",a.date()),s.start.assign("month",a.month()+1),s.start.assign("year",a.year())}else if(t[hu]){let p=t[hu];p=="\u660E"?a.add(1,"day"):p=="\u6628"?a.add(-1,"day"):p=="\u524D"?a.add(-2,"day"):p=="\u5927\u524D"?a.add(-3,"day"):p=="\u540E"?a.add(2,"day"):p=="\u5927\u540E"&&a.add(3,"day"),s.start.assign("day",a.date()),s.start.assign("month",a.month()+1),s.start.assign("year",a.year())}else s.start.imply("day",a.date()),s.start.imply("month",a.month()+1),s.start.imply("year",a.year());let o=0,l=0,c=-1;if(t[li]){let p=parseInt(t[li]);if(isNaN(p)&&(p=wr.zhStringToNumber(t[li])),p>=60)return null;s.start.assign("second",p)}if(o=parseInt(t[mu]),isNaN(o)&&(o=wr.zhStringToNumber(t[mu])),t[vr]?t[vr]=="\u534A"?l=30:t[vr]=="\u6B63"||t[vr]=="\u6574"?l=0:(l=parseInt(t[vr]),isNaN(l)&&(l=wr.zhStringToNumber(t[vr]))):o>100&&(l=o%100,o=Math.floor(o/100)),l>=60||o>24)return null;if(o>=12&&(c=1),t[yu]){if(o>12)return null;let p=t[yu][0].toLowerCase();p=="a"&&(c=0,o==12&&(o=0)),p=="p"&&(c=1,o!=12&&(o+=12))}else if(t[du]){let g=t[du][0];g=="\u65E9"?(c=0,o==12&&(o=0)):g=="\u665A"&&(c=1,o!=12&&(o+=12))}else if(t[fu]){let g=t[fu][0];g=="\u4E0A"||g=="\u65E9"||g=="\u51CC"?(c=0,o==12&&(o=0)):(g=="\u4E0B"||g=="\u665A")&&(c=1,o!=12&&(o+=12))}else if(t[pu]){let g=t[pu][0];g=="\u4E0A"||g=="\u65E9"||g=="\u51CC"?(c=0,o==12&&(o=0)):(g=="\u4E0B"||g=="\u665A")&&(c=1,o!=12&&(o+=12))}if(s.start.assign("hour",o),s.start.assign("minute",l),c>=0?s.start.assign("meridiem",c):o<12?s.start.imply("meridiem",0):s.start.imply("meridiem",1),t=nN.exec(e.text.substring(s.index+s.text.length)),!t)return s.text.match(/^\d+$/)?null:s;let f=a.clone();if(s.end=e.createParsingComponents(),t[cu]){let p=t[cu];p=="\u660E"?n.hour()>1&&f.add(1,"day"):p=="\u6628"?f.add(-1,"day"):p=="\u524D"?f.add(-2,"day"):p=="\u5927\u524D"?f.add(-3,"day"):p=="\u540E"?f.add(2,"day"):p=="\u5927\u540E"&&f.add(3,"day"),s.end.assign("day",f.date()),s.end.assign("month",f.month()+1),s.end.assign("year",f.year())}else if(t[hu]){let p=t[hu];p=="\u660E"?f.add(1,"day"):p=="\u6628"?f.add(-1,"day"):p=="\u524D"?f.add(-2,"day"):p=="\u5927\u524D"?f.add(-3,"day"):p=="\u540E"?f.add(2,"day"):p=="\u5927\u540E"&&f.add(3,"day"),s.end.assign("day",f.date()),s.end.assign("month",f.month()+1),s.end.assign("year",f.year())}else s.end.imply("day",f.date()),s.end.imply("month",f.month()+1),s.end.imply("year",f.year());if(o=0,l=0,c=-1,t[li]){let p=parseInt(t[li]);if(isNaN(p)&&(p=wr.zhStringToNumber(t[li])),p>=60)return null;s.end.assign("second",p)}if(o=parseInt(t[mu]),isNaN(o)&&(o=wr.zhStringToNumber(t[mu])),t[vr]?t[vr]=="\u534A"?l=30:t[vr]=="\u6B63"||t[vr]=="\u6574"?l=0:(l=parseInt(t[vr]),isNaN(l)&&(l=wr.zhStringToNumber(t[vr]))):o>100&&(l=o%100,o=Math.floor(o/100)),l>=60||o>24)return null;if(o>=12&&(c=1),t[yu]){if(o>12)return null;let p=t[yu][0].toLowerCase();p=="a"&&(c=0,o==12&&(o=0)),p=="p"&&(c=1,o!=12&&(o+=12)),s.start.isCertain("meridiem")||(c==0?(s.start.imply("meridiem",0),s.start.get("hour")==12&&s.start.assign("hour",0)):(s.start.imply("meridiem",1),s.start.get("hour")!=12&&s.start.assign("hour",s.start.get("hour")+12)))}else if(t[du]){let g=t[du][0];g=="\u65E9"?(c=0,o==12&&(o=0)):g=="\u665A"&&(c=1,o!=12&&(o+=12))}else if(t[fu]){let g=t[fu][0];g=="\u4E0A"||g=="\u65E9"||g=="\u51CC"?(c=0,o==12&&(o=0)):(g=="\u4E0B"||g=="\u665A")&&(c=1,o!=12&&(o+=12))}else if(t[pu]){let g=t[pu][0];g=="\u4E0A"||g=="\u65E9"||g=="\u51CC"?(c=0,o==12&&(o=0)):(g=="\u4E0B"||g=="\u665A")&&(c=1,o!=12&&(o+=12))}return s.text=s.text+t[0],s.end.assign("hour",o),s.end.assign("minute",l),c>=0?s.end.assign("meridiem",c):s.start.isCertain("meridiem")&&s.start.get("meridiem")==1&&s.start.get("hour")>o?s.end.imply("meridiem",0):o>12&&s.end.imply("meridiem",1),s.end.date().getTime()<s.start.date().getTime()&&s.end.imply("day",s.end.get("day")+1),s}};xa.default=Jf});var oT=S(Aa=>{"use strict";var sN=Aa&&Aa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Aa,"__esModule",{value:!0});var iN=sN(Re()),aN=Z(),aT=ui(),oN=new RegExp("(?:\u661F\u671F|\u793C\u62DC|\u5468)(?<weekday>"+Object.keys(aT.WEEKDAY_OFFSET).join("|")+")"),eh=class extends aN.AbstractParserWithWordBoundaryChecking{innerPattern(){return oN}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=t.groups.weekday,a=aT.WEEKDAY_OFFSET[s];if(a===void 0)return null;let o=iN.default(e.refDate),l=!1,c=o.day();return Math.abs(a-7-c)<Math.abs(a-c)?o=o.day(a-7):Math.abs(a+7-c)<Math.abs(a-c)?o=o.day(a+7):o=o.day(a),n.start.assign("weekday",a),l?(n.start.assign("day",o.date()),n.start.assign("month",o.month()+1),n.start.assign("year",o.year())):(n.start.imply("day",o.date()),n.start.imply("month",o.month()+1),n.start.imply("year",o.year())),n}};Aa.default=eh});var uT=S(Pa=>{"use strict";var uN=Pa&&Pa.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Pa,"__esModule",{value:!0});var lN=uN(jr()),th=class extends lN.default{patternBetween(){return/^\s*(至|到|-|~|~|-|ー)\s*$/i}};Pa.default=th});var lT=S(Na=>{"use strict";var cN=Na&&Na.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Na,"__esModule",{value:!0});var dN=cN(on()),rh=class extends dN.default{patternBetween(){return/^\s*$/i}};Na.default=rh});var cT=S(lt=>{"use strict";var pn=lt&<.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(lt,"__esModule",{value:!0});lt.createConfiguration=lt.createCasualConfiguration=lt.parseDate=lt.parse=lt.strict=lt.casual=lt.hans=void 0;var nh=xr(),fN=pn(Uo()),hN=un(),pN=pn(X_()),mN=pn(eT()),yN=pn(rT()),gN=pn(sT()),_N=pn(iT()),TN=pn(oT()),bN=pn(uT()),vN=pn(lT());lt.hans=new nh.Chrono(sh());lt.casual=new nh.Chrono(sh());lt.strict=new nh.Chrono(ih());function wN(r,e,t){return lt.casual.parse(r,e,t)}lt.parse=wN;function kN(r,e,t){return lt.casual.parseDate(r,e,t)}lt.parseDate=kN;function sh(){let r=ih();return r.parsers.unshift(new pN.default),r}lt.createCasualConfiguration=sh;function ih(){let r=hN.includeCommonConfiguration({parsers:[new mN.default,new gN.default,new TN.default,new _N.default,new yN.default],refiners:[new bN.default,new vN.default]});return r.refiners=r.refiners.filter(e=>!(e instanceof fN.default)),r}lt.createConfiguration=ih});var fT=S(nr=>{"use strict";var dT=nr&&nr.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),EN=nr&&nr.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),DN=nr&&nr.__exportStar||function(r,e){for(var t in r)t!=="default"&&!Object.prototype.hasOwnProperty.call(e,t)&&dT(e,r,t)},SN=nr&&nr.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&dT(e,r,t);return EN(e,r),e};Object.defineProperty(nr,"__esModule",{value:!0});nr.hans=void 0;DN(V_(),nr);nr.hans=SN(cT())});var Zt=S(fe=>{"use strict";Object.defineProperty(fe,"__esModule",{value:!0});fe.parseTimeUnits=fe.TIME_UNITS_PATTERN=fe.parseYear=fe.YEAR_PATTERN=fe.parseOrdinalNumberPattern=fe.ORDINAL_NUMBER_PATTERN=fe.parseNumberPattern=fe.NUMBER_PATTERN=fe.TIME_UNIT_DICTIONARY=fe.ORDINAL_WORD_DICTIONARY=fe.INTEGER_WORD_DICTIONARY=fe.MONTH_DICTIONARY=fe.FULL_MONTH_NAME_DICTIONARY=fe.WEEKDAY_DICTIONARY=fe.REGEX_PARTS=void 0;var gu=Ie(),ON=At();fe.REGEX_PARTS={leftBoundary:"([^\\p{L}\\p{N}_]|^)",rightBoundary:"(?=[^\\p{L}\\p{N}_]|$)",flags:"iu"};fe.WEEKDAY_DICTIONARY={\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435:0,\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u044F:0,\u0432\u0441\u043A:0,"\u0432\u0441\u043A.":0,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A:1,\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A\u0430:1,\u043F\u043D:1,"\u043F\u043D.":1,\u0432\u0442\u043E\u0440\u043D\u0438\u043A:2,\u0432\u0442\u043E\u0440\u043D\u0438\u043A\u0430:2,\u0432\u0442:2,"\u0432\u0442.":2,\u0441\u0440\u0435\u0434\u0430:3,\u0441\u0440\u0435\u0434\u044B:3,\u0441\u0440\u0435\u0434\u0443:3,\u0441\u0440:3,"\u0441\u0440.":3,\u0447\u0435\u0442\u0432\u0435\u0440\u0433:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430:4,\u0447\u0442:4,"\u0447\u0442.":4,\u043F\u044F\u0442\u043D\u0438\u0446\u0430:5,\u043F\u044F\u0442\u043D\u0438\u0446\u0443:5,\u043F\u044F\u0442\u043D\u0438\u0446\u044B:5,\u043F\u0442:5,"\u043F\u0442.":5,\u0441\u0443\u0431\u0431\u043E\u0442\u0430:6,\u0441\u0443\u0431\u0431\u043E\u0442\u0443:6,\u0441\u0443\u0431\u0431\u043E\u0442\u044B:6,\u0441\u0431:6,"\u0441\u0431.":6};fe.FULL_MONTH_NAME_DICTIONARY={\u044F\u043D\u0432\u0430\u0440\u044C:1,\u044F\u043D\u0432\u0430\u0440\u044F:1,\u044F\u043D\u0432\u0430\u0440\u0435:1,\u0444\u0435\u0432\u0440\u044F\u043B\u044C:2,\u0444\u0435\u0432\u0440\u044F\u043B\u044F:2,\u0444\u0435\u0432\u0440\u044F\u043B\u0435:2,\u043C\u0430\u0440\u0442:3,\u043C\u0430\u0440\u0442\u0430:3,\u043C\u0430\u0440\u0442\u0435:3,\u0430\u043F\u0440\u0435\u043B\u044C:4,\u0430\u043F\u0440\u0435\u043B\u044F:4,\u0430\u043F\u0440\u0435\u043B\u0435:4,\u043C\u0430\u0439:5,\u043C\u0430\u044F:5,\u043C\u0430\u0435:5,\u0438\u044E\u043D\u044C:6,\u0438\u044E\u043D\u044F:6,\u0438\u044E\u043D\u0435:6,\u0438\u044E\u043B\u044C:7,\u0438\u044E\u043B\u044F:7,\u0438\u044E\u043B\u0435:7,\u0430\u0432\u0433\u0443\u0441\u0442:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0430:8,\u0430\u0432\u0433\u0443\u0441\u0442\u0435:8,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F:9,\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u0435:9,\u043E\u043A\u0442\u044F\u0431\u0440\u044C:10,\u043E\u043A\u0442\u044F\u0431\u0440\u044F:10,\u043E\u043A\u0442\u044F\u0431\u0440\u0435:10,\u043D\u043E\u044F\u0431\u0440\u044C:11,\u043D\u043E\u044F\u0431\u0440\u044F:11,\u043D\u043E\u044F\u0431\u0440\u0435:11,\u0434\u0435\u043A\u0430\u0431\u0440\u044C:12,\u0434\u0435\u043A\u0430\u0431\u0440\u044F:12,\u0434\u0435\u043A\u0430\u0431\u0440\u0435:12};fe.MONTH_DICTIONARY=Object.assign(Object.assign({},fe.FULL_MONTH_NAME_DICTIONARY),{\u044F\u043D\u0432:1,"\u044F\u043D\u0432.":1,\u0444\u0435\u0432:2,"\u0444\u0435\u0432.":2,\u043C\u0430\u0440:3,"\u043C\u0430\u0440.":3,\u0430\u043F\u0440:4,"\u0430\u043F\u0440.":4,\u0430\u0432\u0433:8,"\u0430\u0432\u0433.":8,\u0441\u0435\u043D:9,"\u0441\u0435\u043D.":9,\u043E\u043A\u0442:10,"\u043E\u043A\u0442.":10,\u043D\u043E\u044F:11,"\u043D\u043E\u044F.":11,\u0434\u0435\u043A:12,"\u0434\u0435\u043A.":12});fe.INTEGER_WORD_DICTIONARY={\u043E\u0434\u0438\u043D:1,\u043E\u0434\u043D\u0430:1,\u043E\u0434\u043D\u043E\u0439:1,\u043E\u0434\u043D\u0443:1,\u0434\u0432\u0435:2,\u0434\u0432\u0430:2,\u0434\u0432\u0443\u0445:2,\u0442\u0440\u0438:3,\u0442\u0440\u0435\u0445:3,\u0442\u0440\u0451\u0445:3,\u0447\u0435\u0442\u044B\u0440\u0435:4,\u0447\u0435\u0442\u044B\u0440\u0435\u0445:4,\u0447\u0435\u0442\u044B\u0440\u0451\u0445:4,\u043F\u044F\u0442\u044C:5,\u043F\u044F\u0442\u0438:5,\u0448\u0435\u0441\u0442\u044C:6,\u0448\u0435\u0441\u0442\u0438:6,\u0441\u0435\u043C\u044C:7,\u0441\u0435\u043C\u0438:7,\u0432\u043E\u0441\u0435\u043C\u044C:8,\u0432\u043E\u0441\u0435\u043C\u044C\u043C\u0438:8,\u0434\u0435\u0432\u044F\u0442\u044C:9,\u0434\u0435\u0432\u044F\u0442\u0438:9,\u0434\u0435\u0441\u044F\u0442\u044C:10,\u0434\u0435\u0441\u044F\u0442\u0438:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u044C:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u0438:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u044C:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u0438:12};fe.ORDINAL_WORD_DICTIONARY={\u043F\u0435\u0440\u0432\u043E\u0435:1,\u043F\u0435\u0440\u0432\u043E\u0433\u043E:1,\u0432\u0442\u043E\u0440\u043E\u0435:2,\u0432\u0442\u043E\u0440\u043E\u0433\u043E:2,\u0442\u0440\u0435\u0442\u044C\u0435:3,\u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E:3,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435:4,\u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E:4,\u043F\u044F\u0442\u043E\u0435:5,\u043F\u044F\u0442\u043E\u0433\u043E:5,\u0448\u0435\u0441\u0442\u043E\u0435:6,\u0448\u0435\u0441\u0442\u043E\u0433\u043E:6,\u0441\u0435\u0434\u044C\u043C\u043E\u0435:7,\u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E:7,\u0432\u043E\u0441\u044C\u043C\u043E\u0435:8,\u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E:8,\u0434\u0435\u0432\u044F\u0442\u043E\u0435:9,\u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E:9,\u0434\u0435\u0441\u044F\u0442\u043E\u0435:10,\u0434\u0435\u0441\u044F\u0442\u043E\u0433\u043E:10,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:11,\u043E\u0434\u0438\u043D\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:11,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:12,\u0434\u0432\u0435\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:12,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:13,\u0442\u0440\u0438\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:13,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:14,\u0447\u0435\u0442\u044B\u0440\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:14,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:15,\u043F\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:15,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:16,\u0448\u0435\u0441\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:16,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:17,\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:17,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:18,\u0432\u043E\u0441\u0435\u043C\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:18,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0435:19,\u0434\u0435\u0432\u044F\u0442\u043D\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:19,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0435:20,\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u043E\u0433\u043E:20,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":21,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0435":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u0442\u043E\u0440\u043E\u0433\u043E":22,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0442\u0440\u0435\u0442\u044C\u0435\u0433\u043E":23,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0435":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043E\u0433\u043E":24,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0435":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u043F\u044F\u0442\u043E\u0433\u043E":25,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0435":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0448\u0435\u0441\u0442\u043E\u0433\u043E":26,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0435":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0441\u0435\u0434\u044C\u043C\u043E\u0433\u043E":27,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0435":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0432\u043E\u0441\u044C\u043C\u043E\u0433\u043E":28,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0435":29,"\u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044C \u0434\u0435\u0432\u044F\u0442\u043E\u0433\u043E":29,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0435:30,\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u043E\u0433\u043E:30,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0435":31,"\u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044C \u043F\u0435\u0440\u0432\u043E\u0433\u043E":31};fe.TIME_UNIT_DICTIONARY={\u0441\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u044B:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u0443:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0430:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0438:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u0435\u043A:"second",\u0441\u0435\u043A\u0443\u043D\u0434\u043E\u0447\u043A\u0443:"second",\u043C\u0438\u043D:"minute",\u043C\u0438\u043D\u0443\u0442\u0430:"minute",\u043C\u0438\u043D\u0443\u0442:"minute",\u043C\u0438\u043D\u0443\u0442\u044B:"minute",\u043C\u0438\u043D\u0443\u0442\u0443:"minute",\u043C\u0438\u043D\u0443\u0442\u043E\u043A:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0438:"minute",\u043C\u0438\u043D\u0443\u0442\u043A\u0443:"minute",\u0447\u0430\u0441:"hour",\u0447\u0430\u0441\u043E\u0432:"hour",\u0447\u0430\u0441\u0430:"hour",\u0447\u0430\u0441\u0443:"hour",\u0447\u0430\u0441\u0438\u043A\u043E\u0432:"hour",\u0447\u0430\u0441\u0438\u043A\u0430:"hour",\u0447\u0430\u0441\u0438\u043A\u0435:"hour",\u0447\u0430\u0441\u0438\u043A:"hour",\u0434\u0435\u043D\u044C:"d",\u0434\u043D\u044F:"d",\u0434\u043D\u0435\u0439:"d",\u0441\u0443\u0442\u043E\u043A:"d",\u0441\u0443\u0442\u043A\u0438:"d",\u043D\u0435\u0434\u0435\u043B\u044F:"week",\u043D\u0435\u0434\u0435\u043B\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u044E:"week",\u043D\u0435\u0434\u0435\u043B\u044C:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0435:"week",\u043D\u0435\u0434\u0435\u043B\u044C\u043A\u0438:"week",\u043D\u0435\u0434\u0435\u043B\u0435\u043A:"week",\u043C\u0435\u0441\u044F\u0446:"month",\u043C\u0435\u0441\u044F\u0446\u0435:"month",\u043C\u0435\u0441\u044F\u0446\u0435\u0432:"month",\u043C\u0435\u0441\u044F\u0446\u0430:"month",\u043A\u0432\u0430\u0440\u0442\u0430\u043B:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u0435:"quarter",\u043A\u0432\u0430\u0440\u0442\u0430\u043B\u043E\u0432:"quarter",\u0433\u043E\u0434:"year",\u0433\u043E\u0434\u0430:"year",\u0433\u043E\u0434\u0443:"year",\u0433\u043E\u0434\u043E\u0432:"year",\u043B\u0435\u0442:"year",\u0433\u043E\u0434\u0438\u043A:"year",\u0433\u043E\u0434\u0438\u043A\u0430:"year",\u0433\u043E\u0434\u0438\u043A\u043E\u0432:"year"};fe.NUMBER_PATTERN=`(?:${gu.matchAnyPattern(fe.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|\u043F\u043E\u043B|\u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E|\u043F\u0430\u0440(?:\u044B|\u0443)|\\s{0,3})`;function pT(r){let e=r.toLowerCase();return fe.INTEGER_WORD_DICTIONARY[e]!==void 0?fe.INTEGER_WORD_DICTIONARY[e]:e.match(/несколько/)?3:e.match(/пол/)?.5:e.match(/пар/)?2:e===""?1:parseFloat(e)}fe.parseNumberPattern=pT;fe.ORDINAL_NUMBER_PATTERN=`(?:${gu.matchAnyPattern(fe.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:\u0433\u043E|\u043E\u0433\u043E|\u0435|\u043E\u0435)?)`;function MN(r){let e=r.toLowerCase();return fe.ORDINAL_WORD_DICTIONARY[e]!==void 0?fe.ORDINAL_WORD_DICTIONARY[e]:(e=e.replace(/(?:st|nd|rd|th)$/i,""),parseInt(e))}fe.parseOrdinalNumberPattern=MN;var ah="(?:\\s+(?:\u0433\u043E\u0434\u0443|\u0433\u043E\u0434\u0430|\u0433\u043E\u0434|\u0433|\u0433.))?";fe.YEAR_PATTERN=`(?:[1-9][0-9]{0,3}${ah}\\s*(?:\u043D.\u044D.|\u0434\u043E \u043D.\u044D.|\u043D. \u044D.|\u0434\u043E \u043D. \u044D.)|[1-2][0-9]{3}${ah}|[5-9][0-9]${ah})`;function RN(r){if(/(год|года|г|г.)/i.test(r)&&(r=r.replace(/(год|года|г|г.)/i,"")),/(до н.э.|до н. э.)/i.test(r))return r=r.replace(/(до н.э.|до н. э.)/i,""),-parseInt(r);if(/(н. э.|н.э.)/i.test(r))return r=r.replace(/(н. э.|н.э.)/i,""),parseInt(r);let e=parseInt(r);return ON.findMostLikelyADYear(e)}fe.parseYear=RN;var mT=`(${fe.NUMBER_PATTERN})\\s{0,3}(${gu.matchAnyPattern(fe.TIME_UNIT_DICTIONARY)})`,hT=new RegExp(mT,"i");fe.TIME_UNITS_PATTERN=gu.repeatedTimeunitPattern("(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s{0,3})?",mT);function xN(r){let e={},t=r,n=hT.exec(t);for(;n;)AN(e,n),t=t.substring(n[0].length).trim(),n=hT.exec(t);return e}fe.parseTimeUnits=xN;function AN(r,e){let t=pT(e[1]),n=fe.TIME_UNIT_DICTIONARY[e[2].toLowerCase()];r[n]=t}});var gT=S(uh=>{"use strict";Object.defineProperty(uh,"__esModule",{value:!0});var Ca=Zt(),PN=rt(),NN=Z(),yT=`(?:(?:\u043E\u043A\u043E\u043B\u043E|\u043F\u0440\u0438\u043C\u0435\u0440\u043D\u043E)\\s*(?:~\\s*)?)?(${Ca.TIME_UNITS_PATTERN})${Ca.REGEX_PARTS.rightBoundary}`,CN=new RegExp(`(?:\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0435|\u0432 \u0442\u0435\u0447\u0435\u043D\u0438\u0438)\\s*${yT}`,Ca.REGEX_PARTS.flags),IN=new RegExp(yT,"i"),oh=class extends NN.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Ca.REGEX_PARTS.leftBoundary}innerPattern(e){return e.option.forwardDate?IN:CN}innerExtract(e,t){let n=Ca.parseTimeUnits(t[1]);return PN.ParsingComponents.createRelativeFromReference(e.reference,n)}};uh.default=oh});var wT=S(ch=>{"use strict";Object.defineProperty(ch,"__esModule",{value:!0});var FN=At(),Ia=Zt(),vT=Zt(),_u=Zt(),LN=Ie(),YN=Z(),UN=new RegExp(`(?:\u0441)?\\s*(${_u.ORDINAL_NUMBER_PATTERN})(?:\\s{0,3}(?:\u043F\u043E|-|\u2013|\u0434\u043E)?\\s{0,3}(${_u.ORDINAL_NUMBER_PATTERN}))?(?:-|\\/|\\s{0,3}(?:of)?\\s{0,3})(${LN.matchAnyPattern(Ia.MONTH_DICTIONARY)})(?:(?:-|\\/|,?\\s{0,3})(${vT.YEAR_PATTERN}(?![^\\s]\\d)))?${Ia.REGEX_PARTS.rightBoundary}`,Ia.REGEX_PARTS.flags),_T=1,TT=2,WN=3,bT=4,lh=class extends YN.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Ia.REGEX_PARTS.leftBoundary}innerPattern(){return UN}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),s=Ia.MONTH_DICTIONARY[t[WN].toLowerCase()],a=_u.parseOrdinalNumberPattern(t[_T]);if(a>31)return t.index=t.index+t[_T].length,null;if(n.start.assign("month",s),n.start.assign("day",a),t[bT]){let o=vT.parseYear(t[bT]);n.start.assign("year",o)}else{let o=FN.findYearClosestToRef(e.refDate,a,s);n.start.imply("year",o)}if(t[TT]){let o=_u.parseOrdinalNumberPattern(t[TT]);n.end=n.start.clone(),n.end.assign("day",o)}return n}};ch.default=lh});var DT=S(fh=>{"use strict";Object.defineProperty(fh,"__esModule",{value:!0});var Fa=Zt(),qN=At(),jN=Ie(),ET=Zt(),$N=Z(),GN=new RegExp(`((?:\u0432)\\s*)?(${jN.matchAnyPattern(Fa.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${ET.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,Fa.REGEX_PARTS.flags),HN=2,kT=3,dh=class extends $N.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Fa.REGEX_PARTS.leftBoundary}innerPattern(){return GN}innerExtract(e,t){let n=t[HN].toLowerCase();if(t[0].length<=3&&!Fa.FULL_MONTH_NAME_DICTIONARY[n])return null;let s=e.createParsingResult(t.index,t.index+t[0].length);s.start.imply("day",1);let a=Fa.MONTH_DICTIONARY[n];if(s.start.assign("month",a),t[kT]){let o=ET.parseYear(t[kT]);s.start.assign("year",o)}else{let o=qN.findYearClosestToRef(e.refDate,1,a);s.start.imply("year",o)}return s}};fh.default=dh});var OT=S(ph=>{"use strict";Object.defineProperty(ph,"__esModule",{value:!0});var Tu=mt(),BN=ds(),ST=Zt(),hh=class extends BN.AbstractTimeExpressionParser{constructor(e){super(e)}patternFlags(){return ST.REGEX_PARTS.flags}primaryPatternLeftBoundary(){return"(^|\\s|T|(?:[^\\p{L}\\p{N}_]))"}followingPhase(){return"\\s*(?:\\-|\\\u2013|\\~|\\\u301C|\u0434\u043E|\u0438|\u043F\u043E|\\?)\\s*"}primaryPrefix(){return"(?:(?:\u0432|\u0441)\\s*)??"}primarySuffix(){return`(?:\\s*(?:\u0443\u0442\u0440\u0430|\u0432\u0435\u0447\u0435\u0440\u0430|\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F))?(?!\\/)${ST.REGEX_PARTS.rightBoundary}`}extractPrimaryTimeComponents(e,t){let n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("\u0432\u0435\u0447\u0435\u0440\u0430")){let s=n.get("hour");s>=6&&s<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",Tu.Meridiem.PM)):s<6&&n.assign("meridiem",Tu.Meridiem.AM)}if(t[0].endsWith("\u043F\u043E\u0441\u043B\u0435 \u043F\u043E\u043B\u0443\u0434\u043D\u044F")){n.assign("meridiem",Tu.Meridiem.PM);let s=n.get("hour");s>=0&&s<=6&&n.assign("hour",n.get("hour")+12)}t[0].endsWith("\u0443\u0442\u0440\u0430")&&(n.assign("meridiem",Tu.Meridiem.AM),n.get("hour")<12&&n.assign("hour",n.get("hour")))}return n}};ph.default=hh});var MT=S(yh=>{"use strict";Object.defineProperty(yh,"__esModule",{value:!0});var bu=Zt(),zN=rt(),VN=Z(),KN=gr(),ZN=new RegExp(`(${bu.TIME_UNITS_PATTERN})\\s{0,5}\u043D\u0430\u0437\u0430\u0434(?=(?:\\W|$))`,bu.REGEX_PARTS.flags),mh=class extends VN.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return bu.REGEX_PARTS.leftBoundary}innerPattern(){return ZN}innerExtract(e,t){let n=bu.parseTimeUnits(t[1]),s=KN.reverseTimeUnits(n);return zN.ParsingComponents.createRelativeFromReference(e.reference,s)}};yh.default=mh});var RT=S(La=>{"use strict";var QN=La&&La.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(La,"__esModule",{value:!0});var XN=QN(jr()),gh=class extends XN.default{patternBetween(){return/^\s*(и до|и по|до|по|-)\s*$/i}};La.default=gh});var xT=S(Ya=>{"use strict";var JN=Ya&&Ya.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ya,"__esModule",{value:!0});var eC=JN(on()),_h=class extends eC.default{patternBetween(){return new RegExp("^\\s*(T|\u0432|,|-)?\\s*$")}};Ya.default=_h});var AT=S(mn=>{"use strict";var tC=mn&&mn.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),rC=mn&&mn.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),nC=mn&&mn.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&tC(e,r,t);return rC(e,r),e};Object.defineProperty(mn,"__esModule",{value:!0});var sC=Z(),Ua=nC(cn()),Th=Zt(),iC=new RegExp(`(?:\u0441|\u0441\u043E)?\\s*(\u0441\u0435\u0433\u043E\u0434\u043D\u044F|\u0432\u0447\u0435\u0440\u0430|\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430|\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430)${Th.REGEX_PARTS.rightBoundary}`,Th.REGEX_PARTS.flags),bh=class extends sC.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return Th.REGEX_PARTS.leftBoundary}innerPattern(e){return iC}innerExtract(e,t){let n=t[1].toLowerCase(),s=e.createParsingComponents();switch(n){case"\u0441\u0435\u0433\u043E\u0434\u043D\u044F":return Ua.today(e.reference);case"\u0432\u0447\u0435\u0440\u0430":return Ua.yesterday(e.reference);case"\u0437\u0430\u0432\u0442\u0440\u0430":return Ua.tomorrow(e.reference);case"\u043F\u043E\u0441\u043B\u0435\u0437\u0430\u0432\u0442\u0440\u0430":return Ua.theDayAfter(e.reference,2);case"\u043F\u043E\u0437\u0430\u0432\u0447\u0435\u0440\u0430":return Ua.theDayBefore(e.reference,2)}return s}};mn.default=bh});var PT=S(Ir=>{"use strict";var aC=Ir&&Ir.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),oC=Ir&&Ir.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),uC=Ir&&Ir.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&aC(e,r,t);return oC(e,r),e},lC=Ir&&Ir.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ir,"__esModule",{value:!0});var cC=Z(),Ts=uC(cn()),dC=yr(),fC=lC(Re()),vh=Zt(),hC=new RegExp(`(\u0441\u0435\u0439\u0447\u0430\u0441|\u043F\u0440\u043E\u0448\u043B\u044B\u043C\\s*\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u043F\u0440\u043E\u0448\u043B\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u0441\u0435\u0433\u043E\u0434\u043D\u044F\\s*\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u043E\u0439\\s*\u043D\u043E\u0447\u044C\u044E|\u043D\u043E\u0447\u044C\u044E|\u044D\u0442\u0438\u043C \u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u043E\u043C|\u0443\u0442\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u0434\u0435\u043D\u044C|\u0432\u0435\u0447\u0435\u0440\u043E\u043C|\u0432\u0435\u0447\u0435\u0440\u0430|\u0432\\s*\u043F\u043E\u043B\u043D\u043E\u0447\u044C)${vh.REGEX_PARTS.rightBoundary}`,vh.REGEX_PARTS.flags),wh=class extends cC.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return vh.REGEX_PARTS.leftBoundary}innerPattern(){return hC}innerExtract(e,t){let n=fC.default(e.refDate),s=t[0].toLowerCase(),a=e.createParsingComponents();if(s==="\u0441\u0435\u0439\u0447\u0430\u0441")return Ts.now(e.reference);if(s==="\u0432\u0435\u0447\u0435\u0440\u043E\u043C"||s==="\u0432\u0435\u0447\u0435\u0440\u0430")return Ts.evening(e.reference);if(s.endsWith("\u0443\u0442\u0440\u043E\u043C")||s.endsWith("\u0443\u0442\u0440\u0430"))return Ts.morning(e.reference);if(s.match(/в\s*полдень/))return Ts.noon(e.reference);if(s.match(/прошлой\s*ночью/))return Ts.lastNight(e.reference);if(s.match(/прошлым\s*вечером/))return Ts.yesterdayEvening(e.reference);if(s.match(/следующей\s*ночью/)){let o=n.hour()<22?1:2;n=n.add(o,"day"),dC.assignSimilarDate(a,n),a.imply("hour",0)}return s.match(/в\s*полночь/)||s.endsWith("\u043D\u043E\u0447\u044C\u044E")?Ts.midnight(e.reference):a}};Ir.default=wh});var NT=S(Eh=>{"use strict";Object.defineProperty(Eh,"__esModule",{value:!0});var Wa=Zt(),pC=Ie(),mC=Z(),yC=hs(),gC=new RegExp(`(?:(?:,|\\(|\uFF08)\\s*)?(?:\u0432\\s*?)?(?:(\u044D\u0442\u0443|\u044D\u0442\u043E\u0442|\u043F\u0440\u043E\u0448\u043B\u044B\u0439|\u043F\u0440\u043E\u0448\u043B\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E)\\s*)?(${pC.matchAnyPattern(Wa.WEEKDAY_DICTIONARY)})(?:\\s*(?:,|\\)|\uFF09))?(?:\\s*\u043D\u0430\\s*(\u044D\u0442\u043E\u0439|\u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439)\\s*\u043D\u0435\u0434\u0435\u043B\u0435)?${Wa.REGEX_PARTS.rightBoundary}`,Wa.REGEX_PARTS.flags),_C=1,TC=2,bC=3,kh=class extends mC.AbstractParserWithWordBoundaryChecking{innerPattern(){return gC}patternLeftBoundary(){return Wa.REGEX_PARTS.leftBoundary}innerExtract(e,t){let n=t[TC].toLowerCase(),s=Wa.WEEKDAY_DICTIONARY[n],a=t[_C],o=t[bC],l=a||o;l=l||"",l=l.toLowerCase();let c=null;l=="\u043F\u0440\u043E\u0448\u043B\u044B\u0439"||l=="\u043F\u0440\u043E\u0448\u043B\u0443\u044E"||l=="\u043F\u0440\u043E\u0448\u043B\u043E\u0439"?c="last":l=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0439"||l=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0443\u044E"||l=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||l=="\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0433\u043E"?c="next":(l=="\u044D\u0442\u043E\u0442"||l=="\u044D\u0442\u0443"||l=="\u044D\u0442\u043E\u0439")&&(c="this");let f=yC.toDayJSWeekday(e.refDate,s,c);return e.createParsingComponents().assign("weekday",s).imply("day",f.date()).imply("month",f.month()+1).imply("year",f.year())}};Eh.default=kh});var IT=S(ja=>{"use strict";var vC=ja&&ja.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ja,"__esModule",{value:!0});var qa=Zt(),CT=rt(),wC=vC(Re()),kC=Z(),EC=Ie(),DC=new RegExp(`(\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C|\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439|\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439|\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C|\u043D\u0430 \u044D\u0442\u043E\u0439|\u0432 \u044D\u0442\u043E\u043C)\\s*(${EC.matchAnyPattern(qa.TIME_UNIT_DICTIONARY)})(?=\\s*)${qa.REGEX_PARTS.rightBoundary}`,qa.REGEX_PARTS.flags),SC=1,OC=2,Dh=class extends kC.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return qa.REGEX_PARTS.leftBoundary}innerPattern(){return DC}innerExtract(e,t){let n=t[SC].toLowerCase(),s=t[OC].toLowerCase(),a=qa.TIME_UNIT_DICTIONARY[s];if(n=="\u043D\u0430 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u0439"||n=="\u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0435\u043C"){let c={};return c[a]=1,CT.ParsingComponents.createRelativeFromReference(e.reference,c)}if(n=="\u0432 \u043F\u0440\u043E\u0448\u043B\u043E\u043C"||n=="\u043D\u0430 \u043F\u0440\u043E\u0448\u043B\u043E\u0439"){let c={};return c[a]=-1,CT.ParsingComponents.createRelativeFromReference(e.reference,c)}let o=e.createParsingComponents(),l=wC.default(e.reference.instant);return a.match(/week/i)?(l=l.add(-l.get("d"),"d"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.imply("year",l.year())):a.match(/month/i)?(l=l.add(-l.date()+1,"d"),o.imply("day",l.date()),o.assign("year",l.year()),o.assign("month",l.month()+1)):a.match(/year/i)&&(l=l.add(-l.date()+1,"d"),l=l.add(-l.month(),"month"),o.imply("day",l.date()),o.imply("month",l.month()+1),o.assign("year",l.year())),o}};ja.default=Dh});var FT=S(Oh=>{"use strict";Object.defineProperty(Oh,"__esModule",{value:!0});var $a=Zt(),MC=rt(),RC=Z(),xC=gr(),AC=new RegExp(`(\u044D\u0442\u0438|\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435|\u043F\u0440\u043E\u0448\u043B\u044B\u0435|\u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435|\u043F\u043E\u0441\u043B\u0435|\u0447\u0435\u0440\u0435\u0437|\\+|-)\\s*(${$a.TIME_UNITS_PATTERN})${$a.REGEX_PARTS.rightBoundary}`,$a.REGEX_PARTS.flags),Sh=class extends RC.AbstractParserWithWordBoundaryChecking{patternLeftBoundary(){return $a.REGEX_PARTS.leftBoundary}innerPattern(){return AC}innerExtract(e,t){let n=t[1].toLowerCase(),s=$a.parseTimeUnits(t[2]);switch(n){case"\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0435":case"\u043F\u0440\u043E\u0448\u043B\u044B\u0435":case"-":s=xC.reverseTimeUnits(s);break}return MC.ParsingComponents.createRelativeFromReference(e.reference,s)}};Oh.default=Sh});var UT=S(Ot=>{"use strict";var sr=Ot&&Ot.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Ot,"__esModule",{value:!0});Ot.createConfiguration=Ot.createCasualConfiguration=Ot.parseDate=Ot.parse=Ot.strict=Ot.casual=void 0;var PC=sr(gT()),NC=sr(wT()),CC=sr(DT()),IC=sr(OT()),FC=sr(MT()),LC=sr(RT()),YC=sr(xT()),UC=un(),WC=sr(AT()),qC=sr(PT()),jC=sr(NT()),$C=sr(IT()),LT=xr(),GC=sr(ps()),HC=sr(FT());Ot.casual=new LT.Chrono(YT());Ot.strict=new LT.Chrono(Mh(!0));function BC(r,e,t){return Ot.casual.parse(r,e,t)}Ot.parse=BC;function zC(r,e,t){return Ot.casual.parseDate(r,e,t)}Ot.parseDate=zC;function YT(){let r=Mh(!1);return r.parsers.unshift(new WC.default),r.parsers.unshift(new qC.default),r.parsers.unshift(new CC.default),r.parsers.unshift(new $C.default),r.parsers.unshift(new HC.default),r}Ot.createCasualConfiguration=YT;function Mh(r=!0){return UC.includeCommonConfiguration({parsers:[new GC.default(!0),new PC.default,new NC.default,new jC.default,new IC.default(r),new FC.default],refiners:[new YC.default,new LC.default]},r)}Ot.createConfiguration=Mh});var mt=S(ge=>{"use strict";var VC=ge&&ge.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),KC=ge&&ge.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),jn=ge&&ge.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&VC(e,r,t);return KC(e,r),e};Object.defineProperty(ge,"__esModule",{value:!0});ge.parseDate=ge.parse=ge.casual=ge.strict=ge.ru=ge.zh=ge.nl=ge.pt=ge.ja=ge.fr=ge.de=ge.Meridiem=ge.Chrono=ge.en=void 0;var Rh=jn(Hc());ge.en=Rh;var ZC=xr();Object.defineProperty(ge,"Chrono",{enumerable:!0,get:function(){return ZC.Chrono}});var QC;(function(r){r[r.AM=0]="AM",r[r.PM=1]="PM"})(QC=ge.Meridiem||(ge.Meridiem={}));var XC=jn(Vy());ge.de=XC;var JC=jn(kg());ge.fr=JC;var eI=jn(Pg());ge.ja=eI;var tI=jn(Vg());ge.pt=tI;var rI=jn(P_());ge.nl=rI;var nI=jn(fT());ge.zh=nI;var sI=jn(UT());ge.ru=sI;ge.strict=Rh.strict;ge.casual=Rh.casual;function iI(r,e,t){return ge.casual.parse(r,e,t)}ge.parse=iI;function aI(r,e,t){return ge.casual.parseDate(r,e,t)}ge.parseDate=aI});var vu=S((xh,ci)=>{(function(r,e){typeof xh=="object"&&typeof ci!="undefined"?ci.exports=e():typeof define=="function"&&define.amd?define(e):r.moment=e()})(xh,function(){"use strict";var r;function e(){return r.apply(null,arguments)}function t(i){r=i}function n(i){return i instanceof Array||Object.prototype.toString.call(i)==="[object Array]"}function s(i){return i!=null&&Object.prototype.toString.call(i)==="[object Object]"}function a(i,u){return Object.prototype.hasOwnProperty.call(i,u)}function o(i){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(i).length===0;var u;for(u in i)if(a(i,u))return!1;return!0}function l(i){return i===void 0}function c(i){return typeof i=="number"||Object.prototype.toString.call(i)==="[object Number]"}function f(i){return i instanceof Date||Object.prototype.toString.call(i)==="[object Date]"}function p(i,u){var d=[],h,m=i.length;for(h=0;h<m;++h)d.push(u(i[h],h));return d}function g(i,u){for(var d in u)a(u,d)&&(i[d]=u[d]);return a(u,"toString")&&(i.toString=u.toString),a(u,"valueOf")&&(i.valueOf=u.valueOf),i}function T(i,u,d,h){return Up(i,u,d,h,!0).utc()}function O(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function b(i){return i._pf==null&&(i._pf=O()),i._pf}var x;Array.prototype.some?x=Array.prototype.some:x=function(i){var u=Object(this),d=u.length>>>0,h;for(h=0;h<d;h++)if(h in u&&i.call(this,u[h],h,u))return!0;return!1};function I(i){if(i._isValid==null){var u=b(i),d=x.call(u.parsedDateParts,function(m){return m!=null}),h=!isNaN(i._d.getTime())&&u.overflow<0&&!u.empty&&!u.invalidEra&&!u.invalidMonth&&!u.invalidWeekday&&!u.weekdayMismatch&&!u.nullInput&&!u.invalidFormat&&!u.userInvalidated&&(!u.meridiem||u.meridiem&&d);if(i._strict&&(h=h&&u.charsLeftOver===0&&u.unusedTokens.length===0&&u.bigHour===void 0),Object.isFrozen==null||!Object.isFrozen(i))i._isValid=h;else return h}return i._isValid}function $(i){var u=T(NaN);return i!=null?g(b(u),i):b(u).userInvalidated=!0,u}var H=e.momentProperties=[],W=!1;function ke(i,u){var d,h,m,v=H.length;if(l(u._isAMomentObject)||(i._isAMomentObject=u._isAMomentObject),l(u._i)||(i._i=u._i),l(u._f)||(i._f=u._f),l(u._l)||(i._l=u._l),l(u._strict)||(i._strict=u._strict),l(u._tzm)||(i._tzm=u._tzm),l(u._isUTC)||(i._isUTC=u._isUTC),l(u._offset)||(i._offset=u._offset),l(u._pf)||(i._pf=b(u)),l(u._locale)||(i._locale=u._locale),v>0)for(d=0;d<v;d++)h=H[d],m=u[h],l(m)||(i[h]=m);return i}function Te(i){ke(this,i),this._d=new Date(i._d!=null?i._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),W===!1&&(W=!0,e.updateOffset(this),W=!1)}function be(i){return i instanceof Te||i!=null&&i._isAMomentObject!=null}function ee(i){e.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+i)}function ne(i,u){var d=!0;return g(function(){if(e.deprecationHandler!=null&&e.deprecationHandler(null,i),d){var h=[],m,v,R,te=arguments.length;for(v=0;v<te;v++){if(m="",typeof arguments[v]=="object"){m+=`
|
|
|
[`+v+"] ";for(R in arguments[0])a(arguments[0],R)&&(m+=R+": "+arguments[0][R]+", ");m=m.slice(0,-2)}else m=arguments[v];h.push(m)}ee(i+`
|
|
|
Arguments: `+Array.prototype.slice.call(h).join("")+`
|
|
|
`+new Error().stack),d=!1}return u.apply(this,arguments)},u)}var Ft={};function _t(i,u){e.deprecationHandler!=null&&e.deprecationHandler(i,u),Ft[i]||(ee(u),Ft[i]=!0)}e.suppressDeprecationWarnings=!1,e.deprecationHandler=null;function V(i){return typeof Function!="undefined"&&i instanceof Function||Object.prototype.toString.call(i)==="[object Function]"}function q(i){var u,d;for(d in i)a(i,d)&&(u=i[d],V(u)?this[d]=u:this["_"+d]=u);this._config=i,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function A(i,u){var d=g({},i),h;for(h in u)a(u,h)&&(s(i[h])&&s(u[h])?(d[h]={},g(d[h],i[h]),g(d[h],u[h])):u[h]!=null?d[h]=u[h]:delete d[h]);for(h in i)a(i,h)&&!a(u,h)&&s(i[h])&&(d[h]=g({},d[h]));return d}function J(i){i!=null&&this.set(i)}var Y;Object.keys?Y=Object.keys:Y=function(i){var u,d=[];for(u in i)a(i,u)&&d.push(u);return d};var oe={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function y(i,u,d){var h=this._calendar[i]||this._calendar.sameElse;return V(h)?h.call(u,d):h}function _(i,u,d){var h=""+Math.abs(i),m=u-h.length,v=i>=0;return(v?d?"+":"":"-")+Math.pow(10,Math.max(0,m)).toString().substr(1)+h}var w=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,k=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,D={},M={};function E(i,u,d,h){var m=h;typeof h=="string"&&(m=function(){return this[h]()}),i&&(M[i]=m),u&&(M[u[0]]=function(){return _(m.apply(this,arguments),u[1],u[2])}),d&&(M[d]=function(){return this.localeData().ordinal(m.apply(this,arguments),i)})}function C(i){return i.match(/\[[\s\S]/)?i.replace(/^\[|\]$/g,""):i.replace(/\\/g,"")}function P(i){var u=i.match(w),d,h;for(d=0,h=u.length;d<h;d++)M[u[d]]?u[d]=M[u[d]]:u[d]=C(u[d]);return function(m){var v="",R;for(R=0;R<h;R++)v+=V(u[R])?u[R].call(m,i):u[R];return v}}function N(i,u){return i.isValid()?(u=j(u,i.localeData()),D[u]=D[u]||P(u),D[u](i)):i.localeData().invalidDate()}function j(i,u){var d=5;function h(m){return u.longDateFormat(m)||m}for(k.lastIndex=0;d>=0&&k.test(i);)i=i.replace(k,h),k.lastIndex=0,d-=1;return i}var Ee={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"};function pe(i){var u=this._longDateFormat[i],d=this._longDateFormat[i.toUpperCase()];return u||!d?u:(this._longDateFormat[i]=d.match(w).map(function(h){return h==="MMMM"||h==="MM"||h==="DD"||h==="dddd"?h.slice(1):h}).join(""),this._longDateFormat[i])}var ce="Invalid date";function Ce(){return this._invalidDate}var K="%d",qe=/\d{1,2}/;function Xe(i){return this._ordinal.replace("%d",i)}var dt={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"};function Or(i,u,d,h){var m=this._relativeTime[d];return V(m)?m(i,u,d,h):m.replace(/%d/i,i)}function at(i,u){var d=this._relativeTime[i>0?"future":"past"];return V(d)?d(u):d.replace(/%s/i,u)}var je={};function ft(i,u){var d=i.toLowerCase();je[d]=je[d+"s"]=je[u]=i}function Tt(i){return typeof i=="string"?je[i]||je[i.toLowerCase()]:void 0}function On(i){var u={},d,h;for(h in i)a(i,h)&&(d=Tt(h),d&&(u[d]=i[h]));return u}var Ii={};function $e(i,u){Ii[i]=u}function Ws(i){var u=[],d;for(d in i)a(i,d)&&u.push({unit:d,priority:Ii[d]});return u.sort(function(h,m){return h.priority-m.priority}),u}function ts(i){return i%4===0&&i%100!==0||i%400===0}function ht(i){return i<0?Math.ceil(i)||0:Math.floor(i)}function de(i){var u=+i,d=0;return u!==0&&isFinite(u)&&(d=ht(u)),d}function Qr(i,u){return function(d){return d!=null?(rs(this,i,d),e.updateOffset(this,u),this):xt(this,i)}}function xt(i,u){return i.isValid()?i._d["get"+(i._isUTC?"UTC":"")+u]():NaN}function rs(i,u,d){i.isValid()&&!isNaN(d)&&(u==="FullYear"&&ts(i.year())&&i.month()===1&&i.date()===29?(d=de(d),i._d["set"+(i._isUTC?"UTC":"")+u](d,i.month(),go(d,i.month()))):i._d["set"+(i._isUTC?"UTC":"")+u](d))}function ho(i){return i=Tt(i),V(this[i])?this[i]():this}function Ur(i,u){if(typeof i=="object"){i=On(i);var d=Ws(i),h,m=d.length;for(h=0;h<m;h++)this[d[h].unit](i[d[h].unit])}else if(i=Tt(i),V(this[i]))return this[i](u);return this}var Mn=/\d/,bt=/\d\d/,Fi=/\d{3}/,dr=/\d{4}/,Xr=/[+-]?\d{6}/,Ye=/\d\d?/,Rn=/\d\d\d\d?/,qs=/\d\d\d\d\d\d?/,ns=/\d{1,3}/,xn=/\d{1,4}/,ss=/[+-]?\d{1,6}/,fr=/\d+/,An=/[+-]?\d+/,po=/Z|[+-]\d\d:?\d\d/gi,Jr=/Z|[+-]\d\d(?::?\d\d)?/gi,mo=/[+-]?\d+(\.\d{1,3})?/,hr=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,pr;pr={};function B(i,u,d){pr[i]=V(u)?u:function(h,m){return h&&d?d:u}}function js(i,u){return a(pr,i)?pr[i](u._strict,u._locale):new RegExp(yo(i))}function yo(i){return pt(i.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(u,d,h,m,v){return d||h||m||v}))}function pt(i){return i.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var is={};function Ae(i,u){var d,h=u,m;for(typeof i=="string"&&(i=[i]),c(u)&&(h=function(v,R){R[u]=de(v)}),m=i.length,d=0;d<m;d++)is[i[d]]=h}function mr(i,u){Ae(i,function(d,h,m,v){m._w=m._w||{},u(d,m._w,m,v)})}function Lt(i,u,d){u!=null&&a(is,i)&&is[i](u,d._a,d,i)}var tt=0,Je=1,G=2,re=3,ue=4,jt=5,as=6,nw=7,sw=8;function iw(i,u){return(i%u+u)%u}var st;Array.prototype.indexOf?st=Array.prototype.indexOf:st=function(i){var u;for(u=0;u<this.length;++u)if(this[u]===i)return u;return-1};function go(i,u){if(isNaN(i)||isNaN(u))return NaN;var d=iw(u,12);return i+=(u-d)/12,d===1?ts(i)?29:28:31-d%7%2}E("M",["MM",2],"Mo",function(){return this.month()+1}),E("MMM",0,0,function(i){return this.localeData().monthsShort(this,i)}),E("MMMM",0,0,function(i){return this.localeData().months(this,i)}),ft("month","M"),$e("month",8),B("M",Ye),B("MM",Ye,bt),B("MMM",function(i,u){return u.monthsShortRegex(i)}),B("MMMM",function(i,u){return u.monthsRegex(i)}),Ae(["M","MM"],function(i,u){u[Je]=de(i)-1}),Ae(["MMM","MMMM"],function(i,u,d,h){var m=d._locale.monthsParse(i,h,d._strict);m!=null?u[Je]=m:b(d).invalidMonth=i});var aw="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ep="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Dp=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ow=hr,uw=hr;function lw(i,u){return i?n(this._months)?this._months[i.month()]:this._months[(this._months.isFormat||Dp).test(u)?"format":"standalone"][i.month()]:n(this._months)?this._months:this._months.standalone}function cw(i,u){return i?n(this._monthsShort)?this._monthsShort[i.month()]:this._monthsShort[Dp.test(u)?"format":"standalone"][i.month()]:n(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function dw(i,u,d){var h,m,v,R=i.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],h=0;h<12;++h)v=T([2e3,h]),this._shortMonthsParse[h]=this.monthsShort(v,"").toLocaleLowerCase(),this._longMonthsParse[h]=this.months(v,"").toLocaleLowerCase();return d?u==="MMM"?(m=st.call(this._shortMonthsParse,R),m!==-1?m:null):(m=st.call(this._longMonthsParse,R),m!==-1?m:null):u==="MMM"?(m=st.call(this._shortMonthsParse,R),m!==-1?m:(m=st.call(this._longMonthsParse,R),m!==-1?m:null)):(m=st.call(this._longMonthsParse,R),m!==-1?m:(m=st.call(this._shortMonthsParse,R),m!==-1?m:null))}function fw(i,u,d){var h,m,v;if(this._monthsParseExact)return dw.call(this,i,u,d);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),h=0;h<12;h++){if(m=T([2e3,h]),d&&!this._longMonthsParse[h]&&(this._longMonthsParse[h]=new RegExp("^"+this.months(m,"").replace(".","")+"$","i"),this._shortMonthsParse[h]=new RegExp("^"+this.monthsShort(m,"").replace(".","")+"$","i")),!d&&!this._monthsParse[h]&&(v="^"+this.months(m,"")+"|^"+this.monthsShort(m,""),this._monthsParse[h]=new RegExp(v.replace(".",""),"i")),d&&u==="MMMM"&&this._longMonthsParse[h].test(i))return h;if(d&&u==="MMM"&&this._shortMonthsParse[h].test(i))return h;if(!d&&this._monthsParse[h].test(i))return h}}function Sp(i,u){var d;if(!i.isValid())return i;if(typeof u=="string"){if(/^\d+$/.test(u))u=de(u);else if(u=i.localeData().monthsParse(u),!c(u))return i}return d=Math.min(i.date(),go(i.year(),u)),i._d["set"+(i._isUTC?"UTC":"")+"Month"](u,d),i}function Op(i){return i!=null?(Sp(this,i),e.updateOffset(this,!0),this):xt(this,"Month")}function hw(){return go(this.year(),this.month())}function pw(i){return this._monthsParseExact?(a(this,"_monthsRegex")||Mp.call(this),i?this._monthsShortStrictRegex:this._monthsShortRegex):(a(this,"_monthsShortRegex")||(this._monthsShortRegex=ow),this._monthsShortStrictRegex&&i?this._monthsShortStrictRegex:this._monthsShortRegex)}function mw(i){return this._monthsParseExact?(a(this,"_monthsRegex")||Mp.call(this),i?this._monthsStrictRegex:this._monthsRegex):(a(this,"_monthsRegex")||(this._monthsRegex=uw),this._monthsStrictRegex&&i?this._monthsStrictRegex:this._monthsRegex)}function Mp(){function i(R,te){return te.length-R.length}var u=[],d=[],h=[],m,v;for(m=0;m<12;m++)v=T([2e3,m]),u.push(this.monthsShort(v,"")),d.push(this.months(v,"")),h.push(this.months(v,"")),h.push(this.monthsShort(v,""));for(u.sort(i),d.sort(i),h.sort(i),m=0;m<12;m++)u[m]=pt(u[m]),d[m]=pt(d[m]);for(m=0;m<24;m++)h[m]=pt(h[m]);this._monthsRegex=new RegExp("^("+h.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+d.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+u.join("|")+")","i")}E("Y",0,0,function(){var i=this.year();return i<=9999?_(i,4):"+"+i}),E(0,["YY",2],0,function(){return this.year()%100}),E(0,["YYYY",4],0,"year"),E(0,["YYYYY",5],0,"year"),E(0,["YYYYYY",6,!0],0,"year"),ft("year","y"),$e("year",1),B("Y",An),B("YY",Ye,bt),B("YYYY",xn,dr),B("YYYYY",ss,Xr),B("YYYYYY",ss,Xr),Ae(["YYYYY","YYYYYY"],tt),Ae("YYYY",function(i,u){u[tt]=i.length===2?e.parseTwoDigitYear(i):de(i)}),Ae("YY",function(i,u){u[tt]=e.parseTwoDigitYear(i)}),Ae("Y",function(i,u){u[tt]=parseInt(i,10)});function Li(i){return ts(i)?366:365}e.parseTwoDigitYear=function(i){return de(i)+(de(i)>68?1900:2e3)};var Rp=Qr("FullYear",!0);function yw(){return ts(this.year())}function gw(i,u,d,h,m,v,R){var te;return i<100&&i>=0?(te=new Date(i+400,u,d,h,m,v,R),isFinite(te.getFullYear())&&te.setFullYear(i)):te=new Date(i,u,d,h,m,v,R),te}function Yi(i){var u,d;return i<100&&i>=0?(d=Array.prototype.slice.call(arguments),d[0]=i+400,u=new Date(Date.UTC.apply(null,d)),isFinite(u.getUTCFullYear())&&u.setUTCFullYear(i)):u=new Date(Date.UTC.apply(null,arguments)),u}function _o(i,u,d){var h=7+u-d,m=(7+Yi(i,0,h).getUTCDay()-u)%7;return-m+h-1}function xp(i,u,d,h,m){var v=(7+d-h)%7,R=_o(i,h,m),te=1+7*(u-1)+v+R,me,Ue;return te<=0?(me=i-1,Ue=Li(me)+te):te>Li(i)?(me=i+1,Ue=te-Li(i)):(me=i,Ue=te),{year:me,dayOfYear:Ue}}function Ui(i,u,d){var h=_o(i.year(),u,d),m=Math.floor((i.dayOfYear()-h-1)/7)+1,v,R;return m<1?(R=i.year()-1,v=m+en(R,u,d)):m>en(i.year(),u,d)?(v=m-en(i.year(),u,d),R=i.year()+1):(R=i.year(),v=m),{week:v,year:R}}function en(i,u,d){var h=_o(i,u,d),m=_o(i+1,u,d);return(Li(i)-h+m)/7}E("w",["ww",2],"wo","week"),E("W",["WW",2],"Wo","isoWeek"),ft("week","w"),ft("isoWeek","W"),$e("week",5),$e("isoWeek",5),B("w",Ye),B("ww",Ye,bt),B("W",Ye),B("WW",Ye,bt),mr(["w","ww","W","WW"],function(i,u,d,h){u[h.substr(0,1)]=de(i)});function _w(i){return Ui(i,this._week.dow,this._week.doy).week}var Tw={dow:0,doy:6};function bw(){return this._week.dow}function vw(){return this._week.doy}function ww(i){var u=this.localeData().week(this);return i==null?u:this.add((i-u)*7,"d")}function kw(i){var u=Ui(this,1,4).week;return i==null?u:this.add((i-u)*7,"d")}E("d",0,"do","day"),E("dd",0,0,function(i){return this.localeData().weekdaysMin(this,i)}),E("ddd",0,0,function(i){return this.localeData().weekdaysShort(this,i)}),E("dddd",0,0,function(i){return this.localeData().weekdays(this,i)}),E("e",0,0,"weekday"),E("E",0,0,"isoWeekday"),ft("day","d"),ft("weekday","e"),ft("isoWeekday","E"),$e("day",11),$e("weekday",11),$e("isoWeekday",11),B("d",Ye),B("e",Ye),B("E",Ye),B("dd",function(i,u){return u.weekdaysMinRegex(i)}),B("ddd",function(i,u){return u.weekdaysShortRegex(i)}),B("dddd",function(i,u){return u.weekdaysRegex(i)}),mr(["dd","ddd","dddd"],function(i,u,d,h){var m=d._locale.weekdaysParse(i,h,d._strict);m!=null?u.d=m:b(d).invalidWeekday=i}),mr(["d","e","E"],function(i,u,d,h){u[h]=de(i)});function Ew(i,u){return typeof i!="string"?i:isNaN(i)?(i=u.weekdaysParse(i),typeof i=="number"?i:null):parseInt(i,10)}function Dw(i,u){return typeof i=="string"?u.weekdaysParse(i)%7||7:isNaN(i)?null:i}function wl(i,u){return i.slice(u,7).concat(i.slice(0,u))}var Sw="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ap="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ow="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Mw=hr,Rw=hr,xw=hr;function Aw(i,u){var d=n(this._weekdays)?this._weekdays:this._weekdays[i&&i!==!0&&this._weekdays.isFormat.test(u)?"format":"standalone"];return i===!0?wl(d,this._week.dow):i?d[i.day()]:d}function Pw(i){return i===!0?wl(this._weekdaysShort,this._week.dow):i?this._weekdaysShort[i.day()]:this._weekdaysShort}function Nw(i){return i===!0?wl(this._weekdaysMin,this._week.dow):i?this._weekdaysMin[i.day()]:this._weekdaysMin}function Cw(i,u,d){var h,m,v,R=i.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],h=0;h<7;++h)v=T([2e3,1]).day(h),this._minWeekdaysParse[h]=this.weekdaysMin(v,"").toLocaleLowerCase(),this._shortWeekdaysParse[h]=this.weekdaysShort(v,"").toLocaleLowerCase(),this._weekdaysParse[h]=this.weekdays(v,"").toLocaleLowerCase();return d?u==="dddd"?(m=st.call(this._weekdaysParse,R),m!==-1?m:null):u==="ddd"?(m=st.call(this._shortWeekdaysParse,R),m!==-1?m:null):(m=st.call(this._minWeekdaysParse,R),m!==-1?m:null):u==="dddd"?(m=st.call(this._weekdaysParse,R),m!==-1||(m=st.call(this._shortWeekdaysParse,R),m!==-1)?m:(m=st.call(this._minWeekdaysParse,R),m!==-1?m:null)):u==="ddd"?(m=st.call(this._shortWeekdaysParse,R),m!==-1||(m=st.call(this._weekdaysParse,R),m!==-1)?m:(m=st.call(this._minWeekdaysParse,R),m!==-1?m:null)):(m=st.call(this._minWeekdaysParse,R),m!==-1||(m=st.call(this._weekdaysParse,R),m!==-1)?m:(m=st.call(this._shortWeekdaysParse,R),m!==-1?m:null))}function Iw(i,u,d){var h,m,v;if(this._weekdaysParseExact)return Cw.call(this,i,u,d);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),h=0;h<7;h++){if(m=T([2e3,1]).day(h),d&&!this._fullWeekdaysParse[h]&&(this._fullWeekdaysParse[h]=new RegExp("^"+this.weekdays(m,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[h]=new RegExp("^"+this.weekdaysShort(m,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[h]=new RegExp("^"+this.weekdaysMin(m,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[h]||(v="^"+this.weekdays(m,"")+"|^"+this.weekdaysShort(m,"")+"|^"+this.weekdaysMin(m,""),this._weekdaysParse[h]=new RegExp(v.replace(".",""),"i")),d&&u==="dddd"&&this._fullWeekdaysParse[h].test(i))return h;if(d&&u==="ddd"&&this._shortWeekdaysParse[h].test(i))return h;if(d&&u==="dd"&&this._minWeekdaysParse[h].test(i))return h;if(!d&&this._weekdaysParse[h].test(i))return h}}function Fw(i){if(!this.isValid())return i!=null?this:NaN;var u=this._isUTC?this._d.getUTCDay():this._d.getDay();return i!=null?(i=Ew(i,this.localeData()),this.add(i-u,"d")):u}function Lw(i){if(!this.isValid())return i!=null?this:NaN;var u=(this.day()+7-this.localeData()._week.dow)%7;return i==null?u:this.add(i-u,"d")}function Yw(i){if(!this.isValid())return i!=null?this:NaN;if(i!=null){var u=Dw(i,this.localeData());return this.day(this.day()%7?u:u-7)}else return this.day()||7}function Uw(i){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||kl.call(this),i?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=Mw),this._weekdaysStrictRegex&&i?this._weekdaysStrictRegex:this._weekdaysRegex)}function Ww(i){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||kl.call(this),i?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Rw),this._weekdaysShortStrictRegex&&i?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function qw(i){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||kl.call(this),i?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=xw),this._weekdaysMinStrictRegex&&i?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function kl(){function i($t,an){return an.length-$t.length}var u=[],d=[],h=[],m=[],v,R,te,me,Ue;for(v=0;v<7;v++)R=T([2e3,1]).day(v),te=pt(this.weekdaysMin(R,"")),me=pt(this.weekdaysShort(R,"")),Ue=pt(this.weekdays(R,"")),u.push(te),d.push(me),h.push(Ue),m.push(te),m.push(me),m.push(Ue);u.sort(i),d.sort(i),h.sort(i),m.sort(i),this._weekdaysRegex=new RegExp("^("+m.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+u.join("|")+")","i")}function El(){return this.hours()%12||12}function jw(){return this.hours()||24}E("H",["HH",2],0,"hour"),E("h",["hh",2],0,El),E("k",["kk",2],0,jw),E("hmm",0,0,function(){return""+El.apply(this)+_(this.minutes(),2)}),E("hmmss",0,0,function(){return""+El.apply(this)+_(this.minutes(),2)+_(this.seconds(),2)}),E("Hmm",0,0,function(){return""+this.hours()+_(this.minutes(),2)}),E("Hmmss",0,0,function(){return""+this.hours()+_(this.minutes(),2)+_(this.seconds(),2)});function Pp(i,u){E(i,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),u)})}Pp("a",!0),Pp("A",!1),ft("hour","h"),$e("hour",13);function Np(i,u){return u._meridiemParse}B("a",Np),B("A",Np),B("H",Ye),B("h",Ye),B("k",Ye),B("HH",Ye,bt),B("hh",Ye,bt),B("kk",Ye,bt),B("hmm",Rn),B("hmmss",qs),B("Hmm",Rn),B("Hmmss",qs),Ae(["H","HH"],re),Ae(["k","kk"],function(i,u,d){var h=de(i);u[re]=h===24?0:h}),Ae(["a","A"],function(i,u,d){d._isPm=d._locale.isPM(i),d._meridiem=i}),Ae(["h","hh"],function(i,u,d){u[re]=de(i),b(d).bigHour=!0}),Ae("hmm",function(i,u,d){var h=i.length-2;u[re]=de(i.substr(0,h)),u[ue]=de(i.substr(h)),b(d).bigHour=!0}),Ae("hmmss",function(i,u,d){var h=i.length-4,m=i.length-2;u[re]=de(i.substr(0,h)),u[ue]=de(i.substr(h,2)),u[jt]=de(i.substr(m)),b(d).bigHour=!0}),Ae("Hmm",function(i,u,d){var h=i.length-2;u[re]=de(i.substr(0,h)),u[ue]=de(i.substr(h))}),Ae("Hmmss",function(i,u,d){var h=i.length-4,m=i.length-2;u[re]=de(i.substr(0,h)),u[ue]=de(i.substr(h,2)),u[jt]=de(i.substr(m))});function $w(i){return(i+"").toLowerCase().charAt(0)==="p"}var Gw=/[ap]\.?m?\.?/i,Hw=Qr("Hours",!0);function Bw(i,u,d){return i>11?d?"pm":"PM":d?"am":"AM"}var Cp={calendar:oe,longDateFormat:Ee,invalidDate:ce,ordinal:K,dayOfMonthOrdinalParse:qe,relativeTime:dt,months:aw,monthsShort:Ep,week:Tw,weekdays:Sw,weekdaysMin:Ow,weekdaysShort:Ap,meridiemParse:Gw},et={},Wi={},qi;function zw(i,u){var d,h=Math.min(i.length,u.length);for(d=0;d<h;d+=1)if(i[d]!==u[d])return d;return h}function Ip(i){return i&&i.toLowerCase().replace("_","-")}function Vw(i){for(var u=0,d,h,m,v;u<i.length;){for(v=Ip(i[u]).split("-"),d=v.length,h=Ip(i[u+1]),h=h?h.split("-"):null;d>0;){if(m=To(v.slice(0,d).join("-")),m)return m;if(h&&h.length>=d&&zw(v,h)>=d-1)break;d--}u++}return qi}function Kw(i){return i.match("^[^/\\\\]*$")!=null}function To(i){var u=null,d;if(et[i]===void 0&&typeof ci!="undefined"&&ci&&ci.exports&&Kw(i))try{u=qi._abbr,d=require,d("./locale/"+i),Pn(u)}catch(h){et[i]=null}return et[i]}function Pn(i,u){var d;return i&&(l(u)?d=tn(i):d=Dl(i,u),d?qi=d:typeof console!="undefined"&&console.warn&&console.warn("Locale "+i+" not found. Did you forget to load it?")),qi._abbr}function Dl(i,u){if(u!==null){var d,h=Cp;if(u.abbr=i,et[i]!=null)_t("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."),h=et[i]._config;else if(u.parentLocale!=null)if(et[u.parentLocale]!=null)h=et[u.parentLocale]._config;else if(d=To(u.parentLocale),d!=null)h=d._config;else return Wi[u.parentLocale]||(Wi[u.parentLocale]=[]),Wi[u.parentLocale].push({name:i,config:u}),null;return et[i]=new J(A(h,u)),Wi[i]&&Wi[i].forEach(function(m){Dl(m.name,m.config)}),Pn(i),et[i]}else return delete et[i],null}function Zw(i,u){if(u!=null){var d,h,m=Cp;et[i]!=null&&et[i].parentLocale!=null?et[i].set(A(et[i]._config,u)):(h=To(i),h!=null&&(m=h._config),u=A(m,u),h==null&&(u.abbr=i),d=new J(u),d.parentLocale=et[i],et[i]=d),Pn(i)}else et[i]!=null&&(et[i].parentLocale!=null?(et[i]=et[i].parentLocale,i===Pn()&&Pn(i)):et[i]!=null&&delete et[i]);return et[i]}function tn(i){var u;if(i&&i._locale&&i._locale._abbr&&(i=i._locale._abbr),!i)return qi;if(!n(i)){if(u=To(i),u)return u;i=[i]}return Vw(i)}function Qw(){return Y(et)}function Sl(i){var u,d=i._a;return d&&b(i).overflow===-2&&(u=d[Je]<0||d[Je]>11?Je:d[G]<1||d[G]>go(d[tt],d[Je])?G:d[re]<0||d[re]>24||d[re]===24&&(d[ue]!==0||d[jt]!==0||d[as]!==0)?re:d[ue]<0||d[ue]>59?ue:d[jt]<0||d[jt]>59?jt:d[as]<0||d[as]>999?as:-1,b(i)._overflowDayOfYear&&(u<tt||u>G)&&(u=G),b(i)._overflowWeeks&&u===-1&&(u=nw),b(i)._overflowWeekday&&u===-1&&(u=sw),b(i).overflow=u),i}var Xw=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Jw=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,e0=/Z|[+-]\d\d(?::?\d\d)?/,bo=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Ol=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],t0=/^\/?Date\((-?\d+)/i,r0=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,n0={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Fp(i){var u,d,h=i._i,m=Xw.exec(h)||Jw.exec(h),v,R,te,me,Ue=bo.length,$t=Ol.length;if(m){for(b(i).iso=!0,u=0,d=Ue;u<d;u++)if(bo[u][1].exec(m[1])){R=bo[u][0],v=bo[u][2]!==!1;break}if(R==null){i._isValid=!1;return}if(m[3]){for(u=0,d=$t;u<d;u++)if(Ol[u][1].exec(m[3])){te=(m[2]||" ")+Ol[u][0];break}if(te==null){i._isValid=!1;return}}if(!v&&te!=null){i._isValid=!1;return}if(m[4])if(e0.exec(m[4]))me="Z";else{i._isValid=!1;return}i._f=R+(te||"")+(me||""),Rl(i)}else i._isValid=!1}function s0(i,u,d,h,m,v){var R=[i0(i),Ep.indexOf(u),parseInt(d,10),parseInt(h,10),parseInt(m,10)];return v&&R.push(parseInt(v,10)),R}function i0(i){var u=parseInt(i,10);return u<=49?2e3+u:u<=999?1900+u:u}function a0(i){return i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o0(i,u,d){if(i){var h=Ap.indexOf(i),m=new Date(u[0],u[1],u[2]).getDay();if(h!==m)return b(d).weekdayMismatch=!0,d._isValid=!1,!1}return!0}function u0(i,u,d){if(i)return n0[i];if(u)return 0;var h=parseInt(d,10),m=h%100,v=(h-m)/100;return v*60+m}function Lp(i){var u=r0.exec(a0(i._i)),d;if(u){if(d=s0(u[4],u[3],u[2],u[5],u[6],u[7]),!o0(u[1],d,i))return;i._a=d,i._tzm=u0(u[8],u[9],u[10]),i._d=Yi.apply(null,i._a),i._d.setUTCMinutes(i._d.getUTCMinutes()-i._tzm),b(i).rfc2822=!0}else i._isValid=!1}function l0(i){var u=t0.exec(i._i);if(u!==null){i._d=new Date(+u[1]);return}if(Fp(i),i._isValid===!1)delete i._isValid;else return;if(Lp(i),i._isValid===!1)delete i._isValid;else return;i._strict?i._isValid=!1:e.createFromInputFallback(i)}e.createFromInputFallback=ne("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(i){i._d=new Date(i._i+(i._useUTC?" UTC":""))});function $s(i,u,d){return i!=null?i:u!=null?u:d}function c0(i){var u=new Date(e.now());return i._useUTC?[u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()]:[u.getFullYear(),u.getMonth(),u.getDate()]}function Ml(i){var u,d,h=[],m,v,R;if(!i._d){for(m=c0(i),i._w&&i._a[G]==null&&i._a[Je]==null&&d0(i),i._dayOfYear!=null&&(R=$s(i._a[tt],m[tt]),(i._dayOfYear>Li(R)||i._dayOfYear===0)&&(b(i)._overflowDayOfYear=!0),d=Yi(R,0,i._dayOfYear),i._a[Je]=d.getUTCMonth(),i._a[G]=d.getUTCDate()),u=0;u<3&&i._a[u]==null;++u)i._a[u]=h[u]=m[u];for(;u<7;u++)i._a[u]=h[u]=i._a[u]==null?u===2?1:0:i._a[u];i._a[re]===24&&i._a[ue]===0&&i._a[jt]===0&&i._a[as]===0&&(i._nextDay=!0,i._a[re]=0),i._d=(i._useUTC?Yi:gw).apply(null,h),v=i._useUTC?i._d.getUTCDay():i._d.getDay(),i._tzm!=null&&i._d.setUTCMinutes(i._d.getUTCMinutes()-i._tzm),i._nextDay&&(i._a[re]=24),i._w&&typeof i._w.d!="undefined"&&i._w.d!==v&&(b(i).weekdayMismatch=!0)}}function d0(i){var u,d,h,m,v,R,te,me,Ue;u=i._w,u.GG!=null||u.W!=null||u.E!=null?(v=1,R=4,d=$s(u.GG,i._a[tt],Ui(Ze(),1,4).year),h=$s(u.W,1),m=$s(u.E,1),(m<1||m>7)&&(me=!0)):(v=i._locale._week.dow,R=i._locale._week.doy,Ue=Ui(Ze(),v,R),d=$s(u.gg,i._a[tt],Ue.year),h=$s(u.w,Ue.week),u.d!=null?(m=u.d,(m<0||m>6)&&(me=!0)):u.e!=null?(m=u.e+v,(u.e<0||u.e>6)&&(me=!0)):m=v),h<1||h>en(d,v,R)?b(i)._overflowWeeks=!0:me!=null?b(i)._overflowWeekday=!0:(te=xp(d,h,m,v,R),i._a[tt]=te.year,i._dayOfYear=te.dayOfYear)}e.ISO_8601=function(){},e.RFC_2822=function(){};function Rl(i){if(i._f===e.ISO_8601){Fp(i);return}if(i._f===e.RFC_2822){Lp(i);return}i._a=[],b(i).empty=!0;var u=""+i._i,d,h,m,v,R,te=u.length,me=0,Ue,$t;for(m=j(i._f,i._locale).match(w)||[],$t=m.length,d=0;d<$t;d++)v=m[d],h=(u.match(js(v,i))||[])[0],h&&(R=u.substr(0,u.indexOf(h)),R.length>0&&b(i).unusedInput.push(R),u=u.slice(u.indexOf(h)+h.length),me+=h.length),M[v]?(h?b(i).empty=!1:b(i).unusedTokens.push(v),Lt(v,h,i)):i._strict&&!h&&b(i).unusedTokens.push(v);b(i).charsLeftOver=te-me,u.length>0&&b(i).unusedInput.push(u),i._a[re]<=12&&b(i).bigHour===!0&&i._a[re]>0&&(b(i).bigHour=void 0),b(i).parsedDateParts=i._a.slice(0),b(i).meridiem=i._meridiem,i._a[re]=f0(i._locale,i._a[re],i._meridiem),Ue=b(i).era,Ue!==null&&(i._a[tt]=i._locale.erasConvertYear(Ue,i._a[tt])),Ml(i),Sl(i)}function f0(i,u,d){var h;return d==null?u:i.meridiemHour!=null?i.meridiemHour(u,d):(i.isPM!=null&&(h=i.isPM(d),h&&u<12&&(u+=12),!h&&u===12&&(u=0)),u)}function h0(i){var u,d,h,m,v,R,te=!1,me=i._f.length;if(me===0){b(i).invalidFormat=!0,i._d=new Date(NaN);return}for(m=0;m<me;m++)v=0,R=!1,u=ke({},i),i._useUTC!=null&&(u._useUTC=i._useUTC),u._f=i._f[m],Rl(u),I(u)&&(R=!0),v+=b(u).charsLeftOver,v+=b(u).unusedTokens.length*10,b(u).score=v,te?v<h&&(h=v,d=u):(h==null||v<h||R)&&(h=v,d=u,R&&(te=!0));g(i,d||u)}function p0(i){if(!i._d){var u=On(i._i),d=u.day===void 0?u.date:u.day;i._a=p([u.year,u.month,d,u.hour,u.minute,u.second,u.millisecond],function(h){return h&&parseInt(h,10)}),Ml(i)}}function m0(i){var u=new Te(Sl(Yp(i)));return u._nextDay&&(u.add(1,"d"),u._nextDay=void 0),u}function Yp(i){var u=i._i,d=i._f;return i._locale=i._locale||tn(i._l),u===null||d===void 0&&u===""?$({nullInput:!0}):(typeof u=="string"&&(i._i=u=i._locale.preparse(u)),be(u)?new Te(Sl(u)):(f(u)?i._d=u:n(d)?h0(i):d?Rl(i):y0(i),I(i)||(i._d=null),i))}function y0(i){var u=i._i;l(u)?i._d=new Date(e.now()):f(u)?i._d=new Date(u.valueOf()):typeof u=="string"?l0(i):n(u)?(i._a=p(u.slice(0),function(d){return parseInt(d,10)}),Ml(i)):s(u)?p0(i):c(u)?i._d=new Date(u):e.createFromInputFallback(i)}function Up(i,u,d,h,m){var v={};return(u===!0||u===!1)&&(h=u,u=void 0),(d===!0||d===!1)&&(h=d,d=void 0),(s(i)&&o(i)||n(i)&&i.length===0)&&(i=void 0),v._isAMomentObject=!0,v._useUTC=v._isUTC=m,v._l=d,v._i=i,v._f=u,v._strict=h,m0(v)}function Ze(i,u,d,h){return Up(i,u,d,h,!1)}var g0=ne("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var i=Ze.apply(null,arguments);return this.isValid()&&i.isValid()?i<this?this:i:$()}),_0=ne("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var i=Ze.apply(null,arguments);return this.isValid()&&i.isValid()?i>this?this:i:$()});function Wp(i,u){var d,h;if(u.length===1&&n(u[0])&&(u=u[0]),!u.length)return Ze();for(d=u[0],h=1;h<u.length;++h)(!u[h].isValid()||u[h][i](d))&&(d=u[h]);return d}function T0(){var i=[].slice.call(arguments,0);return Wp("isBefore",i)}function b0(){var i=[].slice.call(arguments,0);return Wp("isAfter",i)}var v0=function(){return Date.now?Date.now():+new Date},ji=["year","quarter","month","week","day","hour","minute","second","millisecond"];function w0(i){var u,d=!1,h,m=ji.length;for(u in i)if(a(i,u)&&!(st.call(ji,u)!==-1&&(i[u]==null||!isNaN(i[u]))))return!1;for(h=0;h<m;++h)if(i[ji[h]]){if(d)return!1;parseFloat(i[ji[h]])!==de(i[ji[h]])&&(d=!0)}return!0}function k0(){return this._isValid}function E0(){return Mr(NaN)}function vo(i){var u=On(i),d=u.year||0,h=u.quarter||0,m=u.month||0,v=u.week||u.isoWeek||0,R=u.day||0,te=u.hour||0,me=u.minute||0,Ue=u.second||0,$t=u.millisecond||0;this._isValid=w0(u),this._milliseconds=+$t+Ue*1e3+me*6e4+te*1e3*60*60,this._days=+R+v*7,this._months=+m+h*3+d*12,this._data={},this._locale=tn(),this._bubble()}function wo(i){return i instanceof vo}function xl(i){return i<0?Math.round(-1*i)*-1:Math.round(i)}function D0(i,u,d){var h=Math.min(i.length,u.length),m=Math.abs(i.length-u.length),v=0,R;for(R=0;R<h;R++)(d&&i[R]!==u[R]||!d&&de(i[R])!==de(u[R]))&&v++;return v+m}function qp(i,u){E(i,0,0,function(){var d=this.utcOffset(),h="+";return d<0&&(d=-d,h="-"),h+_(~~(d/60),2)+u+_(~~d%60,2)})}qp("Z",":"),qp("ZZ",""),B("Z",Jr),B("ZZ",Jr),Ae(["Z","ZZ"],function(i,u,d){d._useUTC=!0,d._tzm=Al(Jr,i)});var S0=/([\+\-]|\d\d)/gi;function Al(i,u){var d=(u||"").match(i),h,m,v;return d===null?null:(h=d[d.length-1]||[],m=(h+"").match(S0)||["-",0,0],v=+(m[1]*60)+de(m[2]),v===0?0:m[0]==="+"?v:-v)}function Pl(i,u){var d,h;return u._isUTC?(d=u.clone(),h=(be(i)||f(i)?i.valueOf():Ze(i).valueOf())-d.valueOf(),d._d.setTime(d._d.valueOf()+h),e.updateOffset(d,!1),d):Ze(i).local()}function Nl(i){return-Math.round(i._d.getTimezoneOffset())}e.updateOffset=function(){};function O0(i,u,d){var h=this._offset||0,m;if(!this.isValid())return i!=null?this:NaN;if(i!=null){if(typeof i=="string"){if(i=Al(Jr,i),i===null)return this}else Math.abs(i)<16&&!d&&(i=i*60);return!this._isUTC&&u&&(m=Nl(this)),this._offset=i,this._isUTC=!0,m!=null&&this.add(m,"m"),h!==i&&(!u||this._changeInProgress?Hp(this,Mr(i-h,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this}else return this._isUTC?h:Nl(this)}function M0(i,u){return i!=null?(typeof i!="string"&&(i=-i),this.utcOffset(i,u),this):-this.utcOffset()}function R0(i){return this.utcOffset(0,i)}function x0(i){return this._isUTC&&(this.utcOffset(0,i),this._isUTC=!1,i&&this.subtract(Nl(this),"m")),this}function A0(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var i=Al(po,this._i);i!=null?this.utcOffset(i):this.utcOffset(0,!0)}return this}function P0(i){return this.isValid()?(i=i?Ze(i).utcOffset():0,(this.utcOffset()-i)%60===0):!1}function N0(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function C0(){if(!l(this._isDSTShifted))return this._isDSTShifted;var i={},u;return ke(i,this),i=Yp(i),i._a?(u=i._isUTC?T(i._a):Ze(i._a),this._isDSTShifted=this.isValid()&&D0(i._a,u.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function I0(){return this.isValid()?!this._isUTC:!1}function F0(){return this.isValid()?this._isUTC:!1}function jp(){return this.isValid()?this._isUTC&&this._offset===0:!1}var L0=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Y0=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Mr(i,u){var d=i,h=null,m,v,R;return wo(i)?d={ms:i._milliseconds,d:i._days,M:i._months}:c(i)||!isNaN(+i)?(d={},u?d[u]=+i:d.milliseconds=+i):(h=L0.exec(i))?(m=h[1]==="-"?-1:1,d={y:0,d:de(h[G])*m,h:de(h[re])*m,m:de(h[ue])*m,s:de(h[jt])*m,ms:de(xl(h[as]*1e3))*m}):(h=Y0.exec(i))?(m=h[1]==="-"?-1:1,d={y:os(h[2],m),M:os(h[3],m),w:os(h[4],m),d:os(h[5],m),h:os(h[6],m),m:os(h[7],m),s:os(h[8],m)}):d==null?d={}:typeof d=="object"&&("from"in d||"to"in d)&&(R=U0(Ze(d.from),Ze(d.to)),d={},d.ms=R.milliseconds,d.M=R.months),v=new vo(d),wo(i)&&a(i,"_locale")&&(v._locale=i._locale),wo(i)&&a(i,"_isValid")&&(v._isValid=i._isValid),v}Mr.fn=vo.prototype,Mr.invalid=E0;function os(i,u){var d=i&&parseFloat(i.replace(",","."));return(isNaN(d)?0:d)*u}function $p(i,u){var d={};return d.months=u.month()-i.month()+(u.year()-i.year())*12,i.clone().add(d.months,"M").isAfter(u)&&--d.months,d.milliseconds=+u-+i.clone().add(d.months,"M"),d}function U0(i,u){var d;return i.isValid()&&u.isValid()?(u=Pl(u,i),i.isBefore(u)?d=$p(i,u):(d=$p(u,i),d.milliseconds=-d.milliseconds,d.months=-d.months),d):{milliseconds:0,months:0}}function Gp(i,u){return function(d,h){var m,v;return h!==null&&!isNaN(+h)&&(_t(u,"moment()."+u+"(period, number) is deprecated. Please use moment()."+u+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),v=d,d=h,h=v),m=Mr(d,h),Hp(this,m,i),this}}function Hp(i,u,d,h){var m=u._milliseconds,v=xl(u._days),R=xl(u._months);!i.isValid()||(h=h==null?!0:h,R&&Sp(i,xt(i,"Month")+R*d),v&&rs(i,"Date",xt(i,"Date")+v*d),m&&i._d.setTime(i._d.valueOf()+m*d),h&&e.updateOffset(i,v||R))}var W0=Gp(1,"add"),q0=Gp(-1,"subtract");function Bp(i){return typeof i=="string"||i instanceof String}function j0(i){return be(i)||f(i)||Bp(i)||c(i)||G0(i)||$0(i)||i===null||i===void 0}function $0(i){var u=s(i)&&!o(i),d=!1,h=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],m,v,R=h.length;for(m=0;m<R;m+=1)v=h[m],d=d||a(i,v);return u&&d}function G0(i){var u=n(i),d=!1;return u&&(d=i.filter(function(h){return!c(h)&&Bp(i)}).length===0),u&&d}function H0(i){var u=s(i)&&!o(i),d=!1,h=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],m,v;for(m=0;m<h.length;m+=1)v=h[m],d=d||a(i,v);return u&&d}function B0(i,u){var d=i.diff(u,"days",!0);return d<-6?"sameElse":d<-1?"lastWeek":d<0?"lastDay":d<1?"sameDay":d<2?"nextDay":d<7?"nextWeek":"sameElse"}function z0(i,u){arguments.length===1&&(arguments[0]?j0(arguments[0])?(i=arguments[0],u=void 0):H0(arguments[0])&&(u=arguments[0],i=void 0):(i=void 0,u=void 0));var d=i||Ze(),h=Pl(d,this).startOf("day"),m=e.calendarFormat(this,h)||"sameElse",v=u&&(V(u[m])?u[m].call(this,d):u[m]);return this.format(v||this.localeData().calendar(m,this,Ze(d)))}function V0(){return new Te(this)}function K0(i,u){var d=be(i)?i:Ze(i);return this.isValid()&&d.isValid()?(u=Tt(u)||"millisecond",u==="millisecond"?this.valueOf()>d.valueOf():d.valueOf()<this.clone().startOf(u).valueOf()):!1}function Z0(i,u){var d=be(i)?i:Ze(i);return this.isValid()&&d.isValid()?(u=Tt(u)||"millisecond",u==="millisecond"?this.valueOf()<d.valueOf():this.clone().endOf(u).valueOf()<d.valueOf()):!1}function Q0(i,u,d,h){var m=be(i)?i:Ze(i),v=be(u)?u:Ze(u);return this.isValid()&&m.isValid()&&v.isValid()?(h=h||"()",(h[0]==="("?this.isAfter(m,d):!this.isBefore(m,d))&&(h[1]===")"?this.isBefore(v,d):!this.isAfter(v,d))):!1}function X0(i,u){var d=be(i)?i:Ze(i),h;return this.isValid()&&d.isValid()?(u=Tt(u)||"millisecond",u==="millisecond"?this.valueOf()===d.valueOf():(h=d.valueOf(),this.clone().startOf(u).valueOf()<=h&&h<=this.clone().endOf(u).valueOf())):!1}function J0(i,u){return this.isSame(i,u)||this.isAfter(i,u)}function e1(i,u){return this.isSame(i,u)||this.isBefore(i,u)}function t1(i,u,d){var h,m,v;if(!this.isValid())return NaN;if(h=Pl(i,this),!h.isValid())return NaN;switch(m=(h.utcOffset()-this.utcOffset())*6e4,u=Tt(u),u){case"year":v=ko(this,h)/12;break;case"month":v=ko(this,h);break;case"quarter":v=ko(this,h)/3;break;case"second":v=(this-h)/1e3;break;case"minute":v=(this-h)/6e4;break;case"hour":v=(this-h)/36e5;break;case"day":v=(this-h-m)/864e5;break;case"week":v=(this-h-m)/6048e5;break;default:v=this-h}return d?v:ht(v)}function ko(i,u){if(i.date()<u.date())return-ko(u,i);var d=(u.year()-i.year())*12+(u.month()-i.month()),h=i.clone().add(d,"months"),m,v;return u-h<0?(m=i.clone().add(d-1,"months"),v=(u-h)/(h-m)):(m=i.clone().add(d+1,"months"),v=(u-h)/(m-h)),-(d+v)||0}e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",e.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";function r1(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function n1(i){if(!this.isValid())return null;var u=i!==!0,d=u?this.clone().utc():this;return d.year()<0||d.year()>9999?N(d,u?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):V(Date.prototype.toISOString)?u?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",N(d,"Z")):N(d,u?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function s1(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var i="moment",u="",d,h,m,v;return this.isLocal()||(i=this.utcOffset()===0?"moment.utc":"moment.parseZone",u="Z"),d="["+i+'("]',h=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",m="-MM-DD[T]HH:mm:ss.SSS",v=u+'[")]',this.format(d+h+m+v)}function i1(i){i||(i=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var u=N(this,i);return this.localeData().postformat(u)}function a1(i,u){return this.isValid()&&(be(i)&&i.isValid()||Ze(i).isValid())?Mr({to:this,from:i}).locale(this.locale()).humanize(!u):this.localeData().invalidDate()}function o1(i){return this.from(Ze(),i)}function u1(i,u){return this.isValid()&&(be(i)&&i.isValid()||Ze(i).isValid())?Mr({from:this,to:i}).locale(this.locale()).humanize(!u):this.localeData().invalidDate()}function l1(i){return this.to(Ze(),i)}function zp(i){var u;return i===void 0?this._locale._abbr:(u=tn(i),u!=null&&(this._locale=u),this)}var Vp=ne("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(i){return i===void 0?this.localeData():this.locale(i)});function Kp(){return this._locale}var Eo=1e3,Gs=60*Eo,Do=60*Gs,Zp=(365*400+97)*24*Do;function Hs(i,u){return(i%u+u)%u}function Qp(i,u,d){return i<100&&i>=0?new Date(i+400,u,d)-Zp:new Date(i,u,d).valueOf()}function Xp(i,u,d){return i<100&&i>=0?Date.UTC(i+400,u,d)-Zp:Date.UTC(i,u,d)}function c1(i){var u,d;if(i=Tt(i),i===void 0||i==="millisecond"||!this.isValid())return this;switch(d=this._isUTC?Xp:Qp,i){case"year":u=d(this.year(),0,1);break;case"quarter":u=d(this.year(),this.month()-this.month()%3,1);break;case"month":u=d(this.year(),this.month(),1);break;case"week":u=d(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":u=d(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":u=d(this.year(),this.month(),this.date());break;case"hour":u=this._d.valueOf(),u-=Hs(u+(this._isUTC?0:this.utcOffset()*Gs),Do);break;case"minute":u=this._d.valueOf(),u-=Hs(u,Gs);break;case"second":u=this._d.valueOf(),u-=Hs(u,Eo);break}return this._d.setTime(u),e.updateOffset(this,!0),this}function d1(i){var u,d;if(i=Tt(i),i===void 0||i==="millisecond"||!this.isValid())return this;switch(d=this._isUTC?Xp:Qp,i){case"year":u=d(this.year()+1,0,1)-1;break;case"quarter":u=d(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":u=d(this.year(),this.month()+1,1)-1;break;case"week":u=d(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":u=d(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":u=d(this.year(),this.month(),this.date()+1)-1;break;case"hour":u=this._d.valueOf(),u+=Do-Hs(u+(this._isUTC?0:this.utcOffset()*Gs),Do)-1;break;case"minute":u=this._d.valueOf(),u+=Gs-Hs(u,Gs)-1;break;case"second":u=this._d.valueOf(),u+=Eo-Hs(u,Eo)-1;break}return this._d.setTime(u),e.updateOffset(this,!0),this}function f1(){return this._d.valueOf()-(this._offset||0)*6e4}function h1(){return Math.floor(this.valueOf()/1e3)}function p1(){return new Date(this.valueOf())}function m1(){var i=this;return[i.year(),i.month(),i.date(),i.hour(),i.minute(),i.second(),i.millisecond()]}function y1(){var i=this;return{years:i.year(),months:i.month(),date:i.date(),hours:i.hours(),minutes:i.minutes(),seconds:i.seconds(),milliseconds:i.milliseconds()}}function g1(){return this.isValid()?this.toISOString():null}function _1(){return I(this)}function T1(){return g({},b(this))}function b1(){return b(this).overflow}function v1(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}E("N",0,0,"eraAbbr"),E("NN",0,0,"eraAbbr"),E("NNN",0,0,"eraAbbr"),E("NNNN",0,0,"eraName"),E("NNNNN",0,0,"eraNarrow"),E("y",["y",1],"yo","eraYear"),E("y",["yy",2],0,"eraYear"),E("y",["yyy",3],0,"eraYear"),E("y",["yyyy",4],0,"eraYear"),B("N",Cl),B("NN",Cl),B("NNN",Cl),B("NNNN",P1),B("NNNNN",N1),Ae(["N","NN","NNN","NNNN","NNNNN"],function(i,u,d,h){var m=d._locale.erasParse(i,h,d._strict);m?b(d).era=m:b(d).invalidEra=i}),B("y",fr),B("yy",fr),B("yyy",fr),B("yyyy",fr),B("yo",C1),Ae(["y","yy","yyy","yyyy"],tt),Ae(["yo"],function(i,u,d,h){var m;d._locale._eraYearOrdinalRegex&&(m=i.match(d._locale._eraYearOrdinalRegex)),d._locale.eraYearOrdinalParse?u[tt]=d._locale.eraYearOrdinalParse(i,m):u[tt]=parseInt(i,10)});function w1(i,u){var d,h,m,v=this._eras||tn("en")._eras;for(d=0,h=v.length;d<h;++d){switch(typeof v[d].since){case"string":m=e(v[d].since).startOf("day"),v[d].since=m.valueOf();break}switch(typeof v[d].until){case"undefined":v[d].until=1/0;break;case"string":m=e(v[d].until).startOf("day").valueOf(),v[d].until=m.valueOf();break}}return v}function k1(i,u,d){var h,m,v=this.eras(),R,te,me;for(i=i.toUpperCase(),h=0,m=v.length;h<m;++h)if(R=v[h].name.toUpperCase(),te=v[h].abbr.toUpperCase(),me=v[h].narrow.toUpperCase(),d)switch(u){case"N":case"NN":case"NNN":if(te===i)return v[h];break;case"NNNN":if(R===i)return v[h];break;case"NNNNN":if(me===i)return v[h];break}else if([R,te,me].indexOf(i)>=0)return v[h]}function E1(i,u){var d=i.since<=i.until?1:-1;return u===void 0?e(i.since).year():e(i.since).year()+(u-i.offset)*d}function D1(){var i,u,d,h=this.localeData().eras();for(i=0,u=h.length;i<u;++i)if(d=this.clone().startOf("day").valueOf(),h[i].since<=d&&d<=h[i].until||h[i].until<=d&&d<=h[i].since)return h[i].name;return""}function S1(){var i,u,d,h=this.localeData().eras();for(i=0,u=h.length;i<u;++i)if(d=this.clone().startOf("day").valueOf(),h[i].since<=d&&d<=h[i].until||h[i].until<=d&&d<=h[i].since)return h[i].narrow;return""}function O1(){var i,u,d,h=this.localeData().eras();for(i=0,u=h.length;i<u;++i)if(d=this.clone().startOf("day").valueOf(),h[i].since<=d&&d<=h[i].until||h[i].until<=d&&d<=h[i].since)return h[i].abbr;return""}function M1(){var i,u,d,h,m=this.localeData().eras();for(i=0,u=m.length;i<u;++i)if(d=m[i].since<=m[i].until?1:-1,h=this.clone().startOf("day").valueOf(),m[i].since<=h&&h<=m[i].until||m[i].until<=h&&h<=m[i].since)return(this.year()-e(m[i].since).year())*d+m[i].offset;return this.year()}function R1(i){return a(this,"_erasNameRegex")||Il.call(this),i?this._erasNameRegex:this._erasRegex}function x1(i){return a(this,"_erasAbbrRegex")||Il.call(this),i?this._erasAbbrRegex:this._erasRegex}function A1(i){return a(this,"_erasNarrowRegex")||Il.call(this),i?this._erasNarrowRegex:this._erasRegex}function Cl(i,u){return u.erasAbbrRegex(i)}function P1(i,u){return u.erasNameRegex(i)}function N1(i,u){return u.erasNarrowRegex(i)}function C1(i,u){return u._eraYearOrdinalRegex||fr}function Il(){var i=[],u=[],d=[],h=[],m,v,R=this.eras();for(m=0,v=R.length;m<v;++m)u.push(pt(R[m].name)),i.push(pt(R[m].abbr)),d.push(pt(R[m].narrow)),h.push(pt(R[m].name)),h.push(pt(R[m].abbr)),h.push(pt(R[m].narrow));this._erasRegex=new RegExp("^("+h.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+u.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+i.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+d.join("|")+")","i")}E(0,["gg",2],0,function(){return this.weekYear()%100}),E(0,["GG",2],0,function(){return this.isoWeekYear()%100});function So(i,u){E(0,[i,i.length],0,u)}So("gggg","weekYear"),So("ggggg","weekYear"),So("GGGG","isoWeekYear"),So("GGGGG","isoWeekYear"),ft("weekYear","gg"),ft("isoWeekYear","GG"),$e("weekYear",1),$e("isoWeekYear",1),B("G",An),B("g",An),B("GG",Ye,bt),B("gg",Ye,bt),B("GGGG",xn,dr),B("gggg",xn,dr),B("GGGGG",ss,Xr),B("ggggg",ss,Xr),mr(["gggg","ggggg","GGGG","GGGGG"],function(i,u,d,h){u[h.substr(0,2)]=de(i)}),mr(["gg","GG"],function(i,u,d,h){u[h]=e.parseTwoDigitYear(i)});function I1(i){return Jp.call(this,i,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function F1(i){return Jp.call(this,i,this.isoWeek(),this.isoWeekday(),1,4)}function L1(){return en(this.year(),1,4)}function Y1(){return en(this.isoWeekYear(),1,4)}function U1(){var i=this.localeData()._week;return en(this.year(),i.dow,i.doy)}function W1(){var i=this.localeData()._week;return en(this.weekYear(),i.dow,i.doy)}function Jp(i,u,d,h,m){var v;return i==null?Ui(this,h,m).year:(v=en(i,h,m),u>v&&(u=v),q1.call(this,i,u,d,h,m))}function q1(i,u,d,h,m){var v=xp(i,u,d,h,m),R=Yi(v.year,0,v.dayOfYear);return this.year(R.getUTCFullYear()),this.month(R.getUTCMonth()),this.date(R.getUTCDate()),this}E("Q",0,"Qo","quarter"),ft("quarter","Q"),$e("quarter",7),B("Q",Mn),Ae("Q",function(i,u){u[Je]=(de(i)-1)*3});function j1(i){return i==null?Math.ceil((this.month()+1)/3):this.month((i-1)*3+this.month()%3)}E("D",["DD",2],"Do","date"),ft("date","D"),$e("date",9),B("D",Ye),B("DD",Ye,bt),B("Do",function(i,u){return i?u._dayOfMonthOrdinalParse||u._ordinalParse:u._dayOfMonthOrdinalParseLenient}),Ae(["D","DD"],G),Ae("Do",function(i,u){u[G]=de(i.match(Ye)[0])});var em=Qr("Date",!0);E("DDD",["DDDD",3],"DDDo","dayOfYear"),ft("dayOfYear","DDD"),$e("dayOfYear",4),B("DDD",ns),B("DDDD",Fi),Ae(["DDD","DDDD"],function(i,u,d){d._dayOfYear=de(i)});function $1(i){var u=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return i==null?u:this.add(i-u,"d")}E("m",["mm",2],0,"minute"),ft("minute","m"),$e("minute",14),B("m",Ye),B("mm",Ye,bt),Ae(["m","mm"],ue);var G1=Qr("Minutes",!1);E("s",["ss",2],0,"second"),ft("second","s"),$e("second",15),B("s",Ye),B("ss",Ye,bt),Ae(["s","ss"],jt);var H1=Qr("Seconds",!1);E("S",0,0,function(){return~~(this.millisecond()/100)}),E(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),E(0,["SSS",3],0,"millisecond"),E(0,["SSSS",4],0,function(){return this.millisecond()*10}),E(0,["SSSSS",5],0,function(){return this.millisecond()*100}),E(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),E(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),E(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),E(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),ft("millisecond","ms"),$e("millisecond",16),B("S",ns,Mn),B("SS",ns,bt),B("SSS",ns,Fi);var Nn,tm;for(Nn="SSSS";Nn.length<=9;Nn+="S")B(Nn,fr);function B1(i,u){u[as]=de(("0."+i)*1e3)}for(Nn="S";Nn.length<=9;Nn+="S")Ae(Nn,B1);tm=Qr("Milliseconds",!1),E("z",0,0,"zoneAbbr"),E("zz",0,0,"zoneName");function z1(){return this._isUTC?"UTC":""}function V1(){return this._isUTC?"Coordinated Universal Time":""}var F=Te.prototype;F.add=W0,F.calendar=z0,F.clone=V0,F.diff=t1,F.endOf=d1,F.format=i1,F.from=a1,F.fromNow=o1,F.to=u1,F.toNow=l1,F.get=ho,F.invalidAt=b1,F.isAfter=K0,F.isBefore=Z0,F.isBetween=Q0,F.isSame=X0,F.isSameOrAfter=J0,F.isSameOrBefore=e1,F.isValid=_1,F.lang=Vp,F.locale=zp,F.localeData=Kp,F.max=_0,F.min=g0,F.parsingFlags=T1,F.set=Ur,F.startOf=c1,F.subtract=q0,F.toArray=m1,F.toObject=y1,F.toDate=p1,F.toISOString=n1,F.inspect=s1,typeof Symbol!="undefined"&&Symbol.for!=null&&(F[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),F.toJSON=g1,F.toString=r1,F.unix=h1,F.valueOf=f1,F.creationData=v1,F.eraName=D1,F.eraNarrow=S1,F.eraAbbr=O1,F.eraYear=M1,F.year=Rp,F.isLeapYear=yw,F.weekYear=I1,F.isoWeekYear=F1,F.quarter=F.quarters=j1,F.month=Op,F.daysInMonth=hw,F.week=F.weeks=ww,F.isoWeek=F.isoWeeks=kw,F.weeksInYear=U1,F.weeksInWeekYear=W1,F.isoWeeksInYear=L1,F.isoWeeksInISOWeekYear=Y1,F.date=em,F.day=F.days=Fw,F.weekday=Lw,F.isoWeekday=Yw,F.dayOfYear=$1,F.hour=F.hours=Hw,F.minute=F.minutes=G1,F.second=F.seconds=H1,F.millisecond=F.milliseconds=tm,F.utcOffset=O0,F.utc=R0,F.local=x0,F.parseZone=A0,F.hasAlignedHourOffset=P0,F.isDST=N0,F.isLocal=I0,F.isUtcOffset=F0,F.isUtc=jp,F.isUTC=jp,F.zoneAbbr=z1,F.zoneName=V1,F.dates=ne("dates accessor is deprecated. Use date instead.",em),F.months=ne("months accessor is deprecated. Use month instead",Op),F.years=ne("years accessor is deprecated. Use year instead",Rp),F.zone=ne("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",M0),F.isDSTShifted=ne("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",C0);function K1(i){return Ze(i*1e3)}function Z1(){return Ze.apply(null,arguments).parseZone()}function rm(i){return i}var Me=J.prototype;Me.calendar=y,Me.longDateFormat=pe,Me.invalidDate=Ce,Me.ordinal=Xe,Me.preparse=rm,Me.postformat=rm,Me.relativeTime=Or,Me.pastFuture=at,Me.set=q,Me.eras=w1,Me.erasParse=k1,Me.erasConvertYear=E1,Me.erasAbbrRegex=x1,Me.erasNameRegex=R1,Me.erasNarrowRegex=A1,Me.months=lw,Me.monthsShort=cw,Me.monthsParse=fw,Me.monthsRegex=mw,Me.monthsShortRegex=pw,Me.week=_w,Me.firstDayOfYear=vw,Me.firstDayOfWeek=bw,Me.weekdays=Aw,Me.weekdaysMin=Nw,Me.weekdaysShort=Pw,Me.weekdaysParse=Iw,Me.weekdaysRegex=Uw,Me.weekdaysShortRegex=Ww,Me.weekdaysMinRegex=qw,Me.isPM=$w,Me.meridiem=Bw;function Oo(i,u,d,h){var m=tn(),v=T().set(h,u);return m[d](v,i)}function nm(i,u,d){if(c(i)&&(u=i,i=void 0),i=i||"",u!=null)return Oo(i,u,d,"month");var h,m=[];for(h=0;h<12;h++)m[h]=Oo(i,h,d,"month");return m}function Fl(i,u,d,h){typeof i=="boolean"?(c(u)&&(d=u,u=void 0),u=u||""):(u=i,d=u,i=!1,c(u)&&(d=u,u=void 0),u=u||"");var m=tn(),v=i?m._week.dow:0,R,te=[];if(d!=null)return Oo(u,(d+v)%7,h,"day");for(R=0;R<7;R++)te[R]=Oo(u,(R+v)%7,h,"day");return te}function Q1(i,u){return nm(i,u,"months")}function X1(i,u){return nm(i,u,"monthsShort")}function J1(i,u,d){return Fl(i,u,d,"weekdays")}function ek(i,u,d){return Fl(i,u,d,"weekdaysShort")}function tk(i,u,d){return Fl(i,u,d,"weekdaysMin")}Pn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(i){var u=i%10,d=de(i%100/10)===1?"th":u===1?"st":u===2?"nd":u===3?"rd":"th";return i+d}}),e.lang=ne("moment.lang is deprecated. Use moment.locale instead.",Pn),e.langData=ne("moment.langData is deprecated. Use moment.localeData instead.",tn);var rn=Math.abs;function rk(){var i=this._data;return this._milliseconds=rn(this._milliseconds),this._days=rn(this._days),this._months=rn(this._months),i.milliseconds=rn(i.milliseconds),i.seconds=rn(i.seconds),i.minutes=rn(i.minutes),i.hours=rn(i.hours),i.months=rn(i.months),i.years=rn(i.years),this}function sm(i,u,d,h){var m=Mr(u,d);return i._milliseconds+=h*m._milliseconds,i._days+=h*m._days,i._months+=h*m._months,i._bubble()}function nk(i,u){return sm(this,i,u,1)}function sk(i,u){return sm(this,i,u,-1)}function im(i){return i<0?Math.floor(i):Math.ceil(i)}function ik(){var i=this._milliseconds,u=this._days,d=this._months,h=this._data,m,v,R,te,me;return i>=0&&u>=0&&d>=0||i<=0&&u<=0&&d<=0||(i+=im(Ll(d)+u)*864e5,u=0,d=0),h.milliseconds=i%1e3,m=ht(i/1e3),h.seconds=m%60,v=ht(m/60),h.minutes=v%60,R=ht(v/60),h.hours=R%24,u+=ht(R/24),me=ht(am(u)),d+=me,u-=im(Ll(me)),te=ht(d/12),d%=12,h.days=u,h.months=d,h.years=te,this}function am(i){return i*4800/146097}function Ll(i){return i*146097/4800}function ak(i){if(!this.isValid())return NaN;var u,d,h=this._milliseconds;if(i=Tt(i),i==="month"||i==="quarter"||i==="year")switch(u=this._days+h/864e5,d=this._months+am(u),i){case"month":return d;case"quarter":return d/3;case"year":return d/12}else switch(u=this._days+Math.round(Ll(this._months)),i){case"week":return u/7+h/6048e5;case"day":return u+h/864e5;case"hour":return u*24+h/36e5;case"minute":return u*1440+h/6e4;case"second":return u*86400+h/1e3;case"millisecond":return Math.floor(u*864e5)+h;default:throw new Error("Unknown unit "+i)}}function ok(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+de(this._months/12)*31536e6:NaN}function nn(i){return function(){return this.as(i)}}var uk=nn("ms"),lk=nn("s"),ck=nn("m"),dk=nn("h"),fk=nn("d"),hk=nn("w"),pk=nn("M"),mk=nn("Q"),yk=nn("y");function gk(){return Mr(this)}function _k(i){return i=Tt(i),this.isValid()?this[i+"s"]():NaN}function us(i){return function(){return this.isValid()?this._data[i]:NaN}}var Tk=us("milliseconds"),bk=us("seconds"),vk=us("minutes"),wk=us("hours"),kk=us("days"),Ek=us("months"),Dk=us("years");function Sk(){return ht(this.days()/7)}var sn=Math.round,Bs={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Ok(i,u,d,h,m){return m.relativeTime(u||1,!!d,i,h)}function Mk(i,u,d,h){var m=Mr(i).abs(),v=sn(m.as("s")),R=sn(m.as("m")),te=sn(m.as("h")),me=sn(m.as("d")),Ue=sn(m.as("M")),$t=sn(m.as("w")),an=sn(m.as("y")),Cn=v<=d.ss&&["s",v]||v<d.s&&["ss",v]||R<=1&&["m"]||R<d.m&&["mm",R]||te<=1&&["h"]||te<d.h&&["hh",te]||me<=1&&["d"]||me<d.d&&["dd",me];return d.w!=null&&(Cn=Cn||$t<=1&&["w"]||$t<d.w&&["ww",$t]),Cn=Cn||Ue<=1&&["M"]||Ue<d.M&&["MM",Ue]||an<=1&&["y"]||["yy",an],Cn[2]=u,Cn[3]=+i>0,Cn[4]=h,Ok.apply(null,Cn)}function Rk(i){return i===void 0?sn:typeof i=="function"?(sn=i,!0):!1}function xk(i,u){return Bs[i]===void 0?!1:u===void 0?Bs[i]:(Bs[i]=u,i==="s"&&(Bs.ss=u-1),!0)}function Ak(i,u){if(!this.isValid())return this.localeData().invalidDate();var d=!1,h=Bs,m,v;return typeof i=="object"&&(u=i,i=!1),typeof i=="boolean"&&(d=i),typeof u=="object"&&(h=Object.assign({},Bs,u),u.s!=null&&u.ss==null&&(h.ss=u.s-1)),m=this.localeData(),v=Mk(this,!d,h,m),d&&(v=m.pastFuture(+this,v)),m.postformat(v)}var Yl=Math.abs;function zs(i){return(i>0)-(i<0)||+i}function Mo(){if(!this.isValid())return this.localeData().invalidDate();var i=Yl(this._milliseconds)/1e3,u=Yl(this._days),d=Yl(this._months),h,m,v,R,te=this.asSeconds(),me,Ue,$t,an;return te?(h=ht(i/60),m=ht(h/60),i%=60,h%=60,v=ht(d/12),d%=12,R=i?i.toFixed(3).replace(/\.?0+$/,""):"",me=te<0?"-":"",Ue=zs(this._months)!==zs(te)?"-":"",$t=zs(this._days)!==zs(te)?"-":"",an=zs(this._milliseconds)!==zs(te)?"-":"",me+"P"+(v?Ue+v+"Y":"")+(d?Ue+d+"M":"")+(u?$t+u+"D":"")+(m||h||i?"T":"")+(m?an+m+"H":"")+(h?an+h+"M":"")+(i?an+R+"S":"")):"P0D"}var Oe=vo.prototype;Oe.isValid=k0,Oe.abs=rk,Oe.add=nk,Oe.subtract=sk,Oe.as=ak,Oe.asMilliseconds=uk,Oe.asSeconds=lk,Oe.asMinutes=ck,Oe.asHours=dk,Oe.asDays=fk,Oe.asWeeks=hk,Oe.asMonths=pk,Oe.asQuarters=mk,Oe.asYears=yk,Oe.valueOf=ok,Oe._bubble=ik,Oe.clone=gk,Oe.get=_k,Oe.milliseconds=Tk,Oe.seconds=bk,Oe.minutes=vk,Oe.hours=wk,Oe.days=kk,Oe.weeks=Sk,Oe.months=Ek,Oe.years=Dk,Oe.humanize=Ak,Oe.toISOString=Mo,Oe.toString=Mo,Oe.toJSON=Mo,Oe.locale=zp,Oe.localeData=Kp,Oe.toIsoString=ne("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Mo),Oe.lang=Vp,E("X",0,0,"unix"),E("x",0,0,"valueOf"),B("x",An),B("X",mo),Ae("X",function(i,u,d){d._d=new Date(parseFloat(i)*1e3)}),Ae("x",function(i,u,d){d._d=new Date(de(i))});return e.version="2.29.4",t(Ze),e.fn=F,e.min=T0,e.max=b0,e.now=v0,e.utc=T,e.unix=K1,e.months=Q1,e.isDate=f,e.locale=Pn,e.invalid=$,e.duration=Mr,e.isMoment=be,e.weekdays=J1,e.parseZone=Z1,e.localeData=tn,e.isDuration=wo,e.monthsShort=X1,e.weekdaysMin=tk,e.defineLocale=Dl,e.updateLocale=Zw,e.locales=Qw,e.weekdaysShort=ek,e.normalizeUnits=Tt,e.relativeTimeRounding=Rk,e.relativeTimeThreshold=xk,e.calendarFormat=B0,e.prototype=F,e.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},e})});var lb=S((wY,Ou)=>{var jT,$T,GT,HT,BT,zT,VT,KT,ZT,Du,Ph,QT,XT,JT,hi,eb,tb,rb,nb,sb,ib,ab,ob,ub,Su;(function(r){var e=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){r(t(e,t(n)))}):typeof Ou=="object"&&typeof Ou.exports=="object"?r(t(e,t(Ou.exports))):r(t(e));function t(n,s){return n!==e&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(a,o){return n[a]=s?s(a,o):o}}})(function(r){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,s){n.__proto__=s}||function(n,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(n[a]=s[a])};jT=function(n,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");e(n,s);function a(){this.constructor=n}n.prototype=s===null?Object.create(s):(a.prototype=s.prototype,new a)},$T=Object.assign||function(n){for(var s,a=1,o=arguments.length;a<o;a++){s=arguments[a];for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(n[l]=s[l])}return n},GT=function(n,s){var a={};for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&s.indexOf(o)<0&&(a[o]=n[o]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var l=0,o=Object.getOwnPropertySymbols(n);l<o.length;l++)s.indexOf(o[l])<0&&Object.prototype.propertyIsEnumerable.call(n,o[l])&&(a[o[l]]=n[o[l]]);return a},HT=function(n,s,a,o){var l=arguments.length,c=l<3?s:o===null?o=Object.getOwnPropertyDescriptor(s,a):o,f;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")c=Reflect.decorate(n,s,a,o);else for(var p=n.length-1;p>=0;p--)(f=n[p])&&(c=(l<3?f(c):l>3?f(s,a,c):f(s,a))||c);return l>3&&c&&Object.defineProperty(s,a,c),c},BT=function(n,s){return function(a,o){s(a,o,n)}},zT=function(n,s){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,s)},VT=function(n,s,a,o){function l(c){return c instanceof a?c:new a(function(f){f(c)})}return new(a||(a=Promise))(function(c,f){function p(O){try{T(o.next(O))}catch(b){f(b)}}function g(O){try{T(o.throw(O))}catch(b){f(b)}}function T(O){O.done?c(O.value):l(O.value).then(p,g)}T((o=o.apply(n,s||[])).next())})},KT=function(n,s){var a={label:0,sent:function(){if(c[0]&1)throw c[1];return c[1]},trys:[],ops:[]},o,l,c,f;return f={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(f[Symbol.iterator]=function(){return this}),f;function p(T){return function(O){return g([T,O])}}function g(T){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,l&&(c=T[0]&2?l.return:T[0]?l.throw||((c=l.return)&&c.call(l),0):l.next)&&!(c=c.call(l,T[1])).done)return c;switch(l=0,c&&(T=[T[0]&2,c.value]),T[0]){case 0:case 1:c=T;break;case 4:return a.label++,{value:T[1],done:!1};case 5:a.label++,l=T[1],T=[0];continue;case 7:T=a.ops.pop(),a.trys.pop();continue;default:if(c=a.trys,!(c=c.length>0&&c[c.length-1])&&(T[0]===6||T[0]===2)){a=0;continue}if(T[0]===3&&(!c||T[1]>c[0]&&T[1]<c[3])){a.label=T[1];break}if(T[0]===6&&a.label<c[1]){a.label=c[1],c=T;break}if(c&&a.label<c[2]){a.label=c[2],a.ops.push(T);break}c[2]&&a.ops.pop(),a.trys.pop();continue}T=s.call(n,a)}catch(O){T=[6,O],l=0}finally{o=c=0}if(T[0]&5)throw T[1];return{value:T[0]?T[1]:void 0,done:!0}}},ZT=function(n,s){for(var a in n)a!=="default"&&!Object.prototype.hasOwnProperty.call(s,a)&&Su(s,n,a)},Su=Object.create?function(n,s,a,o){o===void 0&&(o=a);var l=Object.getOwnPropertyDescriptor(s,a);(!l||("get"in l?!s.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return s[a]}}),Object.defineProperty(n,o,l)}:function(n,s,a,o){o===void 0&&(o=a),n[o]=s[a]},Du=function(n){var s=typeof Symbol=="function"&&Symbol.iterator,a=s&&n[s],o=0;if(a)return a.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&o>=n.length&&(n=void 0),{value:n&&n[o++],done:!n}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")},Ph=function(n,s){var a=typeof Symbol=="function"&&n[Symbol.iterator];if(!a)return n;var o=a.call(n),l,c=[],f;try{for(;(s===void 0||s-- >0)&&!(l=o.next()).done;)c.push(l.value)}catch(p){f={error:p}}finally{try{l&&!l.done&&(a=o.return)&&a.call(o)}finally{if(f)throw f.error}}return c},QT=function(){for(var n=[],s=0;s<arguments.length;s++)n=n.concat(Ph(arguments[s]));return n},XT=function(){for(var n=0,s=0,a=arguments.length;s<a;s++)n+=arguments[s].length;for(var o=Array(n),l=0,s=0;s<a;s++)for(var c=arguments[s],f=0,p=c.length;f<p;f++,l++)o[l]=c[f];return o},JT=function(n,s,a){if(a||arguments.length===2)for(var o=0,l=s.length,c;o<l;o++)(c||!(o in s))&&(c||(c=Array.prototype.slice.call(s,0,o)),c[o]=s[o]);return n.concat(c||Array.prototype.slice.call(s))},hi=function(n){return this instanceof hi?(this.v=n,this):new hi(n)},eb=function(n,s,a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o=a.apply(n,s||[]),l,c=[];return l={},f("next"),f("throw"),f("return"),l[Symbol.asyncIterator]=function(){return this},l;function f(x){o[x]&&(l[x]=function(I){return new Promise(function($,H){c.push([x,I,$,H])>1||p(x,I)})})}function p(x,I){try{g(o[x](I))}catch($){b(c[0][3],$)}}function g(x){x.value instanceof hi?Promise.resolve(x.value.v).then(T,O):b(c[0][2],x)}function T(x){p("next",x)}function O(x){p("throw",x)}function b(x,I){x(I),c.shift(),c.length&&p(c[0][0],c[0][1])}},tb=function(n){var s,a;return s={},o("next"),o("throw",function(l){throw l}),o("return"),s[Symbol.iterator]=function(){return this},s;function o(l,c){s[l]=n[l]?function(f){return(a=!a)?{value:hi(n[l](f)),done:l==="return"}:c?c(f):f}:c}},rb=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=n[Symbol.asyncIterator],a;return s?s.call(n):(n=typeof Du=="function"?Du(n):n[Symbol.iterator](),a={},o("next"),o("throw"),o("return"),a[Symbol.asyncIterator]=function(){return this},a);function o(c){a[c]=n[c]&&function(f){return new Promise(function(p,g){f=n[c](f),l(p,g,f.done,f.value)})}}function l(c,f,p,g){Promise.resolve(g).then(function(T){c({value:T,done:p})},f)}},nb=function(n,s){return Object.defineProperty?Object.defineProperty(n,"raw",{value:s}):n.raw=s,n};var t=Object.create?function(n,s){Object.defineProperty(n,"default",{enumerable:!0,value:s})}:function(n,s){n.default=s};sb=function(n){if(n&&n.__esModule)return n;var s={};if(n!=null)for(var a in n)a!=="default"&&Object.prototype.hasOwnProperty.call(n,a)&&Su(s,n,a);return t(s,n),s},ib=function(n){return n&&n.__esModule?n:{default:n}},ab=function(n,s,a,o){if(a==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof s=="function"?n!==s||!o:!s.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return a==="m"?o:a==="a"?o.call(n):o?o.value:s.get(n)},ob=function(n,s,a,o,l){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!l)throw new TypeError("Private accessor was defined without a setter");if(typeof s=="function"?n!==s||!l:!s.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?l.call(n,a):l?l.value=a:s.set(n,a),a},ub=function(n,s){if(s===null||typeof s!="object"&&typeof s!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof n=="function"?s===n:n.has(s)},r("__extends",jT),r("__assign",$T),r("__rest",GT),r("__decorate",HT),r("__param",BT),r("__metadata",zT),r("__awaiter",VT),r("__generator",KT),r("__exportStar",ZT),r("__createBinding",Su),r("__values",Du),r("__read",Ph),r("__spread",QT),r("__spreadArrays",XT),r("__spreadArray",JT),r("__await",hi),r("__asyncGenerator",eb),r("__asyncDelegator",tb),r("__asyncValues",rb),r("__makeTemplateObject",nb),r("__importStar",sb),r("__importDefault",ib),r("__classPrivateFieldGet",ab),r("__classPrivateFieldSet",ob),r("__classPrivateFieldIn",ub)})});var Vb=S((Bb,zb)=>{(function(r){var e=Object.hasOwnProperty,t=Array.isArray?Array.isArray:function(_){return Object.prototype.toString.call(_)==="[object Array]"},n=10,s=typeof process=="object"&&typeof process.nextTick=="function",a=typeof Symbol=="function",o=typeof Reflect=="object",l=typeof setImmediate=="function",c=l?setImmediate:setTimeout,f=a?o&&typeof Reflect.ownKeys=="function"?Reflect.ownKeys:function(y){var _=Object.getOwnPropertyNames(y);return _.push.apply(_,Object.getOwnPropertySymbols(y)),_}:Object.keys;function p(){this._events={},this._conf&&g.call(this,this._conf)}function g(y){y&&(this._conf=y,y.delimiter&&(this.delimiter=y.delimiter),y.maxListeners!==r&&(this._maxListeners=y.maxListeners),y.wildcard&&(this.wildcard=y.wildcard),y.newListener&&(this._newListener=y.newListener),y.removeListener&&(this._removeListener=y.removeListener),y.verboseMemoryLeak&&(this.verboseMemoryLeak=y.verboseMemoryLeak),y.ignoreErrors&&(this.ignoreErrors=y.ignoreErrors),this.wildcard&&(this.listenerTree={}))}function T(y,_){var w="(node) warning: possible EventEmitter memory leak detected. "+y+" listeners added. Use emitter.setMaxListeners() to increase limit.";if(this.verboseMemoryLeak&&(w+=" Event name: "+_+"."),typeof process!="undefined"&&process.emitWarning){var k=new Error(w);k.name="MaxListenersExceededWarning",k.emitter=this,k.count=y,process.emitWarning(k)}else console.error(w),console.trace&&console.trace()}var O=function(y,_,w){var k=arguments.length;switch(k){case 0:return[];case 1:return[y];case 2:return[y,_];case 3:return[y,_,w];default:for(var D=new Array(k);k--;)D[k]=arguments[k];return D}};function b(y,_){for(var w={},k,D=y.length,M=_?_.length:0,E=0;E<D;E++)k=y[E],w[k]=E<M?_[E]:r;return w}function x(y,_,w){this._emitter=y,this._target=_,this._listeners={},this._listenersCount=0;var k,D;if((w.on||w.off)&&(k=w.on,D=w.off),_.addEventListener?(k=_.addEventListener,D=_.removeEventListener):_.addListener?(k=_.addListener,D=_.removeListener):_.on&&(k=_.on,D=_.off),!k&&!D)throw Error("target does not implement any known event API");if(typeof k!="function")throw TypeError("on method must be a function");if(typeof D!="function")throw TypeError("off method must be a function");this._on=k,this._off=D;var M=y._observers;M?M.push(this):y._observers=[this]}Object.assign(x.prototype,{subscribe:function(y,_,w){var k=this,D=this._target,M=this._emitter,E=this._listeners,C=function(){var P=O.apply(null,arguments),N={data:P,name:_,original:y};if(w){var j=w.call(D,N);j!==!1&&M.emit.apply(M,[N.name].concat(P));return}M.emit.apply(M,[_].concat(P))};if(E[y])throw Error("Event '"+y+"' is already listening");this._listenersCount++,M._newListener&&M._removeListener&&!k._onNewListener?(this._onNewListener=function(P){P===_&&E[y]===null&&(E[y]=C,k._on.call(D,y,C))},M.on("newListener",this._onNewListener),this._onRemoveListener=function(P){P===_&&!M.hasListeners(P)&&E[y]&&(E[y]=null,k._off.call(D,y,C))},E[y]=null,M.on("removeListener",this._onRemoveListener)):(E[y]=C,k._on.call(D,y,C))},unsubscribe:function(y){var _=this,w=this._listeners,k=this._emitter,D,M,E=this._off,C=this._target,P;if(y&&typeof y!="string")throw TypeError("event must be a string");function N(){_._onNewListener&&(k.off("newListener",_._onNewListener),k.off("removeListener",_._onRemoveListener),_._onNewListener=null,_._onRemoveListener=null);var j=be.call(k,_);k._observers.splice(j,1)}if(y){if(D=w[y],!D)return;E.call(C,y,D),delete w[y],--this._listenersCount||N()}else{for(M=f(w),P=M.length;P-- >0;)y=M[P],E.call(C,y,w[y]);this._listeners={},this._listenersCount=0,N()}}});function I(y,_,w,k){var D=Object.assign({},_);if(!y)return D;if(typeof y!="object")throw TypeError("options must be an object");var M=Object.keys(y),E=M.length,C,P,N;function j(pe){throw Error('Invalid "'+C+'" option value'+(pe?". Reason: "+pe:""))}for(var Ee=0;Ee<E;Ee++){if(C=M[Ee],!k&&!e.call(_,C))throw Error('Unknown "'+C+'" option');P=y[C],P!==r&&(N=w[C],D[C]=N?N(P,j):P)}return D}function $(y,_){return(typeof y!="function"||!y.hasOwnProperty("prototype"))&&_("value must be a constructor"),y}function H(y){var _="value must be type of "+y.join("|"),w=y.length,k=y[0],D=y[1];return w===1?function(M,E){if(typeof M===k)return M;E(_)}:w===2?function(M,E){var C=typeof M;if(C===k||C===D)return M;E(_)}:function(M,E){for(var C=typeof M,P=w;P-- >0;)if(C===y[P])return M;E(_)}}var W=H(["function"]),ke=H(["object","function"]);function Te(y,_,w){var k,D,M=0,E,C=new y(function(P,N,j){w=I(w,{timeout:0,overload:!1},{timeout:function(Ce,K){return Ce*=1,(typeof Ce!="number"||Ce<0||!Number.isFinite(Ce))&&K("timeout must be a positive number"),Ce}}),k=!w.overload&&typeof y.prototype.cancel=="function"&&typeof j=="function";function Ee(){D&&(D=null),M&&(clearTimeout(M),M=0)}var pe=function(Ce){Ee(),P(Ce)},ce=function(Ce){Ee(),N(Ce)};k?_(pe,ce,j):(D=[function(Ce){ce(Ce||Error("canceled"))}],_(pe,ce,function(Ce){if(E)throw Error("Unable to subscribe on cancel event asynchronously");if(typeof Ce!="function")throw TypeError("onCancel callback must be a function");D.push(Ce)}),E=!0),w.timeout>0&&(M=setTimeout(function(){var Ce=Error("timeout");Ce.code="ETIMEDOUT",M=0,C.cancel(Ce),N(Ce)},w.timeout))});return k||(C.cancel=function(P){if(!!D){for(var N=D.length,j=1;j<N;j++)D[j](P);D[0](P),D=null}}),C}function be(y){var _=this._observers;if(!_)return-1;for(var w=_.length,k=0;k<w;k++)if(_[k]._target===y)return k;return-1}function ee(y,_,w,k,D){if(!w)return null;if(k===0){var M=typeof _;if(M==="string"){var E,C,P=0,N=0,j=this.delimiter,Ee=j.length;if((C=_.indexOf(j))!==-1){E=new Array(5);do E[P++]=_.slice(N,C),N=C+Ee;while((C=_.indexOf(j,N))!==-1);E[P++]=_.slice(N),_=E,D=P}else _=[_],D=1}else M==="object"?D=_.length:(_=[_],D=1)}var pe=null,ce,Ce,K,qe,Xe,dt=_[k],Or=_[k+1],at,je;if(k===D)w._listeners&&(typeof w._listeners=="function"?(y&&y.push(w._listeners),pe=[w]):(y&&y.push.apply(y,w._listeners),pe=[w]));else if(dt==="*"){for(at=f(w),C=at.length;C-- >0;)ce=at[C],ce!=="_listeners"&&(je=ee(y,_,w[ce],k+1,D),je&&(pe?pe.push.apply(pe,je):pe=je));return pe}else if(dt==="**"){for(Xe=k+1===D||k+2===D&&Or==="*",Xe&&w._listeners&&(pe=ee(y,_,w,D,D)),at=f(w),C=at.length;C-- >0;)ce=at[C],ce!=="_listeners"&&(ce==="*"||ce==="**"?(w[ce]._listeners&&!Xe&&(je=ee(y,_,w[ce],D,D),je&&(pe?pe.push.apply(pe,je):pe=je)),je=ee(y,_,w[ce],k,D)):ce===Or?je=ee(y,_,w[ce],k+2,D):je=ee(y,_,w[ce],k,D),je&&(pe?pe.push.apply(pe,je):pe=je));return pe}else w[dt]&&(pe=ee(y,_,w[dt],k+1,D));if(Ce=w["*"],Ce&&ee(y,_,Ce,k+1,D),K=w["**"],K)if(k<D)for(K._listeners&&ee(y,_,K,D,D),at=f(K),C=at.length;C-- >0;)ce=at[C],ce!=="_listeners"&&(ce===Or?ee(y,_,K[ce],k+2,D):ce===dt?ee(y,_,K[ce],k+1,D):(qe={},qe[ce]=K[ce],ee(y,_,{"**":qe},k+1,D)));else K._listeners?ee(y,_,K,D,D):K["*"]&&K["*"]._listeners&&ee(y,_,K["*"],D,D);return pe}function ne(y,_,w){var k=0,D=0,M,E=this.delimiter,C=E.length,P;if(typeof y=="string")if((M=y.indexOf(E))!==-1){P=new Array(5);do P[k++]=y.slice(D,M),D=M+C;while((M=y.indexOf(E,D))!==-1);P[k++]=y.slice(D)}else P=[y],k=1;else P=y,k=y.length;if(k>1){for(M=0;M+1<k;M++)if(P[M]==="**"&&P[M+1]==="**")return}var N=this.listenerTree,j;for(M=0;M<k;M++)if(j=P[M],N=N[j]||(N[j]={}),M===k-1)return N._listeners?(typeof N._listeners=="function"&&(N._listeners=[N._listeners]),w?N._listeners.unshift(_):N._listeners.push(_),!N._listeners.warned&&this._maxListeners>0&&N._listeners.length>this._maxListeners&&(N._listeners.warned=!0,T.call(this,N._listeners.length,j))):N._listeners=_,!0;return!0}function Ft(y,_,w,k){for(var D=f(y),M=D.length,E,C,P,N=y._listeners,j;M-- >0;)C=D[M],E=y[C],C==="_listeners"?P=w:P=w?w.concat(C):[C],j=k||typeof C=="symbol",N&&_.push(j?P:P.join(this.delimiter)),typeof E=="object"&&Ft.call(this,E,_,P,j);return _}function _t(y){for(var _=f(y),w=_.length,k,D,M;w-- >0;)D=_[w],k=y[D],k&&(M=!0,D!=="_listeners"&&!_t(k)&&delete y[D]);return M}function V(y,_,w){this.emitter=y,this.event=_,this.listener=w}V.prototype.off=function(){return this.emitter.off(this.event,this.listener),this};function q(y,_,w){if(w===!0)D=!0;else if(w===!1)k=!0;else{if(!w||typeof w!="object")throw TypeError("options should be an object or true");var k=w.async,D=w.promisify,M=w.nextTick,E=w.objectify}if(k||M||D){var C=_,P=_._origin||_;if(M&&!s)throw Error("process.nextTick is not supported");D===r&&(D=_.constructor.name==="AsyncFunction"),_=function(){var N=arguments,j=this,Ee=this.event;return D?M?Promise.resolve():new Promise(function(pe){c(pe)}).then(function(){return j.event=Ee,C.apply(j,N)}):(M?process.nextTick:c)(function(){j.event=Ee,C.apply(j,N)})},_._async=!0,_._origin=P}return[_,E?new V(this,y,_):this]}function A(y){this._events={},this._newListener=!1,this._removeListener=!1,this.verboseMemoryLeak=!1,g.call(this,y)}A.EventEmitter2=A,A.prototype.listenTo=function(y,_,w){if(typeof y!="object")throw TypeError("target musts be an object");var k=this;w=I(w,{on:r,off:r,reducers:r},{on:W,off:W,reducers:ke});function D(M){if(typeof M!="object")throw TypeError("events must be an object");var E=w.reducers,C=be.call(k,y),P;C===-1?P=new x(k,y,w):P=k._observers[C];for(var N=f(M),j=N.length,Ee,pe=typeof E=="function",ce=0;ce<j;ce++)Ee=N[ce],P.subscribe(Ee,M[Ee]||Ee,pe?E:E&&E[Ee])}return t(_)?D(b(_)):D(typeof _=="string"?b(_.split(/\s+/)):_),this},A.prototype.stopListeningTo=function(y,_){var w=this._observers;if(!w)return!1;var k=w.length,D,M=!1;if(y&&typeof y!="object")throw TypeError("target should be an object");for(;k-- >0;)D=w[k],(!y||D._target===y)&&(D.unsubscribe(_),M=!0);return M},A.prototype.delimiter=".",A.prototype.setMaxListeners=function(y){y!==r&&(this._maxListeners=y,this._conf||(this._conf={}),this._conf.maxListeners=y)},A.prototype.getMaxListeners=function(){return this._maxListeners},A.prototype.event="",A.prototype.once=function(y,_,w){return this._once(y,_,!1,w)},A.prototype.prependOnceListener=function(y,_,w){return this._once(y,_,!0,w)},A.prototype._once=function(y,_,w,k){return this._many(y,1,_,w,k)},A.prototype.many=function(y,_,w,k){return this._many(y,_,w,!1,k)},A.prototype.prependMany=function(y,_,w,k){return this._many(y,_,w,!0,k)},A.prototype._many=function(y,_,w,k,D){var M=this;if(typeof w!="function")throw new Error("many only accepts instances of Function");function E(){return--_===0&&M.off(y,E),w.apply(this,arguments)}return E._origin=w,this._on(y,E,k,D)},A.prototype.emit=function(){if(!this._events&&!this._all)return!1;this._events||p.call(this);var y=arguments[0],_,w=this.wildcard,k,D,M,E,C;if(y==="newListener"&&!this._newListener&&!this._events.newListener)return!1;if(w&&(_=y,y!=="newListener"&&y!=="removeListener"&&typeof y=="object")){if(D=y.length,a){for(M=0;M<D;M++)if(typeof y[M]=="symbol"){C=!0;break}}C||(y=y.join(this.delimiter))}var P=arguments.length,N;if(this._all&&this._all.length)for(N=this._all.slice(),M=0,D=N.length;M<D;M++)switch(this.event=y,P){case 1:N[M].call(this,y);break;case 2:N[M].call(this,y,arguments[1]);break;case 3:N[M].call(this,y,arguments[1],arguments[2]);break;default:N[M].apply(this,arguments)}if(w)N=[],ee.call(this,N,_,this.listenerTree,0,D);else if(N=this._events[y],typeof N=="function"){switch(this.event=y,P){case 1:N.call(this);break;case 2:N.call(this,arguments[1]);break;case 3:N.call(this,arguments[1],arguments[2]);break;default:for(k=new Array(P-1),E=1;E<P;E++)k[E-1]=arguments[E];N.apply(this,k)}return!0}else N&&(N=N.slice());if(N&&N.length){if(P>3)for(k=new Array(P-1),E=1;E<P;E++)k[E-1]=arguments[E];for(M=0,D=N.length;M<D;M++)switch(this.event=y,P){case 1:N[M].call(this);break;case 2:N[M].call(this,arguments[1]);break;case 3:N[M].call(this,arguments[1],arguments[2]);break;default:N[M].apply(this,k)}return!0}else if(!this.ignoreErrors&&!this._all&&y==="error")throw arguments[1]instanceof Error?arguments[1]:new Error("Uncaught, unspecified 'error' event.");return!!this._all},A.prototype.emitAsync=function(){if(!this._events&&!this._all)return!1;this._events||p.call(this);var y=arguments[0],_=this.wildcard,w,k,D,M,E,C;if(y==="newListener"&&!this._newListener&&!this._events.newListener)return Promise.resolve([!1]);if(_&&(w=y,y!=="newListener"&&y!=="removeListener"&&typeof y=="object")){if(M=y.length,a){for(E=0;E<M;E++)if(typeof y[E]=="symbol"){k=!0;break}}k||(y=y.join(this.delimiter))}var P=[],N=arguments.length,j;if(this._all)for(E=0,M=this._all.length;E<M;E++)switch(this.event=y,N){case 1:P.push(this._all[E].call(this,y));break;case 2:P.push(this._all[E].call(this,y,arguments[1]));break;case 3:P.push(this._all[E].call(this,y,arguments[1],arguments[2]));break;default:P.push(this._all[E].apply(this,arguments))}if(_?(j=[],ee.call(this,j,w,this.listenerTree,0)):j=this._events[y],typeof j=="function")switch(this.event=y,N){case 1:P.push(j.call(this));break;case 2:P.push(j.call(this,arguments[1]));break;case 3:P.push(j.call(this,arguments[1],arguments[2]));break;default:for(D=new Array(N-1),C=1;C<N;C++)D[C-1]=arguments[C];P.push(j.apply(this,D))}else if(j&&j.length){if(j=j.slice(),N>3)for(D=new Array(N-1),C=1;C<N;C++)D[C-1]=arguments[C];for(E=0,M=j.length;E<M;E++)switch(this.event=y,N){case 1:P.push(j[E].call(this));break;case 2:P.push(j[E].call(this,arguments[1]));break;case 3:P.push(j[E].call(this,arguments[1],arguments[2]));break;default:P.push(j[E].apply(this,D))}}else if(!this.ignoreErrors&&!this._all&&y==="error")return arguments[1]instanceof Error?Promise.reject(arguments[1]):Promise.reject("Uncaught, unspecified 'error' event.");return Promise.all(P)},A.prototype.on=function(y,_,w){return this._on(y,_,!1,w)},A.prototype.prependListener=function(y,_,w){return this._on(y,_,!0,w)},A.prototype.onAny=function(y){return this._onAny(y,!1)},A.prototype.prependAny=function(y){return this._onAny(y,!0)},A.prototype.addListener=A.prototype.on,A.prototype._onAny=function(y,_){if(typeof y!="function")throw new Error("onAny only accepts instances of Function");return this._all||(this._all=[]),_?this._all.unshift(y):this._all.push(y),this},A.prototype._on=function(y,_,w,k){if(typeof y=="function")return this._onAny(y,_),this;if(typeof _!="function")throw new Error("on only accepts instances of Function");this._events||p.call(this);var D=this,M;return k!==r&&(M=q.call(this,y,_,k),_=M[0],D=M[1]),this._newListener&&this.emit("newListener",y,_),this.wildcard?(ne.call(this,y,_,w),D):(this._events[y]?(typeof this._events[y]=="function"&&(this._events[y]=[this._events[y]]),w?this._events[y].unshift(_):this._events[y].push(_),!this._events[y].warned&&this._maxListeners>0&&this._events[y].length>this._maxListeners&&(this._events[y].warned=!0,T.call(this,this._events[y].length,y))):this._events[y]=_,D)},A.prototype.off=function(y,_){if(typeof _!="function")throw new Error("removeListener only takes instances of Function");var w,k=[];if(this.wildcard){var D=typeof y=="string"?y.split(this.delimiter):y.slice();if(k=ee.call(this,null,D,this.listenerTree,0),!k)return this}else{if(!this._events[y])return this;w=this._events[y],k.push({_listeners:w})}for(var M=0;M<k.length;M++){var E=k[M];if(w=E._listeners,t(w)){for(var C=-1,P=0,N=w.length;P<N;P++)if(w[P]===_||w[P].listener&&w[P].listener===_||w[P]._origin&&w[P]._origin===_){C=P;break}if(C<0)continue;return this.wildcard?E._listeners.splice(C,1):this._events[y].splice(C,1),w.length===0&&(this.wildcard?delete E._listeners:delete this._events[y]),this._removeListener&&this.emit("removeListener",y,_),this}else(w===_||w.listener&&w.listener===_||w._origin&&w._origin===_)&&(this.wildcard?delete E._listeners:delete this._events[y],this._removeListener&&this.emit("removeListener",y,_))}return this.listenerTree&&_t(this.listenerTree),this},A.prototype.offAny=function(y){var _=0,w=0,k;if(y&&this._all&&this._all.length>0){for(k=this._all,_=0,w=k.length;_<w;_++)if(y===k[_])return k.splice(_,1),this._removeListener&&this.emit("removeListenerAny",y),this}else{if(k=this._all,this._removeListener)for(_=0,w=k.length;_<w;_++)this.emit("removeListenerAny",k[_]);this._all=[]}return this},A.prototype.removeListener=A.prototype.off,A.prototype.removeAllListeners=function(y){if(y===r)return!this._events||p.call(this),this;if(this.wildcard){var _=ee.call(this,null,y,this.listenerTree,0),w,k;if(!_)return this;for(k=0;k<_.length;k++)w=_[k],w._listeners=null;this.listenerTree&&_t(this.listenerTree)}else this._events&&(this._events[y]=null);return this},A.prototype.listeners=function(y){var _=this._events,w,k,D,M,E;if(y===r){if(this.wildcard)throw Error("event name required for wildcard emitter");if(!_)return[];for(w=f(_),M=w.length,D=[];M-- >0;)k=_[w[M]],typeof k=="function"?D.push(k):D.push.apply(D,k);return D}else{if(this.wildcard){if(E=this.listenerTree,!E)return[];var C=[],P=typeof y=="string"?y.split(this.delimiter):y.slice();return ee.call(this,C,P,E,0),C}return _?(k=_[y],k?typeof k=="function"?[k]:k:[]):[]}},A.prototype.eventNames=function(y){var _=this._events;return this.wildcard?Ft.call(this,this.listenerTree,[],null,y):_?f(_):[]},A.prototype.listenerCount=function(y){return this.listeners(y).length},A.prototype.hasListeners=function(y){if(this.wildcard){var _=[],w=typeof y=="string"?y.split(this.delimiter):y.slice();return ee.call(this,_,w,this.listenerTree,0),_.length>0}var k=this._events,D=this._all;return!!(D&&D.length||k&&(y===r?f(k).length:k[y]))},A.prototype.listenersAny=function(){return this._all?this._all:[]},A.prototype.waitFor=function(y,_){var w=this,k=typeof _;return k==="number"?_={timeout:_}:k==="function"&&(_={filter:_}),_=I(_,{timeout:0,filter:r,handleError:!1,Promise,overload:!1},{filter:W,Promise:$}),Te(_.Promise,function(D,M,E){function C(){var P=_.filter;if(!(P&&!P.apply(w,arguments)))if(w.off(y,C),_.handleError){var N=arguments[0];N?M(N):D(O.apply(null,arguments).slice(1))}else D(O.apply(null,arguments))}E(function(){w.off(y,C)}),w._on(y,C,!1)},{timeout:_.timeout,overload:_.overload})};function J(y,_,w){w=I(w,{Promise,timeout:0,overload:!1},{Promise:$});var k=w.Promise;return Te(k,function(D,M,E){var C;if(typeof y.addEventListener=="function"){C=function(){D(O.apply(null,arguments))},E(function(){y.removeEventListener(_,C)}),y.addEventListener(_,C,{once:!0});return}var P=function(){N&&y.removeListener("error",N),D(O.apply(null,arguments))},N;_!=="error"&&(N=function(j){y.removeListener(_,P),M(j)},y.once("error",N)),E(function(){N&&y.removeListener("error",N),y.removeListener(_,P)}),y.once(_,P)},{timeout:w.timeout,overload:w.overload})}var Y=A.prototype;if(Object.defineProperties(A,{defaultMaxListeners:{get:function(){return Y._maxListeners},set:function(y){if(typeof y!="number"||y<0||Number.isNaN(y))throw TypeError("n must be a non-negative number");Y._maxListeners=y},enumerable:!0},once:{value:J,writable:!0,configurable:!0}}),Object.defineProperties(Y,{_maxListeners:{value:n,writable:!0,configurable:!0},_observers:{value:null,writable:!0,configurable:!0}}),typeof define=="function"&&define.amd)define(function(){return A});else if(typeof Bb=="object")zb.exports=A;else{var oe=new Function("","return this")();oe.EventEmitter2=A}})()});var Zr=S(Xn=>{"use strict";Xn.__esModule=!0;var vF;(function(r){r.AND="AND",r.OR="OR",r.XOR="XOR",r.NOT="NOT"})(vF=Xn.Operators||(Xn.Operators={}));var wF;(function(r){r.OPEN_PARENTHESIS="(",r.CLOSE_PARENTHESIS=")"})(wF=Xn.StructuralCharacters||(Xn.StructuralCharacters={}));var kF;(function(r){r.IDENTIFIER="IDENTIFIER",r.OPERATOR="OPERATOR",r.STRUCTURAL_CHARACTER="STRUCTURAL_CHARACTER",r.EOF="EOF",r.COMMENT="COMMENT"})(kF=Xn.Tokens||(Xn.Tokens={}))});var dp=S(ol=>{"use strict";ol.__esModule=!0;var nt=Zr();ol.OPERATOR_PRECEDENCE={NOT:0,XOR:1,AND:2,OR:3};ol.VALID_TOKENS={identifierOnly:[{name:nt.Tokens.IDENTIFIER},{name:nt.Tokens.STRUCTURAL_CHARACTER,value:nt.StructuralCharacters.OPEN_PARENTHESIS}],identifierOrNot:[{name:nt.Tokens.IDENTIFIER},{name:nt.Tokens.STRUCTURAL_CHARACTER,value:nt.StructuralCharacters.OPEN_PARENTHESIS},{name:nt.Tokens.OPERATOR,value:nt.Operators.NOT}],binaryOperator:[{name:nt.Tokens.OPERATOR,value:nt.Operators.AND},{name:nt.Tokens.OPERATOR,value:nt.Operators.OR},{name:nt.Tokens.OPERATOR,value:nt.Operators.XOR}],binaryOperatorOrClose:[{name:nt.Tokens.OPERATOR,value:nt.Operators.AND},{name:nt.Tokens.OPERATOR,value:nt.Operators.OR},{name:nt.Tokens.OPERATOR,value:nt.Operators.XOR},{name:nt.Tokens.STRUCTURAL_CHARACTER,value:nt.StructuralCharacters.CLOSE_PARENTHESIS}]}});var fp=S(wn=>{"use strict";wn.__esModule=!0;var Mi=Zr();wn.STRUCTURAL_CHARACTERS={"(":Mi.StructuralCharacters.OPEN_PARENTHESIS,")":Mi.StructuralCharacters.CLOSE_PARENTHESIS};wn.OPERATORS={AND:Mi.Operators.AND,OR:Mi.Operators.OR,XOR:Mi.Operators.XOR,NOT:Mi.Operators.NOT};wn.SEPARATORS=new Set([32,9,10,13].map(function(r){return String.fromCodePoint(r)}));wn.QUOTED_IDENTIFIER_DELIMITER=String.fromCodePoint(34);wn.COMMENT_DELIMITER=String.fromCodePoint(35);wn.EOL=String.fromCodePoint(10);wn.ESCAPE_CHARACTER=String.fromCodePoint(92)});var Mv=S(kn=>{"use strict";var hp=kn&&kn.__assign||function(){return hp=Object.assign||function(r){for(var e,t=1,n=arguments.length;t<n;t++){e=arguments[t];for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(r[s]=e[s])}return r},hp.apply(this,arguments)};kn.__esModule=!0;var Ov=Zr(),Is=fp();kn.createResult=function(r,e,t){return{token:hp({name:r},e!==null?{value:e}:{}),remainingString:t}};kn.getComment=function(r){for(var e=r.length,t=0;t<r.length;t+=1){var n=r[t];if(n===Is.EOL){e=t;break}}return kn.createResult(Ov.Tokens.COMMENT,r.slice(0,e),r.slice(e+1))};kn.getQuotedIdentifier=function(r){for(var e=!1,t="",n=null,s=0;s<r.length;s+=1){var a=r[s];if(n===null)a===Is.QUOTED_IDENTIFIER_DELIMITER?e?t=t.slice(-1)+Is.QUOTED_IDENTIFIER_DELIMITER:n=s:(a===Is.ESCAPE_CHARACTER?e=!0:e=!1,t=t+=a);else{if(!Is.SEPARATORS.has(a)&&!Is.STRUCTURAL_CHARACTERS[a])throw new Error("Unexpected character: "+a+" Expected ) character or separator");break}}if(n===null)throw new Error("Unexpected end of expression: expected "+Is.QUOTED_IDENTIFIER_DELIMITER+" character");return kn.createResult(Ov.Tokens.IDENTIFIER,t,r.slice(n+1))}});var Rv=S(pp=>{"use strict";pp.__esModule=!0;var Ri=Zr(),lr=fp(),xi=Mv();pp.lex=function(r){for(var e=null,t=null,n=null,s=0;s<r.length;s+=1){var a=r[s];if(e===null){if(!lr.SEPARATORS.has(a)){var o=lr.STRUCTURAL_CHARACTERS[a];if(o){var l=r[s+1];if(o===Ri.StructuralCharacters.CLOSE_PARENTHESIS&&l&&!lr.SEPARATORS.has(l)&&l!==Ri.StructuralCharacters.CLOSE_PARENTHESIS)throw new Error("Unexpected character: "+l+". A closing parenthesis should be followed by another closing parenthesis or whitespace");return xi.createResult(Ri.Tokens.STRUCTURAL_CHARACTER,lr.STRUCTURAL_CHARACTERS[a],r.slice(s+1))}if(a===lr.QUOTED_IDENTIFIER_DELIMITER)return xi.getQuotedIdentifier(r.slice(s+1));if(a===lr.COMMENT_DELIMITER)return xi.getComment(r.slice(s+1));e=s}}else if(lr.SEPARATORS.has(a)||lr.STRUCTURAL_CHARACTERS[a]){t=s,n=a;break}else if(a===lr.QUOTED_IDENTIFIER_DELIMITER||a===lr.COMMENT_DELIMITER)throw new Error("Unexpected character: "+a)}if(e!==null){t=t!=null?t:r.length;var c=r.slice(e,t),f=r.slice(t);if(lr.OPERATORS[c]){if(n&&!lr.SEPARATORS.has(n))throw new Error("Unexpected character: "+n+". Operators should be separated using whitespace");return xi.createResult(Ri.Tokens.OPERATOR,lr.OPERATORS[c],f)}else return xi.createResult(Ri.Tokens.IDENTIFIER,c,f)}return xi.createResult(Ri.Tokens.EOF,null,"")}});var xv=S(En=>{"use strict";var EF=En&&En.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e<t;e++)r+=arguments[e].length;for(var n=Array(r),s=0,e=0;e<t;e++)for(var a=arguments[e],o=0,l=a.length;o<l;o++,s++)n[s]=a[o];return n};En.__esModule=!0;var DF=Rv(),Ai=Zr(),ul=dp();En.newTokenGenerator=function(r){var e=r;return function(t,n){for(n===void 0&&(n=!1);;){var s=DF.lex(e),a=s.token,o=s.remainingString;if(e=o,a.name!==Ai.Tokens.COMMENT)return En.validateToken(a,t,n),a}}};En.getValue=function(r,e){var t=r(ul.VALID_TOKENS.identifierOrNot),n=t.value===Ai.Operators.NOT;n&&(t=r(ul.VALID_TOKENS.identifierOnly));var s=t.name===Ai.Tokens.STRUCTURAL_CHARACTER?e(r,!0):[t];return n?EF(s,[{name:Ai.Tokens.OPERATOR,value:Ai.Operators.NOT}]):s};En.previousOperatorTakesPrecedent=function(r,e){return ul.OPERATOR_PRECEDENCE[r]<=ul.OPERATOR_PRECEDENCE[e]};En.validateToken=function(r,e,t){if(t===void 0&&(t=!1),r.name===Ai.Tokens.EOF){if(t)return;throw new Error("Unexpected end of expression")}for(var n=0,s=e;n<s.length;n++){var a=s[n];if(a.name===r.name&&(!a.value||a.value===r.value))return}throw new TypeError("Invalid token")}});var yp=S(uo=>{"use strict";var Pi=uo&&uo.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e<t;e++)r+=arguments[e].length;for(var n=Array(r),s=0,e=0;e<t;e++)for(var a=arguments[e],o=0,l=a.length;o<l;o++,s++)n[s]=a[o];return n};uo.__esModule=!0;var Av=Zr(),Pv=dp(),ll=xv();uo.parse=function(r){if(typeof r!="string")throw new Error("Expected string but received "+typeof r);var e=ll.newTokenGenerator(r);return mp(e)};var mp=function(r,e){e===void 0&&(e=!1);for(var t=Pi(ll.getValue(r,mp)),n=[];;){var s=e?Pv.VALID_TOKENS.binaryOperatorOrClose:Pv.VALID_TOKENS.binaryOperator,a=r(s,!e);if(a.name===Av.Tokens.EOF||a.name===Av.Tokens.STRUCTURAL_CHARACTER)return Pi(t,Pi(n).reverse());for(;n.length;){var o=n[n.length-1]||null;if(o&&ll.previousOperatorTakesPrecedent(o.value,a.value))t=Pi(t,[o]),n=n.slice(0,-1);else break}n=Pi(n,[a]),t=Pi(t,ll.getValue(r,mp))}}});var gp=S(Dn=>{"use strict";Dn.__esModule=!0;var Nv=Zr();Dn.andUtil=function(r,e){return r&&e};Dn.orUtil=function(r,e){return r||e};Dn.xorUtil=function(r,e){return r!==e};Dn.notUtil=function(r){return!r};Dn.isIdentifier=function(r){var e=r.name,t=r.value;return e===Nv.Tokens.IDENTIFIER&&typeof t=="string"};Dn.isOperator=function(r){var e=r.name,t=r.value;return e===Nv.Tokens.OPERATOR&&typeof t=="string"};Dn.throwInvalidExpression=function(r){throw new TypeError("Invalid postfix expression: "+r)}});var Cv=S(bp=>{"use strict";var lo;bp.__esModule=!0;var _p=Zr(),Tp=gp();bp.OPERATOR_MAP=(lo={},lo[_p.Operators.AND]=Tp.andUtil,lo[_p.Operators.OR]=Tp.orUtil,lo[_p.Operators.XOR]=Tp.xorUtil,lo)});var Fv=S(Ls=>{"use strict";var vp=Ls&&Ls.__spreadArrays||function(){for(var r=0,e=0,t=arguments.length;e<t;e++)r+=arguments[e].length;for(var n=Array(r),s=0,e=0;e<t;e++)for(var a=arguments[e],o=0,l=a.length;o<l;o++,s++)n[s]=a[o];return n};Ls.__esModule=!0;var SF=yp(),Iv=Zr(),OF=Cv(),Fs=gp();Ls.getEvaluator=function(r){var e=SF.parse(r);return function(t){return Ls.evaluate(e,t)}};Ls.evaluate=function(r,e){if(!Array.isArray(r))throw new Error(r+" should be an array. evaluate takes in a parsed expression. Use in combination with parse or use getEvaluator");var t=r.reduce(function(n,s,a){if(!(s&&(Fs.isIdentifier(s)||Fs.isOperator(s))))throw new Error("Invalid token: "+s+". Found in parsed expression at index "+a);if(s.name===Iv.Tokens.IDENTIFIER)return vp(n,[Boolean(e[s.value])]);var o=n[n.length-2],l=n[n.length-1];if(s.value===Iv.Operators.NOT)return l===void 0&&Fs.throwInvalidExpression("missing identifier"),vp(n.slice(0,-1),[Fs.notUtil(l)]);(l===void 0||o===void 0)&&Fs.throwInvalidExpression("missing identifier");var c=OF.OPERATOR_MAP[s.value];return c||Fs.throwInvalidExpression("unknown operator"),vp(n.slice(0,-2),[c(o,l)])},[]);return t.length!==1&&Fs.throwInvalidExpression("too many identifiers after evaluation"),t[0]}});var Yv=S(co=>{"use strict";co.__esModule=!0;var Lv=Fv();co.getEvaluator=Lv.getEvaluator;co.evaluate=Lv.evaluate;var MF=yp();co.parse=MF.parse});var CF={};Uk(CF,{default:()=>vl});module.exports=Wk(CF);var rw=require("obsidian");var gi=require("obsidian");var FF=new Error("timeout while waiting for mutex to become available"),LF=new Error("mutex already locked"),qk=new Error("request for lock canceled"),jk=function(r,e,t,n){function s(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function l(p){try{f(n.next(p))}catch(g){o(g)}}function c(p){try{f(n.throw(p))}catch(g){o(g)}}function f(p){p.done?a(p.value):s(p.value).then(l,c)}f((n=n.apply(r,e||[])).next())})},Ul=class{constructor(e,t=qk){this._value=e,this._cancelError=t,this._weightedQueues=[],this._weightedWaiters=[]}acquire(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);return new Promise((t,n)=>{this._weightedQueues[e-1]||(this._weightedQueues[e-1]=[]),this._weightedQueues[e-1].push({resolve:t,reject:n}),this._dispatch()})}runExclusive(e,t=1){return jk(this,void 0,void 0,function*(){let[n,s]=yield this.acquire(t);try{return yield e(n)}finally{s()}})}waitForUnlock(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);return new Promise(t=>{this._weightedWaiters[e-1]||(this._weightedWaiters[e-1]=[]),this._weightedWaiters[e-1].push(t),this._dispatch()})}isLocked(){return this._value<=0}getValue(){return this._value}setValue(e){this._value=e,this._dispatch()}release(e=1){if(e<=0)throw new Error(`invalid weight ${e}: must be positive`);this._value+=e,this._dispatch()}cancel(){this._weightedQueues.forEach(e=>e.forEach(t=>t.reject(this._cancelError))),this._weightedQueues=[]}_dispatch(){var e;for(let t=this._value;t>0;t--){let n=(e=this._weightedQueues[t-1])===null||e===void 0?void 0:e.shift();if(!n)continue;let s=this._value,a=t;this._value-=t,t=this._value+1,n.resolve([s,this._newReleaser(a)])}this._drainUnlockWaiters()}_newReleaser(e){let t=!1;return()=>{t||(t=!0,this.release(e))}}_drainUnlockWaiters(){for(let e=this._value;e>0;e--)!this._weightedWaiters[e-1]||(this._weightedWaiters[e-1].forEach(t=>t()),this._weightedWaiters[e-1]=[])}},$k=function(r,e,t,n){function s(a){return a instanceof t?a:new t(function(o){o(a)})}return new(t||(t=Promise))(function(a,o){function l(p){try{f(n.next(p))}catch(g){o(g)}}function c(p){try{f(n.throw(p))}catch(g){o(g)}}function f(p){p.done?a(p.value):s(p.value).then(l,c)}f((n=n.apply(r,e||[])).next())})},Ro=class{constructor(e){this._semaphore=new Ul(1,e)}acquire(){return $k(this,void 0,void 0,function*(){let[,e]=yield this._semaphore.acquire();return e})}runExclusive(e){return this._semaphore.runExclusive(()=>e())}isLocked(){return this._semaphore.isLocked()}waitForUnlock(){return this._semaphore.waitForUnlock()}release(){this._semaphore.isLocked()&&this._semaphore.release()}cancel(){return this._semaphore.cancel()}};var wu=In(mt()),di=In(vu());var bs=In(vu()),Ht=class{constructor(e,t){this.start=e,this.end=t,t.isBefore(e)&&(this.start=t,this.end=e),this.start=this.start.startOf("day"),this.end=this.end.startOf("day")}static buildRelative(e){let t=e==="week"?"isoWeek":e;return new Ht((0,bs.default)().startOf(t).startOf("day"),(0,bs.default)().endOf(t).startOf("day"))}static buildInvalid(){return new Ht(bs.default.invalid(),bs.default.invalid())}isValid(){return this.start.isValid()&&this.end.isValid()}moveToPrevious(e){let t=bs.default.duration(1,e);this.start.subtract(t),this.end.subtract(t),(e==="month"||e==="quarter")&&(this.end=this.end.endOf(e).startOf("day"))}moveToNext(e){let t=bs.default.duration(1,e);this.start.add(t),this.end.add(t),(e==="month"||e==="quarter")&&(this.end=this.end.endOf(e).startOf("day"))}};var ir=class{static parseDate(e,t=!1){return(0,di.default)(wu.parseDate(e,void 0,{forwardDate:t})).startOf("day")}static parseDateRange(e,t=!1){let n=[ir.parseRelativeDateRange,ir.parseNumberedDateRange,ir.parseAbsoluteDateRange];for(let s of n){let a=s(e,t);if(a.isValid())return a}return Ht.buildInvalid()}static parseAbsoluteDateRange(e,t){let n=wu.parse(e,void 0,{forwardDate:t});if(n.length===0)return Ht.buildInvalid();let s=n[0].start,a=n[1]&&n[1].start?n[1].start:s,o=(0,di.default)(s.date()),l=(0,di.default)(a.date());return new Ht(o,l)}static parseRelativeDateRange(e,t){let n=/(last|this|next) (week|month|quarter|year)/,s=e.match(n);if(s&&s.length===3){let a=s[1],o=s[2],l=Ht.buildRelative(o);switch(a){case"last":l.moveToPrevious(o);break;case"next":l.moveToNext(o);break}return l}return Ht.buildInvalid()}static parseNumberedDateRange(e,t){let n=[[/^\s*[0-9]{4}\s*$/,"YYYY","year"],[/^\s*[0-9]{4}-Q[1-4]\s*$/,"YYYY-Q","quarter"],[/^\s*[0-9]{4}-[0-9]{2}\s*$/,"YYYY-MM","month"],[/^\s*[0-9]{4}-W[0-9]{2}\s*$/,"YYYY-WW","isoWeek"]];for(let[s,a,o]of n){let l=e.match(s);if(l){let c=l[0].trim();return new Ht((0,di.default)(c,a).startOf(o),(0,di.default)(c,a).endOf(o))}}return Ht.buildInvalid()}};var oI={td:"today",tm:"tomorrow",yd:"yesterday",tw:"this week",nw:"next week",weekend:"sat",we:"sat"};function fi(r){for(let[e,t]of Object.entries(oI))r=r.replace(RegExp(`\\b${e}\\s`,"i"),t);return r}var ku=["MO","TU","WE","TH","FR","SA","SU"],ct=function(){function r(e,t){if(t===0)throw new Error("Can't create weekday with n == 0");this.weekday=e,this.n=t}return r.fromStr=function(e){return new r(ku.indexOf(e))},r.prototype.nth=function(e){return this.n===e?this:new r(this.weekday,e)},r.prototype.equals=function(e){return this.weekday===e.weekday&&this.n===e.n},r.prototype.toString=function(){var e=ku[this.weekday];return this.n&&(e=(this.n>0?"+":"")+String(this.n)+e),e},r.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},r}();var Ve=function(r){return r!=null},ar=function(r){return typeof r=="number"},Ah=function(r){return typeof r=="string"&&ku.includes(r)},Ct=Array.isArray,kr=function(r,e){e===void 0&&(e=r),arguments.length===1&&(e=r,r=0);for(var t=[],n=r;n<e;n++)t.push(n);return t};var we=function(r,e){var t=0,n=[];if(Ct(r))for(;t<e;t++)n[t]=[].concat(r);else for(;t<e;t++)n[t]=r;return n},WT=function(r){return Ct(r)?r:[r]};function vs(r,e,t){t===void 0&&(t=" ");var n=String(r);return e=e>>0,n.length>e?String(n):(e=e-n.length,e>t.length&&(t+=we(t,e/t.length)),t.slice(0,e)+String(n))}var qT=function(r,e,t){var n=r.split(e);return t?n.slice(0,t).concat([n.slice(t).join(e)]):n},Yt=function(r,e){var t=r%e;return t*e<0?t+e:t},Eu=function(r,e){return{div:Math.floor(r/e),mod:Yt(r,e)}},or=function(r){return!Ve(r)||r.length===0},it=function(r){return!or(r)},De=function(r,e){return it(r)&&r.indexOf(e)!==-1};var $n;(function(r){r.MONTH_DAYS=[31,28,31,30,31,30,31,31,30,31,30,31],r.ONE_DAY=1e3*60*60*24,r.MAXYEAR=9999,r.ORDINAL_BASE=new Date(Date.UTC(1970,0,1)),r.PY_WEEKDAYS=[6,0,1,2,3,4,5],r.getYearDay=function(e){var t=new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate());return Math.ceil((t.valueOf()-new Date(e.getUTCFullYear(),0,1).valueOf())/r.ONE_DAY)+1},r.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},r.isDate=function(e){return e instanceof Date},r.isValidDate=function(e){return r.isDate(e)&&!isNaN(e.getTime())},r.tzOffset=function(e){return e.getTimezoneOffset()*60*1e3},r.daysBetween=function(e,t){var n=e.getTime()-r.tzOffset(e),s=t.getTime()-r.tzOffset(t),a=n-s;return Math.round(a/r.ONE_DAY)},r.toOrdinal=function(e){return r.daysBetween(e,r.ORDINAL_BASE)},r.fromOrdinal=function(e){return new Date(r.ORDINAL_BASE.getTime()+e*r.ONE_DAY)},r.getMonthDays=function(e){var t=e.getUTCMonth();return t===1&&r.isLeapYear(e.getUTCFullYear())?29:r.MONTH_DAYS[t]},r.getWeekday=function(e){return r.PY_WEEKDAYS[e.getUTCDay()]},r.monthRange=function(e,t){var n=new Date(Date.UTC(e,t,1));return[r.getWeekday(n),r.getMonthDays(n)]},r.combine=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},r.clone=function(e){var t=new Date(e.getTime());return t},r.cloneDates=function(e){for(var t=[],n=0;n<e.length;n++)t.push(r.clone(e[n]));return t},r.sort=function(e){e.sort(function(t,n){return t.getTime()-n.getTime()})},r.timeToUntilString=function(e,t){t===void 0&&(t=!0);var n=new Date(e);return[vs(n.getUTCFullYear().toString(),4,"0"),vs(n.getUTCMonth()+1,2,"0"),vs(n.getUTCDate(),2,"0"),"T",vs(n.getUTCHours(),2,"0"),vs(n.getUTCMinutes(),2,"0"),vs(n.getUTCSeconds(),2,"0"),t?"Z":""].join("")},r.untilStringToDate=function(e){var t=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z?)?$/,n=t.exec(e);if(!n)throw new Error("Invalid UNTIL value: ".concat(e));return new Date(Date.UTC(parseInt(n[1],10),parseInt(n[2],10)-1,parseInt(n[3],10),parseInt(n[5],10)||0,parseInt(n[6],10)||0,parseInt(n[7],10)||0))}})($n||($n={}));var se=$n;var uI=function(){function r(e,t){this.minDate=null,this.maxDate=null,this._result=[],this.total=0,this.method=e,this.args=t,e==="between"?(this.maxDate=t.inc?t.before:new Date(t.before.getTime()-1),this.minDate=t.inc?t.after:new Date(t.after.getTime()+1)):e==="before"?this.maxDate=t.inc?t.dt:new Date(t.dt.getTime()-1):e==="after"&&(this.minDate=t.inc?t.dt:new Date(t.dt.getTime()+1))}return r.prototype.accept=function(e){++this.total;var t=this.minDate&&e<this.minDate,n=this.maxDate&&e>this.maxDate;if(this.method==="between"){if(t)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return t?!0:(this.add(e),!1);return this.add(e)},r.prototype.add=function(e){return this._result.push(e),!0},r.prototype.getValue=function(){var e=this._result;switch(this.method){case"all":case"between":return e;case"before":case"after":default:return e.length?e[e.length-1]:null}},r.prototype.clone=function(){return new r(this.method,this.args)},r}(),yn=uI;var cb=In(lb(),1),{__extends:pi,__assign:Bt,__rest:kY,__decorate:EY,__param:DY,__metadata:SY,__awaiter:OY,__generator:MY,__exportStar:RY,__createBinding:xY,__values:AY,__read:PY,__spread:NY,__spreadArrays:CY,__spreadArray:U,__await:IY,__asyncGenerator:FY,__asyncDelegator:LY,__asyncValues:YY,__makeTemplateObject:UY,__importStar:WY,__importDefault:qY,__classPrivateFieldGet:jY,__classPrivateFieldSet:$Y,__classPrivateFieldIn:GY}=cb.default;var lI=function(r){pi(e,r);function e(t,n,s){var a=r.call(this,t,n)||this;return a.iterator=s,a}return e.prototype.add=function(t){return this.iterator(t,this._result.length)?(this._result.push(t),!0):!1},e}(yn),Nh=lI;var cI={dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],tokens:{SKIP:/^[ \r\n\t]+|^\.$/,number:/^[1-9][0-9]*/,numberAsText:/^(one|two|three)/i,every:/^every/i,"day(s)":/^days?/i,"weekday(s)":/^weekdays?/i,"week(s)":/^weeks?/i,"hour(s)":/^hours?/i,"minute(s)":/^minutes?/i,"month(s)":/^months?/i,"year(s)":/^years?/i,on:/^(on|in)/i,at:/^(at)/i,the:/^the/i,first:/^first/i,second:/^second/i,third:/^third/i,nth:/^([1-9][0-9]*)(\.|th|nd|rd|st)/i,last:/^last/i,for:/^for/i,"time(s)":/^times?/i,until:/^(un)?til/i,monday:/^mo(n(day)?)?/i,tuesday:/^tu(e(s(day)?)?)?/i,wednesday:/^we(d(n(esday)?)?)?/i,thursday:/^th(u(r(sday)?)?)?/i,friday:/^fr(i(day)?)?/i,saturday:/^sa(t(urday)?)?/i,sunday:/^su(n(day)?)?/i,january:/^jan(uary)?/i,february:/^feb(ruary)?/i,march:/^mar(ch)?/i,april:/^apr(il)?/i,may:/^may/i,june:/^june?/i,july:/^july?/i,august:/^aug(ust)?/i,september:/^sep(t(ember)?)?/i,october:/^oct(ober)?/i,november:/^nov(ember)?/i,december:/^dec(ember)?/i,comma:/^(,\s*|(and|or)\s*)+/i}},ws=cI;var db=function(r,e){return r.indexOf(e)!==-1},dI=function(r){return r.toString()},fI=function(r,e,t){return"".concat(e," ").concat(t,", ").concat(r)},hI=function(){function r(e,t,n,s){if(t===void 0&&(t=dI),n===void 0&&(n=ws),s===void 0&&(s=fI),this.text=[],this.language=n||ws,this.gettext=t,this.dateFormatter=s,this.rrule=e,this.options=e.options,this.origOptions=e.origOptions,this.origOptions.bymonthday){var a=[].concat(this.options.bymonthday),o=[].concat(this.options.bynmonthday);a.sort(function(p,g){return p-g}),o.sort(function(p,g){return g-p}),this.bymonthday=a.concat(o),this.bymonthday.length||(this.bymonthday=null)}if(Ve(this.origOptions.byweekday)){var l=Ct(this.origOptions.byweekday)?this.origOptions.byweekday:[this.origOptions.byweekday],c=String(l);this.byweekday={allWeeks:l.filter(function(p){return!p.n}),someWeeks:l.filter(function(p){return Boolean(p.n)}),isWeekdays:c.indexOf("MO")!==-1&&c.indexOf("TU")!==-1&&c.indexOf("WE")!==-1&&c.indexOf("TH")!==-1&&c.indexOf("FR")!==-1&&c.indexOf("SA")===-1&&c.indexOf("SU")===-1,isEveryDay:c.indexOf("MO")!==-1&&c.indexOf("TU")!==-1&&c.indexOf("WE")!==-1&&c.indexOf("TH")!==-1&&c.indexOf("FR")!==-1&&c.indexOf("SA")!==-1&&c.indexOf("SU")!==-1};var f=function(p,g){return p.weekday-g.weekday};this.byweekday.allWeeks.sort(f),this.byweekday.someWeeks.sort(f),this.byweekday.allWeeks.length||(this.byweekday.allWeeks=null),this.byweekday.someWeeks.length||(this.byweekday.someWeeks=null)}else this.byweekday=null}return r.isFullyConvertible=function(e){var t=!0;if(!(e.options.freq in r.IMPLEMENTED)||e.origOptions.until&&e.origOptions.count)return!1;for(var n in e.origOptions){if(db(["dtstart","wkst","freq"],n))return!0;if(!db(r.IMPLEMENTED[e.options.freq],n))return!1}return t},r.prototype.isFullyConvertible=function(){return r.isFullyConvertible(this.rrule)},r.prototype.toString=function(){var e=this.gettext;if(!(this.options.freq in r.IMPLEMENTED))return e("RRule error: Unable to fully convert this rrule to text");if(this.text=[e("every")],this[X.FREQUENCIES[this.options.freq]](),this.options.until){this.add(e("until"));var t=this.options.until;this.add(this.dateFormatter(t.getUTCFullYear(),this.language.monthNames[t.getUTCMonth()],t.getUTCDate()))}else this.options.count&&this.add(e("for")).add(this.options.count.toString()).add(this.plural(this.options.count)?e("times"):e("time"));return this.isFullyConvertible()||this.add(e("(~ approximate)")),this.text.join("")},r.prototype.HOURLY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("hours"):e("hour"))},r.prototype.MINUTELY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("minutes"):e("minute"))},r.prototype.DAILY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.byweekday&&this.byweekday.isWeekdays?this.add(this.plural(this.options.interval)?e("weekdays"):e("weekday")):this.add(this.plural(this.options.interval)?e("days"):e("day")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday?this._byweekday():this.origOptions.byhour&&this._byhour()},r.prototype.WEEKLY=function(){var e=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()).add(this.plural(this.options.interval)?e("weeks"):e("week")),this.byweekday&&this.byweekday.isWeekdays?this.options.interval===1?this.add(this.plural(this.options.interval)?e("weekdays"):e("weekday")):this.add(e("on")).add(e("weekdays")):this.byweekday&&this.byweekday.isEveryDay?this.add(this.plural(this.options.interval)?e("days"):e("day")):(this.options.interval===1&&this.add(e("week")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday())},r.prototype.MONTHLY=function(){var e=this.gettext;this.origOptions.bymonth?(this.options.interval!==1&&(this.add(this.options.interval.toString()).add(e("months")),this.plural(this.options.interval)&&this.add(e("in"))),this._bymonth()):(this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("months"):e("month"))),this.bymonthday?this._bymonthday():this.byweekday&&this.byweekday.isWeekdays?this.add(e("on")).add(e("weekdays")):this.byweekday&&this._byweekday()},r.prototype.YEARLY=function(){var e=this.gettext;this.origOptions.bymonth?(this.options.interval!==1&&(this.add(this.options.interval.toString()),this.add(e("years"))),this._bymonth()):(this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?e("years"):e("year"))),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday(),this.options.byyearday&&this.add(e("on the")).add(this.list(this.options.byyearday,this.nth,e("and"))).add(e("day")),this.options.byweekno&&this.add(e("in")).add(this.plural(this.options.byweekno.length)?e("weeks"):e("week")).add(this.list(this.options.byweekno,void 0,e("and")))},r.prototype._bymonthday=function(){var e=this.gettext;this.byweekday&&this.byweekday.allWeeks?this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext,e("or"))).add(e("the")).add(this.list(this.bymonthday,this.nth,e("or"))):this.add(e("on the")).add(this.list(this.bymonthday,this.nth,e("and")))},r.prototype._byweekday=function(){var e=this.gettext;this.byweekday.allWeeks&&!this.byweekday.isWeekdays&&this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext)),this.byweekday.someWeeks&&(this.byweekday.allWeeks&&this.add(e("and")),this.add(e("on the")).add(this.list(this.byweekday.someWeeks,this.weekdaytext,e("and"))))},r.prototype._byhour=function(){var e=this.gettext;this.add(e("at")).add(this.list(this.origOptions.byhour,void 0,e("and")))},r.prototype._bymonth=function(){this.add(this.list(this.options.bymonth,this.monthtext,this.gettext("and")))},r.prototype.nth=function(e){e=parseInt(e.toString(),10);var t,n=this.gettext;if(e===-1)return n("last");var s=Math.abs(e);switch(s){case 1:case 21:case 31:t=s+n("st");break;case 2:case 22:t=s+n("nd");break;case 3:case 23:t=s+n("rd");break;default:t=s+n("th")}return e<0?t+" "+n("last"):t},r.prototype.monthtext=function(e){return this.language.monthNames[e-1]},r.prototype.weekdaytext=function(e){var t=ar(e)?(e+1)%7:e.getJsWeekday();return(e.n?this.nth(e.n)+" ":"")+this.language.dayNames[t]},r.prototype.plural=function(e){return e%100!==1},r.prototype.add=function(e){return this.text.push(" "),this.text.push(e),this},r.prototype.list=function(e,t,n,s){var a=this;s===void 0&&(s=","),Ct(e)||(e=[e]);var o=function(c,f,p){for(var g="",T=0;T<c.length;T++)T!==0&&(T===c.length-1?g+=" "+p+" ":g+=f+" "),g+=c[T];return g};t=t||function(c){return c.toString()};var l=function(c){return t&&t.call(a,c)};return n?o(e.map(l),s,n):e.map(l).join(s+" ")},r}(),Hr=hI;var pI=function(){function r(e){this.done=!0,this.rules=e}return r.prototype.start=function(e){return this.text=e,this.done=!1,this.nextSymbol()},r.prototype.isDone=function(){return this.done&&this.symbol===null},r.prototype.nextSymbol=function(){var e,t;this.symbol=null,this.value=null;do{if(this.done)return!1;var n=void 0;e=null;for(var s in this.rules){n=this.rules[s];var a=n.exec(this.text);a&&(e===null||a[0].length>e[0].length)&&(e=a,t=s)}if(e!=null&&(this.text=this.text.substr(e[0].length),this.text===""&&(this.done=!0)),e==null){this.done=!0,this.symbol=null,this.value=null;return}}while(t==="SKIP");return this.symbol=t,this.value=e,!0},r.prototype.accept=function(e){if(this.symbol===e){if(this.value){var t=this.value;return this.nextSymbol(),t}return this.nextSymbol(),!0}return!1},r.prototype.acceptNumber=function(){return this.accept("number")},r.prototype.expect=function(e){if(this.accept(e))return!0;throw new Error("expected "+e+" but found "+this.symbol)},r}();function Ga(r,e){e===void 0&&(e=ws);var t={},n=new pI(e.tokens);if(!n.start(r))return null;return s(),t;function s(){n.expect("every");var T=n.acceptNumber();if(T&&(t.interval=parseInt(T[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":t.freq=X.DAILY,n.nextSymbol()&&(o(),g());break;case"weekday(s)":t.freq=X.WEEKLY,t.byweekday=[X.MO,X.TU,X.WE,X.TH,X.FR],n.nextSymbol(),g();break;case"week(s)":t.freq=X.WEEKLY,n.nextSymbol()&&(a(),g());break;case"hour(s)":t.freq=X.HOURLY,n.nextSymbol()&&(a(),g());break;case"minute(s)":t.freq=X.MINUTELY,n.nextSymbol()&&(a(),g());break;case"month(s)":t.freq=X.MONTHLY,n.nextSymbol()&&(a(),g());break;case"year(s)":t.freq=X.YEARLY,n.nextSymbol()&&(a(),g());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":t.freq=X.WEEKLY;var O=n.symbol.substr(0,2).toUpperCase();if(t.byweekday=[X[O]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var b=c();if(!b)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");t.byweekday.push(X[b]),n.nextSymbol()}p(),g();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(t.freq=X.YEARLY,t.bymonth=[l()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var x=l();if(!x)throw new Error("Unexpected symbol "+n.symbol+", expected month");t.bymonth.push(x),n.nextSymbol()}a(),g();break;default:throw new Error("Unknown symbol")}}function a(){var T=n.accept("on"),O=n.accept("the");if(!!(T||O))do{var b=f(),x=c(),I=l();if(b)x?(n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(X[x].nth(b))):(t.bymonthday||(t.bymonthday=[]),t.bymonthday.push(b),n.accept("day(s)"));else if(x)n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(X[x]);else if(n.symbol==="weekday(s)")n.nextSymbol(),t.byweekday||(t.byweekday=[X.MO,X.TU,X.WE,X.TH,X.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var $=n.acceptNumber();if(!$)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(t.byweekno=[parseInt($[0],10)];n.accept("comma");){if($=n.acceptNumber(),!$)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.byweekno.push(parseInt($[0],10))}}else if(I)n.nextSymbol(),t.bymonth||(t.bymonth=[]),t.bymonth.push(I);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function o(){var T=n.accept("at");if(!!T)do{var O=n.acceptNumber();if(!O)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(t.byhour=[parseInt(O[0],10)];n.accept("comma");){if(O=n.acceptNumber(),!O)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");t.byhour.push(parseInt(O[0],10))}}while(n.accept("comma")||n.accept("at"))}function l(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function c(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function f(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var T=parseInt(n.value[1],10);if(T<-366||T>366)throw new Error("Nth out of range: "+T);return n.nextSymbol(),n.accept("last")?-T:T;default:return!1}}function p(){n.accept("on"),n.accept("the");var T=f();if(!!T)for(t.bymonthday=[T],n.nextSymbol();n.accept("comma");){if(T=f(),!T)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.bymonthday.push(T),n.nextSymbol()}}function g(){if(n.symbol==="until"){var T=Date.parse(n.text);if(!T)throw new Error("Cannot parse until date:"+n.text);t.until=new Date(T)}else n.accept("for")&&(t.count=parseInt(n.value[0],10),n.expect("number"))}}var _e;(function(r){r[r.YEARLY=0]="YEARLY",r[r.MONTHLY=1]="MONTHLY",r[r.WEEKLY=2]="WEEKLY",r[r.DAILY=3]="DAILY",r[r.HOURLY=4]="HOURLY",r[r.MINUTELY=5]="MINUTELY",r[r.SECONDLY=6]="SECONDLY"})(_e||(_e={}));function Ha(r){return r<_e.HOURLY}var fb=function(r,e){return e===void 0&&(e=ws),new X(Ga(r,e)||void 0)},mi=["count","until","interval","byweekday","bymonthday","bymonth"];Hr.IMPLEMENTED=[];Hr.IMPLEMENTED[_e.HOURLY]=mi;Hr.IMPLEMENTED[_e.MINUTELY]=mi;Hr.IMPLEMENTED[_e.DAILY]=["byhour"].concat(mi);Hr.IMPLEMENTED[_e.WEEKLY]=mi;Hr.IMPLEMENTED[_e.MONTHLY]=mi;Hr.IMPLEMENTED[_e.YEARLY]=["byweekno","byyearday"].concat(mi);var hb=function(r,e,t,n){return new Hr(r,e,t,n).toString()},pb=Hr.isFullyConvertible;var yi=function(){function r(e,t,n,s){this.hour=e,this.minute=t,this.second=n,this.millisecond=s||0}return r.prototype.getHours=function(){return this.hour},r.prototype.getMinutes=function(){return this.minute},r.prototype.getSeconds=function(){return this.second},r.prototype.getMilliseconds=function(){return this.millisecond},r.prototype.getTime=function(){return(this.hour*60*60+this.minute*60+this.second)*1e3+this.millisecond},r}();var mb=function(r){pi(e,r);function e(t,n,s,a,o,l,c){var f=r.call(this,a,o,l,c)||this;return f.year=t,f.month=n,f.day=s,f}return e.fromDate=function(t){return new this(t.getUTCFullYear(),t.getUTCMonth()+1,t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.valueOf()%1e3)},e.prototype.getWeekday=function(){return $n.getWeekday(new Date(this.getTime()))},e.prototype.getTime=function(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond)).getTime()},e.prototype.getDay=function(){return this.day},e.prototype.getMonth=function(){return this.month},e.prototype.getYear=function(){return this.year},e.prototype.addYears=function(t){this.year+=t},e.prototype.addMonths=function(t){if(this.month+=t,this.month>12){var n=Math.floor(this.month/12),s=Yt(this.month,12);this.month=s,this.year+=n,this.month===0&&(this.month=12,--this.year)}},e.prototype.addWeekly=function(t,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+t*7:this.day+=-(this.getWeekday()-n)+t*7,this.fixDay()},e.prototype.addDaily=function(t){this.day+=t,this.fixDay()},e.prototype.addHours=function(t,n,s){for(n&&(this.hour+=Math.floor((23-this.hour)/t)*t);;){this.hour+=t;var a=Eu(this.hour,24),o=a.div,l=a.mod;if(o&&(this.hour=l,this.addDaily(o)),or(s)||De(s,this.hour))break}},e.prototype.addMinutes=function(t,n,s,a){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/t)*t);;){this.minute+=t;var o=Eu(this.minute,60),l=o.div,c=o.mod;if(l&&(this.minute=c,this.addHours(l,!1,s)),(or(s)||De(s,this.hour))&&(or(a)||De(a,this.minute)))break}},e.prototype.addSeconds=function(t,n,s,a,o){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/t)*t);;){this.second+=t;var l=Eu(this.second,60),c=l.div,f=l.mod;if(c&&(this.second=f,this.addMinutes(c,!1,s,a)),(or(s)||De(s,this.hour))&&(or(a)||De(a,this.minute))&&(or(o)||De(o,this.second)))break}},e.prototype.fixDay=function(){if(!(this.day<=28)){var t=$n.monthRange(this.year,this.month-1)[1];if(!(this.day<=t))for(;this.day>t;){if(this.day-=t,++this.month,this.month===13&&(this.month=1,++this.year,this.year>$n.MAXYEAR))return;t=$n.monthRange(this.year,this.month-1)[1]}}},e.prototype.add=function(t,n){var s=t.freq,a=t.interval,o=t.wkst,l=t.byhour,c=t.byminute,f=t.bysecond;switch(s){case _e.YEARLY:return this.addYears(a);case _e.MONTHLY:return this.addMonths(a);case _e.WEEKLY:return this.addWeekly(a,o);case _e.DAILY:return this.addDaily(a);case _e.HOURLY:return this.addHours(a,n,l);case _e.MINUTELY:return this.addMinutes(a,n,l,c);case _e.SECONDLY:return this.addSeconds(a,n,l,c,f)}},e}(yi);function Ch(r){for(var e=[],t=Object.keys(r),n=0,s=t;n<s.length;n++){var a=s[n];De(_b,a)||e.push(a),se.isDate(r[a])&&!se.isValidDate(r[a])&&e.push(a)}if(e.length)throw new Error("Invalid options: "+e.join(", "));return Bt({},r)}function yb(r){var e=Bt(Bt({},Ba),Ch(r));if(Ve(e.byeaster)&&(e.freq=X.YEARLY),!(Ve(e.freq)&&X.FREQUENCIES[e.freq]))throw new Error("Invalid frequency: ".concat(e.freq," ").concat(r.freq));if(e.dtstart||(e.dtstart=new Date(new Date().setMilliseconds(0))),Ve(e.wkst)?ar(e.wkst)||(e.wkst=e.wkst.weekday):e.wkst=X.MO.weekday,Ve(e.bysetpos)){ar(e.bysetpos)&&(e.bysetpos=[e.bysetpos]);for(var t=0;t<e.bysetpos.length;t++){var n=e.bysetpos[t];if(n===0||!(n>=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(e.byweekno)||it(e.byweekno)||it(e.byyearday)||Boolean(e.bymonthday)||it(e.bymonthday)||Ve(e.byweekday)||Ve(e.byeaster)))switch(e.freq){case X.YEARLY:e.bymonth||(e.bymonth=e.dtstart.getUTCMonth()+1),e.bymonthday=e.dtstart.getUTCDate();break;case X.MONTHLY:e.bymonthday=e.dtstart.getUTCDate();break;case X.WEEKLY:e.byweekday=[se.getWeekday(e.dtstart)];break}if(Ve(e.bymonth)&&!Ct(e.bymonth)&&(e.bymonth=[e.bymonth]),Ve(e.byyearday)&&!Ct(e.byyearday)&&ar(e.byyearday)&&(e.byyearday=[e.byyearday]),!Ve(e.bymonthday))e.bymonthday=[],e.bynmonthday=[];else if(Ct(e.bymonthday)){for(var s=[],a=[],t=0;t<e.bymonthday.length;t++){var n=e.bymonthday[t];n>0?s.push(n):n<0&&a.push(n)}e.bymonthday=s,e.bynmonthday=a}else e.bymonthday<0?(e.bynmonthday=[e.bymonthday],e.bymonthday=[]):(e.bynmonthday=[],e.bymonthday=[e.bymonthday]);if(Ve(e.byweekno)&&!Ct(e.byweekno)&&(e.byweekno=[e.byweekno]),!Ve(e.byweekday))e.bynweekday=null;else if(ar(e.byweekday))e.byweekday=[e.byweekday],e.bynweekday=null;else if(Ah(e.byweekday))e.byweekday=[ct.fromStr(e.byweekday).weekday],e.bynweekday=null;else if(e.byweekday instanceof ct)!e.byweekday.n||e.freq>X.MONTHLY?(e.byweekday=[e.byweekday.weekday],e.bynweekday=null):(e.bynweekday=[[e.byweekday.weekday,e.byweekday.n]],e.byweekday=null);else{for(var o=[],l=[],t=0;t<e.byweekday.length;t++){var c=e.byweekday[t];if(ar(c)){o.push(c);continue}else if(Ah(c)){o.push(ct.fromStr(c).weekday);continue}!c.n||e.freq>X.MONTHLY?o.push(c.weekday):l.push([c.weekday,c.n])}e.byweekday=it(o)?o:null,e.bynweekday=it(l)?l:null}return Ve(e.byhour)?ar(e.byhour)&&(e.byhour=[e.byhour]):e.byhour=e.freq<X.HOURLY?[e.dtstart.getUTCHours()]:null,Ve(e.byminute)?ar(e.byminute)&&(e.byminute=[e.byminute]):e.byminute=e.freq<X.MINUTELY?[e.dtstart.getUTCMinutes()]:null,Ve(e.bysecond)?ar(e.bysecond)&&(e.bysecond=[e.bysecond]):e.bysecond=e.freq<X.SECONDLY?[e.dtstart.getUTCSeconds()]:null,{parsedOptions:e}}function gb(r){var e=r.dtstart.getTime()%1e3;if(!Ha(r.freq))return[];var t=[];return r.byhour.forEach(function(n){r.byminute.forEach(function(s){r.bysecond.forEach(function(a){t.push(new yi(n,s,a,e))})})}),t}function Va(r){var e=r.split(`
|
|
|
`).map(mI).filter(function(t){return t!==null});return Bt(Bt({},e[0]),e[1])}function za(r){var e={},t=/DTSTART(?:;TZID=([^:=]+?))?(?::|=)([^;\s]+)/i.exec(r);if(!t)return e;var n=t[1],s=t[2];return n&&(e.tzid=n),e.dtstart=se.untilStringToDate(s),e}function mI(r){if(r=r.replace(/^\s+|\s+$/,""),!r.length)return null;var e=/^([A-Z]+?)[:;]/.exec(r.toUpperCase());if(!e)return Tb(r);var t=e[1];switch(t.toUpperCase()){case"RRULE":case"EXRULE":return Tb(r);case"DTSTART":return za(r);default:throw new Error("Unsupported RFC prop ".concat(t," in ").concat(r))}}function Tb(r){var e=r.replace(/^RRULE:/i,""),t=za(e),n=r.replace(/^(?:RRULE|EXRULE):/i,"").split(";");return n.forEach(function(s){var a=s.split("="),o=a[0],l=a[1];switch(o.toUpperCase()){case"FREQ":t.freq=_e[l.toUpperCase()];break;case"WKST":t.wkst=Er[l.toUpperCase()];break;case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":var c=yI(l),f=o.toLowerCase();t[f]=c;break;case"BYWEEKDAY":case"BYDAY":t.byweekday=gI(l);break;case"DTSTART":case"TZID":var p=za(r);t.tzid=p.tzid,t.dtstart=p.dtstart;break;case"UNTIL":t.until=se.untilStringToDate(l);break;case"BYEASTER":t.byeaster=Number(l);break;default:throw new Error("Unknown RRULE property '"+o+"'")}}),t}function yI(r){if(r.indexOf(",")!==-1){var e=r.split(",");return e.map(bb)}return bb(r)}function bb(r){return/^[+-]?\d+$/.test(r)?Number(r):r}function gI(r){var e=r.split(",");return e.map(function(t){if(t.length===2)return Er[t];var n=t.match(/^([+-]?\d{1,2})([A-Z]{2})$/);if(!n||n.length<3)throw new SyntaxError("Invalid weekday string: ".concat(t));var s=Number(n[1]),a=n[2],o=Er[a].weekday;return new ct(o,s)})}var ks=function(){function r(e,t){if(isNaN(e.getTime()))throw new RangeError("Invalid date passed to DateWithZone");this.date=e,this.tzid=t}return Object.defineProperty(r.prototype,"isUTC",{get:function(){return!this.tzid||this.tzid.toUpperCase()==="UTC"},enumerable:!1,configurable:!0}),r.prototype.toString=function(){var e=se.timeToUntilString(this.date.getTime(),this.isUTC);return this.isUTC?":".concat(e):";TZID=".concat(this.tzid,":").concat(e)},r.prototype.getTime=function(){return this.date.getTime()},r.prototype.rezonedDate=function(){var e;if(this.isUTC)return this.date;var t=Intl.DateTimeFormat().resolvedOptions().timeZone,n=new Date(this.date.toLocaleString(void 0,{timeZone:t})),s=new Date(this.date.toLocaleString(void 0,{timeZone:(e=this.tzid)!==null&&e!==void 0?e:"UTC"})),a=s.getTime()-n.getTime();return new Date(this.date.getTime()-a)},r}();function Ka(r){for(var e=[],t="",n=Object.keys(r),s=Object.keys(Ba),a=0;a<n.length;a++)if(n[a]!=="tzid"&&!!De(s,n[a])){var o=n[a].toUpperCase(),l=r[n[a]],c="";if(!(!Ve(l)||Ct(l)&&!l.length)){switch(o){case"FREQ":c=X.FREQUENCIES[r.freq];break;case"WKST":ar(l)?c=new ct(l).toString():c=l.toString();break;case"BYWEEKDAY":o="BYDAY",c=WT(l).map(function(O){return O instanceof ct?O:Ct(O)?new ct(O[0],O[1]):new ct(O)}).toString();break;case"DTSTART":t=_I(l,r.tzid);break;case"UNTIL":c=se.timeToUntilString(l,!r.tzid);break;default:if(Ct(l)){for(var f=[],p=0;p<l.length;p++)f[p]=String(l[p]);c=f.toString()}else c=String(l)}c&&e.push([o,c])}}var g=e.map(function(O){var b=O[0],x=O[1];return"".concat(b,"=").concat(x.toString())}).join(";"),T="";return g!==""&&(T="RRULE:".concat(g)),[t,T].filter(function(O){return!!O}).join(`
|
|
|
`)}function _I(r,e){return r?"DTSTART"+new ks(new Date(r),e).toString():""}function TI(r,e){return Array.isArray(r)?!Array.isArray(e)||r.length!==e.length?!1:r.every(function(t,n){return t.getTime()===e[n].getTime()}):r instanceof Date?e instanceof Date&&r.getTime()===e.getTime():r===e}var vb=function(){function r(){this.all=!1,this.before=[],this.after=[],this.between=[]}return r.prototype._cacheAdd=function(e,t,n){t&&(t=t instanceof Date?se.clone(t):se.cloneDates(t)),e==="all"?this.all=t:(n._value=t,this[e].push(n))},r.prototype._cacheGet=function(e,t){var n=!1,s=t?Object.keys(t):[],a=function(p){for(var g=0;g<s.length;g++){var T=s[g];if(!TI(t[T],p[T]))return!0}return!1},o=this[e];if(e==="all")n=this.all;else if(Ct(o))for(var l=0;l<o.length;l++){var c=o[l];if(!(s.length&&a(c))){n=c._value;break}}if(!n&&this.all){for(var f=new yn(e,t),l=0;l<this.all.length&&f.accept(this.all[l]);l++);n=f.getValue(),this._cacheAdd(e,n,t)}return Ct(n)?se.cloneDates(n):n instanceof Date?se.clone(n):n},r}();var wb=U(U(U(U(U(U(U(U(U(U(U(U(U([],we(1,31),!0),we(2,28),!0),we(3,31),!0),we(4,30),!0),we(5,31),!0),we(6,30),!0),we(7,31),!0),we(8,31),!0),we(9,30),!0),we(10,31),!0),we(11,30),!0),we(12,31),!0),we(1,7),!0),kb=U(U(U(U(U(U(U(U(U(U(U(U(U([],we(1,31),!0),we(2,29),!0),we(3,31),!0),we(4,30),!0),we(5,31),!0),we(6,30),!0),we(7,31),!0),we(8,31),!0),we(9,30),!0),we(10,31),!0),we(11,30),!0),we(12,31),!0),we(1,7),!0),bI=kr(1,29),vI=kr(1,30),Gn=kr(1,31),Ut=kr(1,32),Eb=U(U(U(U(U(U(U(U(U(U(U(U(U([],Ut,!0),vI,!0),Ut,!0),Gn,!0),Ut,!0),Gn,!0),Ut,!0),Ut,!0),Gn,!0),Ut,!0),Gn,!0),Ut,!0),Ut.slice(0,7),!0),Db=U(U(U(U(U(U(U(U(U(U(U(U(U([],Ut,!0),bI,!0),Ut,!0),Gn,!0),Ut,!0),Gn,!0),Ut,!0),Ut,!0),Gn,!0),Ut,!0),Gn,!0),Ut,!0),Ut.slice(0,7),!0),wI=kr(-28,0),kI=kr(-29,0),Hn=kr(-30,0),Wt=kr(-31,0),Sb=U(U(U(U(U(U(U(U(U(U(U(U(U([],Wt,!0),kI,!0),Wt,!0),Hn,!0),Wt,!0),Hn,!0),Wt,!0),Wt,!0),Hn,!0),Wt,!0),Hn,!0),Wt,!0),Wt.slice(0,7),!0),Ob=U(U(U(U(U(U(U(U(U(U(U(U(U([],Wt,!0),wI,!0),Wt,!0),Hn,!0),Wt,!0),Hn,!0),Wt,!0),Wt,!0),Hn,!0),Wt,!0),Hn,!0),Wt,!0),Wt.slice(0,7),!0),Mb=[0,31,60,91,121,152,182,213,244,274,305,335,366],Rb=[0,31,59,90,120,151,181,212,243,273,304,334,365],Ih=function(){for(var r=[],e=0;e<55;e++)r=r.concat(kr(7));return r}();function xb(r,e){var t=new Date(Date.UTC(r,0,1)),n=se.isLeapYear(r)?366:365,s=se.isLeapYear(r+1)?366:365,a=se.toOrdinal(t),o=se.getWeekday(t),l=Bt(Bt({yearlen:n,nextyearlen:s,yearordinal:a,yearweekday:o},EI(r)),{wnomask:null});if(or(e.byweekno))return l;l.wnomask=we(0,n+7);var c,f,p=c=Yt(7-o+e.wkst,7);p>=4?(p=0,f=l.yearlen+Yt(o-e.wkst,7)):f=n-p;for(var g=Math.floor(f/7),T=Yt(f,7),O=Math.floor(g+T/4),b=0;b<e.byweekno.length;b++){var x=e.byweekno[b];if(x<0&&(x+=O+1),x>0&&x<=O){var I=void 0;x>1?(I=p+(x-1)*7,p!==c&&(I-=7-c)):I=p;for(var $=0;$<7&&(l.wnomask[I]=1,I++,l.wdaymask[I]!==e.wkst);$++);}}if(De(e.byweekno,1)){var I=p+O*7;if(p!==c&&(I-=7-c),I<n)for(var b=0;b<7&&(l.wnomask[I]=1,I+=1,l.wdaymask[I]!==e.wkst);b++);}if(p){var H=void 0;if(De(e.byweekno,-1))H=-1;else{var W=se.getWeekday(new Date(Date.UTC(r-1,0,1))),ke=Yt(7-W.valueOf()+e.wkst,7),Te=se.isLeapYear(r-1)?366:365,be=void 0;ke>=4?(ke=0,be=Te+Yt(W-e.wkst,7)):be=n-p,H=Math.floor(52+Yt(be,7)/4)}if(De(e.byweekno,H))for(var I=0;I<p;I++)l.wnomask[I]=1}return l}function EI(r){var e=se.isLeapYear(r)?366:365,t=new Date(Date.UTC(r,0,1)),n=se.getWeekday(t);return e===365?{mmask:wb,mdaymask:Db,nmdaymask:Ob,wdaymask:Ih.slice(n),mrange:Rb}:{mmask:kb,mdaymask:Eb,nmdaymask:Sb,wdaymask:Ih.slice(n),mrange:Mb}}function Ab(r,e,t,n,s,a){var o={lastyear:r,lastmonth:e,nwdaymask:[]},l=[];if(a.freq===X.YEARLY)if(or(a.bymonth))l=[[0,t]];else for(var c=0;c<a.bymonth.length;c++)e=a.bymonth[c],l.push(n.slice(e-1,e+1));else a.freq===X.MONTHLY&&(l=[n.slice(e-1,e+1)]);if(or(l))return o;o.nwdaymask=we(0,t);for(var c=0;c<l.length;c++)for(var f=l[c],p=f[0],g=f[1]-1,T=0;T<a.bynweekday.length;T++){var O=void 0,b=a.bynweekday[T],x=b[0],I=b[1];I<0?(O=g+(I+1)*7,O-=Yt(s[O]-x,7)):(O=p+(I-1)*7,O+=Yt(7-s[O]+x,7)),p<=O&&O<=g&&(o.nwdaymask[O]=1)}return o}function Pb(r,e){e===void 0&&(e=0);var t=r%19,n=Math.floor(r/100),s=r%100,a=Math.floor(n/4),o=n%4,l=Math.floor((n+8)/25),c=Math.floor((n-l+1)/3),f=Math.floor(19*t+n-a-c+15)%30,p=Math.floor(s/4),g=s%4,T=Math.floor(32+2*o+2*p-f-g)%7,O=Math.floor((t+11*f+22*T)/451),b=Math.floor((f+T-7*O+114)/31),x=(f+T-7*O+114)%31+1,I=Date.UTC(r,b-1,x+e),$=Date.UTC(r,0,1);return[Math.ceil((I-$)/(1e3*60*60*24))]}var DI=function(){function r(e){this.options=e}return r.prototype.rebuild=function(e,t){var n=this.options;if(e!==this.lastyear&&(this.yearinfo=xb(e,n)),it(n.bynweekday)&&(t!==this.lastmonth||e!==this.lastyear)){var s=this.yearinfo,a=s.yearlen,o=s.mrange,l=s.wdaymask;this.monthinfo=Ab(e,t,a,o,l,n)}Ve(n.byeaster)&&(this.eastermask=Pb(e,n.byeaster))},Object.defineProperty(r.prototype,"lastyear",{get:function(){return this.monthinfo?this.monthinfo.lastyear:null},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"lastmonth",{get:function(){return this.monthinfo?this.monthinfo.lastmonth:null},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"yearlen",{get:function(){return this.yearinfo.yearlen},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"yearordinal",{get:function(){return this.yearinfo.yearordinal},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"mrange",{get:function(){return this.yearinfo.mrange},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"wdaymask",{get:function(){return this.yearinfo.wdaymask},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"mmask",{get:function(){return this.yearinfo.mmask},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"wnomask",{get:function(){return this.yearinfo.wnomask},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"nwdaymask",{get:function(){return this.monthinfo?this.monthinfo.nwdaymask:[]},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"nextyearlen",{get:function(){return this.yearinfo.nextyearlen},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"mdaymask",{get:function(){return this.yearinfo.mdaymask},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"nmdaymask",{get:function(){return this.yearinfo.nmdaymask},enumerable:!1,configurable:!0}),r.prototype.ydayset=function(){return[kr(this.yearlen),0,this.yearlen]},r.prototype.mdayset=function(e,t){for(var n=this.mrange[t-1],s=this.mrange[t],a=we(null,this.yearlen),o=n;o<s;o++)a[o]=o;return[a,n,s]},r.prototype.wdayset=function(e,t,n){for(var s=we(null,this.yearlen+7),a=se.toOrdinal(new Date(Date.UTC(e,t-1,n)))-this.yearordinal,o=a,l=0;l<7&&(s[a]=a,++a,this.wdaymask[a]!==this.options.wkst);l++);return[s,o,a]},r.prototype.ddayset=function(e,t,n){var s=we(null,this.yearlen),a=se.toOrdinal(new Date(Date.UTC(e,t-1,n)))-this.yearordinal;return s[a]=a,[s,a,a+1]},r.prototype.htimeset=function(e,t,n,s){var a=this,o=[];return this.options.byminute.forEach(function(l){o=o.concat(a.mtimeset(e,l,n,s))}),se.sort(o),o},r.prototype.mtimeset=function(e,t,n,s){var a=this.options.bysecond.map(function(o){return new yi(e,t,o,s)});return se.sort(a),a},r.prototype.stimeset=function(e,t,n,s){return[new yi(e,t,n,s)]},r.prototype.getdayset=function(e){switch(e){case _e.YEARLY:return this.ydayset.bind(this);case _e.MONTHLY:return this.mdayset.bind(this);case _e.WEEKLY:return this.wdayset.bind(this);case _e.DAILY:return this.ddayset.bind(this);default:return this.ddayset.bind(this)}},r.prototype.gettimeset=function(e){switch(e){case _e.HOURLY:return this.htimeset.bind(this);case _e.MINUTELY:return this.mtimeset.bind(this);case _e.SECONDLY:return this.stimeset.bind(this)}},r}(),Nb=DI;function Cb(r,e,t,n,s,a){for(var o=[],l=0;l<r.length;l++){var c=void 0,f=void 0,p=r[l];p<0?(c=Math.floor(p/e.length),f=Yt(p,e.length)):(c=Math.floor((p-1)/e.length),f=Yt(p-1,e.length));for(var g=[],T=t;T<n;T++){var O=a[T];!Ve(O)||g.push(O)}var b=void 0;c<0?b=g.slice(c)[0]:b=g[c];var x=e[f],I=se.fromOrdinal(s.yearordinal+b),$=se.combine(I,x);De(o,$)||o.push($)}return se.sort(o),o}function Mu(r,e){var t=e.dtstart,n=e.freq,s=e.interval,a=e.until,o=e.bysetpos,l=e.count;if(l===0||s===0)return gn(r);var c=mb.fromDate(t),f=new Nb(e);f.rebuild(c.year,c.month);for(var p=MI(f,c,e);;){var g=f.getdayset(n)(c.year,c.month,c.day),T=g[0],O=g[1],b=g[2],x=OI(T,O,b,f,e);if(it(o))for(var I=Cb(o,p,O,b,f,T),$=0;$<I.length;$++){var H=I[$];if(a&&H>a)return gn(r);if(H>=t){var W=Ib(H,e);if(!r.accept(W)||l&&(--l,!l))return gn(r)}}else for(var $=O;$<b;$++){var ke=T[$];if(!!Ve(ke))for(var Te=se.fromOrdinal(f.yearordinal+ke),be=0;be<p.length;be++){var ee=p[be],H=se.combine(Te,ee);if(a&&H>a)return gn(r);if(H>=t){var W=Ib(H,e);if(!r.accept(W)||l&&(--l,!l))return gn(r)}}}if(e.interval===0||(c.add(e,x),c.year>se.MAXYEAR))return gn(r);Ha(n)||(p=f.gettimeset(n)(c.hour,c.minute,c.second,0)),f.rebuild(c.year,c.month)}}function SI(r,e,t){var n=t.bymonth,s=t.byweekno,a=t.byweekday,o=t.byeaster,l=t.bymonthday,c=t.bynmonthday,f=t.byyearday;return it(n)&&!De(n,r.mmask[e])||it(s)&&!r.wnomask[e]||it(a)&&!De(a,r.wdaymask[e])||it(r.nwdaymask)&&!r.nwdaymask[e]||o!==null&&!De(r.eastermask,e)||(it(l)||it(c))&&!De(l,r.mdaymask[e])&&!De(c,r.nmdaymask[e])||it(f)&&(e<r.yearlen&&!De(f,e+1)&&!De(f,-r.yearlen+e)||e>=r.yearlen&&!De(f,e+1-r.yearlen)&&!De(f,-r.nextyearlen+e-r.yearlen))}function Ib(r,e){return new ks(r,e.tzid).rezonedDate()}function gn(r){return r.getValue()}function OI(r,e,t,n,s){for(var a=!1,o=e;o<t;o++){var l=r[o];a=SI(n,l,s),a&&(r[l]=null)}return a}function MI(r,e,t){var n=t.freq,s=t.byhour,a=t.byminute,o=t.bysecond;return Ha(n)?gb(t):n>=X.HOURLY&&it(s)&&!De(s,e.hour)||n>=X.MINUTELY&&it(a)&&!De(a,e.minute)||n>=X.SECONDLY&&it(o)&&!De(o,e.second)?[]:r.gettimeset(n)(e.hour,e.minute,e.second,e.millisecond)}var Er={MO:new ct(0),TU:new ct(1),WE:new ct(2),TH:new ct(3),FR:new ct(4),SA:new ct(5),SU:new ct(6)},Ba={freq:_e.YEARLY,dtstart:null,interval:1,wkst:Er.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},_b=Object.keys(Ba),X=function(){function r(e,t){e===void 0&&(e={}),t===void 0&&(t=!1),this._cache=t?null:new vb,this.origOptions=Ch(e);var n=yb(e).parsedOptions;this.options=n}return r.parseText=function(e,t){return Ga(e,t)},r.fromText=function(e,t){return fb(e,t)},r.fromString=function(e){return new r(r.parseString(e)||void 0)},r.prototype._iter=function(e){return Mu(e,this.options)},r.prototype._cacheGet=function(e,t){return this._cache?this._cache._cacheGet(e,t):!1},r.prototype._cacheAdd=function(e,t,n){if(!!this._cache)return this._cache._cacheAdd(e,t,n)},r.prototype.all=function(e){if(e)return this._iter(new Nh("all",{},e));var t=this._cacheGet("all");return t===!1&&(t=this._iter(new yn("all",{})),this._cacheAdd("all",t)),t},r.prototype.between=function(e,t,n,s){if(n===void 0&&(n=!1),!se.isValidDate(e)||!se.isValidDate(t))throw new Error("Invalid date passed in to RRule.between");var a={before:t,after:e,inc:n};if(s)return this._iter(new Nh("between",a,s));var o=this._cacheGet("between",a);return o===!1&&(o=this._iter(new yn("between",a)),this._cacheAdd("between",o,a)),o},r.prototype.before=function(e,t){if(t===void 0&&(t=!1),!se.isValidDate(e))throw new Error("Invalid date passed in to RRule.before");var n={dt:e,inc:t},s=this._cacheGet("before",n);return s===!1&&(s=this._iter(new yn("before",n)),this._cacheAdd("before",s,n)),s},r.prototype.after=function(e,t){if(t===void 0&&(t=!1),!se.isValidDate(e))throw new Error("Invalid date passed in to RRule.after");var n={dt:e,inc:t},s=this._cacheGet("after",n);return s===!1&&(s=this._iter(new yn("after",n)),this._cacheAdd("after",s,n)),s},r.prototype.count=function(){return this.all().length},r.prototype.toString=function(){return Ka(this.origOptions)},r.prototype.toText=function(e,t,n){return hb(this,e,t,n)},r.prototype.isFullyConvertibleToText=function(){return pb(this)},r.prototype.clone=function(){return new r(this.origOptions)},r.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],r.YEARLY=_e.YEARLY,r.MONTHLY=_e.MONTHLY,r.WEEKLY=_e.WEEKLY,r.DAILY=_e.DAILY,r.HOURLY=_e.HOURLY,r.MINUTELY=_e.MINUTELY,r.SECONDLY=_e.SECONDLY,r.MO=Er.MO,r.TU=Er.TU,r.WE=Er.WE,r.TH=Er.TH,r.FR=Er.FR,r.SA=Er.SA,r.SU=Er.SU,r.parseString=Va,r.optionsToString=Ka,r}();function Fb(r,e,t,n,s,a){var o={},l=r.accept;function c(T,O){t.forEach(function(b){b.between(T,O,!0).forEach(function(x){o[Number(x)]=!0})})}s.forEach(function(T){var O=new ks(T,a).rezonedDate();o[Number(O)]=!0}),r.accept=function(T){var O=Number(T);return isNaN(O)?l.call(this,T):!o[O]&&(c(new Date(O-1),new Date(O+1)),!o[O])?(o[O]=!0,l.call(this,T)):!0},r.method==="between"&&(c(r.args.after,r.args.before),r.accept=function(T){var O=Number(T);return o[O]?!0:(o[O]=!0,l.call(this,T))});for(var f=0;f<n.length;f++){var p=new ks(n[f],a).rezonedDate();if(!r.accept(new Date(p.getTime())))break}e.forEach(function(T){Mu(r,T.options)});var g=r._result;switch(se.sort(g),r.method){case"all":case"between":return g;case"before":return g.length&&g[g.length-1]||null;case"after":default:return g.length&&g[0]||null}}var Lb={dtstart:null,cache:!1,unfold:!1,forceset:!1,compatible:!1,tzid:null};function RI(r,e){var t=[],n=[],s=[],a=[],o=za(r),l=o.dtstart,c=o.tzid,f=CI(r,e.unfold);return f.forEach(function(p){var g;if(!!p){var T=NI(p),O=T.name,b=T.parms,x=T.value;switch(O.toUpperCase()){case"RRULE":if(b.length)throw new Error("unsupported RRULE parm: ".concat(b.join(",")));t.push(Va(p));break;case"RDATE":var I=(g=/RDATE(?:;TZID=([^:=]+))?/i.exec(p))!==null&&g!==void 0?g:[],$=I[1];$&&!c&&(c=$),n=n.concat(Yb(x,b));break;case"EXRULE":if(b.length)throw new Error("unsupported EXRULE parm: ".concat(b.join(",")));s.push(Va(x));break;case"EXDATE":a=a.concat(Yb(x,b));break;case"DTSTART":break;default:throw new Error("unsupported property: "+O)}}}),{dtstart:l,tzid:c,rrulevals:t,rdatevals:n,exrulevals:s,exdatevals:a}}function xI(r,e){var t=RI(r,e),n=t.rrulevals,s=t.rdatevals,a=t.exrulevals,o=t.exdatevals,l=t.dtstart,c=t.tzid,f=e.cache===!1;if(e.compatible&&(e.forceset=!0,e.unfold=!0),e.forceset||n.length>1||s.length||a.length||o.length){var p=new Lh(f);return p.dtstart(l),p.tzid(c||void 0),n.forEach(function(T){p.rrule(new X(Fh(T,l,c),f))}),s.forEach(function(T){p.rdate(T)}),a.forEach(function(T){p.exrule(new X(Fh(T,l,c),f))}),o.forEach(function(T){p.exdate(T)}),e.compatible&&e.dtstart&&p.rdate(l),p}var g=n[0]||{};return new X(Fh(g,g.dtstart||e.dtstart||l,g.tzid||e.tzid||c),f)}function Ru(r,e){return e===void 0&&(e={}),xI(r,AI(e))}function Fh(r,e,t){return Bt(Bt({},r),{dtstart:e,tzid:t})}function AI(r){var e=[],t=Object.keys(r),n=Object.keys(Lb);if(t.forEach(function(s){De(n,s)||e.push(s)}),e.length)throw new Error("Invalid options: "+e.join(", "));return Bt(Bt({},Lb),r)}function PI(r){if(r.indexOf(":")===-1)return{name:"RRULE",value:r};var e=qT(r,":",1),t=e[0],n=e[1];return{name:t,value:n}}function NI(r){var e=PI(r),t=e.name,n=e.value,s=t.split(";");if(!s)throw new Error("empty property name");return{name:s[0].toUpperCase(),parms:s.slice(1),value:n}}function CI(r,e){if(e===void 0&&(e=!1),r=r&&r.trim(),!r)throw new Error("Invalid empty string");if(!e)return r.split(/\s/);for(var t=r.split(`
|
|
|
`),n=0;n<t.length;){var s=t[n]=t[n].replace(/\s+$/g,"");s?n>0&&s[0]===" "?(t[n-1]+=s.slice(1),t.splice(n,1)):n+=1:t.splice(n,1)}return t}function II(r){r.forEach(function(e){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(e))throw new Error("unsupported RDATE/EXDATE parm: "+e)})}function Yb(r,e){return II(e),r.split(",").map(function(t){return se.untilStringToDate(t)})}function Ub(r){var e=this;return function(t){if(t!==void 0&&(e["_".concat(r)]=t),e["_".concat(r)]!==void 0)return e["_".concat(r)];for(var n=0;n<e._rrule.length;n++){var s=e._rrule[n].origOptions[r];if(s)return s}}}var Lh=function(r){pi(e,r);function e(t){t===void 0&&(t=!1);var n=r.call(this,{},t)||this;return n.dtstart=Ub.apply(n,["dtstart"]),n.tzid=Ub.apply(n,["tzid"]),n._rrule=[],n._rdate=[],n._exrule=[],n._exdate=[],n}return e.prototype._iter=function(t){return Fb(t,this._rrule,this._exrule,this._rdate,this._exdate,this.tzid())},e.prototype.rrule=function(t){Wb(t,this._rrule)},e.prototype.exrule=function(t){Wb(t,this._exrule)},e.prototype.rdate=function(t){qb(t,this._rdate)},e.prototype.exdate=function(t){qb(t,this._exdate)},e.prototype.rrules=function(){return this._rrule.map(function(t){return Ru(t.toString())})},e.prototype.exrules=function(){return this._exrule.map(function(t){return Ru(t.toString())})},e.prototype.rdates=function(){return this._rdate.map(function(t){return new Date(t.getTime())})},e.prototype.exdates=function(){return this._exdate.map(function(t){return new Date(t.getTime())})},e.prototype.valueOf=function(){var t=[];return!this._rrule.length&&this._dtstart&&(t=t.concat(Ka({dtstart:this._dtstart}))),this._rrule.forEach(function(n){t=t.concat(n.toString().split(`
|
|
|
`))}),this._exrule.forEach(function(n){t=t.concat(n.toString().split(`
|
|
|
`).map(function(s){return s.replace(/^RRULE:/,"EXRULE:")}).filter(function(s){return!/^DTSTART/.test(s)}))}),this._rdate.length&&t.push(jb("RDATE",this._rdate,this.tzid())),this._exdate.length&&t.push(jb("EXDATE",this._exdate,this.tzid())),t},e.prototype.toString=function(){return this.valueOf().join(`
|
|
|
`)},e.prototype.clone=function(){var t=new e(!!this._cache);return this._rrule.forEach(function(n){return t.rrule(n.clone())}),this._exrule.forEach(function(n){return t.exrule(n.clone())}),this._rdate.forEach(function(n){return t.rdate(new Date(n.getTime()))}),this._exdate.forEach(function(n){return t.exdate(new Date(n.getTime()))}),t},e}(X);function Wb(r,e){if(!(r instanceof X))throw new TypeError(String(r)+" is not RRule instance");De(e.map(String),String(r))||e.push(r)}function qb(r,e){if(!(r instanceof Date))throw new TypeError(String(r)+" is not Date instance");De(e.map(Number),Number(r))||(e.push(r),se.sort(e))}function jb(r,e,t){var n=!t||t.toUpperCase()==="UTC",s=n?"".concat(r,":"):"".concat(r,";TZID=").concat(t,":"),a=e.map(function(o){return se.timeToUntilString(o.valueOf(),n)}).join(",");return"".concat(s).concat(a)}function Br(r,e){return r!==null&&e===null?-1:r===null&&e!==null?1:r!==null&&e!==null?r.isValid()&&!e.isValid()?-1:!r.isValid()&&e.isValid()||r.isAfter(e)?1:r.isBefore(e)?-1:0:0}var Mt=class{constructor({rrule:e,baseOnToday:t,referenceDate:n,startDate:s,scheduledDate:a,dueDate:o}){this.rrule=e,this.baseOnToday=t,this.referenceDate=n,this.startDate=s,this.scheduledDate=a,this.dueDate=o}static fromText({recurrenceRuleText:e,startDate:t,scheduledDate:n,dueDate:s}){try{let a=e.match(/^([a-zA-Z0-9, !]+?)( when done)?$/i);if(a==null)return null;let o=a[1].trim(),l=a[2]!==void 0,c=X.parseText(o);if(c!==null){let f=null;s?f=window.moment(s):n?f=window.moment(n):t&&(f=window.moment(t)),!l&&f!==null?c.dtstart=window.moment(f).startOf("day").utc(!0).toDate():c.dtstart=window.moment().startOf("day").utc(!0).toDate();let p=new X(c);return new Mt({rrule:p,baseOnToday:l,referenceDate:f,startDate:t,scheduledDate:n,dueDate:s})}}catch(a){}return null}toText(){let e=this.rrule.toText();return this.baseOnToday&&(e+=" when done"),e}next(){let e=this.nextReferenceDate();if(e!==null){let t=null,n=null,s=null;if(this.referenceDate){if(this.startDate){let a=window.moment.duration(this.startDate.diff(this.referenceDate));t=window.moment(e),t.add(Math.round(a.asDays()),"days")}if(this.scheduledDate){let a=window.moment.duration(this.scheduledDate.diff(this.referenceDate));n=window.moment(e),n.add(Math.round(a.asDays()),"days")}if(this.dueDate){let a=window.moment.duration(this.dueDate.diff(this.referenceDate));s=window.moment(e),s.add(Math.round(a.asDays()),"days")}}return{startDate:t,scheduledDate:n,dueDate:s}}return null}identicalTo(e){return this.baseOnToday!==e.baseOnToday||Br(this.startDate,e.startDate)!==0||Br(this.scheduledDate,e.scheduledDate)!==0||Br(this.dueDate,e.dueDate)!==0?!1:this.toText()===e.toText()}nextReferenceDate(){if(this.baseOnToday){let e=window.moment();return this.nextReferenceDateFromToday(e).toDate()}else return this.nextReferenceDateFromOriginalReferenceDate().toDate()}nextReferenceDateFromToday(e){let t=new X(tr(Pe({},this.rrule.origOptions),{dtstart:e.startOf("day").utc(!0).toDate()}));return this.nextAfter(e.endOf("day"),t)}nextReferenceDateFromOriginalReferenceDate(){var t;let e=window.moment((t=this.referenceDate)!=null?t:void 0).endOf("day");return this.nextAfter(e,this.rrule)}nextAfter(e,t){e.utc(!0);let n=window.moment(t.after(e.toDate())),s=this.toText(),a=s.match(/every( \d+)? month(s)?(.*)?/);a!==null&&(s.includes(" on ")||(n=Mt.nextAfterMonths(e,n,t,a[1])));let o=s.match(/every( \d+)? year(s)?(.*)?/);return o!==null&&(n=Mt.nextAfterYears(e,n,t,o[1])),Mt.addTimezone(n)}static nextAfterMonths(e,t,n,s){let a=1;for(s!==void 0&&(a=Number.parseInt(s.trim(),10));Mt.isSkippingTooManyMonths(e,t,a);)t=Mt.fromOneDayEarlier(e,n);return t}static isSkippingTooManyMonths(e,t,n){let s=t.month()-e.month();return s+=(t.year()-e.year())*12,s>n}static nextAfterYears(e,t,n,s){let a=1;for(s!==void 0&&(a=Number.parseInt(s.trim(),10));Mt.isSkippingTooManyYears(e,t,a);)t=Mt.fromOneDayEarlier(e,n);return t}static isSkippingTooManyYears(e,t,n){return t.year()-e.year()>n}static fromOneDayEarlier(e,t){e.subtract(1,"days").endOf("day");let n=t.origOptions;return n.dtstart=e.startOf("day").toDate(),t=new X(n),window.moment(t.after(e.toDate()))}static addTimezone(e){return window.moment.utc(e).local(!0).startOf("day")}};var Yh=5;function Uh(r,e){let t=[r.startDateSymbol,r.scheduledDateSymbol,r.dueDateSymbol].join("|");return(n,s,a)=>{let o=[];return o=o.concat(LI(n,s,a,t,e)),o=o.concat(YI(n,s,a,r.recurrenceSymbol)),o=o.concat(FI(n,s,a,r)),o.length>0&&!o.some(l=>l.suggestionType==="match")&&o.unshift({suggestionType:"empty",displayText:"\u23CE",appendText:`
|
|
|
`}),o=o.slice(0,a.autoSuggestMaxItems),o}}function FI(r,e,t,n){let s=c=>Object.values(n.prioritySymbols).some(f=>f.length>0&&c.includes(f)),a=[];if(r.includes(n.dueDateSymbol)||a.push({displayText:`${n.dueDateSymbol} due date`,appendText:`${n.dueDateSymbol} `}),r.includes(n.startDateSymbol)||a.push({displayText:`${n.startDateSymbol} start date`,appendText:`${n.startDateSymbol} `}),r.includes(n.scheduledDateSymbol)||a.push({displayText:`${n.scheduledDateSymbol} scheduled date`,appendText:`${n.scheduledDateSymbol} `}),s(r)||(a.push({displayText:`${n.prioritySymbols.High} high priority`,appendText:`${n.prioritySymbols.High} `}),a.push({displayText:`${n.prioritySymbols.Medium} medium priority`,appendText:`${n.prioritySymbols.Medium} `}),a.push({displayText:`${n.prioritySymbols.Low} low priority`,appendText:`${n.prioritySymbols.Low} `})),r.includes(n.recurrenceSymbol)||a.push({displayText:`${n.recurrenceSymbol} recurring (repeat)`,appendText:`${n.recurrenceSymbol} `}),!r.includes(n.createdDateSymbol)){let f=ir.parseDate("today",!0).format(ie.dateFormat);a.push({textToMatch:`${n.createdDateSymbol} created`,displayText:`${n.createdDateSymbol} created today (${f})`,appendText:`${n.createdDateSymbol} ${f} `})}let o=Wh(r,/([a-zA-Z'_-]*)/g,e),l=[];if(o&&o.length>0){let c=o[0];if(c.length>=Math.max(1,t.autoSuggestMinMatch)){let f=a.filter(p=>(p.textToMatch||p.displayText).toLowerCase().includes(c.toLowerCase()));for(let p of f)l.push({suggestionType:"match",displayText:p.displayText,appendText:p.appendText,insertAt:o.index,insertSkip:c.length})}}return l.length===0&&t.autoSuggestMinMatch===0?a:l}function LI(r,e,t,n,s){let a=["today","tomorrow","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","next week","next month","next year"],o=[],l=new RegExp(`(${n})\\s*([0-9a-zA-Z ]*)`,"ug"),c=Wh(r,l,e);if(c&&c.length>=2){let f=c[1],p=c[2];if(p.length<t.autoSuggestMinMatch)return[];let g=p&&p.length>1?ir.parseDate(fi(p),!0):null;g&&g.isValid()&&o.push({displayText:`${g.format(ie.dateFormat)}`,appendText:`${f} ${g.format(ie.dateFormat)} `,insertAt:c.index,insertSkip:c[0].length});let T=1,O=a.filter(b=>p&&p.length>=T&&b.toLowerCase().includes(p.toLowerCase())).slice(0,s);O.length===0&&(O=a.slice(0,s));for(let b of O){let I=`${ir.parseDate(b,!0).format(ie.dateFormat)}`;o.push({suggestionType:"match",displayText:`${b} (${I})`,appendText:`${f} ${I} `,insertAt:c.index,insertSkip:c[0].length})}}return o}function YI(r,e,t,n){var c;let s=["every","every day","every week","every month","every month on the","every year","every week on Sunday","every week on Monday","every week on Tuesday","every week on Wednesday","every week on Thursday","every week on Friday","every week on Saturday"],a=[],o=new RegExp(`(${n})\\s*([0-9a-zA-Z ]*)`,"ug"),l=Wh(r,o,e);if(l&&l.length>=2){let f=l[1],p=l[2];if(p.length<t.autoSuggestMinMatch)return[];if(p.length>0){let b=(c=Mt.fromText({recurrenceRuleText:p,startDate:null,scheduledDate:null,dueDate:null}))==null?void 0:c.toText();if(b){let x=`${f} ${b} `;if(a.push({suggestionType:"match",displayText:`\u2705 ${b}`,appendText:x,insertAt:l.index,insertSkip:l[0].length}),l[0]==x)return[]}}let g=1,T=t.autoSuggestMaxItems/2,O=s.filter(b=>p&&p.length>=g&&b.toLowerCase().includes(p.toLowerCase())).slice(0,T);O.length===0&&p.trim().length===0&&(O=s.slice(0,T));for(let b of O)a.push({suggestionType:"match",displayText:`${b}`,appendText:`${f} ${b} `,insertAt:l.index,insertSkip:l[0].length})}return a}function Wh(r,e,t){let n=r.matchAll(e);for(let s of n)if((s==null?void 0:s.index)&&s.index<=t&&t<=s.index+s[0].length)return s}var Za=class{constructor(){this.hideTaskCount=!1;this.hideBacklinks=!1;this.hidePriority=!1;this.hideCreatedDate=!1;this.hideStartDate=!1;this.hideScheduledDate=!1;this.hideDoneDate=!1;this.hideDueDate=!1;this.hideRecurrenceRule=!1;this.hideEditButton=!1;this.hideUrgency=!0;this.shortMode=!1;this.explainQuery=!1}},Bn=class{constructor(e,t){this.defaultLayout=["description","priority","recurrenceRule","createdDate","startDate","scheduledDate","dueDate","doneDate","blockLink"];this.hiddenComponents=[];this.specificClasses=[];e?this.options=e:this.options=new Za,t?this.layoutComponents=t:this.layoutComponents=this.defaultLayout,this.layoutComponents=this.applyOptions(this.options)}applyOptions(e){let t=(a,o,l)=>o?(this.specificClasses.push(`tasks-layout-hide-${l}`),this.hiddenComponents.push(l),a.filter(c=>c!=l)):a,n=(a,o)=>{a&&this.specificClasses.push(`tasks-layout-hide-${o}`)},s=this.layoutComponents;return s=t(s,e.hidePriority,"priority"),s=t(s,e.hideRecurrenceRule,"recurrenceRule"),s=t(s,e.hideCreatedDate,"createdDate"),s=t(s,e.hideStartDate,"startDate"),s=t(s,e.hideScheduledDate,"scheduledDate"),s=t(s,e.hideDueDate,"dueDate"),s=t(s,e.hideDoneDate,"doneDate"),n(e.hideUrgency,"urgency"),n(e.hideBacklinks,"backlinks"),n(e.hideEditButton,"edit-button"),e.shortMode&&this.specificClasses.push("tasks-layout-short-mode"),s}};var qh={prioritySymbols:{High:"\u23EB",Medium:"\u{1F53C}",Low:"\u{1F53D}",None:""},startDateSymbol:"\u{1F6EB}",createdDateSymbol:"\u2795",scheduledDateSymbol:"\u23F3",dueDateSymbol:"\u{1F4C5}",doneDateSymbol:"\u2705",recurrenceSymbol:"\u{1F501}",TaskFormatRegularExpressions:{priorityRegex:/([⏫🔼🔽])$/u,startDateRegex:/🛫 *(\d{4}-\d{2}-\d{2})$/u,createdDateRegex:/➕ *(\d{4}-\d{2}-\d{2})$/u,scheduledDateRegex:/[⏳⌛] *(\d{4}-\d{2}-\d{2})$/u,dueDateRegex:/[📅📆🗓] *(\d{4}-\d{2}-\d{2})$/u,doneDateRegex:/✅ *(\d{4}-\d{2}-\d{2})$/u,recurrenceRegex:/🔁 ?([a-zA-Z0-9, !]+)$/iu}},Es=class{constructor(e){this.symbols=e}serialize(e){let t=new Bn,n="";for(let s of t.layoutComponents)n+=this.componentToString(e,t,s);return n}componentToString(e,t,n){var g;let{prioritySymbols:s,startDateSymbol:a,createdDateSymbol:o,scheduledDateSymbol:l,doneDateSymbol:c,recurrenceSymbol:f,dueDateSymbol:p}=this.symbols;switch(n){case"description":return e.description;case"priority":{let T="";return e.priority==="1"?T=" "+s.High:e.priority==="2"?T=" "+s.Medium:e.priority==="4"&&(T=" "+s.Low),T}case"startDate":return e.startDate?t.options.shortMode?" "+a:` ${a} ${e.startDate.format(ie.dateFormat)}`:"";case"createdDate":return e.createdDate?t.options.shortMode?" "+o:` ${o} ${e.createdDate.format(ie.dateFormat)}`:"";case"scheduledDate":return!e.scheduledDate||e.scheduledDateIsInferred?"":t.options.shortMode?" "+l:` ${l} ${e.scheduledDate.format(ie.dateFormat)}`;case"doneDate":return e.doneDate?t.options.shortMode?" "+c:` ${c} ${e.doneDate.format(ie.dateFormat)}`:"";case"dueDate":return e.dueDate?t.options.shortMode?" "+p:` ${p} ${e.dueDate.format(ie.dateFormat)}`:"";case"recurrenceRule":return e.recurrence?t.options.shortMode?" "+f:` ${f} ${e.recurrence.toText()}`:"";case"blockLink":return(g=e.blockLink)!=null?g:"";default:throw new Error(`Don't know how to render task component of type '${n}'`)}}parsePriority(e){let{prioritySymbols:t}=this.symbols;switch(e){case t.Low:return"4";case t.Medium:return"2";case t.High:return"1";default:return"3"}}deserialize(e){let{TaskFormatRegularExpressions:t}=this.symbols,n,s="3",a=null,o=null,l=null,c=null,f=null,p="",g=null,T="",O=20,b=0;do{n=!1;let x=e.match(t.priorityRegex);x!==null&&(s=this.parsePriority(x[1]),e=e.replace(t.priorityRegex,"").trim(),n=!0);let I=e.match(t.doneDateRegex);I!==null&&(c=window.moment(I[1],ie.dateFormat),e=e.replace(t.doneDateRegex,"").trim(),n=!0);let $=e.match(t.dueDateRegex);$!==null&&(l=window.moment($[1],ie.dateFormat),e=e.replace(t.dueDateRegex,"").trim(),n=!0);let H=e.match(t.scheduledDateRegex);H!==null&&(o=window.moment(H[1],ie.dateFormat),e=e.replace(t.scheduledDateRegex,"").trim(),n=!0);let W=e.match(t.startDateRegex);W!==null&&(a=window.moment(W[1],ie.dateFormat),e=e.replace(t.startDateRegex,"").trim(),n=!0);let ke=e.match(t.createdDateRegex);ke!==null&&(f=window.moment(ke[1],ie.dateFormat),e=e.replace(t.createdDateRegex,"").trim(),n=!0);let Te=e.match(t.recurrenceRegex);Te!==null&&(p=Te[1].trim(),e=e.replace(t.recurrenceRegex,"").trim(),n=!0);let be=e.match(ie.hashTagsFromEnd);if(be!=null){e=e.replace(ie.hashTagsFromEnd,"").trim(),n=!0;let ee=be[0].trim();T=T.length>0?[ee,T].join(" "):ee}b++}while(n&&b<=O);return p.length>0&&(g=Mt.fromText({recurrenceRuleText:p,startDate:a,scheduledDate:o,dueDate:l})),T.length>0&&(e+=" "+T),{description:e,priority:s,startDate:a,createdDate:f,scheduledDate:o,dueDate:l,doneDate:c,recurrence:g,tags:Ge.extractHashtags(e)}}};function Ds(r){let e=["(?:",/(?=[^\]]+\])\[/,"|",/(?=[^)]+\))\(/,")",/ */,r,/ */,/[)\]]/,/(?: *,)?/,/$/].map(t=>t instanceof RegExp?t.source:t).join("");return new RegExp(e,r.flags)}var jh={prioritySymbols:{High:"priority:: high",Medium:"priority:: medium",Low:"priority:: low",None:""},startDateSymbol:"start::",createdDateSymbol:"created::",scheduledDateSymbol:"scheduled::",dueDateSymbol:"due::",doneDateSymbol:"completion::",recurrenceSymbol:"repeat::",TaskFormatRegularExpressions:{priorityRegex:Ds(/priority:: *(high|medium|low)/),startDateRegex:Ds(/start:: *(\d{4}-\d{2}-\d{2})/),createdDateRegex:Ds(/created:: *(\d{4}-\d{2}-\d{2})/),scheduledDateRegex:Ds(/scheduled:: *(\d{4}-\d{2}-\d{2})/),dueDateRegex:Ds(/due:: *(\d{4}-\d{2}-\d{2})/),doneDateRegex:Ds(/completion:: *(\d{4}-\d{2}-\d{2})/),recurrenceRegex:Ds(/repeat:: *([a-zA-Z0-9, !]+)/)}},xu=class extends Es{constructor(){super(jh)}parsePriority(e){switch(e){case"high":return"1";case"medium":return"2";case"low":return"4";default:return"3"}}componentToString(e,t,n){let s=super.componentToString(e,t,n);return s!==""&&!["blockLink","description"].includes(n)?` [${s.trim()}]`:s}};var Dr=(o=>(o.TODO="TODO",o.DONE="DONE",o.IN_PROGRESS="IN_PROGRESS",o.CANCELLED="CANCELLED",o.NON_TASK="NON_TASK",o.EMPTY="EMPTY",o))(Dr||{}),Rt=class{constructor(e,t,n,s,a="TODO"){this.symbol=e,this.name=t,this.nextStatusSymbol=n,this.availableAsCommand=s,this.type=a}};var Qt=class{get symbol(){return this.configuration.symbol}get name(){return this.configuration.name}get nextStatusSymbol(){return this.configuration.nextStatusSymbol}get availableAsCommand(){return this.configuration.availableAsCommand}get type(){return this.configuration.type}constructor(e){this.configuration=e}static makeDone(){return new Qt(new Rt("x","Done"," ",!0,"DONE"))}static makeEmpty(){return new Qt(new Rt("","EMPTY","",!0,"EMPTY"))}static makeTodo(){return new Qt(new Rt(" ","Todo","x",!0,"TODO"))}static makeCancelled(){return new Qt(new Rt("-","Cancelled"," ",!0,"CANCELLED"))}static makeInProgress(){return new Qt(new Rt("/","In Progress","x",!0,"IN_PROGRESS"))}static getTypeForUnknownSymbol(e){switch(e){case"x":case"X":return"DONE";case"/":return"IN_PROGRESS";case"-":return"CANCELLED";case"":return"EMPTY";case" ":default:return"TODO"}}static getTypeFromStatusTypeString(e){return Dr[e]||"TODO"}static createUnknownStatus(e){return new Qt(new Rt(e,"Unknown","x",!1,"TODO"))}static createFromImportedValue(e){let t=e[0],n=Qt.getTypeFromStatusTypeString(e[3]);return new Qt(new Rt(t,e[1],e[2],!1,n))}isCompleted(){return this.type==="DONE"}previewText(){let e="";return Qt.tasksPluginCanCreateCommandsForStatuses()&&this.availableAsCommand&&(e=" Available as a command."),`- [${this.symbol}] => [${this.nextStatusSymbol}], name: '${this.name}', type: '${this.configuration.type}'.${e}`}static tasksPluginCanCreateCommandsForStatuses(){return!1}},he=Qt;he.DONE=Qt.makeDone(),he.EMPTY=Qt.makeEmpty(),he.TODO=Qt.makeTodo();var Au=class{constructor(e=!1,t=!1){this.ignoreSortInstructions=e,this.showTaskHiddenData=t}};var yt=class{constructor(){this.coreStatuses=[he.makeTodo().configuration,he.makeDone().configuration],this.customStatuses=[he.makeInProgress().configuration,he.makeCancelled().configuration]}static addStatus(e,t){e.push(t)}static replaceStatus(e,t,n){let s=this.findStatusIndex(t,e);return s<=-1?!1:(e.splice(s,1,n),!0)}static findStatusIndex(e,t){let n=new he(e);return t.findIndex(s=>new he(s).previewText()==n.previewText())}static deleteStatus(e,t){let n=this.findStatusIndex(t,e);return n<=-1?!1:(e.splice(n,1),!0)}static deleteAllCustomStatuses(e){e.customStatuses.splice(0)}static resetAllCustomStatuses(e){yt.deleteAllCustomStatuses(e),new yt().customStatuses.forEach(n=>{yt.addStatus(e.customStatuses,n)})}static bulkAddStatusCollection(e,t){let n=[];return t.forEach(s=>{e.customStatuses.find(o=>o.symbol==s[0]&&o.name==s[1]&&o.nextStatusSymbol==s[2])?n.push(`The status ${s[1]} (${s[0]}) is already added.`):yt.addStatus(e.customStatuses,he.createFromImportedValue(s))}),n}static applyToStatusRegistry(e,t){t.clearStatuses(),e.coreStatuses.forEach(n=>{t.add(n)}),e.customStatuses.forEach(n=>{t.add(n)})}};var $b=[{index:9999,internalName:"INTERNAL_TESTING_ENABLED_BY_DEFAULT",displayName:"Test Item. Used to validate the Feature Framework.",description:"Description",enabledByDefault:!0,stable:!1}];var zr=class{constructor(e,t,n,s,a,o){this.internalName=e;this.index=t;this.description=n;this.displayName=s;this.enabledByDefault=a;this.stable=o}static get values(){let e=[];return $b.forEach(t=>{e=[...e,new zr(t.internalName,t.index,t.description,t.displayName,t.enabledByDefault,t.stable)]}),e}static get settingsFlags(){let e={};return zr.values.forEach(t=>{e[t.internalName]=t.enabledByDefault}),e}static fromString(e){for(let t of zr.values)if(e===t.internalName)return t;throw new RangeError(`Illegal argument passed to fromString(): ${e} does not correspond to any available Feature ${this.prototype.constructor.name}`)}};function Pu(r){return r.replace(/([.*+?^${}()|[\]/\\])/g,"\\$1")}var Sr=class{static get(){let{globalFilter:e}=le();return e}static set(e){gt({globalFilter:e})}static reset(){gt({globalFilter:Sr.empty})}static isEmpty(){return Sr.get()===Sr.empty}static equals(e){return Sr.get()===e}static includedIn(e){let t=Sr.get();return e.includes(t)}static prependTo(e){return Sr.get()+" "+e}static removeAsWordFrom(e){if(Sr.isEmpty())return e;let t=RegExp("(^|\\s)"+Pu(Sr.get())+"($|\\s)","ug");return e.search(t)>-1&&(e=e.replace(t,"$1$2").replace(" "," ").trim()),e}static removeAsSubstringFrom(e){let t=Sr.get();return e.replace(t,"").trim()}static removeAsSubstringFromDependingOnSettings(e){let{removeGlobalFilter:t}=le();return t?Sr.removeAsSubstringFrom(e):e}},Fe=Sr;Fe.empty="";var _n={tasksPluginEmoji:{displayName:"Tasks Emoji Format",taskSerializer:new Es(qh),buildSuggestions:Uh(qh,Yh)},dataview:{displayName:"Dataview",taskSerializer:new xu,buildSuggestions:Uh(jh,Yh)}},WI={globalQuery:"",globalFilter:Fe.empty,removeGlobalFilter:!1,taskFormat:"tasksPluginEmoji",setCreatedDate:!1,setDoneDate:!0,autoSuggestInEditor:!0,autoSuggestMinMatch:0,autoSuggestMaxItems:6,provideAccessKeys:!0,useFilenameAsScheduledDate:!1,filenameAsDateFolders:[],statusSettings:new yt,features:zr.settingsFlags,generalSettings:{},headingOpened:{},debugSettings:new Au},zn=Pe({},WI),le=()=>{for(let r in zr.settingsFlags)zn.features[r]===void 0&&(zn.features[r]=zr.settingsFlags[r]);return zn.statusSettings.customStatuses.forEach((r,e,t)=>{var s,a;let n=he.getTypeFromStatusTypeString(r.type);t[e]=new Rt((s=r.symbol)!=null?s:" ",r.name,(a=r.nextStatusSymbol)!=null?a:"x",r.availableAsCommand,n)}),Pe({},zn)},gt=r=>(zn=Pe(Pe({},zn),r),le());var Ss=(r,e)=>(zn.generalSettings[r]=e,le()),Hb=r=>{var e;return(e=zn.features[r])!=null?e:!1};function Xa(){return _n[le().taskFormat]}function $h(){return{source:le().globalQuery}}var He=class{constructor(){this._registeredStatuses=[];this.addDefaultStatusTypes()}get registeredStatuses(){return this._registeredStatuses.filter(({symbol:e})=>e!==he.EMPTY.symbol)}static getInstance(){return He.instance||(He.instance=new He),He.instance}add(e){this.hasSymbol(e.symbol)||(e instanceof he?this._registeredStatuses.push(e):this._registeredStatuses.push(new he(e)))}bySymbol(e){return this.hasSymbol(e)?this.getSymbol(e):he.EMPTY}bySymbolOrCreate(e){return this.hasSymbol(e)?this.getSymbol(e):he.createUnknownStatus(e)}byName(e){return this._registeredStatuses.filter(({name:t})=>t===e).length>0?this._registeredStatuses.filter(({name:t})=>t===e)[0]:he.EMPTY}resetToDefaultStatuses(){this.clearStatuses(),this.addDefaultStatusTypes()}clearStatuses(){this._registeredStatuses=[]}getNextStatus(e){if(e.nextStatusSymbol!==""){let t=this.bySymbol(e.nextStatusSymbol);if(t!==null)return t}return he.EMPTY}getNextStatusOrCreate(e){let t=this.getNextStatus(e);return t.type!=="EMPTY"?t:he.createUnknownStatus(e.nextStatusSymbol)}findUnknownStatuses(e){let t=e.filter(a=>!this.hasSymbol(a.symbol)),n=new He,s=[];return t.forEach(a=>{if(n.hasSymbol(a.symbol))return;let o=He.copyStatusWithNewName(a,`Unknown (${a.symbol})`);s.push(o),n.add(o)}),s}static copyStatusWithNewName(e,t){let n=new Rt(e.symbol,t,e.nextStatusSymbol,e.availableAsCommand,e.type);return new he(n)}getSymbol(e){return this._registeredStatuses.filter(({symbol:t})=>t===e)[0]}hasSymbol(e){return this._registeredStatuses.find(t=>t.symbol===e)!==void 0}addDefaultStatusTypes(){[he.makeTodo(),he.makeInProgress(),he.makeDone(),he.makeCancelled()].forEach(t=>{this.add(t)})}};var bn=class{static calculate(e){let t=0;if(e.dueDate!==null){let n=Math.round(window.moment().diff(e.dueDate)/bn.milliSecondsPerDay),s;n>=7?s=1:n>=-14?s=(n+14)*.8/21+.2:s=.2,t+=s*bn.dueCoefficient}switch(e.scheduledDate!==null&&window.moment().isSameOrAfter(e.scheduledDate)&&(t+=1*bn.scheduledCoefficient),e.startDate!==null&&window.moment().isBefore(e.startDate)&&(t+=1*bn.startedCoefficient),e.priority){case"1":t+=1*bn.priorityCoefficient;break;case"2":t+=.65*bn.priorityCoefficient;break;case"3":t+=.325*bn.priorityCoefficient;break}return t}},Tn=bn;Tn.dueCoefficient=12,Tn.scheduledCoefficient=5,Tn.startedCoefficient=-3,Tn.priorityCoefficient=6,Tn.milliSecondsPerDay=1e3*60*60*24;var rv=require("obsidian");var to=require("obsidian");var Kb=In(vu()),qI=require("obsidian"),Zb=In(Vb());var Gh=class extends Zb.EventEmitter2{constructor(){super(...arguments);this.options={minLevels:{"":"info",tasks:"info"}};this.consoleLoggerRegistered=!1;this.arrAvg=t=>t.reduce((n,s)=>n+s,0)/t.length}configure(t){return this.options=Object.assign({},this.options,t),this}getLogger(t){let n="none",s="";for(let a in this.options.minLevels)t.startsWith(a)&&a.length>=s.length&&(n=this.options.minLevels[a],s=a);return new Hh(this,t,n)}onLogEntry(t){return this.on("log",t),this}registerConsoleLogger(){return this.consoleLoggerRegistered?this:(this.onLogEntry(t=>{let n=`[${(0,Kb.default)().format("YYYY-MM-DD-HH:mm:ss.SSS")}][${t.level}][${t.module}]`;switch(t.traceId&&(n+=`[${t.traceId}]`),n+=` ${t.message}`,t.objects===void 0&&(t.objects=""),t.level){case"trace":console.trace(n,t.objects);break;case"debug":console.debug(n,t.objects);break;case"info":console.info(n,t.objects);break;case"warn":console.warn(n,t.objects);break;case"error":console.error(n,t.objects);break;default:console.log(`{${t.level}} ${n}`,t.objects)}}),this.consoleLoggerRegistered=!0,this)}},Nu=new Gh,Hh=class{constructor(e,t,n){this.levels={trace:1,debug:2,info:3,warn:4,error:5};this.logManager=e,this.module=t,this.minLevel=this.levelToInt(n)}levelToInt(e){return e.toLowerCase()in this.levels?this.levels[e.toLowerCase()]:99}log(e,t,n){if(this.levelToInt(e)<this.minLevel)return;let a={level:e,module:this.module,message:t,objects:n,traceId:void 0};this.logManager.emit("log",a)}trace(e,t){this.log("trace",e,t)}debug(e,t){this.log("debug",e,t)}info(e,t){this.log("info",e,t)}warn(e,t){this.log("warn",e,t)}error(e,t){this.log("error",e,t)}logWithId(e,t,n,s){if(this.levelToInt(e)<this.minLevel)return;let o={level:e,module:this.module,message:n,objects:s,traceId:t};this.logManager.emit("log",o)}traceWithId(e,t,n){this.logWithId("trace",e,t,n)}debugWithId(e,t,n){this.logWithId("debug",e,t,n)}infoWithId(e,t,n){this.logWithId("info",e,t,n)}warnWithId(e,t,n){this.logWithId("warn",e,t,n)}errorWithId(e,t,n){this.logWithId("error",e,t,n)}};var Ja,Bh,zh,jI=["md"],eo=Nu.getLogger("tasks"),Qb=({metadataCache:r,vault:e,workspace:t})=>{Ja=r,Bh=e,zh=t},Fu=t=>Q(void 0,[t],function*({originalTask:r,newTasks:e}){if(Bh===void 0||Ja===void 0||zh===void 0){Cu("Tasks: cannot use File before initializing it.");return}Array.isArray(e)||(e=[e]),eo.debug(`replaceTaskWithTasks entered. ${r.path}`),Jb({originalTask:r,newTasks:e,vault:Bh,metadataCache:Ja,workspace:zh,previousTries:0})});function Cu(r){console.error(r),new to.Notice(r,15e3)}function Xb(r){console.warn(r),new to.Notice(r,1e4)}function $I(r){eo.debug(r)}var Vn=class extends Error{},Iu=class extends Error{},Jb=o=>Q(void 0,[o],function*({originalTask:r,newTasks:e,vault:t,metadataCache:n,workspace:s,previousTries:a}){eo.debug(`tryRepetitive after ${a} previous tries`);let l=()=>{if(a>10){let f=`Tasks: Could not find the correct task line to update.
|
|
|
|
|
|
The task line not updated is:
|
|
|
${r.originalMarkdown}
|
|
|
|
|
|
In this markdown file:
|
|
|
"${r.taskLocation.path}"
|
|
|
|
|
|
Note: further clicks on this checkbox will usually now be ignored until the file is opened (or certain, specific edits are made - it's complicated).
|
|
|
|
|
|
Recommendations:
|
|
|
|
|
|
1. Close all panes that have the above file open, and then re-open the file.
|
|
|
|
|
|
2. Check for exactly identical copies of the task line, in this file, and see if you can make them different.
|
|
|
`;Cu(f);return}let c=Math.min(Math.pow(10,a),100);eo.debug(`timeout = ${c}`),setTimeout(()=>{Jb({originalTask:r,newTasks:e,vault:t,metadataCache:n,workspace:s,previousTries:a+1})},c)};try{let[c,f,p]=yield ev(r,t),g=[...p.slice(0,c),...e.map(T=>T.toFileLineString()),...p.slice(c+1)];yield t.modify(f,g.join(`
|
|
|
`))}catch(c){if(c instanceof Vn)return c.message&&Xb(c.message),l();if(c instanceof Iu)return l();c instanceof Error&&Cu(c.message)}});function ev(r,e){return Q(this,null,function*(){if(Ja===void 0)throw new Vn;let t=e.getAbstractFileByPath(r.path);if(!(t instanceof to.TFile))throw new Vn(`Tasks: No file found for task ${r.description}. Retrying ...`);if(!jI.includes(t.extension))throw new Error(`Tasks: Does not support files with the ${t.extension} file extension.`);let n=Ja.getFileCache(t);if(n==null||n===null)throw new Vn(`Tasks: No file cache found for file ${t.path}. Retrying ...`);let s=n.listItems;if(s===void 0||s.length===0)throw new Vn(`Tasks: No list items found in file cache of ${t.path}. Retrying ...`);let o=(yield e.read(t)).split(`
|
|
|
`),l=GI(r,o,s,$I);if(l===void 0)throw new Iu;return[l,t,o]})}function Vh(r,e){return Q(this,null,function*(){try{let[t,n,s]=yield ev(r,e);return[t,n]}catch(t){t instanceof Vn?t.message&&Xb(t.message):t instanceof Error&&Cu(t.message)}})}function tv(r,e){return r<e.length}function GI(r,e,t,n){let s=HI(r,e);return s!==void 0||(s=BI(r,e),s!==void 0)?s:zI(r,e,t,n)}function HI(r,e){let t=r.taskLocation.lineNumber;if(tv(t,e)&&e[t]===r.originalMarkdown)return eo.debug(`Found original markdown at original line number ${t}`),t}function BI(r,e){let t=[];for(let n=0;n<e.length;n++)e[n]===r.originalMarkdown&&t.push(n);if(t.length===1)return t[0]}function zI(r,e,t,n){let s,a=0;for(let o of t){let l=o.position.start.line;if(!tv(l,e))return;if(l<r.taskLocation.sectionStart||o.task===void 0)continue;let c=e[l];if(Fe.includedIn(c)){if(a===r.taskLocation.sectionIndex){if(c===r.originalMarkdown)s=l;else{n(`Tasks: Unable to find task in file ${r.taskLocation.path}.
|
|
|
Expected task:
|
|
|
${r.originalMarkdown}
|
|
|
Found task:
|
|
|
${c}`);return}break}a++}}return s}var Kn={description:"task-description",priority:"task-priority",dueDate:"task-due",startDate:"task-start",createdDate:"task-created",scheduledDate:"task-scheduled",doneDate:"task-done",recurrenceRule:"task-recurring",blockLink:""},VI=7,KI="far";function ZI(r,e,t){return Q(this,null,function*(){yield rv.MarkdownRenderer.renderMarkdown(r,e,t,null)})}function nv(r,e,t=null){return Q(this,null,function*(){var l;t||(t=ZI);let n=document.createElement("li");e.parentUlElement.appendChild(n),n.classList.add("task-list-item","plugin-tasks-list-item");let s=document.createElement("span");n.appendChild(s),s.classList.add("tasks-list-text");let a=yield QI(r,e,s,t);for(let c in a)n.dataset[c]=a[c];let o=document.createElement("input");return n.appendChild(o),o.classList.add("task-list-item-checkbox"),o.type="checkbox",r.status.symbol!==" "&&(o.checked=!0,n.classList.add("is-checked")),o.addEventListener("click",c=>{c.preventDefault(),c.stopPropagation(),o.disabled=!0;let f=r.toggle();Fu({originalTask:r,newTasks:f})}),n.prepend(o),n.setAttribute("data-task",r.status.symbol.trim()),n.setAttribute("data-line",e.listIndex.toString()),n.setAttribute("data-task-status-name",r.status.name),n.setAttribute("data-task-status-type",r.status.type),o.setAttribute("data-line",e.listIndex.toString()),(l=e.layoutOptions)!=null&&l.shortMode&&rF({task:r,element:s,isFilenameUnique:e.isFilenameUnique}),n})}function QI(r,e,t,n){return Q(this,null,function*(){let s={},a=new Bn(e.layoutOptions),o=_n.tasksPluginEmoji.taskSerializer;for(let l of a.layoutComponents){let c=o.componentToString(r,a,l);if(c){l==="description"&&(c=Fe.removeAsSubstringFromDependingOnSettings(c));let f=document.createElement("span");if(t.appendChild(f),f){let p=document.createElement("span");f.appendChild(p),yield XI(p,c,l,r,n);let[g,T]=Kh(l,r);JI(l,p),f.classList.add(...g);for(let O in T)f.dataset[O]=T[O];s=Pe(Pe({},s),T)}}}for(let l of a.hiddenComponents){let[c,f]=Kh(l,r);s=Pe(Pe({},s),f)}if(s.taskPriority===void 0){let[l,c]=Kh("priority",r);s=Pe(Pe({},s),c)}return s})}function XI(r,e,t,n,s){return Q(this,null,function*(){if(t==="description"){let{debugSettings:a}=le();a.showTaskHiddenData&&(e+=`<br>\u{1F41B} <b>${n.lineNumber}</b> . ${n.sectionStart} . ${n.sectionIndex} . '<code>${n.originalMarkdown}</code>'<br>'<code>${n.path}</code>' > '<code>${n.precedingHeader}</code>'<br>`),yield s(e,r,n.path);let o=r.querySelector("blockquote"),l=o!=null?o:r,c=l.querySelector("p");if(c!==null){for(;c.firstChild;)l.insertBefore(c.firstChild,c);c.remove()}r.querySelectorAll("p").forEach(f=>{f.hasChildNodes()||f.remove()}),r.querySelectorAll(".footnotes").forEach(f=>{f.remove()})}else r.innerHTML=e})}function Kh(r,e){let t=[],n={},s=(a,o)=>{let l=eF(a);l&&(n[o]=l)};switch(r){case"description":t.push(Kn.description);break;case"priority":{let a=null;e.priority==="1"?a="high":e.priority==="2"?a="medium":e.priority==="4"?a="low":a="normal",n.taskPriority=a,t.push(Kn.priority);break}case"createdDate":{let a=e.createdDate;a&&(t.push(Kn.createdDate),s(a,"taskCreated"));break}case"dueDate":{let a=e.dueDate;a&&(t.push(Kn.dueDate),s(a,"taskDue"));break}case"startDate":{let a=e.startDate;a&&(t.push(Kn.startDate),s(a,"taskStart"));break}case"scheduledDate":{let a=e.scheduledDate;a&&(t.push(Kn.scheduledDate),s(a,"taskScheduled"));break}case"doneDate":{let a=e.doneDate;a&&(t.push(Kn.doneDate),s(a,"taskDone"));break}case"recurrenceRule":{t.push(Kn.recurrenceRule);break}}return[t,n]}function JI(r,e){if(r==="description"){let t=e.getElementsByClassName("tag");for(let n=0;n<t.length;n++){let s=t[n].textContent;if(s){let a=tF(s),o=t[n];a&&(o.dataset.tagName=a)}}}}function eF(r){let e=window.moment().startOf("day"),t="",n=e.diff(r,"days");return isNaN(n)?null:n===0?"today":(n>0?t+="past-":n<0&&(t+="future-"),Math.abs(n)<=VI?t+=Math.abs(n).toString()+"d":t+=KI,t)}function tF(r){let e=/["&\x00\r\n]/g,t=r.replace(e,"-");return t=t.replace(/^[-_]+/,""),t.length>0?t:null}function rF({task:r,element:e,isFilenameUnique:t}){let{recurrenceSymbol:n,startDateSymbol:s,createdDateSymbol:a,scheduledDateSymbol:o,dueDateSymbol:l,doneDateSymbol:c}=_n.tasksPluginEmoji.taskSerializer.symbols;e.addEventListener("mouseenter",()=>{let f=e.createDiv();f.addClasses(["tooltip","pop-up"]),r.recurrence&&f.createDiv().setText(`${n} ${r.recurrence.toText()}`),r.createdDate&&f.createDiv().setText(ro({signifier:a,date:r.createdDate})),r.startDate&&f.createDiv().setText(ro({signifier:s,date:r.startDate})),r.scheduledDate&&f.createDiv().setText(ro({signifier:o,date:r.scheduledDate})),r.dueDate&&f.createDiv().setText(ro({signifier:l,date:r.dueDate})),r.doneDate&&f.createDiv().setText(ro({signifier:c,date:r.doneDate}));let p=r.getLinkText({isFilenameUnique:t});p&&f.createDiv().setText(`\u{1F517} ${p}`),e.addEventListener("mouseleave",()=>{f.remove()})})}function ro({signifier:r,date:e}){return`${r} ${e.format(ie.dateFormat)} (${e.from(window.moment().startOf("day"))})`}var Xt=class{static fromPath(e){let{useFilenameAsScheduledDate:t,filenameAsDateFolders:n}=le();return!t||!this.matchesAnyFolder(n,e)?null:this.extractDateFromPath(e)}static matchesAnyFolder(e,t){return e.length===0?!0:e.some(n=>t.startsWith(n+"/"))}static extractDateFromPath(e){let t=Math.max(0,e.lastIndexOf("/")+1),n=e.lastIndexOf("."),s=e.substring(t,n),a=/(\d{4})-(\d{2})-(\d{2})/.exec(s);if(a||(a=/(\d{4})(\d{2})(\d{2})/.exec(s)),a){let o=window.moment([parseInt(a[1]),parseInt(a[2])-1,parseInt(a[3])]);if(o.isValid())return o}return null}static canApplyFallback({startDate:e,scheduledDate:t,dueDate:n}){return e===null&&n===null&&t===null}static updateTaskPath(e,t,n){let s=e.scheduledDate,a=e.scheduledDateIsInferred;return n===null?a&&(a=!1,s=null):a?s=n:this.canApplyFallback(e)&&(s=n,a=!0),new Ge(tr(Pe({},e),{taskLocation:e.taskLocation.fromRenamedFile(t),scheduledDate:s,scheduledDateIsInferred:a}))}static removeInferredStatusIfNeeded(e,t){let n=e.scheduledDateIsInferred?e.scheduledDate:null;return t.map(s=>(n!==null&&!n.isSame(s.scheduledDate,"day")&&(s=new Ge(tr(Pe({},s),{scheduledDateIsInferred:!1}))),s))}};var ur=class{},ie=ur;ie.dateFormat="YYYY-MM-DD",ie.indentationRegex=/^([\s\t>]*)/,ie.listMarkerRegex=/([-*]|[0-9]+\.)/,ie.checkboxRegex=/\[(.)\]/u,ie.afterCheckboxRegex=/ *(.*)/u,ie.taskRegex=new RegExp(ur.indentationRegex.source+ur.listMarkerRegex.source+" +"+ur.checkboxRegex.source+ur.afterCheckboxRegex.source,"u"),ie.nonTaskRegex=new RegExp(ur.indentationRegex.source+ur.listMarkerRegex.source+"? *("+ur.checkboxRegex.source+")?"+ur.afterCheckboxRegex.source,"u"),ie.listItemRegex=new RegExp(ur.indentationRegex.source+ur.listMarkerRegex.source),ie.blockLinkRegex=/ \^[a-zA-Z0-9-]+$/u,ie.hashTags=/(^|\s)#[^ !@#$%^&*(),.?":{}|<>]*/g,ie.hashTagsFromEnd=new RegExp(ur.hashTags.source+"$");var Ge=class{constructor({status:e,description:t,taskLocation:n,indentation:s,listMarker:a,priority:o,createdDate:l,startDate:c,scheduledDate:f,dueDate:p,doneDate:g,recurrence:T,blockLink:O,tags:b,originalMarkdown:x,scheduledDateIsInferred:I}){this._urgency=null;this.status=e,this.description=t,this.indentation=s,this.listMarker=a,this.taskLocation=n,this.tags=b,this.priority=o,this.createdDate=l,this.startDate=c,this.scheduledDate=f,this.dueDate=p,this.doneDate=g,this.recurrence=T,this.blockLink=O,this.originalMarkdown=x,this.scheduledDateIsInferred=I}static fromLine({line:e,taskLocation:t,fallbackDate:n}){let s=e.match(ie.taskRegex);if(s===null)return null;let a=s[4].trim();if(!Fe.includedIn(a))return null;let o=a,l=s[1],c=s[2],f=s[3],p=He.getInstance().bySymbolOrCreate(f),g=o.match(ie.blockLinkRegex),T=g!==null?g[0]:"";T!==""&&(o=o.replace(ie.blockLinkRegex,"").trim());let{taskSerializer:O}=Xa(),b=O.deserialize(o),x=!1;return Xt.canApplyFallback(b)&&n!==null&&(b.scheduledDate=n,x=!0),b.tags=b.tags.map(I=>I.trim()),b.tags=b.tags.filter(I=>!Fe.equals(I)),new Ge(tr(Pe({},b),{status:p,indentation:l,listMarker:c,taskLocation:t,blockLink:T,originalMarkdown:e,scheduledDateIsInferred:x}))}toLi(e){return Q(this,null,function*(){return nv(this,e)})}toString(){return Xa().taskSerializer.serialize(this)}toFileLineString(){return`${this.indentation}${this.listMarker} [${this.status.symbol}] ${this.toString()}`}toggle(){let e=He.getInstance().getNextStatusOrCreate(this.status),t=null,n=null;if(e.isCompleted()){let{setDoneDate:o}=le();o&&(t=window.moment()),this.recurrence!==null&&(n=this.recurrence.next())}let s=new Ge(tr(Pe({},this),{status:e,doneDate:t})),a=[];if(n!==null){let{setCreatedDate:o}=le(),l=null;o&&(l=window.moment());let c=He.getInstance().getNextStatusOrCreate(e),f=new Ge(tr(Pe(Pe({},this),n),{status:c,blockLink:"",createdDate:l}));a.push(f)}return a.push(s),a}get urgency(){return this._urgency===null&&(this._urgency=Tn.calculate(this)),this._urgency}get path(){return this.taskLocation.path}get filename(){let e=this.path.match(/([^/]+)\.md$/);return e!==null?e[1]:null}get lineNumber(){return this.taskLocation.lineNumber}get sectionStart(){return this.taskLocation.sectionStart}get sectionIndex(){return this.taskLocation.sectionIndex}get precedingHeader(){return this.taskLocation.precedingHeader}getLinkText({isFilenameUnique:e}){let t;return e?t=this.filename:t="/"+this.path,t===null?null:(this.precedingHeader!==null&&this.precedingHeader!==t&&(t=t+" > "+this.precedingHeader),t)}static tasksListsIdentical(e,t){return e.length!==t.length?!1:e.every((n,s)=>n.identicalTo(t[s]))}identicalTo(e){let t=["status","description","path","indentation","listMarker","lineNumber","sectionStart","sectionIndex","precedingHeader","priority","blockLink","scheduledDateIsInferred"];for(let a of t)if(this[a]!==e[a])return!1;if(this.tags.length!==e.tags.length||!this.tags.every(function(a,o){return a===e.tags[o]}))return!1;t=["createdDate","startDate","scheduledDate","dueDate","doneDate"];for(let a of t){let o=this[a],l=e[a];if(Br(o,l)!==0)return!1}let n=this.recurrence,s=e.recurrence;return n===null&&s!==null||n!==null&&s===null?!1:!(n&&s&&!n.identicalTo(s))}static extractHashtags(e){var t,n;return(n=(t=e.match(ie.hashTags))==null?void 0:t.map(s=>s.trim()))!=null?n:[]}};var no=class{constructor(e){this.fetch=e;this._value=void 0}get value(){return this._value===void 0&&(this._value=this.fetch()),this._value}};var It=class{constructor(e,t,n,s,a){this._path=e,this._lineNumber=t,this._sectionStart=n,this._sectionIndex=s,this._precedingHeader=a}static fromUnknownPosition(e){return new It(e,0,0,0,null)}fromRenamedFile(e){return new It(e,this.lineNumber,this.sectionStart,this.sectionIndex,this.precedingHeader)}get path(){return this._path}get lineNumber(){return this._lineNumber}get sectionStart(){return this._sectionStart}get sectionIndex(){return this._sectionIndex}get precedingHeader(){return this._precedingHeader}};var Os=class{constructor({metadataCache:e,vault:t,events:n}){this.metadataCache=e,this.metadataCacheEventReferences=[],this.vault=t,this.vaultEventReferences=[],this.events=n,this.eventsEventReferences=[],this.tasksMutex=new Ro,this.state="Cold",this.tasks=[],this.loadedAfterFirstResolve=!1,this.subscribeToCache(),this.subscribeToVault(),this.subscribeToEvents(),this.loadVault()}unload(){for(let e of this.metadataCacheEventReferences)this.metadataCache.offref(e);for(let e of this.vaultEventReferences)this.vault.offref(e);for(let e of this.eventsEventReferences)this.events.off(e)}getTasks(){return this.tasks}getState(){return this.state}notifySubscribers(){this.events.triggerCacheUpdate({tasks:this.tasks,state:this.state})}subscribeToCache(){let e=this.metadataCache.on("resolved",()=>Q(this,null,function*(){this.loadedAfterFirstResolve||(this.loadedAfterFirstResolve=!0,this.loadVault())}));this.metadataCacheEventReferences.push(e);let t=this.metadataCache.on("changed",n=>{this.tasksMutex.runExclusive(()=>{this.indexFile(n)})});this.metadataCacheEventReferences.push(t)}subscribeToVault(){let{useFilenameAsScheduledDate:e}=le(),t=this.vault.on("create",a=>{a instanceof gi.TFile&&this.tasksMutex.runExclusive(()=>{this.indexFile(a)})});this.vaultEventReferences.push(t);let n=this.vault.on("delete",a=>{a instanceof gi.TFile&&this.tasksMutex.runExclusive(()=>{this.tasks=this.tasks.filter(o=>o.path!==a.path),this.notifySubscribers()})});this.vaultEventReferences.push(n);let s=this.vault.on("rename",(a,o)=>{a instanceof gi.TFile&&this.tasksMutex.runExclusive(()=>{let l=new no(()=>Xt.fromPath(a.path));this.tasks=this.tasks.map(c=>c.path===o?e?Xt.updateTaskPath(c,a.path,l.value):new Ge(tr(Pe({},c),{taskLocation:c.taskLocation.fromRenamedFile(a.path)})):c),this.notifySubscribers()})});this.vaultEventReferences.push(s)}subscribeToEvents(){let e=this.events.onRequestCacheUpdate(t=>{t({tasks:this.tasks,state:this.state})});this.eventsEventReferences.push(e)}loadVault(){return this.tasksMutex.runExclusive(()=>Q(this,null,function*(){this.state="Initializing",yield Promise.all(this.vault.getMarkdownFiles().map(e=>this.indexFile(e))),this.state="Warm",this.notifySubscribers()}))}indexFile(e){return Q(this,null,function*(){let t=this.metadataCache.getFileCache(e);if(t==null)return;let n=this.tasks.filter(o=>o.path===e.path),s=t.listItems,a=[];if(s!==void 0){let o=yield this.vault.cachedRead(e);a=this.getTasksFromFileContent(o,s,t,e)}Ge.tasksListsIdentical(n,a)||(this.getState()=="Warm"&&console.debug(`At least one task, its line number or its heading has changed in ${e.path}: triggering a refresh of all active Tasks blocks in Live Preview and Reading mode views.`),this.tasks=this.tasks.filter(o=>o.path!==e.path),this.tasks.push(...a),this.notifySubscribers())})}getTasksFromFileContent(e,t,n,s){let a=[],o=e.split(`
|
|
|
`),l=o.length,c=new no(()=>Xt.fromPath(s.path)),f=null,p=0;for(let g of t)if(g.task!==void 0){let T=g.position.start.line;if(T>=l)return console.log(`${s.path} Obsidian gave us a line number ${T} past the end of the file. ${l}.`),a;if((f===null||f.position.end.line<T)&&(f=Os.getSection(T,n.sections),p=0),f===null)continue;let O=o[T];if(O===void 0){console.log(`${s.path}: line ${T} - ignoring 'undefined' line.`);continue}let b;try{b=Ge.fromLine({line:O,taskLocation:new It(s.path,T,f.position.start.line,p,Os.getPrecedingHeader(T,n.headings)),fallbackDate:c.value})}catch(x){this.reportTaskParsingErrorToUser(x,s,g,O);continue}b!==null&&(p++,a.push(b))}return a}reportTaskParsingErrorToUser(e,t,n,s){let a=`There was an error reading one of the tasks in this vault.
|
|
|
The following task has been ignored, to prevent Tasks queries getting stuck with 'Loading Tasks ...'
|
|
|
Error: ${e}
|
|
|
File: ${t.path}
|
|
|
Line number: ${n.position.start.line}
|
|
|
Task line: ${s}
|
|
|
|
|
|
Please create a bug report for this message at
|
|
|
https://github.com/obsidian-tasks-group/obsidian-tasks/issues/new/choose
|
|
|
to help us find and fix the underlying issue.
|
|
|
|
|
|
Include:
|
|
|
- either a screenshot of the error popup, or copy the text from the console, if on a desktop machine.
|
|
|
- the output from running the Obsidian command 'Show debug info'
|
|
|
|
|
|
The error popup will only be shown when Tasks is starting up, but if the error persists,
|
|
|
it will be shown in the console every time this file is edited during the Obsidian
|
|
|
session.
|
|
|
`;console.error(a),e instanceof Error&&console.error(e.stack),this.state==="Initializing"&&new gi.Notice(a,1e4)}static getSection(e,t){if(t===void 0)return null;for(let n of t)if(n.position.start.line<=e&&n.position.end.line>=e)return n;return null}static getPrecedingHeader(e,t){if(t===void 0)return null;let n=null;for(let s of t){if(s.position.start.line>e)return n;n=s.heading}return n}};var ap=require("obsidian");var vv=require("obsidian");function Rs(){}function Xh(r){return r()}function iv(){return Object.create(null)}function xs(r){r.forEach(Xh)}function ov(r){return typeof r=="function"}function uv(r,e){return r!=r?e==e:r!==e||r&&typeof r=="object"||typeof r=="function"}function lv(r){return Object.keys(r).length===0}var cv=!1;function nF(){cv=!0}function sF(){cv=!1}function L(r,e){r.appendChild(e)}function _i(r,e,t){r.insertBefore(e,t||null)}function As(r){r.parentNode.removeChild(r)}function Jh(r,e){for(let t=0;t<r.length;t+=1)r[t]&&r[t].d(e)}function ae(r){return document.createElement(r)}function iF(r){return document.createElementNS("http://www.w3.org/2000/svg",r)}function Jt(r){return document.createTextNode(r)}function Se(){return Jt(" ")}function zt(r,e,t,n){return r.addEventListener(e,t,n),()=>r.removeEventListener(e,t,n)}function dv(r){return function(e){return e.preventDefault(),r.call(this,e)}}function z(r,e,t){t==null?r.removeAttribute(e):r.getAttribute(e)!==t&&r.setAttribute(e,t)}function aF(r){return Array.from(r.childNodes)}function ep(r,e){e=""+e,r.wholeText!==e&&(r.data=e)}function Fr(r,e){r.value=e==null?"":e}function tp(r,e){for(let t=0;t<r.options.length;t+=1){let n=r.options[t];if(n.__value===e){n.selected=!0;return}}r.selectedIndex=-1}function fv(r){let e=r.querySelector(":checked")||r.options[0];return e&&e.__value}function Lr(r,e,t){r.classList[t?"add":"remove"](e)}var Ms=class{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,n=null){this.e||(this.is_svg?this.e=iF(t.nodeName):this.e=ae(t.nodeName),this.t=t,this.c(e)),this.i(n)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.childNodes)}i(e){for(let t=0;t<this.n.length;t+=1)_i(this.t,this.n[t],e)}p(e){this.d(),this.h(e),this.i(this.a)}d(){this.n.forEach(As)}};var ao;function io(r){ao=r}function oF(){if(!ao)throw new Error("Function called outside component initialization");return ao}function rp(r){oF().$$.on_mount.push(r)}var so=[];var Uu=[],Yu=[],av=[],uF=Promise.resolve(),Qh=!1;function lF(){Qh||(Qh=!0,uF.then(hv))}function oo(r){Yu.push(r)}var Zh=new Set,Lu=0;function hv(){let r=ao;do{for(;Lu<so.length;){let e=so[Lu];Lu++,io(e),cF(e.$$)}for(io(null),so.length=0,Lu=0;Uu.length;)Uu.pop()();for(let e=0;e<Yu.length;e+=1){let t=Yu[e];Zh.has(t)||(Zh.add(t),t())}Yu.length=0}while(so.length);for(;av.length;)av.pop()();Qh=!1,Zh.clear(),io(r)}function cF(r){if(r.fragment!==null){r.update(),xs(r.before_update);let e=r.dirty;r.dirty=[-1],r.fragment&&r.fragment.p(r.ctx,e),r.after_update.forEach(oo)}}var dF=new Set;function fF(r,e){r&&r.i&&(dF.delete(r),r.i(e))}var Cj=typeof window!="undefined"?window:typeof globalThis!="undefined"?globalThis:global;function hF(r,e,t,n){let{fragment:s,on_mount:a,on_destroy:o,after_update:l}=r.$$;s&&s.m(e,t),n||oo(()=>{let c=a.map(Xh).filter(ov);o?o.push(...c):xs(c),r.$$.on_mount=[]}),l.forEach(oo)}function pv(r,e){let t=r.$$;t.fragment!==null&&(xs(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function pF(r,e){r.$$.dirty[0]===-1&&(so.push(r),lF(),r.$$.dirty.fill(0)),r.$$.dirty[e/31|0]|=1<<e%31}function mv(r,e,t,n,s,a,o,l=[-1]){let c=ao;io(r);let f=r.$$={fragment:null,ctx:null,props:a,update:Rs,not_equal:s,bound:iv(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(c?c.$$.context:[])),callbacks:iv(),dirty:l,skip_bound:!1,root:e.target||c.$$.root};o&&o(f.root);let p=!1;if(f.ctx=t?t(r,e.props||{},(g,T,...O)=>{let b=O.length?O[0]:T;return f.ctx&&s(f.ctx[g],f.ctx[g]=b)&&(!f.skip_bound&&f.bound[g]&&f.bound[g](b),p&&pF(r,g)),T}):[],f.update(),p=!0,xs(f.before_update),f.fragment=n?n(f.ctx):!1,e.target){if(e.hydrate){nF();let g=aF(e.target);f.fragment&&f.fragment.l(g),g.forEach(As)}else f.fragment&&f.fragment.c();e.intro&&fF(r.$$.fragment),hF(r,e.target,e.anchor,e.customElement),sF(),hv()}io(c)}var mF;typeof HTMLElement=="function"&&(mF=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:r}=this.$$;this.$$.on_disconnect=r.map(Xh).filter(ov);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(r,e,t){this[r]=t}disconnectedCallback(){xs(this.$$.on_disconnect)}$destroy(){pv(this,1),this.$destroy=Rs}$on(r,e){let t=this.$$.callbacks[r]||(this.$$.callbacks[r]=[]);return t.push(e),()=>{let n=t.indexOf(e);n!==-1&&t.splice(n,1)}}$set(r){this.$$set&&!lv(r)&&(this.$$.skip_bound=!0,this.$$set(r),this.$$.skip_bound=!1)}});var Wu=class{$destroy(){pv(this,1),this.$destroy=Rs}$on(e,t){let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{let s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!lv(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var sp=In(mt());function yv(r,e,t){let n=r.slice();return n[45]=e[t],n}function gv(r,e,t){let n=r.slice();return n[48]=e[t].value,n[49]=e[t].label,n[50]=e[t].symbol,n}function yF(r){let e,t=r[50]+"",n;return{c(){e=ae("span"),n=Jt(t)},m(s,a){_i(s,e,a),L(e,n)},p:Rs,d(s){s&&As(e)}}}function _v(r){let e,t,n,s,a,o,l,c,f=r[49]+"",p,g,T=r[50]&&r[50].charCodeAt(0)>=256,O,b,x,I,$=T&&yF(r);return{c(){e=ae("span"),t=ae("input"),o=Se(),l=ae("label"),c=ae("span"),p=Jt(f),g=Se(),$&&$.c(),b=Se(),z(t,"type","radio"),z(t,"id",n="priority-"+r[48]),t.__value=s=r[48],t.value=t.__value,z(t,"accesskey",a=r[15](r[49].charAt(0).toLowerCase())),r[33][0].push(t),z(c,"class","accesskey-first"),z(l,"for",O="priority-"+r[48])},m(H,W){_i(H,e,W),L(e,t),t.checked=t.__value===r[1].priority,L(e,o),L(e,l),L(l,c),L(c,p),L(l,g),$&&$.m(l,null),L(e,b),x||(I=zt(t,"change",r[32]),x=!0)},p(H,W){W[0]&32768&&a!==(a=H[15](H[49].charAt(0).toLowerCase()))&&z(t,"accesskey",a),W[0]&3&&(t.checked=t.__value===H[1].priority),T&&$.p(H,W)},d(H){H&&As(e),r[33][0].splice(r[33][0].indexOf(t),1),$&&$.d(),x=!1,I()}}}function Tv(r){let e,t=r[45].name+"",n,s,a=r[45].symbol+"",o,l,c;return{c(){e=ae("option"),n=Jt(t),s=Jt(" ["),o=Jt(a),l=Jt("]"),e.__value=c=r[45],e.value=e.__value},m(f,p){_i(f,e,p),L(e,n),L(e,s),L(e,o),L(e,l)},p(f,p){p[0]&1&&t!==(t=f[45].name+"")&&ep(n,t),p[0]&1&&a!==(a=f[45].symbol+"")&&ep(o,a),p[0]&1&&c!==(c=f[45])&&(e.__value=c,e.value=e.__value)},d(f){f&&As(e)}}}function gF(r){let e,t,n,s,a,o,l,c,f,p,g,T,O,b,x,I,$,H,W,ke,Te,be,ee,ne,Ft,_t,V,q,A,J,Y,oe,y,_,w,k,D,M,E,C,P,N,j,Ee,pe,ce,Ce,K,qe,Xe,dt,Or,at,je,ft,Tt,On,Ii,$e,Ws,ts,ht,de,Qr,xt,rs,ho,Ur,Mn,bt,Fi,dr,Xr,Ye,Rn,qs,ns,xn,ss,fr,An,po,Jr,mo,hr,pr,B,js,yo,pt,is,Ae,mr=r[20],Lt=[];for(let G=0;G<mr.length;G+=1)Lt[G]=_v(gv(r,mr,G));let tt=r[0],Je=[];for(let G=0;G<tt.length;G+=1)Je[G]=Tv(yv(r,tt,G));return{c(){e=ae("div"),t=ae("form"),n=ae("div"),s=ae("label"),s.innerHTML='Descrip<span class="accesskey">t</span>ion',a=Se(),o=ae("textarea"),c=Se(),f=ae("div"),p=ae("label"),g=Jt("Priority"),O=Se();for(let G=0;G<Lt.length;G+=1)Lt[G].c();b=Se(),x=ae("div"),I=ae("label"),I.textContent="Recurs",$=Se(),H=ae("input"),ke=Se(),Te=ae("code"),be=Jt(r[16]),ee=Se(),ne=new Ms(!1),Ft=Se(),_t=ae("label"),_t.textContent="Due",V=Se(),q=ae("input"),J=Se(),Y=ae("code"),oe=Jt(r[19]),y=Se(),_=new Ms(!1),w=Se(),k=ae("label"),k.textContent="Scheduled",D=Se(),M=ae("input"),C=Se(),P=ae("code"),N=Jt(r[18]),j=Se(),Ee=new Ms(!1),pe=Se(),ce=ae("label"),ce.innerHTML='St<span class="accesskey">a</span>rt',Ce=Se(),K=ae("input"),Xe=Se(),dt=ae("code"),Or=Jt(r[17]),at=Se(),je=new Ms(!1),ft=Se(),Tt=ae("div"),On=ae("label"),On.innerHTML=`Only
|
|
|
<span class="accesskey-first">future</span> dates:`,Ii=Se(),$e=ae("input"),ts=Se(),ht=ae("div"),de=ae("label"),de.innerHTML='Stat<span class="accesskey">u</span>s',Qr=Se(),xt=ae("select");for(let G=0;G<Je.length;G+=1)Je[G].c();ho=Se(),Ur=ae("div"),Mn=ae("div"),bt=ae("label"),bt.textContent="Completed:",Fi=Se(),dr=ae("input"),Ye=Se(),Rn=ae("div"),qs=ae("span"),qs.textContent="Created on:",ns=Se(),xn=ae("code"),ss=Se(),fr=ae("div"),An=ae("span"),An.textContent="Done on:",po=Se(),Jr=ae("code"),mo=Se(),hr=ae("div"),pr=ae("button"),B=Jt("Apply"),yo=Se(),pt=ae("button"),pt.textContent="Cancel",z(s,"for","description"),z(o,"id","description"),z(o,"type","text"),z(o,"class","tasks-modal-description"),z(o,"placeholder","Take out the trash"),z(o,"accesskey",l=r[15]("t")),z(n,"class","tasks-modal-section"),z(p,"for",T="priority-"+r[1].priority),z(f,"class","tasks-modal-section tasks-modal-priorities"),z(I,"for","recurrence"),z(I,"class","accesskey-first"),z(H,"id","recurrence"),z(H,"type","text"),z(H,"placeholder","Try 'every 2 weeks on Thursday'."),z(H,"accesskey",W=r[15]("r")),Lr(H,"tasks-modal-error",!r[8]),ne.a=null,z(_t,"for","due"),z(_t,"class","accesskey-first"),z(q,"id","due"),z(q,"type","text"),z(q,"placeholder",np),z(q,"accesskey",A=r[15]("d")),Lr(q,"tasks-modal-error",!r[7]),_.a=null,z(k,"for","scheduled"),z(k,"class","accesskey-first"),z(M,"id","scheduled"),z(M,"type","text"),z(M,"placeholder",np),z(M,"accesskey",E=r[15]("s")),Lr(M,"tasks-modal-error",!r[5]),Ee.a=null,z(ce,"for","start"),z(K,"id","start"),z(K,"type","text"),z(K,"placeholder",np),z(K,"accesskey",qe=r[15]("a")),Lr(K,"tasks-modal-error",!r[3]),je.a=null,z(On,"for","forwardOnly"),z($e,"id","forwardOnly"),z($e,"type","checkbox"),z($e,"class","task-list-item-checkbox tasks-modal-checkbox"),z($e,"accesskey",Ws=r[15]("f")),z(x,"class","tasks-modal-section tasks-modal-dates"),z(de,"for","status"),z(xt,"id","status-type"),z(xt,"class","dropdown"),z(xt,"accesskey",rs=r[15]("u")),r[1].status===void 0&&oo(()=>r[39].call(xt)),z(ht,"class","tasks-modal-section"),z(bt,"for","status"),z(dr,"id","status"),z(dr,"type","checkbox"),z(dr,"class","task-list-item-checkbox tasks-modal-checkbox"),dr.checked=Xr=r[1].status.isCompleted(),dr.disabled=!0,z(Ur,"class","tasks-modal-section tasks-modal-status"),pr.disabled=js=!r[14],z(pr,"type","submit"),z(pr,"class","mod-cta"),z(pt,"type","button"),z(hr,"class","tasks-modal-section tasks-modal-buttons"),Lr(t,"with-accesskeys",r[9]),z(e,"class","tasks-modal")},m(G,re){_i(G,e,re),L(e,t),L(t,n),L(n,s),L(n,a),L(n,o),Fr(o,r[1].description),r[31](o),L(t,c),L(t,f),L(f,p),L(p,g),L(f,O);for(let ue=0;ue<Lt.length;ue+=1)Lt[ue].m(f,null);L(t,b),L(t,x),L(x,I),L(x,$),L(x,H),Fr(H,r[1].recurrenceRule),L(x,ke),L(x,Te),L(Te,be),L(Te,ee),ne.m(r[12],Te),L(x,Ft),L(x,_t),L(x,V),L(x,q),Fr(q,r[1].dueDate),L(x,J),L(x,Y),L(Y,oe),L(Y,y),_.m(r[6],Y),L(x,w),L(x,k),L(x,D),L(x,M),Fr(M,r[1].scheduledDate),L(x,C),L(x,P),L(P,N),L(P,j),Ee.m(r[4],P),L(x,pe),L(x,ce),L(x,Ce),L(x,K),Fr(K,r[1].startDate),L(x,Xe),L(x,dt),L(dt,Or),L(dt,at),je.m(r[2],dt),L(x,ft),L(x,Tt),L(Tt,On),L(Tt,Ii),L(Tt,$e),$e.checked=r[1].forwardOnly,L(t,ts),L(t,ht),L(ht,de),L(ht,Qr),L(ht,xt);for(let ue=0;ue<Je.length;ue+=1)Je[ue].m(xt,null);tp(xt,r[1].status),L(t,ho),L(t,Ur),L(Ur,Mn),L(Mn,bt),L(Mn,Fi),L(Mn,dr),L(Ur,Ye),L(Ur,Rn),L(Rn,qs),L(Rn,ns),L(Rn,xn),xn.innerHTML=r[11],L(Ur,ss),L(Ur,fr),L(fr,An),L(fr,po),L(fr,Jr),Jr.innerHTML=r[13],L(t,mo),L(t,hr),L(hr,pr),L(pr,B),L(hr,yo),L(hr,pt),is||(Ae=[zt(o,"input",r[30]),zt(o,"keydown",r[23]),zt(o,"paste",r[24]),zt(o,"drop",r[24]),zt(f,"keyup",r[21]),zt(H,"input",r[34]),zt(q,"input",r[35]),zt(M,"input",r[36]),zt(K,"input",r[37]),zt($e,"change",r[38]),zt(xt,"change",r[39]),zt(pt,"click",r[22]),zt(t,"submit",dv(r[25]))],is=!0)},p(G,re){if(re[0]&32768&&l!==(l=G[15]("t"))&&z(o,"accesskey",l),re[0]&3&&Fr(o,G[1].description),re[0]&3&&T!==(T="priority-"+G[1].priority)&&z(p,"for",T),re[0]&1081346){mr=G[20];let ue;for(ue=0;ue<mr.length;ue+=1){let jt=gv(G,mr,ue);Lt[ue]?Lt[ue].p(jt,re):(Lt[ue]=_v(jt),Lt[ue].c(),Lt[ue].m(f,null))}for(;ue<Lt.length;ue+=1)Lt[ue].d(1);Lt.length=mr.length}if(re[0]&32768&&W!==(W=G[15]("r"))&&z(H,"accesskey",W),re[0]&3&&H.value!==G[1].recurrenceRule&&Fr(H,G[1].recurrenceRule),re[0]&256&&Lr(H,"tasks-modal-error",!G[8]),re[0]&4096&&ne.p(G[12]),re[0]&32768&&A!==(A=G[15]("d"))&&z(q,"accesskey",A),re[0]&3&&q.value!==G[1].dueDate&&Fr(q,G[1].dueDate),re[0]&128&&Lr(q,"tasks-modal-error",!G[7]),re[0]&64&&_.p(G[6]),re[0]&32768&&E!==(E=G[15]("s"))&&z(M,"accesskey",E),re[0]&3&&M.value!==G[1].scheduledDate&&Fr(M,G[1].scheduledDate),re[0]&32&&Lr(M,"tasks-modal-error",!G[5]),re[0]&16&&Ee.p(G[4]),re[0]&32768&&qe!==(qe=G[15]("a"))&&z(K,"accesskey",qe),re[0]&3&&K.value!==G[1].startDate&&Fr(K,G[1].startDate),re[0]&8&&Lr(K,"tasks-modal-error",!G[3]),re[0]&4&&je.p(G[2]),re[0]&32768&&Ws!==(Ws=G[15]("f"))&&z($e,"accesskey",Ws),re[0]&3&&($e.checked=G[1].forwardOnly),re[0]&1){tt=G[0];let ue;for(ue=0;ue<tt.length;ue+=1){let jt=yv(G,tt,ue);Je[ue]?Je[ue].p(jt,re):(Je[ue]=Tv(jt),Je[ue].c(),Je[ue].m(xt,null))}for(;ue<Je.length;ue+=1)Je[ue].d(1);Je.length=tt.length}re[0]&32768&&rs!==(rs=G[15]("u"))&&z(xt,"accesskey",rs),re[0]&3&&tp(xt,G[1].status),re[0]&3&&Xr!==(Xr=G[1].status.isCompleted())&&(dr.checked=Xr),re[0]&2048&&(xn.innerHTML=G[11]),re[0]&8192&&(Jr.innerHTML=G[13]),re[0]&16384&&js!==(js=!G[14])&&(pr.disabled=js),re[0]&512&&Lr(t,"with-accesskeys",G[9])},i:Rs,o:Rs,d(G){G&&As(e),r[31](null),Jh(Lt,G),Jh(Je,G),is=!1,xs(Ae)}}}var np="Try 'Monday' or 'tomorrow', or [td|tm|yd|tw|nw|we] then space.";function _F(r,e,t){let n;var s;let{task:a}=e,{onSubmit:o}=e,{statusOptions:l}=e,{prioritySymbols:c,recurrenceSymbol:f,startDateSymbol:p,scheduledDateSymbol:g,dueDateSymbol:T}=_n.tasksPluginEmoji.taskSerializer.symbols,O,b={description:"",status:he.TODO,priority:"none",recurrenceRule:"",createdDate:"",startDate:"",scheduledDate:"",dueDate:"",doneDate:"",forwardOnly:!0},x=!0,I="",$="",H=!0,W="",ke=!0,Te="",be=!0,ee="",ne=!0,Ft="",_t=!1,V=!0,q=!0,A=[{value:"low",label:"Low",symbol:c.Low},{value:"none",label:"Normal",symbol:c.None},{value:"medium",label:"Medium",symbol:c.Medium},{value:"high",label:"High",symbol:c.High}];function J(K,qe,Xe=void 0){if(!qe)return`<i>no ${K} date</i>`;let dt=sp.parseDate(qe,Xe,{forwardDate:Xe!=null});return dt!==null?window.moment(dt).format("YYYY-MM-DD"):`<i>invalid ${K} date</i>`}function Y(K,qe){return J(K,qe,b.forwardOnly?new Date:void 0)}function oe(K){let qe=null,Xe=sp.parseDate(K,new Date,{forwardDate:b.forwardOnly});return Xe!==null&&(qe=window.moment(Xe)),qe}rp(()=>{let{provideAccessKeys:K}=le();t(9,V=K);let qe=Fe.removeAsWordFrom(a.description);(qe!=a.description||!Fe.includedIn(a.description))&&(_t=!0);let Xe="none";a.priority==="4"?Xe="low":a.priority==="2"?Xe="medium":a.priority==="1"&&(Xe="high"),t(1,b={description:qe,status:a.status,priority:Xe,recurrenceRule:a.recurrence?a.recurrence.toText():"",createdDate:a.createdDate?a.createdDate.format("YYYY-MM-DD"):"",startDate:a.startDate?a.startDate.format("YYYY-MM-DD"):"",scheduledDate:a.scheduledDate?a.scheduledDate.format("YYYY-MM-DD"):"",dueDate:a.dueDate?a.dueDate.format("YYYY-MM-DD"):"",doneDate:a.doneDate?a.doneDate.format("YYYY-MM-DD"):"",forwardOnly:!0}),setTimeout(()=>{O.focus()},10)});let y=K=>{if(K.key&&!K.altKey&&!K.ctrlKey){let qe=A.find(Xe=>Xe.label.charAt(0).toLowerCase()==K.key);qe&&t(1,b.priority=qe.value,b)}},_=()=>{o([])},w=K=>{K.key==="Enter"&&(K.preventDefault(),q&&D())},k=()=>{setTimeout(()=>{t(1,b.description=b.description.replace(/[\r\n]+/g," "),b)},0)},D=()=>{let K=b.description.trim();_t&&(K=Fe.prependTo(K));let qe=oe(b.startDate),Xe=oe(b.scheduledDate),dt=oe(b.dueDate),Or=null;b.recurrenceRule&&(Or=Mt.fromText({recurrenceRuleText:b.recurrenceRule,startDate:qe,scheduledDate:Xe,dueDate:dt}));let at;switch(b.priority){case"low":at="4";break;case"medium":at="2";break;case"high":at="1";break;default:at="3"}let je=new Ge(Object.assign(Object.assign({},a),{description:K,status:b.status,priority:at,recurrence:Or,startDate:qe,scheduledDate:Xe,dueDate:dt,doneDate:window.moment(b.doneDate,"YYYY-MM-DD").isValid()?window.moment(b.doneDate,"YYYY-MM-DD"):null}));o([je])},M=[[]];function E(){b.description=this.value,t(1,b),t(6,Te),t(2,$),t(4,W),t(0,l)}function C(K){Uu[K?"unshift":"push"](()=>{O=K,t(10,O)})}function P(){b.priority=this.__value,t(1,b),t(6,Te),t(2,$),t(4,W),t(0,l)}function N(){b.recurrenceRule=this.value,t(1,b),t(6,Te),t(2,$),t(4,W),t(0,l)}function j(){b.dueDate=this.value,t(1,b),t(6,Te),t(2,$),t(4,W),t(0,l)}function Ee(){b.scheduledDate=this.value,t(1,b),t(6,Te),t(2,$),t(4,W),t(0,l)}function pe(){b.startDate=this.value,t(1,b),t(6,Te),t(2,$),t(4,W),t(0,l)}function ce(){b.forwardOnly=this.checked,t(1,b),t(6,Te),t(2,$),t(4,W),t(0,l)}function Ce(){b.status=fv(this),t(1,b),t(6,Te),t(2,$),t(4,W),t(0,l)}return r.$$set=K=>{"task"in K&&t(26,a=K.task),"onSubmit"in K&&t(27,o=K.onSubmit),"statusOptions"in K&&t(0,l=K.statusOptions)},r.$$.update=()=>{if(r.$$.dirty[0]&512){e:t(15,n=K=>V?K:null)}if(r.$$.dirty[0]&66){e:t(1,b.dueDate=fi(b.dueDate),b),t(6,Te=Y("due",b.dueDate)),t(7,be=!Te.includes("invalid"))}if(r.$$.dirty[0]&6){e:t(1,b.startDate=fi(b.startDate),b),t(2,$=Y("start",b.startDate)),t(3,H=!$.includes("invalid"))}if(r.$$.dirty[0]&18){e:t(1,b.scheduledDate=fi(b.scheduledDate),b),t(4,W=Y("scheduled",b.scheduledDate)),t(5,ke=!W.includes("invalid"))}if(r.$$.dirty[0]&268435458){e:if(t(8,ne=!0),!b.recurrenceRule)t(12,ee="<i>not recurring</>");else{let K=t(28,s=Mt.fromText({recurrenceRuleText:b.recurrenceRule,startDate:null,scheduledDate:null,dueDate:null}))===null||s===void 0?void 0:s.toText();K?t(12,ee=K):(t(12,ee="<i>invalid recurrence rule</i>"),t(8,ne=!1))}}if(r.$$.dirty[0]&2){e:t(29,x=b.description.trim()!=="")}if(r.$$.dirty[0]&536871336){e:t(14,q=be&&ne&&ke&&H&&x)}if(r.$$.dirty[0]&2){e:t(11,I=J("created",b.createdDate)),t(13,Ft=J("done",b.doneDate))}},[l,b,$,H,W,ke,Te,be,ne,V,O,I,ee,Ft,q,n,f,p,g,T,A,y,_,w,k,D,a,o,s,x,E,C,P,M,N,j,Ee,pe,ce,Ce]}var ip=class extends Wu{constructor(e){super(),mv(this,e,_F,gF,uv,{task:26,onSubmit:27,statusOptions:0},null,[-1,-1])}},bv=ip;var Zn=class extends vv.Modal{constructor({app:t,task:n,onSubmit:s}){super(t);this.task=n,this.onSubmit=a=>{a.length&&s(a),this.close()}}onOpen(){this.titleEl.setText("Create or edit Task");let{contentEl:t}=this,n=this.getKnownStatusesAndCurrentTaskStatusIfNotKnown();new bv({target:t,props:{task:this.task,statusOptions:n,onSubmit:this.onSubmit}})}getKnownStatusesAndCurrentTaskStatusIfNotKnown(){let t=He.getInstance().registeredStatuses;return He.getInstance().bySymbol(this.task.status.symbol)===he.EMPTY&&t.push(this.task.status),t}onClose(){let{contentEl:t}=this;t.empty()}};var qu=({line:r,path:e})=>{var b,x;let t=Xt.fromPath(e),n=Ge.fromLine({line:r,taskLocation:It.fromUnknownPosition(e),fallbackDate:t});if(n!==null)return n;let{setCreatedDate:s}=le(),a=null;s&&(a=window.moment());let o=r.match(ie.nonTaskRegex);if(o===null)return console.error("Tasks: Cannot create task on line:",r),new Ge({status:he.TODO,description:"",taskLocation:It.fromUnknownPosition(e),indentation:"",listMarker:"-",priority:"3",createdDate:a,startDate:null,scheduledDate:null,dueDate:null,doneDate:null,recurrence:null,blockLink:"",tags:[],originalMarkdown:"",scheduledDateIsInferred:!1});let l=o[1],c=(b=o[2])!=null?b:"-",f=(x=o[4])!=null?x:" ",p=He.getInstance().bySymbolOrCreate(f),g=o[5],T=r.match(ie.blockLinkRegex),O=T!==null?T[0]:"";return O!==""&&(g=g.replace(ie.blockLinkRegex,"")),new Ge({status:p,description:g,taskLocation:It.fromUnknownPosition(e),indentation:l,listMarker:c,blockLink:O,priority:"3",createdDate:a,startDate:null,scheduledDate:null,dueDate:null,doneDate:null,recurrence:null,tags:[],originalMarkdown:"",scheduledDateIsInferred:!1})};var wv=(r,e,t,n)=>{var g;if(r)return t instanceof ap.MarkdownView;if(!(t instanceof ap.MarkdownView))return;let s=(g=t.file)==null?void 0:g.path;if(s===void 0)return;let o=e.getCursor().line,l=e.getLine(o),c=qu({line:l,path:s}),f=T=>{let O=Xt.removeInferredStatusIfNeeded(c,T).map(b=>b.toFileLineString()).join(`
|
|
|
`);e.setLine(o,O)};new Zn({app:n,task:c,onSubmit:f}).open()};var op=require("obsidian");var kv=(r,e,t)=>{var c;if(r)return t instanceof op.MarkdownView;if(!(t instanceof op.MarkdownView))return;let n=(c=t.file)==null?void 0:c.path;if(n===void 0)return;let s=e.getCursor(),a=s.line,o=e.getLine(a),l=TF(o,n);e.setLine(a,l.text),e.setCursor(bF(s,l))},TF=(r,e)=>{let t=Ge.fromLine({line:r,taskLocation:It.fromUnknownPosition(e),fallbackDate:null});if(t!==null){let n=t.toggle().map(s=>s.toFileLineString());return{text:n.join(`
|
|
|
`),moveTo:{line:n.length-1}}}else{let n=r.match(ie.taskRegex);if(n!==null){let s=n[3],o=He.getInstance().bySymbol(s).nextStatusSymbol;return{text:r.replace(ie.taskRegex,`$1- [${o}] $4`)}}else if(ie.listItemRegex.test(r)){let s=r.replace(ie.listItemRegex,"$1$2 [ ]");return{text:s,moveTo:{ch:s.length}}}else{let s=r.replace(ie.indentationRegex,"$1- ");return{text:s,moveTo:{ch:s.length}}}}},bF=(r,e)=>{var a;let t={line:0,ch:r.ch},n=Pe(Pe({},t),(a=e.moveTo)!=null?a:{}),s=e.text.split(`
|
|
|
`)[n.line].length;return{line:r.line+n.line,ch:Math.min(n.ch,s)}};var ju=class{get app(){return this.plugin.app}constructor({plugin:e}){this.plugin=e,e.addCommand({id:"edit-task",name:"Create or edit task",icon:"pencil",editorCheckCallback:(t,n,s)=>wv(t,n,s,this.app)}),e.addCommand({id:"toggle-done",name:"Toggle task done",icon:"check-in-circle",editorCheckCallback:kv})}};var $u=class{constructor({obsidianEvents:e}){this.obsidianEvents=e}onCacheUpdate(e){return this.obsidianEvents.on("obsidian-tasks-plugin:cache-update",e)}triggerCacheUpdate(e){this.obsidianEvents.trigger("obsidian-tasks-plugin:cache-update",e)}onRequestCacheUpdate(e){return this.obsidianEvents.on("obsidian-tasks-plugin:request-cache-update",e)}triggerRequestCacheUpdate(e){this.obsidianEvents.trigger("obsidian-tasks-plugin:request-cache-update",e)}off(e){this.obsidianEvents.offref(e)}};var Gu=class{constructor({plugin:e}){this.markdownPostProcessor=this._markdownPostProcessor.bind(this);e.registerMarkdownPostProcessor(this._markdownPostProcessor.bind(this))}_markdownPostProcessor(e,t){return Q(this,null,function*(){var f;let n=e.findAll(".task-list-item").filter(p=>{var O;let g=(O=p.textContent)==null?void 0:O.split(`
|
|
|
`);if(g===void 0)return!1;let T=null;for(let b=0;b<g.length;b=b+1)if(g[b]!==""){T=g[b];break}return T===null?!1:Fe.includedIn(T)});if(n.length===0)return;let s=t.sourcePath,a=t.getSectionInfo(e);if(a===null)return;let o=a.text.split(`
|
|
|
`),l=0,c=[];for(let p=a.lineStart;p<=a.lineEnd;p++){let g=o[p];if(g===void 0)continue;let T=null,O=Ge.fromLine({line:g,taskLocation:new It(s,p,a.lineStart,l,T),fallbackDate:null});O!==null&&(c.push(O),l++)}for(let p=0;p<n.length;p++){let g=c[p],T=n[p];if(g===void 0||T===void 0)continue;let O=(f=T.getAttr("data-line"))!=null?f:"0",b=Number.parseInt(O,10),x=yield g.toLi({parentUlElement:e,listIndex:b}),I=T.childNodes;for(let W=0;W<I.length;W=W+1){let ke=I[W];ke.nodeName.toLowerCase()==="div"?x.prepend(ke):ke.nodeName.toLowerCase()==="ul"&&x.append(ke)}let $=T.querySelectorAll("[data-footnote-id]"),H=x.querySelectorAll("[data-footnote-id]");if($.length===H.length)for(let W=0;W<$.length;W++)H[W].replaceWith($[W]);T.replaceWith(x)}})}};var Ev=require("@codemirror/view"),Dv=require("obsidian");var Sv=()=>Ev.ViewPlugin.fromClass(up),up=class{constructor(e){this.view=e,this.handleClickEvent=this.handleClickEvent.bind(this),this.view.dom.addEventListener("click",this.handleClickEvent)}destroy(){this.view.dom.removeEventListener("click",this.handleClickEvent)}handleClickEvent(e){let{target:t}=e;if(!t||!(t instanceof HTMLInputElement)||t.type!=="checkbox")return!1;let n=t.closest("ul.plugin-tasks-query-result, div.callout-content");if(n){if(n.matches("div.callout-content")){let T=`obsidian-tasks-plugin warning: Tasks cannot add or remove completion dates or make the next copy of a recurring task for tasks written inside a callout when you click their checkboxes in Live Preview.
|
|
|
If you wanted Tasks to do these things, please undo your change, then either click the line of the task and use the "Toggle Task Done" command, or switch to Reading View to click the checkbox.`;console.warn(T),new Dv.Notice(T,45e3)}return!1}let{state:s}=this.view,a=this.view.posAtDOM(t),o=s.doc.lineAt(a),l=Ge.fromLine({line:o.text,taskLocation:It.fromUnknownPosition(""),fallbackDate:null});if(console.debug(`Live Preview Extension: toggle called. Position: ${a} Line: ${o.text}`),l===null)return!1;e.preventDefault();let f=l.toggle().map(T=>T.toFileLineString()).join(s.lineBreak),p=s.update({changes:{from:o.from,to:o.to,insert:f}});this.view.dispatch(p);let g=t.checked;return setTimeout(()=>{t.checked=g},1),!0}};var Ni=require("obsidian");var vn=class{constructor(e,t,n){this.property=e,this.comparator=vn.maybeReverse(n,t)}static maybeReverse(e,t){return e?vn.makeReversedComparator(t):t}static makeReversedComparator(e){return(t,n)=>e(t,n)*-1}};var Ti=class{constructor(e,t,n){this.property=e,this.grouper=t,this.reverse=n}};var Be=class{canCreateFilterForLine(e){return Be.lineMatchesFilter(this.filterRegExp(),e)}static lineMatchesFilter(e,t){return e?e.test(t):!1}static getMatch(e,t){return e?t.match(e):null}fieldNameSingular(){return this.fieldName()}fieldNameSingularEscaped(){return Pu(this.fieldNameSingular())}supportsSorting(){return!1}parseSortLine(e){return!this.supportsSorting()||!this.canCreateSorterForLine(e)?null:this.createSorterFromLine(e)}canCreateSorterForLine(e){return this.supportsSorting()?Be.lineMatchesFilter(this.sorterRegExp(),e):!1}createSorterFromLine(e){if(!this.supportsSorting())return null;let t=Be.getMatch(this.sorterRegExp(),e);if(t===null)return null;let n=!!t[1];return this.createSorter(n)}sorterRegExp(){if(!this.supportsSorting())throw Error(`sorterRegExp() unimplemented for ${this.fieldNameSingular()}`);return new RegExp(`^sort by ${this.fieldNameSingularEscaped()}( reverse)?`)}comparator(){throw Error(`comparator() unimplemented for ${this.fieldNameSingular()}`)}createSorter(e){return new vn(this.fieldNameSingular(),this.comparator(),e)}createNormalSorter(){return this.createSorter(!1)}createReverseSorter(){return this.createSorter(!0)}supportsGrouping(){return!1}parseGroupLine(e){return!this.supportsGrouping()||!this.canCreateGrouperForLine(e)?null:this.createGrouperFromLine(e)}canCreateGrouperForLine(e){return this.supportsGrouping()?Be.lineMatchesFilter(this.grouperRegExp(),e):!1}createGrouperFromLine(e){if(!this.supportsGrouping())return null;let t=Be.getMatch(this.grouperRegExp(),e);if(t===null)return null;let n=!!t[1];return this.createGrouper(n)}grouperRegExp(){if(!this.supportsGrouping())throw Error(`grouperRegExp() unimplemented for ${this.fieldNameSingular()}`);return new RegExp(`^group by ${this.fieldNameSingularEscaped()}( reverse)?$`)}grouper(){throw Error(`grouper() unimplemented for ${this.fieldNameSingular()}`)}createGrouper(e){return new Ti(this.fieldNameSingular(),this.grouper(),e)}createNormalGrouper(){return this.createGrouper(!1)}createReverseGrouper(){return this.createGrouper(!0)}};var Qe=class{constructor(e,t=[],n=""){this.description=e,this.symbol=n,this.children=t}static booleanAnd(e){return this.combineOrCreateExplanation("All of",e,"AND")}static booleanOr(e){return this.combineOrCreateExplanation("At least one of",e,"OR")}static booleanNot(e){return new Qe("None of",e,"NOT")}static booleanXor(e){return new Qe("Exactly one of",e,"XOR")}asString(e=""){if(this.children.length==0)return e+this.description;let t=e;this.symbol===""?t+=this.description:(t+=this.symbol,this.children.length>1&&(t+=` (${this.description})`),t+=":");let n=e+" ";for(let s=0;s<this.children.length;s++)t+=`
|
|
|
${this.children[s].asString(n)}`;return t}static combineOrCreateExplanation(e,t,n){if(t.length===2){let s=t[0],a=t[1];if(s.symbol===n&&a.symbol==="")return s.children.push(a),s}return new Qe(e,t,n)}};var er=class{constructor(e,t,n){this.instruction=e,this.explanation=n,this.filterFunction=t}explainFilterIndented(e){let t=this.explanation;return t.asString()===this.instruction?`${e}${this.instruction}
|
|
|
`:`${e}${this.instruction} =>
|
|
|
${t.asString(" ")}
|
|
|
`}},ze=class{constructor(e){this.instruction=e}get filter(){return this._filter}set filter(e){this._filter=e}get filterFunction(){if(this._filter)return this._filter.filterFunction}static fromFilter(e){let t=new ze(e.instruction);return t.filter=e,t}static fromError(e,t){let n=new ze(e);return n.error=t,n}};var Hu=class{constructor(e,t){this._instruction=e,this._filter=t}canCreateFilterForLine(e){return e==this._instruction}createFilterOrErrorMessage(e){let t=new ze(e);return e===this._instruction?(t.filter=new er(e,this._filter,new Qe(e)),t):(t.error=`do not understand filter: ${e}`,t)}};var Vr=class{constructor(){this._filters=[]}add(e,t){this._filters.push(new Hu(e,t))}canCreateFilterForLine(e){for(let t of this._filters)if(t.canCreateFilterForLine(e))return!0;return!1}createFilterOrErrorMessage(e){for(let n of this._filters){let s=n.createFilterOrErrorMessage(e);if(s.error===void 0)return s}let t=new ze(e);return t.error=`do not understand filter: ${e}`,t}};var Qn=class extends Be{constructor(){super(...arguments);this._filters=new Vr}canCreateFilterForLine(t){return this._filters.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){return this._filters.createFilterOrErrorMessage(t)}filterRegExp(){return null}};var Kr=class extends Qn{constructor(){super(),this._filters.add("done",e=>e.status.type==="DONE"||e.status.type==="CANCELLED"||e.status.type==="NON_TASK"),this._filters.add("not done",e=>e.status.type==="TODO"||e.status.type==="IN_PROGRESS")}fieldName(){return"status"}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=Kr.oldStatusName(e),s=Kr.oldStatusName(t);return n<s?1:n>s?-1:0}}static oldStatusName(e){return e.status.symbol===" "?"Todo":"Done"}supportsGrouping(){return!0}grouper(){return e=>[Kr.oldStatusName(e)]}};var qt=class extends Be{constructor(t=null){super();t!==null?this.filterInstructions=t:(this.filterInstructions=new Vr,this.filterInstructions.add(`has ${this.fieldName()} date`,n=>this.date(n)!==null),this.filterInstructions.add(`no ${this.fieldName()} date`,n=>this.date(n)===null),this.filterInstructions.add(`${this.fieldName()} date is invalid`,n=>{let s=this.date(n);return s!==null&&!s.isValid()}))}canCreateFilterForLine(t){return this.filterInstructions.canCreateFilterForLine(t)?!0:super.canCreateFilterForLine(t)}createFilterOrErrorMessage(t){let n=this.filterInstructions.createFilterOrErrorMessage(t);if(n.filter!==void 0)return n;let s=new ze(t),a=Be.getMatch(this.filterRegExp(),t);if(a!==null){let o=a[1],l=a[2],c=a[3],f=ir.parseDateRange(c);if(!f.isValid()){let p=ir.parseDate(o);p.isValid()&&(f=new Ht(p,p))}if(!f.isValid())s.error="do not understand "+this.fieldName()+" date";else{let p=this.buildFilterFunction(l,f),g=qt.buildExplanation(this.fieldNameForExplanation(),l,this.filterResultIfFieldMissing(),f);s.filter=new er(t,p,g)}}else s.error="do not understand query filter ("+this.fieldName()+" date)";return s}buildFilterFunction(t,n){let s;return t==="before"?s=a=>a?a.isBefore(n.start):this.filterResultIfFieldMissing():t==="after"?s=a=>a?a.isAfter(n.end):this.filterResultIfFieldMissing():s=a=>a?a.isSameOrAfter(n.start)&&a.isSameOrBefore(n.end):this.filterResultIfFieldMissing(),this.getFilter(s)}getFilter(t){return n=>t(this.date(n))}filterRegExp(){return new RegExp(`^${this.fieldNameForFilterInstruction()} ((before|after|on|in)? ?(.*))`)}fieldNameForFilterInstruction(){return this.fieldName()}static buildExplanation(t,n,s,a){let o,l="YYYY-MM-DD (dddd Do MMMM YYYY)",c;switch(n){case"before":o=n,c=a.start.format(l);break;case"after":o=n,c=a.end.format(l);break;default:if(a.start.isSame(a.end))o="on",c=a.start.format(l);else{let p=`${t} date is between:`,g=[new Qe(`${a.start.format(l)} and`),new Qe(`${a.end.format(l)} inclusive`)];return s&&g.push(new Qe(`OR no ${t} date`)),new Qe(p,g)}break}let f=`${t} date is ${o} ${c}`;return s&&(f+=` OR no ${t} date`),new Qe(f)}fieldNameForExplanation(){return this.fieldName()}supportsSorting(){return!0}comparator(){return(t,n)=>Br(this.date(t),this.date(n))}supportsGrouping(){return!0}grouper(){return t=>{let n=this.date(t);return n===null?["No "+this.fieldName()+" date"]:[n.format("YYYY-MM-DD dddd")]}}};var bi=class extends qt{fieldName(){return"due"}date(e){return e.dueDate}filterResultIfFieldMissing(){return!1}};var lp=class extends Be{createFilterOrErrorMessage(e){let t=new ze(e),n=Be.getMatch(this.filterRegExp(),e);if(n!==null){let s=n[5],a=null;switch(s){case"low":a="4";break;case"none":a="3";break;case"medium":a="2";break;case"high":a="1";break}if(a===null)return t.error="do not understand priority",t;let o=e,l;switch(n[3]){case"above":l=c=>c.priority.localeCompare(a)<0;break;case"below":l=c=>c.priority.localeCompare(a)>0;break;case"not":l=c=>c.priority!==a;break;default:l=c=>c.priority===a,o=`${this.fieldName()} is ${s}`}t.filter=new er(e,l,new Qe(o))}else t.error="do not understand query filter (priority)";return t}fieldName(){return"priority"}filterRegExp(){return lp.priorityRegexp}supportsSorting(){return!0}comparator(){return(e,t)=>e.priority.localeCompare(t.priority)}supportsGrouping(){return!0}grouper(){return e=>{let t="ERROR";switch(e.priority){case"1":t="High";break;case"2":t="Medium";break;case"3":t="None";break;case"4":t="Low";break}return[`Priority ${e.priority}: ${t}`]}}},Ps=lp;Ps.priorityRegexp=/^priority(\s+is)?(\s+(above|below|not))?(\s+(low|none|medium|high))$/;var vi=class{matchesAnyOf(e){return e.some(t=>this.matches(t))}};var wi=class extends vi{constructor(t){super();this.stringToFind=t}matches(t){return wi.stringIncludesCaseInsensitive(t,this.stringToFind)}static stringIncludesCaseInsensitive(t,n){return t.toLocaleLowerCase().includes(n.toLocaleLowerCase())}};var ki=class extends vi{constructor(t){super();this.regex=t}static validateAndConstruct(t){let n=/\/((?![*+?])(?:[^\r\n[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*])+)\/((?:g(?:im?|mi?)?|i(?:gm?|mg?)?|m(?:gi?|ig?)?)?)/,s=t.match(n);if(s!==null){let a=new RegExp(s[1],s[2]);return new ki(a)}else return null}matches(t){return t.match(this.regex)!==null}};var Ke=class extends Be{createFilterOrErrorMessage(e){let t=Be.getMatch(this.filterRegExp(),e);if(t===null)return ze.fromError(e,`do not understand query filter (${this.fieldName()})`);let[n,s,a]=t,o=null;if(s.includes("include"))o=new wi(a);else if(s.includes("regex")&&(o=ki.validateAndConstruct(a),o===null))return ze.fromError(e,`cannot parse regex (${this.fieldName()}); check your leading and trailing slashes for your query`);if(o===null)return ze.fromError(e,`do not understand query filter (${this.fieldName()})`);let l=s.match(/not/)!==null,c=new er(e,this.getFilter(o,l),new Qe(e));return ze.fromFilter(c)}fieldPattern(){return this.fieldNameSingularEscaped()}filterOperatorPattern(){return"includes|does not include|regex matches|regex does not match"}filterRegExp(){return new RegExp(`^(?:${this.fieldPattern()}) (${this.filterOperatorPattern()}) (.*)`)}getFilter(e,t){return n=>{let s=e.matches(this.value(n));return t?!s:s}}comparator(){return(e,t)=>this.value(e).localeCompare(this.value(t),void 0,{numeric:!0})}grouper(){return e=>[this.value(e)]}static escapeMarkdownCharacters(e){return e.replace(/\\/g,"\\\\").replace(/_/g,"\\_")}};var Ei=class extends Ke{fieldName(){return"path"}value(e){return e.path}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>[Ke.escapeMarkdownCharacters(e.path.replace(".md",""))]}};var Di=class extends Be{canCreateFilterForLine(e){return!1}createFilterOrErrorMessage(e){return ze.fromError(e,"Filtering by urgency is not yet supported")}fieldName(){return"urgency"}filterRegExp(){throw Error(`filterRegExp() unimplemented for ${this.fieldName()}`)}supportsSorting(){return!0}comparator(){return(e,t)=>t.urgency-e.urgency}supportsGrouping(){return!0}grouper(){return e=>[`${e.urgency.toFixed(2)}`]}};var Si=class{static by(e,t){let n=[new Di().comparator(),new Kr().comparator(),new bi().comparator(),new Ps().comparator(),new Ei().comparator()],s=[];for(let a of e)s.push(a.comparator);return t.sort(Si.makeCompositeComparator([...s,...n]))}static makeCompositeComparator(e){return(t,n)=>{for(let s of e){let a=s(t,n);if(a!==0)return a}return 0}}};var Bu=class{constructor(e,t){this.nestingLevel=e,this.displayName=t}};var zu=class{constructor(e){this.lastHeadingAtLevel=new Array;let n=e.keys().next().value.length;for(let s=0;s<n;s++)this.lastHeadingAtLevel.push("")}getHeadingsForTaskGroup(e){let t=new Array;for(let n=0;n<e.length;n++){let s=e[n];if(s!=this.lastHeadingAtLevel[n]){t.push(new Bu(n,s));for(let a=n;a<e.length;a++)this.lastHeadingAtLevel[a]="";this.lastHeadingAtLevel[n]=s}}return t}};var Vu=class{constructor(e){this.children=new Map;this.values=[];this.values=e}generateAllPaths(e=[]){let t=new Map;if(this.children.size==0)return t.set([...e],this.values),t;for(let[n,s]of this.children)e.push(n),s.generateAllPaths(e).forEach((o,l)=>t.set(l,o)),e.pop();return t}};var cp=class extends Map{},Ku=class extends Vu{},Zu=class{constructor(e,t){this.groups=new cp;let n=this.buildGroupingTree(e,t);this.groups=n.generateAllPaths()}buildGroupingTree(e,t){let n=new Ku(t),s=[n];for(let a of e){let o=[];for(let l of s)for(let c of l.values){let f=a.grouper(c);for(let p of f){let g=l.children.get(p);g===void 0&&(g=new Ku([]),l.children.set(p,g),o.push(g)),g.values.push(c)}}s=o}return n}};var Qu=class{constructor(e,t){this.groups=e,this.groupHeadings=[],this.tasks=t}setGroupHeadings(e){for(let t of e)this.groupHeadings.push(t)}tasksAsStringOfLines(){let e="";for(let t of this.tasks)e+=t.toFileLineString()+`
|
|
|
`;return e}toString(){let e=`
|
|
|
`;e+=`Group names: [${this.groups}]
|
|
|
`;for(let t of this.groupHeadings)e+=`${"#".repeat(4+t.nestingLevel)} ${t.displayName}
|
|
|
`;return e+=this.tasksAsStringOfLines(),e}};var Xu=class{constructor(e,t){this._groups=new Array;this._totalTaskCount=0;this._totalTaskCount=t.length,this._groupers=e;let n=new Zu(e,t);this.addTasks(n)}get groups(){return this._groups}totalTasksCount(){return this._totalTaskCount}toString(){let e="";for(let n of this.groups)e+=n.toString(),e+=`
|
|
|
---
|
|
|
`;return e+=`
|
|
|
${this.totalTasksCount()} tasks
|
|
|
`,e}addTasks(e){for(let[n,s]of e.groups){let a=new Qu(n,s);this.add(a)}this.sortTaskGroups();let t=new zu(e.groups);for(let n of this._groups)n.setGroupHeadings(t.getHeadingsForTaskGroup(n.groups))}add(e){this._groups.push(e)}sortTaskGroups(){let e=(t,n)=>{let s=t.groups,a=n.groups;for(let o=0;o<s.length;o++){let l=this._groupers[o],c=s[o].localeCompare(a[o],void 0,{numeric:!0});if(c!==0)return l.reverse?-c:c}return 0};this._groups.sort(e)}};var Ns=class extends Ke{fieldName(){return"description"}value(e){return Fe.removeAsSubstringFrom(e.description)}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=Ns.cleanDescription(e.description),s=Ns.cleanDescription(t.description);return n.localeCompare(s,void 0,{numeric:!0})}}static cleanDescription(e){e=Fe.removeAsSubstringFrom(e);let t=/^\[\[?([^\]]*)]]?/,n=e.match(t);if(n!==null){let s=n[1];e=s.substring(s.indexOf("|")+1)+e.replace(t,"")}return e=this.replaceFormatting(e,/^\*\*([^*]+)\*\*/),e=this.replaceFormatting(e,/^\*([^*]+)\*/),e=this.replaceFormatting(e,/^==([^=]+)==/),e=this.replaceFormatting(e,/^__([^_]+)__/),e=this.replaceFormatting(e,/^_([^_]+)_/),e}static replaceFormatting(e,t){let n=e.match(t);return n!==null&&(e=n[1]+e.replace(t,"")),e}};var Ju=class extends qt{fieldName(){return"created"}date(e){return e.createdDate}filterResultIfFieldMissing(){return!1}};var el=class extends qt{fieldName(){return"done"}date(e){return e.doneDate}filterResultIfFieldMissing(){return!1}};var tl=class extends Qn{constructor(){super(),this._filters.add("exclude sub-items",e=>{if(e.indentation==="")return!0;let t=e.indentation.lastIndexOf(">");return t===-1?!1:/^ ?$/.test(e.indentation.slice(t+1))})}fieldName(){return"exclude"}};var rl=class extends Ke{fieldName(){return"heading"}value(e){return e.precedingHeader?e.precedingHeader:""}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>e.precedingHeader===null||e.precedingHeader.length===0?["(No heading)"]:[e.precedingHeader]}};var nl=class extends qt{fieldName(){return"scheduled"}date(e){return e.scheduledDate}filterResultIfFieldMissing(){return!1}};var sl=class extends qt{fieldName(){return"start"}fieldNameForFilterInstruction(){return"starts"}date(e){return e.startDate}filterResultIfFieldMissing(){return!0}};var Oi=class extends qt{constructor(){let e=new Vr;e.add("has happens date",t=>this.dates(t).some(n=>n!==null)),e.add("no happens date",t=>!this.dates(t).some(n=>n!==null)),super(e)}fieldName(){return"happens"}fieldNameForExplanation(){return"due, start or scheduled"}date(e){return this.earliestDate(e)}dates(e){return Array.of(e.startDate,e.scheduledDate,e.dueDate)}earliestDate(e){return new Oi().dates(e).sort(Br)[0]}filterResultIfFieldMissing(){return!1}getFilter(e){return t=>this.dates(t).some(n=>e(n))}};var il=class extends Qn{constructor(){super(),this._filters.add("is recurring",e=>e.recurrence!==null),this._filters.add("is not recurring",e=>e.recurrence===null)}fieldName(){return"recurring"}supportsSorting(){return!0}comparator(){return(e,t)=>e.recurrence!==null&&t.recurrence===null?-1:e.recurrence===null&&t.recurrence!==null?1:0}supportsGrouping(){return!0}grouper(){return e=>e.recurrence!==null?["Recurring"]:["Not Recurring"]}};var al=class extends Ke{fieldNamePlural(){return this.fieldNameSingular()+"s"}fieldName(){return`${this.fieldNameSingular()}/${this.fieldNamePlural()}`}fieldPattern(){return`${this.fieldNameSingular()}|${this.fieldNamePlural()}`}filterOperatorPattern(){return`${super.filterOperatorPattern()}|include|do not include`}value(e){return this.values(e).join(", ")}getFilter(e,t){return n=>{let s=e.matchesAnyOf(this.values(n));return t?!s:s}}createGrouper(e){return new Ti(this.fieldNamePlural(),this.grouper(),e)}grouperRegExp(){if(!this.supportsGrouping())throw Error(`grouperRegExp() unimplemented for ${this.fieldNameSingular()}`);return new RegExp(`^group by ${this.fieldNamePlural()}( reverse)?$`)}};var Cs=class extends al{constructor(){super();this.filterInstructions=new Vr,this.filterInstructions.add(`has ${this.fieldNameSingular()}`,t=>this.values(t).length>0),this.filterInstructions.add(`has ${this.fieldNamePlural()}`,t=>this.values(t).length>0),this.filterInstructions.add(`no ${this.fieldNameSingular()}`,t=>this.values(t).length===0),this.filterInstructions.add(`no ${this.fieldNamePlural()}`,t=>this.values(t).length===0)}createFilterOrErrorMessage(t){let n=this.filterInstructions.createFilterOrErrorMessage(t);return n.filter!==void 0?n:super.createFilterOrErrorMessage(t)}canCreateFilterForLine(t){return this.filterInstructions.canCreateFilterForLine(t)?!0:super.canCreateFilterForLine(t)}fieldNameSingular(){return"tag"}values(t){return t.tags}supportsSorting(){return!0}createSorterFromLine(t){let n=t.match(this.sorterRegExp());if(n===null)return null;let s=!!n[1],a=isNaN(+n[2])?1:+n[2],o=Cs.makeCompareByTagComparator(a);return new vn(this.fieldNameSingular(),o,s)}sorterRegExp(){return/^sort by tag( reverse)?[\s]*(\d+)?/}comparator(){return Cs.makeCompareByTagComparator(1)}static makeCompareByTagComparator(t){return(n,s)=>{if(n.tags.length===0&&s.tags.length===0)return 0;if(n.tags.length===0)return 1;if(s.tags.length===0)return-1;let a=t-1;if(n.tags.length<t&&s.tags.length>=t)return 1;if(s.tags.length<t&&n.tags.length>=t)return-1;if(n.tags.length<t&&s.tags.length<t)return 0;let o=n.tags[a],l=s.tags[a];return o.localeCompare(l,void 0,{numeric:!0})}}supportsGrouping(){return!0}grouper(){return t=>t.tags.length==0?["(No tags)"]:t.tags}};var Uv=In(Yv());var cl=class extends Be{constructor(){super(...arguments);this.basicBooleanRegexp=/(.*(AND|OR|XOR|NOT)\s*[("].*|\(.+\))/g;this.supportedOperators=["AND","OR","XOR","NOT"];this.subFields={}}filterRegExp(){return this.basicBooleanRegexp}createFilterOrErrorMessage(t){return this.parseLine(t)}fieldName(){return"boolean query"}parseLine(t){let n=new ze(t);if(t.length===0)return n.error="empty line",n;let s=this.preprocessExpression(t);try{let a=(0,Uv.parse)(s);for(let c of a)if(c.name==="IDENTIFIER"&&c.value){let f=c.value.trim();if(!(f in this.subFields)){let p=dl(f);if(p===null)return n.error=`couldn't parse sub-expression '${f}'`,n;if(p.error)return n.error=`couldn't parse sub-expression '${f}': ${p.error}`,n;p.filter&&(this.subFields[f]=p.filter)}}else if(c.name==="OPERATOR"){if(c.value==null)return n.error="empty operator in boolean query",n;if(!this.supportedOperators.includes(c.value))return n.error=`unknown boolean operator '${c.value}'`,n}let o=c=>this.filterTaskWithParsedQuery(c,a),l=this.constructExplanation(a);return n.filter=new er(t,o,l),n}catch(a){let o=a instanceof Error?a.message:"unknown error type";return n.error=`malformed boolean query -- ${o} (check the documentation for guidelines)`,n}return n}preprocessExpression(t){return t.replace(/\(([^()]+)\)/g,'("$1")')}filterTaskWithParsedQuery(t,n){let s=l=>l==="true",a=l=>l?"true":"false",o=[];for(let l of n)if(l.name==="IDENTIFIER"){if(l.value==null)throw Error("null token value");let f=this.subFields[l.value.trim()].filterFunction(t);o.push(a(f))}else if(l.name==="OPERATOR")if(l.value==="NOT"){let c=s(o.pop());o.push(a(!c))}else if(l.value==="OR"){let c=s(o.pop()),f=s(o.pop());o.push(a(c||f))}else if(l.value==="AND"){let c=s(o.pop()),f=s(o.pop());o.push(a(c&&f))}else if(l.value==="XOR"){let c=s(o.pop()),f=s(o.pop());o.push(a(c&&!f||!c&&f))}else throw Error("Unsupported operator: "+l.value);else throw Error("Unsupported token type: "+l);return s(o[0])}constructExplanation(t){let n=[];for(let s of t)if(s.name==="IDENTIFIER"){if(s.value==null)throw Error("null token value");let a=this.subFields[s.value.trim()];n.push(a.explanation)}else if(s.name==="OPERATOR")if(s.value==="NOT"){let a=n.pop();n.push(Qe.booleanNot([a]))}else if(s.value==="OR"){let a=n.pop(),o=n.pop();n.push(Qe.booleanOr([o,a]))}else if(s.value==="AND"){let a=n.pop(),o=n.pop();n.push(Qe.booleanAnd([o,a]))}else if(s.value==="XOR"){let a=n.pop(),o=n.pop();n.push(Qe.booleanXor([o,a]))}else throw Error("Unsupported operator: "+s.value);else throw Error("Unsupported token type: "+s);return n[0]}};var fl=class extends Ke{fieldName(){return"filename"}value(e){let t=e.filename;return t===null?"":t+".md"}supportsSorting(){return!0}supportsGrouping(){return!0}grouper(){return e=>{let t=e.filename;return t===null?["Unknown Location"]:["[["+t+"]]"]}}};var hl=class extends Ke{constructor(){super()}fieldName(){return"status.name"}value(e){return e.status.name}supportsSorting(){return!0}supportsGrouping(){return!0}};var Jn=class extends Be{canCreateFilterForLine(e){let t=new RegExp(`^(?:${this.fieldNameSingularEscaped()})`);return Be.lineMatchesFilter(t,e)}createFilterOrErrorMessage(e){let t=Be.getMatch(this.filterRegExp(),e);if(t===null)return this.helpMessage(e);let[n,s,a]=t,o=Dr[a.toUpperCase()];if(!o)return this.helpMessage(e);let l;switch(s){case"is":l=c=>c.status.type===o;break;case"is not":l=c=>c.status.type!==o;break;default:return this.helpMessage(e)}return ze.fromFilter(new er(e,l,new Qe(e)))}filterRegExp(){return new RegExp(`^(?:${this.fieldNameSingularEscaped()}) (is|is not) ([^ ]+)$`)}helpMessage(e){let t=Object.values(Dr).filter(s=>s!=="EMPTY").join(" "),n=`Invalid ${this.fieldNameSingular()} instruction: '${e}'.
|
|
|
Allowed options: 'is' and 'is not' (without quotes).
|
|
|
Allowed values: ${t}
|
|
|
Note: values are case-insensitive,
|
|
|
so 'in_progress' works too, for example.
|
|
|
Example: ${this.fieldNameSingular()} is not NON_TASK`;return ze.fromError(e,n)}fieldName(){return"status.type"}value(e){return e.status.type}supportsSorting(){return!0}comparator(){return(e,t)=>{let n=Jn.groupName(e),s=Jn.groupName(t);return n.localeCompare(s,void 0,{numeric:!0})}}supportsGrouping(){return!0}grouper(){return e=>[Jn.groupName(e)]}static groupName(e){let t;switch(e.status.type){case"IN_PROGRESS":t="1";break;case"TODO":t="2";break;case"DONE":t="3";break;case"CANCELLED":t="4";break;case"NON_TASK":t="5";break;case"EMPTY":t="6";break}return t+" "+e.status.type}};var pl=class extends Ke{fieldName(){return"recurrence"}value(e){return e.recurrence!==null?e.recurrence.toText():""}supportsGrouping(){return!0}grouper(){return e=>e.recurrence!==null?[e.recurrence.toText()]:["None"]}};var ml=class extends Ke{fieldName(){return"folder"}value(e){let t=e.path,n=e.filename+".md",s=t.substring(0,t.lastIndexOf(n));return s===""?"/":s}supportsGrouping(){return!0}grouper(){return e=>[Ke.escapeMarkdownCharacters(this.value(e))]}};var yl=class extends Ke{fieldName(){return"root"}value(e){let t=e.path.replace(/\\/g,"/");t.charAt(0)==="/"&&(t=t.substring(1));let n=t.indexOf("/");return n==-1?"/":t.substring(0,n+1)}supportsGrouping(){return!0}grouper(){return e=>[Ke.escapeMarkdownCharacters(this.value(e))]}};var gl=class extends Ke{fieldName(){return"backlink"}value(e){let t=e.getLinkText({isFilenameUnique:!0});return t===null?"Unknown Location":t}createFilterOrErrorMessage(e){return ze.fromError(e,"backlink field does not support filtering")}canCreateFilterForLine(e){return!1}supportsGrouping(){return!0}grouper(){return e=>{let t=e.filename;if(t===null)return["Unknown Location"];let n=Ke.escapeMarkdownCharacters(t);return e.precedingHeader&&e.precedingHeader!==t&&(n+=" > "+e.precedingHeader),[n]}}};var wp=[()=>new hl,()=>new Jn,()=>new Kr,()=>new il,()=>new Ps,()=>new Oi,()=>new Ju,()=>new sl,()=>new nl,()=>new bi,()=>new el,()=>new Ei,()=>new ml,()=>new yl,()=>new gl,()=>new Ns,()=>new Cs,()=>new rl,()=>new tl,()=>new fl,()=>new Di,()=>new pl,()=>new cl];function dl(r){for(let e of wp){let t=e();if(t.canCreateFilterForLine(r))return t.createFilterOrErrorMessage(r)}return null}function Wv(r){let e=/^sort by /;if(r.match(e)===null)return null;for(let t of wp){let s=t().parseSortLine(r);if(s)return s}return null}function qv(r){let e=/^group by /;if(r.match(e)===null)return null;for(let t of wp){let s=t().parseGroupLine(r);if(s)return s}return null}var Sn=class{constructor({source:e}){this._limit=void 0;this._layoutOptions=new Za;this._filters=[];this._error=void 0;this._sorting=[];this._grouping=[];this.hideOptionsRegexp=/^(hide|show) (task count|backlink|priority|created date|start date|scheduled date|done date|due date|recurrence rule|edit button|urgency)/;this.shortModeRegexp=/^short/;this.explainQueryRegexp=/^explain/;this.limitRegexp=/^limit (to )?(\d+)( tasks?)?/;this.commentRegexp=/^#.*/;this.source=e,e.split(`
|
|
|
`).map(t=>t.trim()).forEach(t=>{switch(!0){case t==="":break;case this.shortModeRegexp.test(t):this._layoutOptions.shortMode=!0;break;case this.explainQueryRegexp.test(t):this._layoutOptions.explainQuery=!0;break;case this.limitRegexp.test(t):this.parseLimit({line:t});break;case this.parseSortBy({line:t}):break;case this.parseGroupBy({line:t}):break;case this.hideOptionsRegexp.test(t):this.parseHideOptions({line:t});break;case this.commentRegexp.test(t):break;case this.parseFilter(t):break;default:this._error=`do not understand query: ${t}`}})}append(e){return this.source===""?e:e.source===""?this:new Sn({source:`${this.source}
|
|
|
${e.source}`})}explainQuery(){let e="",t=this.filters.length;if(t===0)e+="No filters supplied. All tasks will match the query.";else for(let s=0;s<t;s++)s>0&&(e+=`
|
|
|
`),e+=this.filters[s].explainFilterIndented("");this._limit!==void 0&&(e+=`
|
|
|
|
|
|
At most ${this._limit} task`,this._limit!==1&&(e+="s"),e+=`.
|
|
|
`);let{debugSettings:n}=le();return n.ignoreSortInstructions&&(e+=`
|
|
|
|
|
|
NOTE: All sort instructions, including default sort order, are disabled, due to 'ignoreSortInstructions' setting.`),e}get limit(){return this._limit}get layoutOptions(){return this._layoutOptions}get filters(){return this._filters}get sorting(){return this._sorting}get grouping(){return this._grouping}get error(){return this._error}applyQueryToTasks(e){this.filters.forEach(a=>{e=e.filter(a.filterFunction)});let{debugSettings:t}=le(),s=(t.ignoreSortInstructions?e:Si.by(this.sorting,e)).slice(0,this.limit);return new Xu(this.grouping,s)}parseHideOptions({line:e}){let t=e.match(this.hideOptionsRegexp);if(t!==null){let n=t[1]==="hide";switch(t[2]){case"task count":this._layoutOptions.hideTaskCount=n;break;case"backlink":this._layoutOptions.hideBacklinks=n;break;case"priority":this._layoutOptions.hidePriority=n;break;case"created date":this._layoutOptions.hideCreatedDate=n;break;case"start date":this._layoutOptions.hideStartDate=n;break;case"scheduled date":this._layoutOptions.hideScheduledDate=n;break;case"due date":this._layoutOptions.hideDueDate=n;break;case"done date":this._layoutOptions.hideDoneDate=n;break;case"recurrence rule":this._layoutOptions.hideRecurrenceRule=n;break;case"edit button":this._layoutOptions.hideEditButton=n;break;case"urgency":this._layoutOptions.hideUrgency=n;break;default:this._error="do not understand hide/show option"}}}parseFilter(e){let t=dl(e);return t!=null?(t.filter?this._filters.push(t.filter):this._error=t.error,!0):!1}parseLimit({line:e}){let t=e.match(this.limitRegexp);t!==null?this._limit=Number.parseInt(t[2],10):this._error="do not understand query limit"}parseSortBy({line:e}){let t=Wv(e);return t?(this._sorting.push(t),!0):!1}parseGroupBy({line:e}){let t=qv(e);return t?(this._grouping.push(t),!0):!1}};function jv(r){let e="";Fe.isEmpty()||(e+=`Only tasks containing the global filter '${Fe.get()}'.
|
|
|
|
|
|
`);let t=new Sn($h());return t.source.trim()!==""&&(e+=`Explanation of the global query:
|
|
|
|
|
|
${t.explainQuery()}
|
|
|
`),e+=`Explanation of this Tasks code block query:
|
|
|
|
|
|
${new Sn({source:r}).explainQuery()}`,e}function _l(r){return new Sn($h()).append(new Sn({source:r}))}var Tl=class{constructor({plugin:e,events:t}){this.addQueryRenderChild=this._addQueryRenderChild.bind(this);this.app=e.app,this.events=t,e.registerMarkdownCodeBlockProcessor("tasks",this._addQueryRenderChild.bind(this))}_addQueryRenderChild(e,t,n){return Q(this,null,function*(){n.addChild(new kp({app:this.app,events:this.events,container:t,source:e,filePath:n.sourcePath}))})}},kp=class extends Ni.MarkdownRenderChild{constructor({app:t,events:n,container:s,source:a,filePath:o}){super(s);switch(this.app=t,this.events=n,this.source=a,this.filePath=o,this.containerEl.className){case"block-language-tasks":this.query=_l(this.source),this.queryType="tasks";break;default:this.query=_l(this.source),this.queryType="tasks";break}}onload(){this.events.triggerRequestCacheUpdate(this.render.bind(this)),this.renderEventRef=this.events.onCacheUpdate(this.render.bind(this)),this.reloadQueryAtMidnight()}onunload(){this.renderEventRef!==void 0&&this.events.off(this.renderEventRef),this.queryReloadTimeout!==void 0&&clearTimeout(this.queryReloadTimeout)}reloadQueryAtMidnight(){let t=new Date;t.setHours(24,0,0,0);let n=new Date,s=t.getTime()-n.getTime();this.queryReloadTimeout=setTimeout(()=>{this.query=_l(this.source),this.events.triggerRequestCacheUpdate(this.render.bind(this)),this.reloadQueryAtMidnight()},s+1e3)}render(s){return Q(this,arguments,function*({tasks:t,state:n}){var o;let a=this.containerEl.createEl("div");if(n==="Warm"&&this.query.error===void 0){console.debug(`Render ${this.queryType} called for a block in active file "${this.filePath}", to select from ${t.length} tasks: plugin state: ${n}`),this.query.layoutOptions.explainQuery&&this.createExplanation(a);let l=this.query.applyQueryToTasks(t);for(let f of l.groups){this.addGroupHeadings(a,f.groupHeadings);let{taskList:p}=yield this.createTasksList({tasks:f.tasks,content:a});a.appendChild(p)}let c=l.totalTasksCount();console.debug(`${c} of ${t.length} tasks displayed in a block in "${this.filePath}"`),this.addTaskCount(a,c)}else this.query.error!==void 0?a.createDiv().innerHTML=`<pre>Tasks query: ${this.query.error.replace(/\n/g,"<br>")}</pre>`:a.setText("Loading Tasks ...");(o=this.containerEl.firstChild)==null||o.replaceWith(a)})}createExplanation(t){let n=jv(this.source),s=t.createEl("pre");s.addClasses(["plugin-tasks-query-explanation"]),s.setText(n),t.appendChild(s)}createTasksList(s){return Q(this,arguments,function*({tasks:t,content:n}){let a=t.length,o=new Bn(this.query.layoutOptions),l=n.createEl("ul");l.addClasses(["contains-task-list","plugin-tasks-query-result"]),l.addClasses(o.specificClasses);let c=this.getGroupingAttribute();c&&c.length>0&&(l.dataset.taskGroupBy=c);for(let f=0;f<a;f++){let p=t[f],g=this.isFilenameUnique({task:p}),T=yield p.toLi({parentUlElement:l,listIndex:f,layoutOptions:this.query.layoutOptions,isFilenameUnique:g,taskLayout:o});T.querySelectorAll("[data-footnote-id]").forEach(I=>I.remove());let b=this.query.layoutOptions.shortMode,x=T.createSpan("task-extras");this.query.layoutOptions.hideUrgency||this.addUrgency(x,p),this.query.layoutOptions.hideBacklinks||this.addBacklinks(x,p,b,g),this.query.layoutOptions.hideEditButton||this.addEditButton(x,p),l.appendChild(T)}return{taskList:l,tasksCount:a}})}addEditButton(t,n){t.createEl("a",{cls:"tasks-edit"}).onClickEvent(a=>{a.preventDefault();let o=c=>{Fu({originalTask:n,newTasks:Xt.removeInferredStatusIfNeeded(n,c)})};new Zn({app:this.app,task:n,onSubmit:o}).open()})}addUrgency(t,n){let s=new Intl.NumberFormat().format(n.urgency);t.createSpan({text:s,cls:"tasks-urgency"})}addGroupHeadings(t,n){for(let s of n)this.addGroupHeading(t,s)}addGroupHeading(t,n){return Q(this,null,function*(){let s="h6";n.nestingLevel===0?s="h4":n.nestingLevel===1&&(s="h5");let a=t.createEl(s,{cls:"tasks-group-heading"});yield Ni.MarkdownRenderer.renderMarkdown(n.displayName,a,this.filePath,this)})}addBacklinks(t,n,s,a){var p;let o=t.createSpan({cls:"tasks-backlink"});s||o.append(" (");let l=o.createEl("a");l.rel="noopener",l.target="_blank",l.addClass("internal-link"),s&&l.addClass("internal-link-short-mode");let c;s?c=" \u{1F517}":c=(p=n.getLinkText({isFilenameUnique:a}))!=null?p:"",l.setText(c);let f=this.app.vault;l.addEventListener("click",g=>Q(this,null,function*(){let T=yield Vh(n,f);if(T){let[O,b]=T;yield this.app.workspace.getLeaf(Ni.Keymap.isModEvent(g)).openFile(b,{eState:{line:O}})}})),l.addEventListener("mousedown",g=>Q(this,null,function*(){if(g.button===1){let T=yield Vh(n,f);if(T){let[O,b]=T;yield this.app.workspace.getLeaf("tab").openFile(b,{eState:{line:O}})}}})),s||o.append(")")}addTaskCount(t,n){this.query.layoutOptions.hideTaskCount||t.createDiv({text:`${n} task${n!==1?"s":""}`,cls:"tasks-count"})}isFilenameUnique({task:t}){let n=t.path.match(/([^/]*)\..+$/i);if(n===null)return;let s=n[1];return this.app.vault.getMarkdownFiles().filter(o=>{if(o.basename===s)return!0}).length<2}getGroupingAttribute(){let t=[];for(let n of this.query.grouping)t.push(n.property);return t.join(",")}};var Le=require("obsidian");function $v(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],[">","Rescheduled","x","TODO"],["<","Scheduled","x","TODO"],["!","Important","x","TODO"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],["?","Question","x","TODO"],["*","Star","x","TODO"],["n","Note","x","TODO"],["l","Location","x","TODO"],["i","Information","x","TODO"],["I","Idea","x","TODO"],["S","Amount","x","TODO"],["p","Pro","x","TODO"],["c","Con","x","TODO"],["b","Bookmark","x","TODO"],['"',"Quote","x","TODO"],["0","Speech bubble 0","0","NON_TASK"],["1","Speech bubble 1","1","NON_TASK"],["2","Speech bubble 2","2","NON_TASK"],["3","Speech bubble 3","3","NON_TASK"],["4","Speech bubble 4","4","NON_TASK"],["5","Speech bubble 5","5","NON_TASK"],["6","Speech bubble 6","6","NON_TASK"],["7","Speech bubble 7","7","NON_TASK"],["8","Speech bubble 8","8","NON_TASK"],["9","Speech bubble 9","9","NON_TASK"]]}function Gv(){return[[" ","incomplete","x","TODO"],["x","complete / done"," ","DONE"],["-","cancelled"," ","CANCELLED"],[">","deferred","x","TODO"],["/","in progress, or half-done","x","IN_PROGRESS"],["!","Important","x","TODO"],["?","question","x","TODO"],["R","review","x","TODO"],["+","Inbox / task that should be processed later","x","TODO"],["b","bookmark","x","TODO"],["B","brainstorm","x","TODO"],["D","deferred or scheduled","x","TODO"],["I","Info","x","TODO"],["i","idea","x","TODO"],["N","note","x","TODO"],["Q","quote","x","TODO"],["W","win / success / reward","x","TODO"],["P","pro","x","TODO"],["C","con","x","TODO"]]}function Hv(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],[">","Deferred","x","TODO"],["!","Important","x","TODO"],["?","Question","x","TODO"],["r","Review","x","TODO"]]}function Bv(){return[[" ","Unchecked","x","TODO"],["x","Regular"," ","DONE"],["X","Checked"," ","DONE"],["-","Dropped"," ","CANCELLED"],[">","Forward","x","TODO"],["D","Date","x","TODO"],["?","Question","x","TODO"],["/","Half Done","x","IN_PROGRESS"],["+","Add","x","TODO"],["R","Research","x","TODO"],["!","Important","x","TODO"],["i","Idea","x","TODO"],["B","Brainstorm","x","TODO"],["P","Pro","x","TODO"],["C","Con","x","TODO"],["Q","Quote","x","TODO"],["N","Note","x","TODO"],["b","Bookmark","x","TODO"],["I","Information","x","TODO"],["p","Paraphrase","x","TODO"],["L","Location","x","TODO"],["E","Example","x","TODO"],["A","Answer","x","TODO"],["r","Reward","x","TODO"],["c","Choice","x","TODO"],["d","Doing","x","IN_PROGRESS"],["T","Time","x","TODO"],["@","Character / Person","x","TODO"],["t","Talk","x","TODO"],["O","Outline / Plot","x","TODO"],["~","Conflict","x","TODO"],["W","World","x","TODO"],["f","Clue / Find","x","TODO"],["F","Foreshadow","x","TODO"],["H","Favorite / Health","x","TODO"],["&","Symbolism","x","TODO"],["s","Secret","x","TODO"]]}function zv(){return[[" ","Unchecked","x","TODO"],["x","Checked"," ","DONE"],[">","Rescheduled","x","TODO"],["<","Scheduled","x","TODO"],["!","Important","x","TODO"],["-","Cancelled"," ","CANCELLED"],["/","In Progress","x","IN_PROGRESS"],["?","Question","x","TODO"],["*","Star","x","TODO"],["n","Note","x","TODO"],["l","Location","x","TODO"],["i","Information","x","TODO"],["I","Idea","x","TODO"],["S","Amount","x","TODO"],["p","Pro","x","TODO"],["c","Con","x","TODO"],["b","Bookmark","x","TODO"],["f","Fire","x","TODO"],["k","Key","x","TODO"],["w","Win","x","TODO"],["u","Up","x","TODO"],["d","Down","x","TODO"]]}function Vv(){return[[" ","to-do","x","TODO"],["/","incomplete","x","IN_PROGRESS"],["x","done"," ","DONE"],["-","canceled"," ","CANCELLED"],[">","forwarded","x","TODO"],["<","scheduling","x","TODO"],["?","question","x","TODO"],["!","important","x","TODO"],["*","star","x","TODO"],['"',"quote","x","TODO"],["l","location","x","TODO"],["b","bookmark","x","TODO"],["i","information","x","TODO"],["S","savings","x","TODO"],["I","idea","x","TODO"],["p","pros","x","TODO"],["c","cons","x","TODO"],["f","fire","x","TODO"],["k","key","x","TODO"],["w","win","x","TODO"],["u","up","x","TODO"],["d","down","x","TODO"]]}function Kv(){return[[" ","to-do","x","TODO"],["/","incomplete","x","IN_PROGRESS"],["x","done"," ","DONE"],["-","canceled"," ","CANCELLED"],[">","forwarded","x","TODO"],["<","scheduling","x","TODO"],["?","question","x","TODO"],["!","important","x","TODO"],["*","star","x","TODO"],['"',"quote","x","TODO"],["l","location","x","TODO"],["b","bookmark","x","TODO"],["i","information","x","TODO"],["S","savings","x","TODO"],["I","idea","x","TODO"],["p","pros","x","TODO"],["c","cons","x","TODO"],["f","fire","x","TODO"],["k","key","x","TODO"],["w","win","x","TODO"],["u","up","x","TODO"],["d","down","x","TODO"]]}var Zv=[{text:"Core Statuses",level:"h3",class:"",open:!0,notice:{class:"setting-item-description",text:null,html:"<p>These are the core statuses that Tasks supports natively, with no need for custom CSS styling or theming.</p><p>You can add edit and add your own custom statuses in the section below.</p>"},settings:[{name:"",description:"",type:"function",initialValue:"",placeholder:"",settingName:"insertTaskCoreStatusSettings",featureFlag:"",notice:null}]},{text:"Custom Statuses",level:"h3",class:"",open:!0,notice:{class:"setting-item-description",text:null,html:`<p>You should first <b>select and install a CSS Snippet or Theme</b> to style custom checkboxes.</p><p>Then, use the buttons below to set up your custom statuses, to match your chosen CSS checkboxes.</p><p><b>Note</b> Any statuses with the same symbol as any earlier statuses will be ignored. You can confirm the actually loaded statuses by running the 'Create or edit task' command and looking at the Status drop-down.</p><p></p><p>See the <a href="https://publish.obsidian.md/tasks/Getting+Started/Statuses">documentation</a> to get started!</p>`},settings:[{name:"",description:"",type:"function",initialValue:"",placeholder:"",settingName:"insertCustomTaskStatusSettings",featureFlag:"",notice:null}]}];var Yr=require("obsidian");var Ys=class{validate(e){let t=[];return t.push(...this.validateSymbol(e)),t.push(...this.validateName(e)),t.push(...this.validateNextSymbol(e)),t}validateStatusCollectionEntry(e){let[t,n,s,a]=e,o=[];if(o.push(...this.validateType(a)),t===s&&a!=="NON_TASK"&&o.push(`Status symbol '${t}' toggles to itself`),o.length>0)return o;let l=he.createFromImportedValue(e).configuration;return o.push(...this.validateSymbolTypeConventions(l)),o.push(...this.validate(l)),o}validateSymbol(e){return Ys.validateOneSymbol(e.symbol,"Task Status Symbol")}validateNextSymbol(e){return Ys.validateOneSymbol(e.nextStatusSymbol,"Task Next Status Symbol")}validateName(e){let t=[];return e.name.length===0&&t.push("Task Status Name cannot be empty."),t}validateType(e){let t=Dr[e],n=[];return t||n.push(`Status Type "${e}" is not a valid type`),t=="EMPTY"&&n.push('Status Type "EMPTY" is not permitted in user data'),n}validateSymbolTypeConventions(e){let t=[],n=e.symbol,s=new He,a=n==="X"?"x":n,o=s.bySymbol(a);return o.type!=="EMPTY"&&(e.nextStatusSymbol!==o.nextStatusSymbol&&t.push(`Next Status Symbol for symbol '${n}': '${e.nextStatusSymbol}' is inconsistent with convention '${o.nextStatusSymbol}'`),e.type!==o.type&&t.push(`Status Type for symbol '${n}': '${e.type}' is inconsistent with convention '${o.type}'`)),t}static validateOneSymbol(e,t){let n=[];return e.length===0&&n.push(`${t} cannot be empty.`),e.length>1&&n.push(`${t} ("${e}") must be a single character.`),n}};var Us=new Ys,cr=class extends Yr.Modal{constructor(t,n,s){super(t.app);this.plugin=t;this.saved=!1;this.error=!1;this.statusSymbol=n.symbol,this.statusName=n.name,this.statusNextSymbol=n.nextStatusSymbol,this.statusAvailableAsCommand=n.availableAsCommand,this.type=n.type,this.isCoreStatus=s}statusConfiguration(){return new Rt(this.statusSymbol,this.statusName,this.statusNextSymbol,this.statusAvailableAsCommand,this.type)}display(){return Q(this,null,function*(){let{contentEl:t}=this;t.empty();let n=t.createDiv(),s;new Yr.Setting(n).setName("Task Status Symbol").setDesc("This is the character between the square braces. (It can only be edited for Custom statuses, and not Core statuses.)").addText(f=>{s=f,f.setValue(this.statusSymbol).onChange(p=>{this.statusSymbol=p,cr.setValid(f,Us.validateSymbol(this.statusConfiguration()))})}).setDisabled(this.isCoreStatus).then(f=>{cr.setValid(s,Us.validateSymbol(this.statusConfiguration()))});let a;new Yr.Setting(n).setName("Task Status Name").setDesc("This is the friendly name of the task status.").addText(f=>{a=f,f.setValue(this.statusName).onChange(p=>{this.statusName=p,cr.setValid(f,Us.validateName(this.statusConfiguration()))})}).then(f=>{cr.setValid(a,Us.validateName(this.statusConfiguration()))});let o;new Yr.Setting(n).setName("Task Next Status Symbol").setDesc("When clicked on this is the symbol that should be used next.").addText(f=>{o=f,f.setValue(this.statusNextSymbol).onChange(p=>{this.statusNextSymbol=p,cr.setValid(f,Us.validateNextSymbol(this.statusConfiguration()))})}).then(f=>{cr.setValid(o,Us.validateNextSymbol(this.statusConfiguration()))}),new Yr.Setting(n).setName("Task Status Type").setDesc("Control how the status behaves for searching and toggling.").addDropdown(f=>{["TODO","IN_PROGRESS","DONE","CANCELLED","NON_TASK"].forEach(g=>{f.addOption(g,g)}),f.setValue(this.type).onChange(g=>{this.type=he.getTypeFromStatusTypeString(g)})}),he.tasksPluginCanCreateCommandsForStatuses()&&new Yr.Setting(n).setName("Available as command").setDesc("If enabled this status will be available as a command so you can assign a hotkey and toggle the status using it.").addToggle(f=>{f.setValue(this.statusAvailableAsCommand).onChange(p=>Q(this,null,function*(){this.statusAvailableAsCommand=p}))});let l=t.createDiv(),c=new Yr.Setting(l);c.addButton(f=>(f.setTooltip("Save").setIcon("checkmark").onClick(()=>Q(this,null,function*(){let p=Us.validate(this.statusConfiguration());if(p.length>0){let g=p.join(`
|
|
|
`)+`
|
|
|
|
|
|
Fix errors before saving.`;new Yr.Notice(g);return}this.saved=!0,this.close()})),f)),c.addExtraButton(f=>(f.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.saved=!1,this.close()}),f))})}onOpen(){this.display()}static setValidationError(t){t.inputEl.addClass("tasks-settings-is-invalid")}static removeValidationError(t){t.inputEl.removeClass("tasks-settings-is-invalid")}static setValid(t,n){n.length===0?cr.removeValidationError(t):cr.setValidationError(t)}};var es=class extends Le.PluginSettingTab{constructor({plugin:t}){super(t.app,t);this.customFunctions={insertTaskCoreStatusSettings:this.insertTaskCoreStatusSettings.bind(this),insertCustomTaskStatusSettings:this.insertCustomTaskStatusSettings.bind(this)};this.plugin=t}saveSettings(t){return Q(this,null,function*(){yield this.plugin.saveSettings(),t&&this.display()})}display(){let{containerEl:t}=this;t.empty(),this.containerEl.addClass("tasks-settings"),t.createEl("h3",{text:"Tasks Settings"}),t.createEl("p",{cls:"tasks-setting-important",text:"Changing any settings requires a restart of obsidian."}),t.createEl("h4",{text:"Task Format Settings"}),new Le.Setting(t).setName("Task Format").setDesc(es.createFragmentWithHTML('<p>The format that Tasks uses to read and write tasks.</p><p><b>Important:</b> Tasks currently only supports one format at a time. Selecting Dataview will currently <b>stop Tasks reading its own emoji signifiers</b>.</p><p>See the <a href="https://publish.obsidian.md/tasks/Reference/Task+Formats/About+Task+Formats">documentation</a>.</p>')).addDropdown(s=>{for(let a of Object.keys(_n))s.addOption(a,_n[a].displayName);s.setValue(le().taskFormat).onChange(a=>Q(this,null,function*(){gt({taskFormat:a}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Global filter Settings"}),new Le.Setting(t).setName("Global task filter").setDesc(es.createFragmentWithHTML('<p><b>Recommended: Leave empty if you want all checklist items in your vault to be tasks managed by this plugin.</b></p><p>Use a global filter if you want Tasks to only act on a subset of your "<code>- [ ]</code>" checklist items, so that a checklist item must include the specified string in its description in order to be considered a task.<p><p>For example, if you set the global filter to <code>#task</code>, the Tasks plugin will only handle checklist items tagged with <code>#task</code>.</br>Other checklist items will remain normal checklist items and not appear in queries or get a done date set.</p><p>See the <a href="https://publish.obsidian.md/tasks/Getting+Started/Global+Filter">documentation</a>.</p>')).addText(s=>{s.setPlaceholder("e.g. #task or TODO").setValue(Fe.get()).onChange(a=>Q(this,null,function*(){Fe.set(a),yield this.plugin.saveSettings()}))}),new Le.Setting(t).setName("Remove global filter from description").setDesc("Enabling this removes the string that you set as global filter from the task description when displaying a task.").addToggle(s=>{let a=le();s.setValue(a.removeGlobalFilter).onChange(o=>Q(this,null,function*(){gt({removeGlobalFilter:o}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Global Query"}),NF(new Le.Setting(t).setDesc(es.createFragmentWithHTML('<p>A query that is automatically included at the start of every Tasks block in the vault. Useful for adding default filters, or layout options.</p><p>See the <a href="https://publish.obsidian.md/tasks/Queries/Global+Query">documentation</a>.</p>')).addTextArea(s=>{let a=le();s.inputEl.rows=4,s.setPlaceholder(`# For example...
|
|
|
path does not include _templates/
|
|
|
limit 300
|
|
|
show urgency`).setValue(a.globalQuery).onChange(o=>Q(this,null,function*(){gt({globalQuery:o}),yield this.plugin.saveSettings()}))})),t.createEl("h4",{text:"Task Statuses"});let{headingOpened:n}=le();Zv.forEach(s=>{this.addOneSettingsBlock(t,s,n)}),t.createEl("h4",{text:"Date Settings"}),new Le.Setting(t).setName("Set created date on every added task").setDesc("Enabling this will add a timestamp \u2795 YYYY-MM-DD before other date values, when a task is created with 'Create or edit task', or by completing a recurring task.").addToggle(s=>{let a=le();s.setValue(a.setCreatedDate).onChange(o=>Q(this,null,function*(){gt({setCreatedDate:o}),yield this.plugin.saveSettings()}))}),new Le.Setting(t).setName("Set done date on every completed task").setDesc("Enabling this will add a timestamp \u2705 YYYY-MM-DD at the end when a task is toggled to done.").addToggle(s=>{let a=le();s.setValue(a.setDoneDate).onChange(o=>Q(this,null,function*(){gt({setDoneDate:o}),yield this.plugin.saveSettings()}))}),new Le.Setting(t).setName("Use filename as Scheduled date for undated tasks").setDesc(es.createFragmentWithHTML('Save time entering Scheduled (\u23F3) dates.</br>If this option is enabled, any undated tasks will be given a default Scheduled date extracted from their file name.</br>The date in the file name must be in one of <code>YYYY-MM-DD</code> or <code>YYYYMMDD</code> formats.</br>Undated tasks have none of Due (\u{1F4C5} ), Scheduled (\u23F3) and Start (\u{1F6EB}) dates.</br><p>See the <a href="https://publish.obsidian.md/tasks/Getting+Started/Use+Filename+as+Default+Date">documentation</a>.</p>')).addToggle(s=>{let a=le();s.setValue(a.useFilenameAsScheduledDate).onChange(o=>Q(this,null,function*(){gt({useFilenameAsScheduledDate:o}),yield this.plugin.saveSettings()}))}),new Le.Setting(t).setName("Folders with default Scheduled dates").setDesc("Leave empty if you want to use default Scheduled dates everywhere, or enter a comma-separated list of folders.").addText(s=>Q(this,null,function*(){let a=le();yield this.plugin.saveSettings(),s.setValue(es.renderFolderArray(a.filenameAsDateFolders)).onChange(o=>Q(this,null,function*(){let l=es.parseCommaSeparatedFolders(o);gt({filenameAsDateFolders:l}),yield this.plugin.saveSettings()}))})),t.createEl("h4",{text:"Auto-suggest Settings"}),new Le.Setting(t).setName("Auto-suggest task content").setDesc("Enabling this will open an intelligent suggest menu while typing inside a recognized task line.").addToggle(s=>{let a=le();s.setValue(a.autoSuggestInEditor).onChange(o=>Q(this,null,function*(){gt({autoSuggestInEditor:o}),yield this.plugin.saveSettings()}))}),new Le.Setting(t).setName("Minimum match length for auto-suggest").setDesc("If higher than 0, auto-suggest will be triggered only when the beginning of any supported keywords is recognized.").addSlider(s=>{let a=le();s.setLimits(0,3,1).setValue(a.autoSuggestMinMatch).setDynamicTooltip().onChange(o=>Q(this,null,function*(){gt({autoSuggestMinMatch:o}),yield this.plugin.saveSettings()}))}),new Le.Setting(t).setName("Maximum number of auto-suggestions to show").setDesc('How many suggestions should be shown when an auto-suggest menu pops up (including the "\u23CE" option).').addSlider(s=>{let a=le();s.setLimits(3,12,1).setValue(a.autoSuggestMaxItems).setDynamicTooltip().onChange(o=>Q(this,null,function*(){gt({autoSuggestMaxItems:o}),yield this.plugin.saveSettings()}))}),t.createEl("h4",{text:"Dialog Settings"}),new Le.Setting(t).setName("Provide access keys in dialogs").setDesc("If the access keys (keyboard shortcuts) for various controls in dialog boxes conflict with system keyboard shortcuts or assistive technology functionality that is important for you, you may want to deactivate them here.").addToggle(s=>{let a=le();s.setValue(a.provideAccessKeys).onChange(o=>Q(this,null,function*(){gt({provideAccessKeys:o}),yield this.plugin.saveSettings()}))})}addOneSettingsBlock(t,n,s){let a=t.createEl("details",{cls:"tasks-nested-settings",attr:Pe({},n.open||s[n.text]?{open:!0}:{})});a.empty(),a.ontoggle=()=>{s[n.text]=a.open,gt({headingOpened:s}),this.plugin.saveSettings()};let o=a.createEl("summary");if(new Le.Setting(o).setHeading().setName(n.text),o.createDiv("collapser").createDiv("handle"),n.notice!==null){let l=a.createEl("div",{cls:n.notice.class,text:n.notice.text});n.notice.html!==null&&l.insertAdjacentHTML("beforeend",n.notice.html)}n.settings.forEach(l=>{if(!(l.featureFlag!==""&&!Hb(l.featureFlag))&&(l.type==="checkbox"?new Le.Setting(a).setName(l.name).setDesc(l.description).addToggle(c=>{let f=le();f.generalSettings[l.settingName]||Ss(l.settingName,l.initialValue),c.setValue(f.generalSettings[l.settingName]).onChange(p=>Q(this,null,function*(){Ss(l.settingName,p),yield this.plugin.saveSettings()}))}):l.type==="text"?new Le.Setting(a).setName(l.name).setDesc(l.description).addText(c=>{let f=le();f.generalSettings[l.settingName]||Ss(l.settingName,l.initialValue);let p=g=>Q(this,null,function*(){Ss(l.settingName,g),yield this.plugin.saveSettings()});c.setPlaceholder(l.placeholder.toString()).setValue(f.generalSettings[l.settingName].toString()).onChange((0,Le.debounce)(p,500,!0))}):l.type==="textarea"?new Le.Setting(a).setName(l.name).setDesc(l.description).addTextArea(c=>{let f=le();f.generalSettings[l.settingName]||Ss(l.settingName,l.initialValue);let p=g=>Q(this,null,function*(){Ss(l.settingName,g),yield this.plugin.saveSettings()});c.setPlaceholder(l.placeholder.toString()).setValue(f.generalSettings[l.settingName].toString()).onChange((0,Le.debounce)(p,500,!0)),c.inputEl.rows=8,c.inputEl.cols=40}):l.type==="function"&&this.customFunctions[l.settingName](a,this),l.notice!==null)){let c=a.createEl("p",{cls:l.notice.class,text:l.notice.text});l.notice.html!==null&&c.insertAdjacentHTML("beforeend",l.notice.html)}})}static parseCommaSeparatedFolders(t){return t.split(",").map(n=>n.trim()).map(n=>n.replace(/^\/|\/$/g,"")).filter(n=>n!=="")}static renderFolderArray(t){return t.join(",")}insertTaskCoreStatusSettings(t,n){let{statusSettings:s}=le();s.coreStatuses.forEach(a=>{Qv(t,a,s.coreStatuses,s,n,n.plugin,!0)})}insertCustomTaskStatusSettings(t,n){let{statusSettings:s}=le();s.customStatuses.forEach(f=>{Qv(t,f,s.customStatuses,s,n,n.plugin,!1)}),t.createEl("div"),new Le.Setting(t).addButton(f=>{f.setButtonText("Add New Task Status").setCta().onClick(()=>Q(this,null,function*(){yt.addStatus(s.customStatuses,new Rt("","","",!1,"TODO")),yield Ci(s,n)}))}).infoEl.remove();let o=[["AnuPpuccin Theme",$v()],["Aura Theme",Gv()],["Ebullientworks Theme",Hv()],["ITS Theme & SlRvb Checkboxes",Bv()],["Minimal Theme",Vv()],["Things Theme",Kv()],["LYT Mode Theme (Dark mode only)",zv()]];for(let[f,p]of o)new Le.Setting(t).addButton(T=>{let O=`${f}: Add ${p.length} supported Statuses`;T.setButtonText(O).onClick(()=>Q(this,null,function*(){yield PF(p,s,n)}))}).infoEl.remove();new Le.Setting(t).addButton(f=>{f.setButtonText("Add All Unknown Status Types").setCta().onClick(()=>Q(this,null,function*(){let g=this.plugin.getTasks().map(O=>O.status),T=He.getInstance().findUnknownStatuses(g);T.length!==0&&(T.forEach(O=>{yt.addStatus(s.customStatuses,O)}),yield Ci(s,n))}))}).infoEl.remove(),new Le.Setting(t).addButton(f=>{f.setButtonText("Reset Custom Status Types to Defaults").setWarning().onClick(()=>Q(this,null,function*(){yt.resetAllCustomStatuses(s),yield Ci(s,n)}))}).infoEl.remove()}},fo=es;fo.createFragmentWithHTML=t=>createFragment(n=>n.createDiv().innerHTML=t);function Qv(r,e,t,n,s,a,o){let l=r.createEl("pre");l.addClass("row-for-status"),l.textContent=new he(e).previewText();let c=new Le.Setting(r);c.infoEl.replaceWith(l),o||c.addExtraButton(f=>{f.setIcon("cross").setTooltip("Delete").onClick(()=>Q(this,null,function*(){yt.deleteStatus(t,e)&&(yield Ci(n,s))}))}),c.addExtraButton(f=>{f.setIcon("pencil").setTooltip("Edit").onClick(()=>Q(this,null,function*(){let p=new cr(a,e,o);p.onClose=()=>Q(this,null,function*(){p.saved&&yt.replaceStatus(t,e,p.statusConfiguration())&&(yield Ci(n,s))}),p.open()}))}),c.infoEl.remove()}function PF(r,e,t){return Q(this,null,function*(){yt.bulkAddStatusCollection(e,r).forEach(s=>{new Le.Notice(s)}),yield Ci(e,t)})}function Ci(r,e){return Q(this,null,function*(){gt({statusSettings:r}),yt.applyToStatusRegistry(r,He.getInstance()),yield e.saveSettings(!0)})}function NF(r){let{settingEl:e,infoEl:t,controlEl:n}=r,s=n.querySelector("textarea");console.log({settingEl:e,infoEl:t,controlEl:n,textEl:s}),s!==null&&(e.style.display="block",t.style.marginRight="0px",s.style.minWidth="-webkit-fill-available")}var Xv=require("obsidian");var bl=class extends Xv.EditorSuggest{constructor(t,n){super(t);this.settings=n}onTrigger(t,n,s){if(!this.settings.autoSuggestInEditor)return null;let a=n.getLine(t.line);return Fe.includedIn(a)&&a.match(ie.taskRegex)?{start:{line:t.line,ch:0},end:{line:t.line,ch:a.length},query:a}:null}getSuggestions(t){var o,l,c;let n=t.query,s=t.editor.getCursor();return((c=(l=(o=Xa()).buildSuggestions)==null?void 0:l.call(o,n,s.ch,this.settings))!=null?c:[]).map(f=>tr(Pe({},f),{context:t}))}renderSuggestion(t,n){n.setText(t.displayText)}selectSuggestion(t,n){var c,f,p;let s=t.context.editor;if(t.suggestionType==="empty"){this.close();let g=new KeyboardEvent("keydown",{code:"Enter",key:"Enter"});(f=(c=s==null?void 0:s.cm)==null?void 0:c.contentDOM)==null||f.dispatchEvent(g);return}let a=t.context.editor.getCursor(),o={line:a.line,ch:(p=t.insertAt)!=null?p:a.ch},l=t.insertSkip?{line:a.line,ch:o.ch+t.insertSkip}:void 0;t.context.editor.replaceRange(t.appendText,o,l),t.context.editor.setCursor({line:a.line,ch:o.ch+t.appendText.length})}};var Jv=(r,e)=>{let t,n=new Promise((o,l)=>{t=o});return e(r,o=>{let l=o.map(c=>c.toFileLineString()).join(`
|
|
|
`);t(l)}).open(),n};var ew=(r,e)=>{let t=qu({line:"",path:""});return new Zn({app:r,task:t,onSubmit:e})};var tw=r=>({createTaskLineModal:()=>Jv(r,ew)});var vl=class extends rw.Plugin{get apiV1(){return tw(app)}onload(){return Q(this,null,function*(){Nu.registerConsoleLogger(),console.log('loading plugin "tasks"'),yield this.loadSettings(),this.addSettingTab(new fo({plugin:this})),Qb({metadataCache:this.app.metadataCache,vault:this.app.vault,workspace:this.app.workspace}),yield this.loadTaskStatuses();let t=new $u({obsidianEvents:this.app.workspace});this.cache=new Os({metadataCache:this.app.metadataCache,vault:this.app.vault,events:t}),this.inlineRenderer=new Gu({plugin:this}),this.queryRenderer=new Tl({plugin:this,events:t}),this.registerEditorExtension(Sv()),this.registerEditorSuggest(new bl(this.app,le())),new ju({plugin:this})})}loadTaskStatuses(){return Q(this,null,function*(){let{statusSettings:t}=le();yt.applyToStatusRegistry(t,He.getInstance())})}onunload(){var t;console.log('unloading plugin "tasks"'),(t=this.cache)==null||t.unload()}loadSettings(){return Q(this,null,function*(){let t=yield this.loadData();gt(t),yield this.loadTaskStatuses()})}saveSettings(){return Q(this,null,function*(){yield this.saveData(le())})}getTasks(){var t;return(t=this.cache)==null?void 0:t.getTasks()}};
|
|
|
/*!
|
|
|
* EventEmitter2
|
|
|
* https://github.com/hij1nx/EventEmitter2
|
|
|
*
|
|
|
* Copyright (c) 2013 hij1nx
|
|
|
* Licensed under the MIT license.
|
|
|
*/
|
|
|
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
|
|
|
//! license : MIT
|
|
|
//! moment.js
|
|
|
//! momentjs.com
|
|
|
//! version : 2.29.4
|