\n <#WeekNumbers />\n
\n <#Week />\n <#Dates />\n <#DateRangeTooltip />\n
\n
\n <#Collapse />\n <#ControlTime />\n`,z=e=>e,K=new WeakMap,B=e=>{var t;null==(t=K.get(e))||t.observer.disconnect(),K.delete(e)},U=B,X=e=>{var t;return!(e.animation||e.enableCollapse||e.onCreateDateEls||e.onCreateDateRangeTooltip||e.disableDatesGaps||e.popups&&Object.keys(e.popups).length||e.sanitizerHTML!==z||"default"!==e.context.currentType&&"multiple"!==e.context.currentType||e.layouts[e.context.currentType]!==("multiple"===e.context.currentType?null==(t=u(e).months)?void 0:t.layout(e):j(e)))},G=e=>JSON.stringify(Object.entries(e).filter(([e])=>"context"!==e&&"selectedDates"!==e),(e,t)=>"function"==typeof t||t),Z=({context:e})=>JSON.stringify([e.currentType,e.locale,e.dateToday,e.dateMin,e.dateMax,e.displayDateMin,e.displayDateMax,e.selectedYear,e.selectedMonth,e.displayMonthsCount,e.selectedHours,e.selectedMinutes,e.selectedKeeping,e.selectedTime]),V=e=>JSON.stringify([Z(e),e.context.displayYear,e.context.displayWeekDate,e.context.selectedDates,e.context.disableDates,e.context.enableDates]),J=(e,t=!1)=>{let n=K.get(e);if(!n||!t&&!n.fullLayout||n.dirty||n.observer.takeRecords().length||!X(e))return;let i=w(e.context.mainElement).activeElement;if(!i||i===e.context.mainElement||!e.context.mainElement.contains(i)||t&&!i.closest('[data-vc="column"], [data-vc="dates"], [data-vc-week="numbers"]'))try{if(n.options===G(e)&&n.context===V(e)&&n.timezone===(new Intl.DateTimeFormat).resolvedOptions().timeZone)return n}catch(e){}},Q=(e,t=!1)=>{if(B(e),X(e)&&!e.context.isDestroyed)try{let n=G(e),i=V(e);if(n.length+i.length>262144)return;let s=Array.from(e.context.mainElement.querySelectorAll('[data-vc="dates"]'));if(s.length!==e.context.displayMonthsCount)return;let o={observer:new MutationObserver(()=>o.dirty=!0),dirty:!1,fullLayout:t,options:n,context:i,structure:Z(e),timezone:(new Intl.DateTimeFormat).resolvedOptions().timeZone,month:12*e.context.selectedYear+e.context.selectedMonth,count:s.length};o.observer.observe(e.context.mainElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),K.set(e,o)}catch(t){B(e)}},ee=(e,t,n,i="")=>{t?e.getAttribute(n)!==i&&e.setAttribute(n,i):e.getAttribute(n)===i&&e.removeAttribute(n)},te=(t,n,i,s,o,l,a)=>{var c;let u=(_=l,Date.parse(`${_}T00:00:00`)),d=r(t),h=d.min>u||d.max