diff --git a/js/recommendations-dashboard.js b/js/recommendations-dashboard.js index ec4939f5..82e66a44 100644 --- a/js/recommendations-dashboard.js +++ b/js/recommendations-dashboard.js @@ -1,2 +1,2 @@ -(()=>{var e={59097:(t,e,n)=>{"use strict";e.c0=function(t){return new r.default(t)};var r=i(n(59457)),o=i(n(50432));function i(t){return t&&t.__esModule?t:{default:t}}function a(t,e){Object.keys(t).filter((t=>!e||e(t))).map(t.removeItem.bind(t))}},50432:(t,e)=>{"use strict";function n(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;class r{constructor(t,e,o){n(this,"scope",void 0),n(this,"wrapped",void 0),this.scope="".concat(o?r.GLOBAL_SCOPE_PERSISTENT:r.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(t),"_"),this.wrapped=e}scopeKey(t){return"".concat(this.scope).concat(t)}setItem(t,e){this.wrapped.setItem(this.scopeKey(t),e)}getItem(t){return this.wrapped.getItem(this.scopeKey(t))}removeItem(t){this.wrapped.removeItem(this.scopeKey(t))}clear(){Object.keys(this.wrapped).filter((t=>t.startsWith(this.scope))).map(this.wrapped.removeItem.bind(this.wrapped))}}e.default=r,n(r,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),n(r,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per")},59457:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r,o=(r=n(50432))&&r.__esModule?r:{default:r};function i(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}e.default=class{constructor(t){i(this,"appId",void 0),i(this,"persisted",!1),i(this,"clearedOnLogout",!1),this.appId=t}persist(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.persisted=t,this}clearOnLogout(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=t,this}build(){return new o.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}},3643:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getRequestToken",{enumerable:!0,get:function(){return r.getRequestToken}}),Object.defineProperty(e,"onRequestTokenUpdate",{enumerable:!0,get:function(){return r.onRequestTokenUpdate}}),Object.defineProperty(e,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var r=n(84601),o=n(45296)},84601:(t,e,n)=>{"use strict";n(51629),Object.defineProperty(e,"__esModule",{value:!0}),e.getRequestToken=function(){return i},e.onRequestTokenUpdate=function(t){a.push(t)};var r=n(69896),o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-requesttoken"):null,a=[];(0,r.subscribe)("csrf-token-update",(function(t){i=t.token,a.forEach((function(e){try{e(t.token)}catch(t){console.error("error updating CSRF token observer",t)}}))}))},45296:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCurrentUser=function(){if(null===r)return null;return{uid:r,displayName:i,isAdmin:a}};var n=document.getElementsByTagName("head")[0],r=n?n.getAttribute("data-user"):null,o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-user-displayname"):null,a="undefined"!=typeof OC&&OC.isUserAdmin()},73607:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r,o,i=(r=n(72505))&&r.__esModule?r:{default:r},a=n(3643);const s=i.default.create({headers:{requesttoken:null!==(o=(0,a.getRequestToken)())&&void 0!==o?o:""}}),c=Object.assign(s,{CancelToken:i.default.CancelToken,isCancel:i.default.isCancel});(0,a.onRequestTokenUpdate)((t=>s.defaults.headers.requesttoken=t));var l=c;e.default=l},87393:(t,e,n)=>{"use strict";n(78590),n(80136),n(15890),n(92814),Object.defineProperty(e,"__esModule",{value:!0}),e.getBuilder=function(t){return new r.default(t)},e.clearAll=function(){[window.sessionStorage,window.localStorage].map((function(t){return a(t)}))},e.clearNonPersistent=function(){[window.sessionStorage,window.localStorage].map((function(t){return a(t,(function(t){return!t.startsWith(o.default.GLOBAL_SCOPE_PERSISTENT)}))}))};var r=i(n(24089)),o=i(n(8280));function i(t){return t&&t.__esModule?t:{default:t}}function a(t,e){Object.keys(t).filter((function(t){return!e||e(t)})).map(t.removeItem.bind(t))}},8280:(t,e,n)=>{"use strict";function r(t,e){for(var n=0;n{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r,o=(r=n(8280))&&r.__esModule?r:{default:r};function i(t,e){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];return this.persisted=t,this}},{key:"clearOnLogout",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=t,this}},{key:"build",value:function(){return new o.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}],n&&i(e.prototype,n),r&&i(e,r),t}();e.default=s},15156:t=>{t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},39685:(t,e,n)=>{var r=n(86088);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},47851:(t,e,n)=>{var r=n(3903),o=n(708),i=n(58208),a=function(t){return function(e,n,a){var s,c=r(e),l=o(c.length),u=i(a,l);if(t&&n!=n){for(;l>u;)if((s=c[u++])!=s)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},46387:(t,e,n)=>{var r=n(79995),o=n(52905),i=n(77371),a=n(708),s=n(5783),c=[].push,l=function(t){var e=1==t,n=2==t,l=3==t,u=4==t,A=6==t,p=5==t||A;return function(f,d,h,m){for(var g,v,y=i(f),b=o(y),C=r(d,h,3),w=a(b.length),x=0,E=m||s,T=e?E(f,w):n?E(f,0):void 0;w>x;x++)if((p||x in b)&&(v=C(g=b[x],x,y),t))if(e)T[x]=v;else if(v)switch(t){case 3:return!0;case 5:return g;case 6:return x;case 2:c.call(T,g)}else if(u)return!1;return A?-1:l||u?u:T}};t.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},24131:(t,e,n)=>{var r=n(20233),o=n(28737),i=n(9357),a=o("species");t.exports=function(t){return i>=51||!r((function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},5783:(t,e,n)=>{var r=n(86088),o=n(306),i=n(28737)("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},79995:(t,e,n)=>{var r=n(15156);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},95518:t=>{var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},18918:(t,e,n)=>{var r=n(40260),o=n(65705),i=n(7921),a=n(86427);t.exports=function(t,e){for(var n=o(e),s=a.f,c=i.f,l=0;l{var r=n(28737)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,"/./"[t](e)}catch(t){}}return!1}},34685:(t,e,n)=>{var r=n(50990),o=n(86427),i=n(46234);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},46234:t=>{t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},9694:(t,e,n)=>{"use strict";var r=n(72931),o=n(86427),i=n(46234);t.exports=function(t,e,n){var a=r(e);a in t?o.f(t,a,i(0,n)):t[a]=n}},50990:(t,e,n)=>{var r=n(20233);t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},89593:(t,e,n)=>{var r=n(53669),o=n(86088),i=r.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},29685:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},93780:(t,e,n)=>{var r=n(53669),o=n(7921).f,i=n(34685),a=n(65868),s=n(84546),c=n(18918),l=n(76282);t.exports=function(t,e){var n,u,A,p,f,d=t.target,h=t.global,m=t.stat;if(n=h?r:m?r[d]||s(d,{}):(r[d]||{}).prototype)for(u in e){if(p=e[u],A=t.noTargetGet?(f=o(n,u))&&f.value:n[u],!l(h?u:d+(m?".":"#")+u,t.forced)&&void 0!==A){if(typeof p==typeof A)continue;c(p,A)}(t.sham||A&&A.sham)&&i(p,"sham",!0),a(n,u,p,t)}}},20233:t=>{t.exports=function(t){try{return!!t()}catch(t){return!0}}},47873:(t,e,n)=>{var r=n(94797),o=n(53669),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},53669:(t,e,n)=>{var r=function(t){return t&&t.Math==Math&&t};t.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||Function("return this")()},40260:t=>{var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},82915:t=>{t.exports={}},63703:(t,e,n)=>{var r=n(50990),o=n(20233),i=n(89593);t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},52905:(t,e,n)=>{var r=n(20233),o=n(95518),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},31364:(t,e,n)=>{var r=n(43591),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return o.call(t)}),t.exports=r.inspectSource},51219:(t,e,n)=>{var r,o,i,a=n(8225),s=n(53669),c=n(86088),l=n(34685),u=n(40260),A=n(99249),p=n(82915),f=s.WeakMap;if(a){var d=new f,h=d.get,m=d.has,g=d.set;r=function(t,e){return g.call(d,t,e),e},o=function(t){return h.call(d,t)||{}},i=function(t){return m.call(d,t)}}else{var v=A("state");p[v]=!0,r=function(t,e){return l(t,v,e),e},o=function(t){return u(t,v)?t[v]:{}},i=function(t){return u(t,v)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!c(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},306:(t,e,n)=>{var r=n(95518);t.exports=Array.isArray||function(t){return"Array"==r(t)}},76282:(t,e,n)=>{var r=n(20233),o=/#|\.prototype\./,i=function(t,e){var n=s[a(t)];return n==l||n!=c&&("function"==typeof e?r(e):!!e)},a=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},s=i.data={},c=i.NATIVE="N",l=i.POLYFILL="P";t.exports=i},86088:t=>{t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},83125:t=>{t.exports=!1},1602:(t,e,n)=>{var r=n(86088),o=n(95518),i=n(28737)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},54614:(t,e,n)=>{var r=n(20233);t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},8225:(t,e,n)=>{var r=n(53669),o=n(31364),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},81613:(t,e,n)=>{var r=n(1602);t.exports=function(t){if(r(t))throw TypeError("The method doesn't accept regular expressions");return t}},86427:(t,e,n)=>{var r=n(50990),o=n(63703),i=n(39685),a=n(72931),s=Object.defineProperty;e.f=r?s:function(t,e,n){if(i(t),e=a(e,!0),i(n),o)try{return s(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},7921:(t,e,n)=>{var r=n(50990),o=n(89243),i=n(46234),a=n(3903),s=n(72931),c=n(40260),l=n(63703),u=Object.getOwnPropertyDescriptor;e.f=r?u:function(t,e){if(t=a(t),e=s(e,!0),l)try{return u(t,e)}catch(t){}if(c(t,e))return i(!o.f.call(t,e),t[e])}},18118:(t,e,n)=>{var r=n(96406),o=n(29685).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},94171:(t,e)=>{e.f=Object.getOwnPropertySymbols},96406:(t,e,n)=>{var r=n(40260),o=n(3903),i=n(47851).indexOf,a=n(82915);t.exports=function(t,e){var n,s=o(t),c=0,l=[];for(n in s)!r(a,n)&&r(s,n)&&l.push(n);for(;e.length>c;)r(s,n=e[c++])&&(~i(l,n)||l.push(n));return l}},78986:(t,e,n)=>{var r=n(96406),o=n(29685);t.exports=Object.keys||function(t){return r(t,o)}},89243:(t,e)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);e.f=o?function(t){var e=r(this,t);return!!e&&e.enumerable}:n},65705:(t,e,n)=>{var r=n(47873),o=n(18118),i=n(94171),a=n(39685);t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(a(t)),n=i.f;return n?e.concat(n(t)):e}},94797:(t,e,n)=>{var r=n(53669);t.exports=r},65868:(t,e,n)=>{var r=n(53669),o=n(34685),i=n(40260),a=n(84546),s=n(31364),c=n(51219),l=c.get,u=c.enforce,A=String(String).split("String");(t.exports=function(t,e,n,s){var c=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,p=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),u(n).source=A.join("string"==typeof e?e:"")),t!==r?(c?!p&&t[e]&&(l=!0):delete t[e],l?t[e]=n:o(t,e,n)):l?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},2832:t=>{t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},84546:(t,e,n)=>{var r=n(53669),o=n(34685);t.exports=function(t,e){try{o(r,t,e)}catch(n){r[t]=e}return e}},99249:(t,e,n)=>{var r=n(11527),o=n(31642),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},43591:(t,e,n)=>{var r=n(53669),o=n(84546),i="__core-js_shared__",a=r[i]||o(i,{});t.exports=a},11527:(t,e,n)=>{var r=n(83125),o=n(43591);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.1",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},58208:(t,e,n)=>{var r=n(16556),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},3903:(t,e,n)=>{var r=n(52905),o=n(2832);t.exports=function(t){return r(o(t))}},16556:t=>{var e=Math.ceil,n=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?n:e)(t)}},708:(t,e,n)=>{var r=n(16556),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},77371:(t,e,n)=>{var r=n(2832);t.exports=function(t){return Object(r(t))}},72931:(t,e,n)=>{var r=n(86088);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},31642:t=>{var e=0,n=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++e+n).toString(36)}},10926:(t,e,n)=>{var r=n(54614);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},62341:(t,e,n)=>{var r=n(47873);t.exports=r("navigator","userAgent")||""},9357:(t,e,n)=>{var r,o,i=n(53669),a=n(62341),s=i.process,c=s&&s.versions,l=c&&c.v8;l?o=(r=l.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),t.exports=o&&+o},28737:(t,e,n)=>{var r=n(53669),o=n(11527),i=n(40260),a=n(31642),s=n(54614),c=n(10926),l=o("wks"),u=r.Symbol,A=c?u:u&&u.withoutSetter||a;t.exports=function(t){return i(l,t)||(s&&i(u,t)?l[t]=u[t]:l[t]=A("Symbol."+t)),l[t]}},82520:(t,e,n)=>{"use strict";var r=n(93780),o=n(20233),i=n(306),a=n(86088),s=n(77371),c=n(708),l=n(9694),u=n(5783),A=n(24131),p=n(28737),f=n(9357),d=p("isConcatSpreadable"),h=9007199254740991,m="Maximum allowed index exceeded",g=f>=51||!o((function(){var t=[];return t[d]=!1,t.concat()[0]!==t})),v=A("concat"),y=function(t){if(!a(t))return!1;var e=t[d];return void 0!==e?!!e:i(t)};r({target:"Array",proto:!0,forced:!g||!v},{concat:function(t){var e,n,r,o,i,a=s(this),A=u(a,0),p=0;for(e=-1,r=arguments.length;eh)throw TypeError(m);for(n=0;n=h)throw TypeError(m);l(A,p++,i)}return A.length=p,A}})},78590:(t,e,n)=>{"use strict";var r=n(93780),o=n(46387).filter,i=n(20233),a=n(24131)("filter"),s=a&&!i((function(){[].filter.call({length:-1,0:1},(function(t){throw t}))}));r({target:"Array",proto:!0,forced:!a||!s},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},80136:(t,e,n)=>{"use strict";var r=n(93780),o=n(46387).map,i=n(20233),a=n(24131)("map"),s=a&&!i((function(){[].map.call({length:-1,0:1},(function(t){throw t}))}));r({target:"Array",proto:!0,forced:!a||!s},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},15890:(t,e,n)=>{var r=n(93780),o=n(77371),i=n(78986);r({target:"Object",stat:!0,forced:n(20233)((function(){i(1)}))},{keys:function(t){return i(o(t))}})},92814:(t,e,n)=>{"use strict";var r,o=n(93780),i=n(7921).f,a=n(708),s=n(81613),c=n(2832),l=n(842),u=n(83125),A="".startsWith,p=Math.min,f=l("startsWith");o({target:"String",proto:!0,forced:!!(u||f||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!f},{startsWith:function(t){var e=String(c(this));s(t);var n=a(p(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return A?A.call(e,r,n):e.slice(n,n+r.length)===r}})},69896:(t,e,n)=>{"use strict";n.r(e),n.d(e,{emit:()=>Xo,subscribe:()=>Wo,unsubscribe:()=>Zo});var r=n(65606),o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function i(t){var e={exports:{}};return t(e,e.exports),e.exports}var a=function(t){return t&&t.Math==Math&&t},s=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof o&&o)||function(){return this}()||Function("return this")(),c=function(t){try{return!!t()}catch(t){return!0}},l=!c((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),u={}.propertyIsEnumerable,A=Object.getOwnPropertyDescriptor,p={f:A&&!u.call({1:2},1)?function(t){var e=A(this,t);return!!e&&e.enumerable}:u},f=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},d={}.toString,h=function(t){return d.call(t).slice(8,-1)},m="".split,g=c((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==h(t)?m.call(t,""):Object(t)}:Object,v=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},y=function(t){return g(v(t))},b=function(t){return"object"==typeof t?null!==t:"function"==typeof t},C=function(t,e){if(!b(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!b(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!b(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!b(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")},w=function(t){return Object(v(t))},x={}.hasOwnProperty,E=function(t,e){return x.call(w(t),e)},T=s.document,I=b(T)&&b(T.createElement),B=function(t){return I?T.createElement(t):{}},S=!l&&!c((function(){return 7!=Object.defineProperty(B("div"),"a",{get:function(){return 7}}).a})),M=Object.getOwnPropertyDescriptor,_={f:l?M:function(t,e){if(t=y(t),e=C(e,!0),S)try{return M(t,e)}catch(t){}if(E(t,e))return f(!p.f.call(t,e),t[e])}},N=function(t){if(!b(t))throw TypeError(String(t)+" is not an object");return t},O=Object.defineProperty,k={f:l?O:function(t,e,n){if(N(t),e=C(e,!0),N(n),S)try{return O(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},D=l?function(t,e,n){return k.f(t,e,f(1,n))}:function(t,e,n){return t[e]=n,t},j=function(t,e){try{D(s,t,e)}catch(n){s[t]=e}return e},L="__core-js_shared__",R=s[L]||j(L,{}),P=Function.toString;"function"!=typeof R.inspectSource&&(R.inspectSource=function(t){return P.call(t)});var U,F,z,Q=R.inspectSource,$=s.WeakMap,G="function"==typeof $&&/native code/.test(Q($)),H=i((function(t){(t.exports=function(t,e){return R[t]||(R[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.11.2",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),Y=0,W=Math.random(),Z=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++Y+W).toString(36)},X=H("keys"),V=function(t){return X[t]||(X[t]=Z(t))},J={},q="Object already initialized",K=s.WeakMap;if(G){var tt=R.state||(R.state=new K),et=tt.get,nt=tt.has,rt=tt.set;U=function(t,e){if(nt.call(tt,t))throw new TypeError(q);return e.facade=t,rt.call(tt,t,e),e},F=function(t){return et.call(tt,t)||{}},z=function(t){return nt.call(tt,t)}}else{var ot=V("state");J[ot]=!0,U=function(t,e){if(E(t,ot))throw new TypeError(q);return e.facade=t,D(t,ot,e),e},F=function(t){return E(t,ot)?t[ot]:{}},z=function(t){return E(t,ot)}}var it={set:U,get:F,has:z,enforce:function(t){return z(t)?F(t):U(t,{})},getterFor:function(t){return function(e){var n;if(!b(e)||(n=F(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}},at=i((function(t){var e=it.get,n=it.enforce,r=String(String).split("String");(t.exports=function(t,e,o,i){var a,c=!!i&&!!i.unsafe,l=!!i&&!!i.enumerable,u=!!i&&!!i.noTargetGet;"function"==typeof o&&("string"!=typeof e||E(o,"name")||D(o,"name",e),(a=n(o)).source||(a.source=r.join("string"==typeof e?e:""))),t!==s?(c?!u&&t[e]&&(l=!0):delete t[e],l?t[e]=o:D(t,e,o)):l?t[e]=o:j(e,o)})(Function.prototype,"toString",(function(){return"function"==typeof this&&e(this).source||Q(this)}))})),st=s,ct=function(t){return"function"==typeof t?t:void 0},lt=function(t,e){return arguments.length<2?ct(st[t])||ct(s[t]):st[t]&&st[t][e]||s[t]&&s[t][e]},ut=Math.ceil,At=Math.floor,pt=function(t){return isNaN(t=+t)?0:(t>0?At:ut)(t)},ft=Math.min,dt=function(t){return t>0?ft(pt(t),9007199254740991):0},ht=Math.max,mt=Math.min,gt=function(t){return function(e,n,r){var o,i=y(e),a=dt(i.length),s=function(t,e){var n=pt(t);return n<0?ht(n+e,0):mt(n,e)}(r,a);if(t&&n!=n){for(;a>s;)if((o=i[s++])!=o)return!0}else for(;a>s;s++)if((t||s in i)&&i[s]===n)return t||s||0;return!t&&-1}},vt={includes:gt(!0),indexOf:gt(!1)}.indexOf,yt=function(t,e){var n,r=y(t),o=0,i=[];for(n in r)!E(J,n)&&E(r,n)&&i.push(n);for(;e.length>o;)E(r,n=e[o++])&&(~vt(i,n)||i.push(n));return i},bt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ct=bt.concat("length","prototype"),wt={f:Object.getOwnPropertyNames||function(t){return yt(t,Ct)}},xt={f:Object.getOwnPropertySymbols},Et=lt("Reflect","ownKeys")||function(t){var e=wt.f(N(t)),n=xt.f;return n?e.concat(n(t)):e},Tt=function(t,e){for(var n=Et(e),r=k.f,o=_.f,i=0;ii;)k.f(t,n=r[i++],e[n]);return t},Ft=lt("document","documentElement"),zt="prototype",Qt="script",$t=V("IE_PROTO"),Gt=function(){},Ht=function(t){return"<"+Qt+">"+t+""},Yt=function(){try{jt=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,e,n;Yt=jt?function(t){t.write(Ht("")),t.close();var e=t.parentWindow.Object;return t=null,e}(jt):(e=B("iframe"),n="java"+Qt+":",e.style.display="none",Ft.appendChild(e),e.src=String(n),(t=e.contentWindow.document).open(),t.write(Ht("document.F=Object")),t.close(),t.F);for(var r=bt.length;r--;)delete Yt[zt][bt[r]];return Yt()};J[$t]=!0;var Wt=Object.create||function(t,e){var n;return null!==t?(Gt[zt]=N(t),n=new Gt,Gt[zt]=null,n[$t]=t):n=Yt(),void 0===e?n:Ut(n,e)},Zt="\t\n\v\f\r                 \u2028\u2029\ufeff",Xt="["+Zt+"]",Vt=RegExp("^"+Xt+Xt+"*"),Jt=RegExp(Xt+Xt+"*$"),qt=function(t){return function(e){var n=String(v(e));return 1&t&&(n=n.replace(Vt,"")),2&t&&(n=n.replace(Jt,"")),n}},Kt={start:qt(1),end:qt(2),trim:qt(3)},te=wt.f,ee=_.f,ne=k.f,re=Kt.trim,oe="Number",ie=s[oe],ae=ie.prototype,se=h(Wt(ae))==oe,ce=function(t){var e,n,r,o,i,a,s,c,l=C(t,!1);if("string"==typeof l&&l.length>2)if(43===(e=(l=re(l)).charCodeAt(0))||45===e){if(88===(n=l.charCodeAt(2))||120===n)return NaN}else if(48===e){switch(l.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+l}for(a=(i=l.slice(2)).length,s=0;so)return NaN;return parseInt(i,r)}return+l};if(Ot(oe,!ie(" 0o1")||!ie("0b1")||ie("+0x1"))){for(var le,ue=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof ue&&(se?c((function(){ae.valueOf.call(n)})):h(n)!=oe)?Rt(new ie(ce(e)),n,ue):ce(e)},Ae=l?te(ie):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),pe=0;Ae.length>pe;pe++)E(ie,le=Ae[pe])&&!E(ue,le)&&ne(ue,le,ee(ie,le));ue.prototype=ae,ae.constructor=ue,at(s,oe,ue)}var fe,de,he={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},me="process"==h(s.process),ge=lt("navigator","userAgent")||"",ve=s.process,ye=ve&&ve.versions,be=ye&&ye.v8;be?de=(fe=be.split("."))[0]+fe[1]:ge&&(!(fe=ge.match(/Edge\/(\d+)/))||fe[1]>=74)&&(fe=ge.match(/Chrome\/(\d+)/))&&(de=fe[1]);var Ce=de&&+de,we=!!Object.getOwnPropertySymbols&&!c((function(){return!Symbol.sham&&(me?38===Ce:Ce>37&&Ce<41)})),xe=we&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Ee=H("wks"),Te=s.Symbol,Ie=xe?Te:Te&&Te.withoutSetter||Z,Be=function(t){return E(Ee,t)&&(we||"string"==typeof Ee[t])||(we&&E(Te,t)?Ee[t]=Te[t]:Ee[t]=Ie("Symbol."+t)),Ee[t]},Se=Be("match"),Me=function(t){var e;return b(t)&&(void 0!==(e=t[Se])?!!e:"RegExp"==h(t))},_e=function(){var t=N(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e};function Ne(t,e){return RegExp(t,e)}var Oe=c((function(){var t=Ne("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),ke=c((function(){var t=Ne("^r","gy");return t.lastIndex=2,null!=t.exec("str")})),De={UNSUPPORTED_Y:Oe,BROKEN_CARET:ke},je=Be("species"),Le=function(t){var e=lt(t),n=k.f;l&&e&&!e[je]&&n(e,je,{configurable:!0,get:function(){return this}})},Re=k.f,Pe=wt.f,Ue=it.enforce,Fe=Be("match"),ze=s.RegExp,Qe=ze.prototype,$e=/a/g,Ge=/a/g,He=new ze($e)!==$e,Ye=De.UNSUPPORTED_Y;if(l&&Ot("RegExp",!He||Ye||c((function(){return Ge[Fe]=!1,ze($e)!=$e||ze(Ge)==Ge||"/a/i"!=ze($e,"i")})))){for(var We=function(t,e){var n,r=this instanceof We,o=Me(t),i=void 0===e;if(!r&&o&&t.constructor===We&&i)return t;He?o&&!i&&(t=t.source):t instanceof We&&(i&&(e=_e.call(t)),t=t.source),Ye&&(n=!!e&&e.indexOf("y")>-1)&&(e=e.replace(/y/g,""));var a=Rt(He?new ze(t,e):ze(t,e),r?this:Qe,We);Ye&&n&&(Ue(a).sticky=!0);return a},Ze=function(t){t in We||Re(We,t,{configurable:!0,get:function(){return ze[t]},set:function(e){ze[t]=e}})},Xe=Pe(ze),Ve=0;Xe.length>Ve;)Ze(Xe[Ve++]);Qe.constructor=We,We.prototype=Qe,at(s,"RegExp",We)}Le("RegExp");var Je=RegExp.prototype.exec,qe=H("native-string-replace",String.prototype.replace),Ke=Je,tn=function(){var t=/a/,e=/b*/g;return Je.call(t,"a"),Je.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),en=De.UNSUPPORTED_Y||De.BROKEN_CARET,nn=void 0!==/()??/.exec("")[1];(tn||nn||en)&&(Ke=function(t){var e,n,r,o,i=this,a=en&&i.sticky,s=_e.call(i),c=i.source,l=0,u=t;return a&&(-1===(s=s.replace("y","")).indexOf("g")&&(s+="g"),u=String(t).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==t[i.lastIndex-1])&&(c="(?: "+c+")",u=" "+u,l++),n=new RegExp("^(?:"+c+")",s)),nn&&(n=new RegExp("^"+c+"$(?!\\s)",s)),tn&&(e=i.lastIndex),r=Je.call(a?n:i,u),a?r?(r.input=r.input.slice(l),r[0]=r[0].slice(l),r.index=i.lastIndex,i.lastIndex+=r[0].length):i.lastIndex=0:tn&&r&&(i.lastIndex=i.global?r.index+r[0].length:e),nn&&r&&r.length>1&&qe.call(r[0],n,(function(){for(o=1;o=51||!c((function(){var e=[];return(e.constructor={})[dn]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},mn=Be("isConcatSpreadable"),gn=9007199254740991,vn="Maximum allowed index exceeded",yn=Ce>=51||!c((function(){var t=[];return t[mn]=!1,t.concat()[0]!==t})),bn=hn("concat"),Cn=function(t){if(!b(t))return!1;var e=t[mn];return void 0!==e?!!e:un(t)};function wn(t){return wn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wn(t)}function xn(t,e){for(var n=0;ngn)throw TypeError(vn);for(n=0;n=gn)throw TypeError(vn);An(s,c++,i)}return s.length=c,s}});var En="object"===(void 0===r?"undefined":wn(r))&&r.env&&r.env.NODE_DEBUG&&/\bsemver\b/i.test(r.env.NODE_DEBUG)?function(){for(var t,e=arguments.length,n=new Array(e),r=0;r)?=?)"),s("XRANGEIDENTIFIERLOOSE","".concat(o[i.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),s("XRANGEIDENTIFIER","".concat(o[i.NUMERICIDENTIFIER],"|x|X|\\*")),s("XRANGEPLAIN","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIER],")")+"(?:".concat(o[i.PRERELEASE],")?").concat(o[i.BUILD],"?")+")?)?"),s("XRANGEPLAINLOOSE","[v=\\s]*(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[i.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(o[i.PRERELEASELOOSE],")?").concat(o[i.BUILD],"?")+")?)?"),s("XRANGE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAIN],"$")),s("XRANGELOOSE","^".concat(o[i.GTLT],"\\s*").concat(o[i.XRANGEPLAINLOOSE],"$")),s("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),s("COERCERTL",o[i.COERCE],!0),s("LONETILDE","(?:~>?)"),s("TILDETRIM","(\\s*)".concat(o[i.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",s("TILDE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAIN],"$")),s("TILDELOOSE","^".concat(o[i.LONETILDE]).concat(o[i.XRANGEPLAINLOOSE],"$")),s("LONECARET","(?:\\^)"),s("CARETTRIM","(\\s*)".concat(o[i.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",s("CARET","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAIN],"$")),s("CARETLOOSE","^".concat(o[i.LONECARET]).concat(o[i.XRANGEPLAINLOOSE],"$")),s("COMPARATORLOOSE","^".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],")$|^$")),s("COMPARATOR","^".concat(o[i.GTLT],"\\s*(").concat(o[i.FULLPLAIN],")$|^$")),s("COMPARATORTRIM","(\\s*)".concat(o[i.GTLT],"\\s*(").concat(o[i.LOOSEPLAIN],"|").concat(o[i.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",s("HYPHENRANGE","^\\s*(".concat(o[i.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAIN],")")+"\\s*$"),s("HYPHENRANGELOOSE","^\\s*(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(o[i.XRANGEPLAINLOOSE],")")+"\\s*$"),s("STAR","(<|>)?=?\\s*\\*"),s("GTE0","^\\s*>=\\s*0.0.0\\s*$"),s("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")})),In=Be("species"),Bn=!c((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),Sn="$0"==="a".replace(/./,"$0"),Mn=Be("replace"),_n=!!/./[Mn]&&""===/./[Mn]("a","$0"),Nn=!c((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),On=function(t,e,n,r){var o=Be(t),i=!c((function(){var e={};return e[o]=function(){return 7},7!=""[t](e)})),a=i&&!c((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[In]=function(){return n},n.flags="",n[o]=/./[o]),n.exec=function(){return e=!0,null},n[o](""),!e}));if(!i||!a||"replace"===t&&(!Bn||!Sn||_n)||"split"===t&&!Nn){var s=/./[o],l=n(o,""[t],(function(t,e,n,r,o){return e.exec===RegExp.prototype.exec?i&&!o?{done:!0,value:s.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),{REPLACE_KEEPS_$0:Sn,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:_n}),u=l[0],A=l[1];at(String.prototype,t,u),at(RegExp.prototype,o,2==e?function(t,e){return A.call(t,this,e)}:function(t){return A.call(t,this)})}r&&D(RegExp.prototype[o],"sham",!0)},kn=function(t){return function(e,n){var r,o,i=String(v(e)),a=pt(n),s=i.length;return a<0||a>=s?t?"":void 0:(r=i.charCodeAt(a))<55296||r>56319||a+1===s||(o=i.charCodeAt(a+1))<56320||o>57343?t?i.charAt(a):r:t?i.slice(a,a+2):o-56320+(r-55296<<10)+65536}},Dn={codeAt:kn(!1),charAt:kn(!0)},jn=Dn.charAt,Ln=function(t,e,n){return e+(n?jn(t,e).length:1)},Rn=function(t,e){var n=t.exec;if("function"==typeof n){var r=n.call(t,e);if("object"!=typeof r)throw TypeError("RegExp exec method returned something other than an Object or null");return r}if("RegExp"!==h(t))throw TypeError("RegExp#exec called on incompatible receiver");return rn.call(t,e)};On("match",1,(function(t,e,n){return[function(e){var n=v(this),r=null==e?void 0:e[t];return void 0!==r?r.call(e,n):new RegExp(e)[t](String(n))},function(t){var r=n(e,t,this);if(r.done)return r.value;var o=N(t),i=String(this);if(!o.global)return Rn(o,i);var a=o.unicode;o.lastIndex=0;for(var s,c=[],l=0;null!==(s=Rn(o,i));){var u=String(s[0]);c[l]=u,""===u&&(o.lastIndex=Ln(i,dt(o.lastIndex),a)),l++}return 0===l?null:c}]}));var Pn=Kt.trim;Dt({target:"String",proto:!0,forced:function(t){return c((function(){return!!Zt[t]()||"​…᠎"!="​…᠎"[t]()||Zt[t].name!==t}))}("trim")},{trim:function(){return Pn(this)}});var Un=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},Fn=function(t,e,n){if(Un(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}},zn=[].push,Qn=function(t){var e=1==t,n=2==t,r=3==t,o=4==t,i=6==t,a=7==t,s=5==t||i;return function(c,l,u,A){for(var p,f,d=w(c),h=g(d),m=Fn(l,u,3),v=dt(h.length),y=0,b=A||fn,C=e?b(c,v):n||a?b(c,0):void 0;v>y;y++)if((s||y in h)&&(f=m(p=h[y],y,d),t))if(e)C[y]=f;else if(f)switch(t){case 3:return!0;case 5:return p;case 6:return y;case 2:zn.call(C,p)}else switch(t){case 4:return!1;case 7:zn.call(C,p)}return i?-1:r||o?o:C}},$n={forEach:Qn(0),map:Qn(1),filter:Qn(2),some:Qn(3),every:Qn(4),find:Qn(5),findIndex:Qn(6),filterOut:Qn(7)},Gn=$n.map,Hn=hn("map");Dt({target:"Array",proto:!0,forced:!Hn},{map:function(t){return Gn(this,t,arguments.length>1?arguments[1]:void 0)}});var Yn=Be("species"),Wn=De.UNSUPPORTED_Y,Zn=[].push,Xn=Math.min,Vn=4294967295;On("split",2,(function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(v(this)),o=void 0===n?Vn:n>>>0;if(0===o)return[];if(void 0===t)return[r];if(!Me(t))return e.call(r,t,o);for(var i,a,s,c=[],l=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),u=0,A=new RegExp(t.source,l+"g");(i=rn.call(A,r))&&!((a=A.lastIndex)>u&&(c.push(r.slice(u,i.index)),i.length>1&&i.index=o));)A.lastIndex===i.index&&A.lastIndex++;return u===r.length?!s&&A.test("")||c.push(""):c.push(r.slice(u)),c.length>o?c.slice(0,o):c}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var o=v(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,n):r.call(String(o),e,n)},function(t,o){var i=n(r,t,this,o,r!==e);if(i.done)return i.value;var a=N(t),s=String(this),c=function(t,e){var n,r=N(t).constructor;return void 0===r||null==(n=N(r)[Yn])?e:Un(n)}(a,RegExp),l=a.unicode,u=(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.unicode?"u":"")+(Wn?"g":"y"),A=new c(Wn?"^(?:"+a.source+")":a,u),p=void 0===o?Vn:o>>>0;if(0===p)return[];if(0===s.length)return null===Rn(A,s)?[s]:[];for(var f=0,d=0,h=[];d1?arguments[1]:void 0)}});var rr=["includePrerelease","loose","rtl"],or=function(t){return t?"object"!==wn(t)?{loose:!0}:rr.filter((function(e){return t[e]})).reduce((function(t,e){return t[e]=!0,t}),{}):{}},ir=/^[0-9]+$/,ar=function(t,e){var n=ir.test(t),r=ir.test(e);return n&&r&&(t=+t,e=+e),t===e?0:n&&!r?-1:r&&!n?1:tcr)throw new TypeError("version is longer than ".concat(cr," characters"));En("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var r=e.trim().match(n.loose?ur[Ar.LOOSE]:ur[Ar.FULL]);if(!r)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>lr||this.major<0)throw new TypeError("Invalid major version");if(this.minor>lr||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>lr||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: ".concat(t))}return this.format(),this.raw=this.version,this}}])&&xn(e.prototype,n),r&&xn(e,r),t}(),dr=fr,hr=he.MAX_LENGTH,mr=Tn.re,gr=Tn.t,vr=function(t,e){if(e=or(e),t instanceof dr)return t;if("string"!=typeof t)return null;if(t.length>hr)return null;if(!(e.loose?mr[gr.LOOSE]:mr[gr.FULL]).test(t))return null;try{return new dr(t,e)}catch(t){return null}},yr=function(t,e){var n=vr(t,e);return n?n.version:null},br=function(t,e){return new dr(t,e).major},Cr="1.3.0",wr=function(){function t(t){"function"==typeof t.getVersion&&yr(t.getVersion())?br(t.getVersion())!==br(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}return t.prototype.getVersion=function(){return Cr},t.prototype.subscribe=function(t,e){this.bus.subscribe(t,e)},t.prototype.unsubscribe=function(t,e){this.bus.unsubscribe(t,e)},t.prototype.emit=function(t,e){this.bus.emit(t,e)},t}(),xr=Be("unscopables"),Er=Array.prototype;null==Er[xr]&&k.f(Er,xr,{configurable:!0,value:Wt(null)});var Tr,Ir,Br,Sr=function(t){Er[xr][t]=!0},Mr={},_r=!c((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),Nr=V("IE_PROTO"),Or=Object.prototype,kr=_r?Object.getPrototypeOf:function(t){return t=w(t),E(t,Nr)?t[Nr]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Or:null},Dr=Be("iterator"),jr=!1;[].keys&&("next"in(Br=[].keys())?(Ir=kr(kr(Br)))!==Object.prototype&&(Tr=Ir):jr=!0);var Lr=null==Tr||c((function(){var t={};return Tr[Dr].call(t)!==t}));Lr&&(Tr={}),E(Tr,Dr)||D(Tr,Dr,(function(){return this}));var Rr={IteratorPrototype:Tr,BUGGY_SAFARI_ITERATORS:jr},Pr=k.f,Ur=Be("toStringTag"),Fr=function(t,e,n){t&&!E(t=n?t:t.prototype,Ur)&&Pr(t,Ur,{configurable:!0,value:e})},zr=Rr.IteratorPrototype,Qr=function(){return this},$r=Rr.IteratorPrototype,Gr=Rr.BUGGY_SAFARI_ITERATORS,Hr=Be("iterator"),Yr="keys",Wr="values",Zr="entries",Xr=function(){return this},Vr=function(t,e,n,r,o,i,a){!function(t,e,n){var r=e+" Iterator";t.prototype=Wt(zr,{next:f(1,n)}),Fr(t,r,!1),Mr[r]=Qr}(n,e,r);var s,c,l,u=function(t){if(t===o&&m)return m;if(!Gr&&t in d)return d[t];switch(t){case Yr:case Wr:case Zr:return function(){return new n(this,t)}}return function(){return new n(this)}},A=e+" Iterator",p=!1,d=t.prototype,h=d[Hr]||d["@@iterator"]||o&&d[o],m=!Gr&&h||u(o),g="Array"==e&&d.entries||h;if(g&&(s=kr(g.call(new t)),$r!==Object.prototype&&s.next&&(kr(s)!==$r&&(Lt?Lt(s,$r):"function"!=typeof s[Hr]&&D(s,Hr,Xr)),Fr(s,A,!0))),o==Wr&&h&&h.name!==Wr&&(p=!0,m=function(){return h.call(this)}),d[Hr]!==m&&D(d,Hr,m),Mr[e]=m,o)if(c={values:u(Wr),keys:i?m:u(Yr),entries:u(Zr)},a)for(l in c)(Gr||p||!(l in d))&&at(d,l,c[l]);else Dt({target:e,proto:!0,forced:Gr||p},c);return c},Jr="Array Iterator",qr=it.set,Kr=it.getterFor(Jr),to=Vr(Array,"Array",(function(t,e){qr(this,{type:Jr,target:y(t),index:0,kind:e})}),(function(){var t=Kr(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values");Mr.Arguments=Mr.Array,Sr("keys"),Sr("values"),Sr("entries");var eo=!c((function(){return Object.isExtensible(Object.preventExtensions({}))})),no=i((function(t){var e=k.f,n=Z("meta"),r=0,o=Object.isExtensible||function(){return!0},i=function(t){e(t,n,{value:{objectID:"O"+ ++r,weakData:{}}})},a=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!b(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!E(t,n)){if(!o(t))return"F";if(!e)return"E";i(t)}return t[n].objectID},getWeakData:function(t,e){if(!E(t,n)){if(!o(t))return!0;if(!e)return!1;i(t)}return t[n].weakData},onFreeze:function(t){return eo&&a.REQUIRED&&o(t)&&!E(t,n)&&i(t),t}};J[n]=!0})),ro=Be("iterator"),oo=Array.prototype,io={};io[Be("toStringTag")]="z";var ao="[object z]"===String(io),so=Be("toStringTag"),co="Arguments"==h(function(){return arguments}()),lo=ao?h:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),so))?n:co?h(e):"Object"==(r=h(e))&&"function"==typeof e.callee?"Arguments":r},uo=Be("iterator"),Ao=function(t){var e=t.return;if(void 0!==e)return N(e.call(t)).value},po=function(t,e){this.stopped=t,this.result=e},fo=function(t,e,n){var r,o,i,a,s,c,l,u,A=n&&n.that,p=!(!n||!n.AS_ENTRIES),f=!(!n||!n.IS_ITERATOR),d=!(!n||!n.INTERRUPTED),h=Fn(e,A,1+p+d),m=function(t){return r&&Ao(r),new po(!0,t)},g=function(t){return p?(N(t),d?h(t[0],t[1],m):h(t[0],t[1])):d?h(t,m):h(t)};if(f)r=t;else{if(o=function(t){if(null!=t)return t[uo]||t["@@iterator"]||Mr[lo(t)]}(t),"function"!=typeof o)throw TypeError("Target is not iterable");if(void 0!==(u=o)&&(Mr.Array===u||oo[ro]===u)){for(i=0,a=dt(t.length);a>i;i++)if((s=g(t[i]))&&s instanceof po)return s;return new po(!1)}r=o.call(t)}for(c=r.next;!(l=c.call(r)).done;){try{s=g(l.value)}catch(t){throw Ao(r),t}if("object"==typeof s&&s&&s instanceof po)return s}return new po(!1)},ho=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t},mo=Be("iterator"),go=!1;try{var vo=0,yo={next:function(){return{done:!!vo++}},return:function(){go=!0}};yo[mo]=function(){return this},Array.from(yo,(function(){throw 2}))}catch(t){}var bo=function(t,e,n){for(var r in e)at(t,r,e[r],n);return t},Co=k.f,wo=no.fastKey,xo=it.set,Eo=it.getterFor,To={getConstructor:function(t,e,n,r){var o=t((function(t,i){ho(t,o,e),xo(t,{type:e,index:Wt(null),first:void 0,last:void 0,size:0}),l||(t.size=0),null!=i&&fo(i,t[r],{that:t,AS_ENTRIES:n})})),i=Eo(e),a=function(t,e,n){var r,o,a=i(t),c=s(t,e);return c?c.value=n:(a.last=c={index:o=wo(e,!0),key:e,value:n,previous:r=a.last,next:void 0,removed:!1},a.first||(a.first=c),r&&(r.next=c),l?a.size++:t.size++,"F"!==o&&(a.index[o]=c)),t},s=function(t,e){var n,r=i(t),o=wo(e);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==e)return n};return bo(o.prototype,{clear:function(){for(var t=i(this),e=t.index,n=t.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete e[n.index],n=n.next;t.first=t.last=void 0,l?t.size=0:this.size=0},delete:function(t){var e=this,n=i(e),r=s(e,t);if(r){var o=r.next,a=r.previous;delete n.index[r.index],r.removed=!0,a&&(a.next=o),o&&(o.previous=a),n.first==r&&(n.first=o),n.last==r&&(n.last=a),l?n.size--:e.size--}return!!r},forEach:function(t){for(var e,n=i(this),r=Fn(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:n.first;)for(r(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!s(this,t)}}),bo(o.prototype,n?{get:function(t){var e=s(this,t);return e&&e.value},set:function(t,e){return a(this,0===t?0:t,e)}}:{add:function(t){return a(this,t=0===t?0:t,t)}}),l&&Co(o.prototype,"size",{get:function(){return i(this).size}}),o},setStrong:function(t,e,n){var r=e+" Iterator",o=Eo(e),i=Eo(r);Vr(t,e,(function(t,e){xo(this,{type:r,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=i(this),e=t.kind,n=t.last;n&&n.removed;)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),Le(e)}};!function(t,e,n){var r=-1!==t.indexOf("Map"),o=-1!==t.indexOf("Weak"),i=r?"set":"add",a=s[t],l=a&&a.prototype,u=a,A={},p=function(t){var e=l[t];at(l,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(o&&!b(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return o&&!b(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(o&&!b(t))&&e.call(this,0===t?0:t)}:function(t,n){return e.call(this,0===t?0:t,n),this})};if(Ot(t,"function"!=typeof a||!(o||l.forEach&&!c((function(){(new a).entries().next()})))))u=n.getConstructor(e,t,r,i),no.REQUIRED=!0;else if(Ot(t,!0)){var f=new u,d=f[i](o?{}:-0,1)!=f,h=c((function(){f.has(1)})),m=function(t,e){if(!e&&!go)return!1;var n=!1;try{var r={};r[mo]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(t){}return n}((function(t){new a(t)})),g=!o&&c((function(){for(var t=new a,e=5;e--;)t[i](e,e);return!t.has(-0)}));m||((u=e((function(e,n){ho(e,u,t);var o=Rt(new a,e,u);return null!=n&&fo(n,o[i],{that:o,AS_ENTRIES:r}),o}))).prototype=l,l.constructor=u),(h||g)&&(p("delete"),p("has"),r&&p("get")),(g||d)&&p(i),o&&l.clear&&delete l.clear}A[t]=u,Dt({global:!0,forced:u!=a},A),Fr(u,t),o||n.setStrong(u,t,r)}("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),To);var Io=ao?{}.toString:function(){return"[object "+lo(this)+"]"};ao||at(Object.prototype,"toString",Io,{unsafe:!0});var Bo=Dn.charAt,So="String Iterator",Mo=it.set,_o=it.getterFor(So);Vr(String,"String",(function(t){Mo(this,{type:So,string:String(t),index:0})}),(function(){var t,e=_o(this),n=e.string,r=e.index;return r>=n.length?{value:void 0,done:!0}:(t=Bo(n,r),e.index+=t.length,{value:t,done:!1})}));var No={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Oo=Be("iterator"),ko=Be("toStringTag"),Do=to.values;for(var jo in No){var Lo=s[jo],Ro=Lo&&Lo.prototype;if(Ro){if(Ro[Oo]!==Do)try{D(Ro,Oo,Do)}catch(t){Ro[Oo]=Do}if(Ro[ko]||D(Ro,ko,jo),No[jo])for(var Po in to)if(Ro[Po]!==to[Po])try{D(Ro,Po,to[Po])}catch(t){Ro[Po]=to[Po]}}}var Uo=$n.forEach,Fo=Jn("forEach")?[].forEach:function(t){return Uo(this,t,arguments.length>1?arguments[1]:void 0)};for(var zo in No){var Qo=s[zo],$o=Qo&&Qo.prototype;if($o&&$o.forEach!==Fo)try{D($o,"forEach",Fo)}catch(t){$o.forEach=Fo}}var Go="1.3.0",Ho=function(){function t(){this.handlers=new Map}return t.prototype.getVersion=function(){return Go},t.prototype.subscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).concat(e))},t.prototype.unsubscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).filter((function(t){return t!=e})))},t.prototype.emit=function(t,e){(this.handlers.get(t)||[]).forEach((function(t){try{t(e)}catch(t){console.error("could not invoke event listener",t)}}))},t}();var Yo=(void 0!==window.OC&&window.OC._eventBus&&void 0===window._nc_event_bus&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),void 0!==window._nc_event_bus?new wr(window._nc_event_bus):window._nc_event_bus=new Ho);function Wo(t,e){Yo.subscribe(t,e)}function Zo(t,e){Yo.unsubscribe(t,e)}function Xo(t,e){Yo.emit(t,e)}},22677:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getGettextBuilder=function(){return new l},n(27495),n(25440),n(84185),n(26099),n(38781);var r,o=(r=n(82148))&&r.__esModule?r:{default:r},i=n(71846);function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(t),e)}},{key:"ngettext",value:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(t,e,n).replace(/%n/g,n.toString()),r)}}]),t}()},71846:(t,e,n)=>{"use strict";function r(){return document.documentElement.dataset.locale||"en"}n(84185),Object.defineProperty(e,"__esModule",{value:!0}),e.getCanonicalLocale=function(){return r().replace(/_/g,"-")},e.getDayNames=function(){if(void 0===window.dayNames)return console.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},e.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return console.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},e.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return console.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},e.getFirstDay=function(){if(void 0===window.firstDay)return console.warn("No firstDay found"),1;return window.firstDay},e.getLanguage=function(){return document.documentElement.lang||"en"},e.getLocale=r,e.getMonthNames=function(){if(void 0===window.monthNames)return console.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},e.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return console.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort},e.translate=function(t,e,n,r,o){if("undefined"==typeof OC)return console.warn("No OC found"),e;return OC.L10N.translate(t,e,n,r,o)},e.translatePlural=function(t,e,n,r,o,i){if("undefined"==typeof OC)return console.warn("No OC found"),e;return OC.L10N.translatePlural(t,e,n,r,o,i)},n(27495),n(25440)},61314:(t,e,n)=>{"use strict";n(25276),n(69085),n(26099),n(27495),n(38781),n(25440),Object.defineProperty(e,"__esModule",{value:!0}),e.getRootUrl=e.generateFilePath=e.imagePath=e.generateUrl=e.generateOcsUrl=e.generateRemoteUrl=e.linkTo=void 0;e.linkTo=function(t,e){return r(t,"",e)};e.generateRemoteUrl=function(t){return window.location.protocol+"//"+window.location.host+function(t){return o()+"/remote.php/"+t}(t)};e.generateOcsUrl=function(t,e){return e=2!==e?1:2,window.location.protocol+"//"+window.location.host+o()+"/ocs/v"+e+".php/"+t+"/"};e.generateUrl=function(t,e,n){var r=Object.assign({escape:!0,noRewrite:!1},n||{}),i=function(t,e){return e=e||{},t.replace(/{([^{}]*)}/g,(function(t,n){var o=e[n];return r.escape?"string"==typeof o||"number"==typeof o?encodeURIComponent(o.toString()):encodeURIComponent(t):"string"==typeof o||"number"==typeof o?o.toString():t}))};return"/"!==t.charAt(0)&&(t="/"+t),!0!==OC.config.modRewriteWorking||r.noRewrite?o()+"/index.php"+i(t,e||{}):o()+i(t,e||{})};e.imagePath=function(t,e){return-1===e.indexOf(".")?r(t,"img",e+".svg"):r(t,"img",e)};var r=function(t,e,n){var r=-1!==OC.coreApps.indexOf(t),i=o();return"php"!==n.substring(n.length-3)||r?"php"===n.substring(n.length-3)||r?(i+="settings"!==t&&"core"!==t&&"search"!==t||"ajax"!==e?"/":"/index.php/",r||(i+="apps/"),""!==t&&(i+=t+="/"),e&&(i+=e+"/"),i+=n):(i=OC.appswebroots[t],e&&(i+="/"+e+"/"),"/"!==i.substring(i.length-1)&&(i+="/"),i+=n):(i+="/index.php/apps/"+t,"index.php"!==n&&(i+="/",e&&(i+=encodeURI(e+"/")),i+=n)),i};e.generateFilePath=r;var o=function(){return OC.webroot};e.getRootUrl=o},29378:(t,e,n)=>{window,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=108)}({0:function(t,e,n){"use strict";function r(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}}(t,e)||function(t,e){if(t){if("string"==typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},39:function(t,e){t.exports=n(3296)},48:function(t,e,n){"use strict";n(16),n(5),n(17),n(18),n(39);var r=n(38),o=(n(14),function(t,e){for(var n=t.$parent;n;){if(n.$options.name===e)return n;n=n.$parent}});e.a={mixins:[r.a],props:{icon:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){if(this.$emit("click",t),this.closeAfterClick){var e=o(this,"Actions");e&&e.closeMenu&&e.closeMenu()}}}}},5:function(t,e){t.exports=n(26099)},93:function(t,e,n){"use strict";var r=n(0),o=n.n(r),i=n(1),a=n.n(i)()(o.a);a.push([t.i,"li.active[data-v-63d21c96]{background-color:var(--color-background-hover)}.action--disabled[data-v-63d21c96]{pointer-events:none;opacity:.5}.action--disabled[data-v-63d21c96]:hover,.action--disabled[data-v-63d21c96]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-63d21c96]{opacity:1 !important}.action-button[data-v-63d21c96]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-63d21c96]:hover,.action-button[data-v-63d21c96]:focus{opacity:1}.action-button>span[data-v-63d21c96]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-63d21c96]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button .material-design-icon[data-v-63d21c96]{width:44px;height:44px;opacity:1}.action-button .material-design-icon .material-design-icon__svg[data-v-63d21c96]{vertical-align:middle}.action-button p[data-v-63d21c96]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-63d21c96]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-63d21c96]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\n","",{version:3,sources:["webpack://./../../assets/action.scss","webpack://./../../assets/variables.scss"],names:[],mappings:"AAwBC,2BAEE,8CAA+C,CAC/C,mCAMD,mBAAoB,CACpB,UCQmB,CDVpB,kFAIE,cAAe,CACf,UCKkB,CDVpB,qCAQE,oBAAqB,CACrB,gCAOD,YAAa,CACb,sBAAuB,CAEvB,UAAW,CACX,WAAY,CACZ,QAAS,CACT,SAAU,CACV,kBCtB8C,CDwB9C,cAAe,CACf,kBAAmB,CAEnB,UCjBiB,CDkBjB,4BAA6B,CAC7B,QAAS,CACT,eAAgB,CAChB,4BAA6B,CAC7B,eAAgB,CAEhB,kBAAmB,CACnB,kCAAmC,CACnC,gBC5CmB,CDsBpB,4EA0BE,SC7Ba,CDGf,qCA8BE,cAAe,CACf,kBAAmB,CACnB,sCAGA,UCzDkB,CD0DlB,WC1DkB,CD2DlB,SCxCa,CDyCb,+BAAwC,CACxC,oBCzDa,CD0Db,2BAA4B,CAxC9B,sDA4CE,UClEkB,CDmElB,WCnEkB,CDoElB,SCjDa,CDGf,iFAiDG,qBAAsB,CAjDzB,kCAuDE,eAAgB,CAChB,iBAAkB,CAGlB,gBAA8C,CAE9C,cAAe,CACf,eAAgB,CAGhB,eAAgB,CAChB,sBAAuB,CACvB,0CAGA,cAAe,CAEf,oBAAqB,CACrB,uCAGA,gBAAiB,CACjB,sBAAuB,CACvB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,oBAAqB",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t.material-design-icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\n\t\t\t.material-design-icon__svg {\n\t\t\t\tvertical-align: middle;\n\t\t\t}\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\tmax-width: 220px;\n\t\t\tline-height: 1.6em;\n\n\t\t\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\n\t\t\tpadding: #{($clickable-area - 1.6*14px) / 2} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\t\t\twhite-space: nowrap;\n\t\t\tmax-width: 100%;\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),e.a=a},94:function(t,e){}})},86541:(t,e,n)=>{window,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=72)}([function(t,e,n){"use strict";function r(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}}(t,e)||function(t,e){if(t){if("string"==typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n
'),r.VTooltip.options.defaultHtml=!1,e.default=r.VTooltip},function(t,e){t.exports=n(42762)},function(t,e,n){"use strict";var r=n(0),o=n.n(r),i=n(1),a=n.n(i)()(o.a);a.push([t.i,".vue-tooltip[data-v-f56d517]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-f56d517][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-f56d517][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-f56d517][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-f56d517] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-f56d517] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n","",{version:3,sources:["webpack://./index.scss"],names:[],mappings:"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C",sourcesContent:["$scope_version:\"f56d517\"; @import 'variables';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.vue-tooltip[data-v-#{$scope_version}] {\n\tposition: absolute;\n\tz-index: 100000;\n\tright: auto;\n\tleft: auto;\n\tdisplay: block;\n\tmargin: 0;\n\t/* default to top */\n\tmargin-top: -3px;\n\tpadding: 10px 0;\n\ttext-align: left;\n\ttext-align: start;\n\topacity: 0;\n\tline-height: 1.6;\n\n\tline-break: auto;\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t// TOP\n\t&[x-placement^='top'] {\n\t\t.tooltip-arrow {\n\t\t\tbottom: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// BOTTOM\n\t&[x-placement^='bottom'] {\n\t\t.tooltip-arrow {\n\t\t\ttop: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// RIGHT\n\t&[x-placement^='right'] {\n\t\t.tooltip-arrow {\n\t\t\tright: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// LEFT\n\t&[x-placement^='left'] {\n\t\t.tooltip-arrow {\n\t\t\tleft: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t}\n\t}\n\n\t// HIDDEN / SHOWN\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity .15s, visibility .15s;\n\t\topacity: 0;\n\t}\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity .15s;\n\t\topacity: 1;\n\t}\n\n\t// CONTENT\n\t.tooltip-inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.tooltip-arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n}\n"],sourceRoot:""}]),e.a=a},,function(t,e){t.exports=n(25440)},function(t,e){t.exports=n(38781)},function(t,e){t.exports=n(23500)},function(t,e,n){"use strict";var r={name:"Popover",components:{VPopover:n(6).VPopover},mounted:function(){var t=this;this.$watch((function(){return t.$refs.popover.isOpen}),(function(e){e?t.$emit("after-show"):t.$emit("after-hide")}))}},o=n(2),i=n.n(o),a=n(19),s={insert:"head",singleton:!1},c=(i()(a.a,s),a.a.locals,n(3)),l=n(20),u=n.n(l),A=Object(c.a)(r,(function(){var t=this.$createElement,e=this._self._c||t;return e("VPopover",this._g(this._b({ref:"popover",attrs:{"popover-base-class":"popover","popover-wrapper-class":"popover__wrapper","popover-arrow-class":"popover__arrow","popover-inner-class":"popover__inner"}},"VPopover",this.$attrs,!1),this.$listeners),[this._t("trigger"),this._v(" "),e("template",{slot:"popover"},[this._t("default")],2)],2)}),[],!1,null,null,null);"function"==typeof u.a&&u()(A),e.a=A.exports},,,function(t,e){t.exports=n(52675)},function(t,e){t.exports=n(22677)},function(t,e,n){"use strict";n(15),n(25),n(5),n(26),e.a=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,t||5)}},,,,function(t,e){t.exports=n(89463)},,,function(t,e){t.exports=n(34782)},,,,,function(t,e){t.exports=n(2259)},function(t,e,n){"use strict";n.r(e);var r=n(28);e.default=r.a},,,,function(t,e){t.exports=n(2008)},function(t,e){t.exports=n(23418)},,,,,,,,,,,,,,,function(t,e,n){"use strict";var r=n(0),o=n.n(r),i=n(1),a=n.n(i),s=n(4),c=n.n(s),l=n(7),u=n(8),A=n(9),p=n(10),f=a()(o.a),d=c()(l.a),h=c()(u.a),m=c()(A.a),g=c()(p.a);f.push([t.i,'@font-face{font-family:"iconfont-vue-f56d517";src:url('+d+");src:url("+d+') format("embedded-opentype"),url('+h+') format("woff"),url('+m+') format("truetype"),url('+g+') format("svg")}.icon[data-v-74d0a51f]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.arrow-left[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.arrow-right-double[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.arrow-right[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.breadcrumb[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.checkmark[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.close[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.confirm[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.info[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.menu[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.more[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.pause[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.play[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.triangle-s[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.user-status-away[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.user-status-dnd[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.user-status-invisible[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.icon.user-status-online[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";content:""}.action-item[data-v-74d0a51f]{position:relative;display:inline-block}.action-item--single[data-v-74d0a51f]:hover,.action-item--single[data-v-74d0a51f]:focus,.action-item--single[data-v-74d0a51f]:active,.action-item__menutoggle[data-v-74d0a51f]:hover,.action-item__menutoggle[data-v-74d0a51f]:focus,.action-item__menutoggle[data-v-74d0a51f]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item__menutoggle[data-v-74d0a51f]:disabled,.action-item--single[data-v-74d0a51f]:disabled{opacity:.3 !important}.action-item.action-item--open .action-item__menutoggle[data-v-74d0a51f]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-74d0a51f],.action-item__menutoggle[data-v-74d0a51f]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-74d0a51f]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-74d0a51f] span{width:16px;height:16px;line-height:16px}.action-item__menutoggle[data-v-74d0a51f]:before{content:\'\'}.action-item__menutoggle--default-icon[data-v-74d0a51f]:before{font-family:"iconfont-vue-f56d517";font-style:normal;font-weight:400;content:""}.action-item__menutoggle--default-icon[data-v-74d0a51f]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-74d0a51f]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-74d0a51f]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-74d0a51f]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-74d0a51f],.action-item__menutoggle--primary[data-v-74d0a51f]:hover,.action-item__menutoggle--primary[data-v-74d0a51f]:focus,.action-item__menutoggle--primary[data-v-74d0a51f]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-74d0a51f]{opacity:.7}.action-item--single[data-v-74d0a51f]:hover,.action-item--single[data-v-74d0a51f]:focus,.action-item--single[data-v-74d0a51f]:active{opacity:1}.action-item--single>[hidden][data-v-74d0a51f]{display:none}.ie .action-item__menu[data-v-74d0a51f],.ie .action-item__menu .action-item__menu_arrow[data-v-74d0a51f],.edge .action-item__menu[data-v-74d0a51f],.edge .action-item__menu .action-item__menu_arrow[data-v-74d0a51f]{border:1px solid var(--color-border)}\n',"",{version:3,sources:["webpack://./../../fonts/scss/iconfont-vue.scss","webpack://./Actions.vue","webpack://./../../assets/variables.scss"],names:[],mappings:"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,8BA1FG,iBC2mBZ,CACX,oBACA,CAAA,sRASC,SAAA,CAAY,uCCrmBE,CAAA,kGD6mBd,qBACA,CAAA,yEAGmB,SAAA,CAAA,uCCrmBK,CAAA,gFD4mBxB,qBACA,CAAA,UAAY,CAAA,cACL,CAAA,WACP,CAAS,QACT,CAAA,YACA,CAAA,cChoBY,CAAA,WDkoBJ,CAAA,kBAER,CAAA,4BACA,CAAA,0CACA,YAAA,CAAA,kBAMA,CAAA,sBACA,CAAA,UAAe,CAAE,gBCnoBF,CAAE,gBDqoBJ,CAAI,+CANjB,UAUA,CAAA,WACC,CAAK,gBCxpBI,CAAI,iDD6oBd,UAAY,CAAA,+DAkBX,kCD3rBF,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,gEC0mBD,cAAc,CAAA,sDAIb,iBAAA,CAGW,iBACF,CAAQ,kBC7qBA,CD+qBlB,SAAA,CAAA,yCAEkB,CAAA,6CAEA,CAAA,+BAClB,CAAA,iBAAkC,CAAM,6DARxC,iBAAY,CAWJ,QACP,CAAQ,SAAU,CAClB,mDAEA,SAAA,CAAA,+BAKM,CAAA,WAAA,CAAA,6CAEW,CAAA,kPAJlB,0CASQ,CAAA,8DACW,CAAA,sCAClB,UAAA,CAAA,qIAIF,SAAA,CAAA,+CAAA,YAQI,CAAA,sNASc,oCACA",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\'__iconfont__data\'), $__iconfont__data, ()), (\n\t"iconfont-vue-f56d517": (\n\t\t"arrow-left-double": "\\ea01",\n\t\t"arrow-left": "\\ea02",\n\t\t"arrow-right-double": "\\ea03",\n\t\t"arrow-right": "\\ea04",\n\t\t"breadcrumb": "\\ea05",\n\t\t"checkmark": "\\ea06",\n\t\t"close": "\\ea07",\n\t\t"confirm": "\\ea08",\n\t\t"info": "\\ea09",\n\t\t"menu": "\\ea0a",\n\t\t"more": "\\ea0b",\n\t\t"pause": "\\ea0c",\n\t\t"play": "\\ea0d",\n\t\t"triangle-s": "\\ea0e",\n\t\t"user-status-away": "\\ea0f",\n\t\t"user-status-dnd": "\\ea10",\n\t\t"user-status-invisible": "\\ea11",\n\t\t"user-status-online": "\\ea12"\n\t)\n));\n\n\n$create-font-face: true !default; // should the @font-face tag get created?\n\n// should there be a custom class for each icon? will be .filename\n$create-icon-classes: true !default; \n\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\n// for each icon\n$icon-common-class: \'icon\' !default;\n\n// if you whish to prefix your filenames, here you can do so.\n// if this string stays empty, your classes will use the filename, for example\n// an icon called star.svg will result in a class called .star\n// if you use the prefix to be \'icon-\' it would result in .icon-star\n$icon-prefix: \'\' !default; \n\n// helper function to get the correct font group\n@function iconfont-group($group: null) {\n @if (null == $group) {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n @if (false == map-has-key($__iconfont__data, $group)) {\n @warn \'Undefined Iconfont Family!\';\n @return ();\n }\n @return map-get($__iconfont__data, $group);\n}\n\n// helper function to get the correct icon of a group\n@function iconfont-item($name) {\n $slash: str-index($name, \'/\');\n $group: null;\n @if ($slash) {\n $group: str-slice($name, 0, $slash - 1);\n $name: str-slice($name, $slash + 1);\n } @else {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n $group: iconfont-group($group);\n @if (false == map-has-key($group, $name)) {\n @warn \'Undefined Iconfont Glyph!\';\n @return \'\';\n }\n @return map-get($group, $name);\n}\n\n// complete mixing to include the icon\n// usage:\n// .my_icon{ @include iconfont(\'star\') }\n@mixin iconfont($icon) {\n $slash: str-index($icon, \'/\');\n $group: null;\n @if ($slash) {\n $group: str-slice($icon, 0, $slash - 1);\n } @else {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n &:before {\n font-family: $group;\n font-style: normal;\n font-weight: 400;\n content: iconfont-item($icon);\n }\n}\n\n// creates the font face tag if the variable is set to true (default)\n@if $create-font-face == true {\n @font-face {\n font-family: "iconfont-vue-f56d517";\n src: url(\'../iconfont-vue-f56d517.eot\'); /* IE9 Compat Modes */\n src: url(\'../iconfont-vue-f56d517.eot?#iefix\') format(\'embedded-opentype\'), /* IE6-IE8 */\n url(\'../iconfont-vue-f56d517.woff\') format(\'woff\'), /* Pretty Modern Browsers */\n url(\'../iconfont-vue-f56d517.ttf\') format(\'truetype\'), /* Safari, Android, iOS */\n url(\'../iconfont-vue-f56d517.svg\') format(\'svg\'); /* Legacy iOS */\n }\n}\n\n// creates icon classes for each individual loaded svg (default)\n@if $create-icon-classes == true {\n .#{$icon-common-class} {\n font-style: normal;\n font-weight: 400;\n\n @each $icon, $content in map-get($__iconfont__data, "iconfont-vue-f56d517") {\n &.#{$icon-prefix}#{$icon}:before {\n font-family: "iconfont-vue-f56d517";\n content: iconfont-item("iconfont-vue-f56d517/#{$icon}");\n }\n }\n }\n}\n',"$scope_version:\"f56d517\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '../../fonts/scss/iconfont-vue';\n\n.action-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t// put a grey round background when menu is opened\n\t// or hover-focused\n\t&--single:hover,\n\t&--single:focus,\n\t&--single:active,\n\t&__menutoggle:hover,\n\t&__menutoggle:focus,\n\t&__menutoggle:active {\n\t\topacity: $opacity_full;\n\t\t// good looking on dark AND white bg\n\t\tbackground-color: $icon-focus-bg;\n\t}\n\n\t// TODO: handle this in the future button component\n\t&__menutoggle:disabled,\n\t&--single:disabled {\n\t\topacity: .3 !important;\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\topacity: $opacity_full;\n\t\tbackground-color: $action-background-hover;\n\t}\n\n\t// icons\n\t&--single,\n\t&__menutoggle {\n\t\tbox-sizing: border-box;\n\t\twidth: auto;\n\t\tmin-width: $clickable-area;\n\t\theight: $clickable-area;\n\t\tmargin: 0;\n\t\tpadding: $icon-margin;\n\t\tcursor: pointer;\n\t\tborder: none;\n\t\tborder-radius: $clickable-area / 2;\n\t\tbackground-color: transparent;\n\t}\n\n\t// icon-more\n\t&__menutoggle {\n\t\t// align menu icon in center\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\topacity: $opacity_normal;\n\t\tfont-weight: bold;\n\t\tline-height: $icon-size;\n\n\t\t// image slot\n\t\t/deep/ span {\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tline-height: $icon-size;\n\t\t}\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t}\n\n\t\t&--default-icon {\n\t\t\t@include iconfont('more');\n\t\t\t&::before {\n\t\t\t\tfont-size: $icon-size;\n\t\t\t}\n\t\t}\n\n\t\t&--with-title {\n\t\t\tposition: relative;\n\t\t\tpadding-left: $clickable-area;\n\t\t\twhite-space: nowrap;\n\t\t\topacity: $opacity_full;\n\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t// with a title, we need to display this as a real button\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tfont-size: inherit;\n\t\t\t// non-background icon class\n\t\t\t&:before {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $icon-margin;\n\t\t\t\tleft: $icon-margin;\n\t\t\t}\n\t\t}\n\n\t\t&--primary {\n\t\t\topacity: $opacity_full;\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tborder: none;\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t.action-item--open &,\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text) !important;\n\t\t\t\tbackground-color: var(--color-primary-element-light) !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&--single {\n\t\topacity: $opacity_normal;\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t\t// hide anything the slot is displaying\n\t\t& > [hidden] {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.ie,\n.edge {\n\t.action-item__menu,\n\t.action-item__menu .action-item__menu_arrow {\n\t\tborder: 1px solid var(--color-border);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),e.a=f},function(t,e){},function(t,e){t.exports=n(79432)},,function(t,e){t.exports=n(83851)},function(t,e){t.exports=n(81278)},function(t,e,n){"use strict";n.r(e);var r=n(84);e.default=r.a},,,,,,,,,,,,function(t,e,n){"use strict";n(22),n(50),n(68),n(31),n(70),n(27),n(71),n(37),n(5),n(45),n(16),n(17),n(18),n(51),n(40),n(14);var r=n(21),o=n(33),i=n(12),a=n(46);function s(t){return function(t){if(Array.isArray(t))return c(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return c(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if("ActionLink"===t)return u(u({is:"a",href:this.firstAction.href,target:this.firstAction.target,"aria-label":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props);if("ActionRouter"===t)return u(u({is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact,"aria-label":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props);if("ActionButton"===t)return u(u({is:"button","aria-label":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props)}return null},firstActionEvent:function(){var t,e,n;return null===(t=this.firstActionVNode)||void 0===t||null===(e=t.componentOptions)||void 0===e||null===(n=e.listeners)||void 0===n?void 0:n.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null},firstActionIconSlot:function(){var t,e;return null===(t=this.firstAction)||void 0===t||null===(e=t.$slots)||void 0===e?void 0:e.icon},firstActionClass:function(){return((this.firstActionVNode&&this.firstActionVNode.data.staticClass)+" "+(this.firstActionVNode&&this.firstActionVNode.data.class)).trim()},iconSlotIsPopulated:function(){return!!this.$slots.icon}},watch:{open:function(t){t!==this.opened&&(this.opened=t)}},beforeMount:function(){this.initActions()},beforeUpdate:function(){this.initActions()},methods:{openMenu:function(t){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},closeMenu:function(t){this.opened&&(this.opened=!1,this.$emit("update:open",!1),this.$emit("close"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(t){var e=this;this.$nextTick((function(){e.focusFirstAction(t)}))},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest("li");if(e){var n=e.querySelector(".focusable");if(n){var r=s(this.$refs.menu.querySelectorAll(".focusable")).indexOf(n);r>-1&&(this.focusIndex=r,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector("li.active");t&&t.classList.remove("active")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(t){this.removeCurrentActive();var e=t.closest("li.action");t.focus(),e&&e.classList.add("active")}},focusPreviousAction:function(t){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(t),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(t){if(this.opened){var e=this.$refs.menu.querySelectorAll(".focusable").length-1;this.focusIndex===e?this.closeMenu():(this.preventIfEvent(t),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(t){this.opened&&(this.preventIfEvent(t),this.focusIndex=0,this.focusAction())},focusLastAction:function(t){this.opened&&(this.preventIfEvent(t),this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction())},preventIfEvent:function(t){t&&(t.preventDefault(),t.stopPropagation())},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(t){return!!t&&!!t.componentOptions}))},onFocus:function(t){this.$emit("focus",t)},onBlur:function(t){this.$emit("blur",t)}}},f=n(2),d=n.n(f),h=n(66),m={insert:"head",singleton:!1},g=(d()(h.a,m),h.a.locals,n(3)),v=n(67),y=n.n(v),b=Object(g.a)(p,(function(){var t,e,n=this,r=n.$createElement,o=n._self._c||r;return n.isValidSingleAction&&!n.forceMenu?o("element",n._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:n.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:(t={},t[n.firstAction.icon]=n.firstAction.icon,t[n.firstActionClass]=n.firstActionClass,t),attrs:{rel:"noreferrer noopener",disabled:n.disabled},on:n._d({focus:n.onFocus,blur:n.onBlur},[n.firstActionEventBinding,n.execFirstAction])},"element",n.firstActionBinding,!1),[o("VNodes",{attrs:{vnodes:n.firstActionIconSlot}}),n._v(" "),o("span",{attrs:{"aria-hidden":!0,hidden:""}},[n._t("default")],2)],1):o("div",{directives:[{name:"show",rawName:"v-show",value:n.hasMultipleActions||n.forceMenu,expression:"hasMultipleActions || forceMenu"}],staticClass:"action-item",class:{"action-item--open":n.opened}},[o("Popover",{attrs:{delay:0,"handle-resize":!0,open:n.opened,placement:n.placement,"boundaries-element":n.boundariesElement,container:n.container},on:{"update:open":function(t){n.opened=t},show:n.openMenu,"after-show":n.onOpen,hide:n.closeMenu}},[o("button",{ref:"menuButton",staticClass:"icon action-item__menutoggle",class:(e={},e[n.defaultIcon]=!n.iconSlotIsPopulated,e["action-item__menutoggle--with-title"]=n.menuTitle,e["action-item__menutoggle--primary"]=n.primary,e),attrs:{slot:"trigger",disabled:n.disabled,"aria-haspopup":"true","aria-label":n.ariaLabel,"aria-controls":n.randomId,"aria-expanded":n.opened?"true":"false","test-attr":"1",type:"button"},on:{focus:n.onFocus,blur:n.onBlur},slot:"trigger"},[n._t("icon"),n._v("\n\t\t\t"+n._s(n.menuTitle)+"\n\t\t")],2),n._v(" "),o("div",{directives:[{name:"show",rawName:"v-show",value:n.opened,expression:"opened"}],ref:"menu",class:{open:n.opened},attrs:{tabindex:"-1"},on:{keydown:[function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusPreviousAction(t)},function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusNextAction(t)},function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"tab",9,t.key,"Tab")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusNextAction(t)},function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"tab",9,t.key,"Tab")?null:t.shiftKey?t.ctrlKey||t.altKey||t.metaKey?null:n.focusPreviousAction(t):null},function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"page-up",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusFirstAction(t)},function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"page-down",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusLastAction(t)},function(t){return!t.type.indexOf("key")&&n._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),n.closeMenu(t))}],mousemove:n.onMouseFocusAction}},[o("ul",{attrs:{id:n.randomId,tabindex:"-1"}},[n.opened?[n._t("default")]:n._e()],2)])])],1)}),[],!1,null,"74d0a51f",null);"function"==typeof y.a&&y()(b),e.a=b.exports}])},59593:(t,e,n)=>{window,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=79)}([function(t,e,n){"use strict";function r(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}}(t,e)||function(t,e){if(t){if("string"==typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n
'),r.VTooltip.options.defaultHtml=!1,e.default=r.VTooltip},,function(t,e,n){"use strict";var r=n(0),o=n.n(r),i=n(1),a=n.n(i)()(o.a);a.push([t.i,".vue-tooltip[data-v-f56d517]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-f56d517][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-f56d517][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-f56d517][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-f56d517] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-f56d517] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n","",{version:3,sources:["webpack://./index.scss"],names:[],mappings:"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C",sourcesContent:["$scope_version:\"f56d517\"; @import 'variables';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ \n* @copyright Copyright (c) 2016, Robin Appelman \n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \n* @copyright Copyright (c) 2016, Erik Pellikka \n* @copyright Copyright (c) 2015, Vincent Petry \n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.vue-tooltip[data-v-#{$scope_version}] {\n\tposition: absolute;\n\tz-index: 100000;\n\tright: auto;\n\tleft: auto;\n\tdisplay: block;\n\tmargin: 0;\n\t/* default to top */\n\tmargin-top: -3px;\n\tpadding: 10px 0;\n\ttext-align: left;\n\ttext-align: start;\n\topacity: 0;\n\tline-height: 1.6;\n\n\tline-break: auto;\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t// TOP\n\t&[x-placement^='top'] {\n\t\t.tooltip-arrow {\n\t\t\tbottom: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// BOTTOM\n\t&[x-placement^='bottom'] {\n\t\t.tooltip-arrow {\n\t\t\ttop: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// RIGHT\n\t&[x-placement^='right'] {\n\t\t.tooltip-arrow {\n\t\t\tright: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// LEFT\n\t&[x-placement^='left'] {\n\t\t.tooltip-arrow {\n\t\t\tleft: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t}\n\t}\n\n\t// HIDDEN / SHOWN\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity .15s, visibility .15s;\n\t\topacity: 0;\n\t}\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity .15s;\n\t\topacity: 1;\n\t}\n\n\t// CONTENT\n\t.tooltip-inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.tooltip-arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n}\n"],sourceRoot:""}]),e.a=a},function(t,e){t.exports=n(62062)},function(t,e){t.exports=n(25440)},function(t,e){t.exports=n(38781)},,function(t,e,n){"use strict";var r={name:"Popover",components:{VPopover:n(6).VPopover},mounted:function(){var t=this;this.$watch((function(){return t.$refs.popover.isOpen}),(function(e){e?t.$emit("after-show"):t.$emit("after-hide")}))}},o=n(2),i=n.n(o),a=n(19),s={insert:"head",singleton:!1},c=(i()(a.a,s),a.a.locals,n(3)),l=n(20),u=n.n(l),A=Object(c.a)(r,(function(){var t=this.$createElement,e=this._self._c||t;return e("VPopover",this._g(this._b({ref:"popover",attrs:{"popover-base-class":"popover","popover-wrapper-class":"popover__wrapper","popover-arrow-class":"popover__arrow","popover-inner-class":"popover__inner"}},"VPopover",this.$attrs,!1),this.$listeners),[this._t("trigger"),this._v(" "),e("template",{slot:"popover"},[this._t("default")],2)],2)}),[],!1,null,null,null);"function"==typeof u.a&&u()(A),e.a=A.exports},function(t,e){t.exports=n(69896)},function(t,e){t.exports=n(2892)},function(t,e){t.exports=n(52675)},,,function(t,e){t.exports=n(3643)},function(t,e,n){"use strict";n.r(e);var r=n(11),o=new(n.n(r).a)({data:function(){return{isMobile:!1}},watch:{isMobile:function(t){this.$emit("changed",t)}},created:function(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}});e.default={data:function(){return{isMobile:!1}},mounted:function(){o.$on("changed",this.onIsMobileChanged),this.isMobile=o.isMobile},beforeDestroy:function(){o.$off("changed",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(t){this.isMobile=t}}}},function(t,e){t.exports=n(73607)},function(t,e){t.exports=n(89463)},,function(t,e){t.exports=n(3296)},function(t,e){t.exports=n(34782)},function(t,e){t.exports=n(31062)},function(t,e){t.exports=n(67098)},function(t,e,n){"use strict";var r=n(0),o=n.n(r),i=n(1),a=n.n(i)()(o.a);a.push([t.i,".mention-bubble--primary .mention-bubble__content[data-v-724f9d58]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-724f9d58]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-724f9d58]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-724f9d58]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-724f9d58]{color:inherit;background-size:cover}.mention-bubble__title[data-v-724f9d58]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-724f9d58]::before{content:attr(title)}.mention-bubble__select[data-v-724f9d58]{position:absolute;z-index:-1;left:-1000px}\n","",{version:3,sources:["webpack://./MentionBubble.vue"],names:[],mappings:"AAsGC,mEACC,+BAAgC,CAChC,6CAA8C,CAC9C,0CAGA,eAXsB,CAatB,WAAwC,CACxC,0BAA2B,CAC3B,mBAAoB,CACpB,kBAAmB,CACnB,0CAGA,mBAAoB,CACpB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,WAzBkB,CA0BlB,wBAAyB,CACzB,gBAAiB,CACjB,iBAAkC,CAClC,gBA3BkB,CA4BlB,kBAAiC,CACjC,6CAA8C,CAC9C,uCAGA,iBAAkB,CAClB,UAjCuD,CAkCvD,WAlCuD,CAmCvD,iBAAsC,CACtC,+CAAgD,CAChD,2BAA4B,CAC5B,0BAA2B,CAC3B,oBAA0D,CAE1D,oDACC,aAAc,CACd,qBAAsB,CACtB,wCAID,eAAgB,CAChB,eAlDkB,CAmDlB,kBAAmB,CACnB,sBAAuB,CAJvB,gDAOC,mBAAoB,CACpB,yCAKD,iBAAkB,CAClB,UAAW,CACX,YAAa",sourcesContent:["$scope_version:\"f56d517\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$bubble-height: 20px;\n$bubble-max-width: 150px;\n$bubble-padding: 2px;\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\n\n.mention-bubble {\n\t&--primary &__content {\n\t\tcolor: var(--color-primary-text);\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t&__wrapper {\n\t\tmax-width: $bubble-max-width;\n\t\t// Align with text\n\t\theight: $bubble-height - $bubble-padding;\n\t\tvertical-align: text-bottom;\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t}\n\n\t&__content {\n\t\tdisplay: inline-flex;\n\t\toverflow: hidden;\n\t\talign-items: center;\n\t\tmax-width: 100%;\n\t\theight: $bubble-height ;\n\t\t-webkit-user-select: none;\n\t\tuser-select: none;\n\t\tpadding-right: $bubble-padding * 3;\n\t\tpadding-left: $bubble-padding;\n\t\tborder-radius: $bubble-height / 2;\n\t\tbackground-color: var(--color-background-dark);\n\t}\n\n\t&__icon {\n\t\tposition: relative;\n\t\twidth: $bubble-avatar-size;\n\t\theight: $bubble-avatar-size;\n\t\tborder-radius: $bubble-avatar-size / 2;\n\t\tbackground-color: var(--color-background-darker);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\n\n\t\t&--with-avatar {\n\t\t\tcolor: inherit;\n\t\t\tbackground-size: cover;\n\t\t}\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\tmargin-left: $bubble-padding;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\t// Put label in ::before so it is not selectable\n\t\t&::before {\n\t\t\tcontent: attr(title);\n\t\t}\n\t}\n\n\t// Hide the mention id so it is selectable\n\t&__select {\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t\tleft: -1000px;\n\t}\n}\n\n"],sourceRoot:""}]),e.a=a},function(t,e,n){"use strict";n.d(e,"a",(function(){return r.default})),n.d(e,"b",(function(){return o.default})),n.d(e,"c",(function(){return i.default})),n.d(e,"d",(function(){return a.default})),n.d(e,"e",(function(){return f}));var r=n(74),o=n(75),i=n(35),a=n(59),s=(n(5),n(58),n(57),n(36)),c=n.n(s),l=n(13),u=n(81),A=n(34);function p(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}var f={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(t){var e,n=this;return(e=regeneratorRuntime.mark((function e(){var r,o,i,a,s,p,f,d,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=Object(u.getCapabilities)(),Object.prototype.hasOwnProperty.call(r,"user_status")&&r.user_status.enabled){e.next=3;break}return e.abrupt("return");case 3:if(Object(A.getCurrentUser)()){e.next=5;break}return e.abrupt("return");case 5:return e.prev=5,e.next=8,c.a.get(Object(l.generateOcsUrl)("apps/user_status/api/v1",2)+"statuses/".concat(encodeURIComponent(t)));case 8:o=e.sent,i=o.data,a=i.ocs.data,s=a.status,p=a.message,f=a.icon,n.userStatus.status=s,n.userStatus.message=p||"",n.userStatus.icon=f||"",n.hasStatus=!0,e.next=22;break;case 17:if(e.prev=17,e.t0=e.catch(5),404!==e.t0.response.status||0!==(null===(d=e.t0.response.data.ocs)||void 0===d||null===(h=d.data)||void 0===h?void 0:h.length)){e.next=21;break}return e.abrupt("return");case 21:console.error(e.t0);case 22:case"end":return e.stop()}}),e,null,[[5,17]])})),function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(t){p(i,r,o,a,s,"next",t)}function s(t){p(i,r,o,a,s,"throw",t)}a(void 0)}))})()}}}},function(t,e){t.exports=n(2259)},,function(t,e){t.exports=n(40321)},,function(t,e){t.exports=n(28706)},,function(t,e){t.exports=n(23418)},function(t,e,n){"use strict";var r=n(0),o=n.n(r),i=n(1),a=n.n(i)()(o.a);a.push([t.i,"\nbutton.menuitem[data-v-54983729] {\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-54983729] {\n\tcursor: pointer;\n}\nbutton.menuitem[data-v-54983729]:disabled {\n\topacity: 0.5 !important;\n\tcursor: default;\n}\nbutton.menuitem:disabled *[data-v-54983729] {\n\tcursor: default;\n}\n.menuitem.active[data-v-54983729] {\n\tbox-shadow: inset 2px 0 var(--color-primary);\n\tborder-radius: 0;\n}\n","",{version:3,sources:["webpack://./PopoverMenuItem.vue"],names:[],mappings:";AAoLA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,uBAAA;CACA,eAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,4CAAA;CACA,gBAAA;AACA",sourcesContent:['\x3c!--\n - @copyright Copyright (c) 2018 John Molakvoæ \n -\n - @author John Molakvoæ \n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see .\n -\n --\x3e\n\n\n\n\n\n\n","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=3dc2f712&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=3dc2f712&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RecommendedFile.vue?vue&type=template&id=3dc2f712&scoped=true\"\nimport script from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nexport * from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nimport style0 from \"./RecommendedFile.vue?vue&type=style&index=0&id=3dc2f712&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3dc2f712\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"recommendation\",attrs:{\"tabindex\":\"0\",\"aria-describedby\":`recommendation-description-${_vm.id}`,\"title\":_vm.path},on:{\"click\":function($event){$event.preventDefault();return _vm.navigate.apply(null, arguments)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.preventDefault();return _vm.navigate.apply(null, arguments)}}},[(_vm.isFolder)?_c('FolderIcon',{staticClass:\"thumbnail\"}):_c('div',{staticClass:\"thumbnail\",style:({ 'background-image': 'url(' + _vm.previewUrl + ')' })}),_vm._v(\" \"),_c('div',{staticClass:\"details\"},[_c('div',{staticClass:\"file-name\"},[(_vm.extension)?[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.nameWithoutExtension))]),(_vm.extension)?_c('span',{staticClass:\"extension\"},[_vm._v(\".\"+_vm._s(_vm.extension))]):_vm._e()]:[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.name))])]],2),_vm._v(\" \"),_c('div',{staticClass:\"reason\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.reason)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":`recommendation-description-${_vm.id}`}},[_vm._v(_vm._s(_vm.t('recommendations', 'Path name {path}', {path: _vm.path})))])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=style&index=0&id=4557f1a7&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=style&index=0&id=4557f1a7&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Dashboard.vue?vue&type=template&id=4557f1a7&scoped=true\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js\"\nimport style0 from \"./Dashboard.vue?vue&type=style&index=0&id=4557f1a7&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4557f1a7\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DashboardWidget',{attrs:{\"id\":\"recommendations\",\"items\":_vm.recommendedFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({ item }){return [_c('RecommendedFile',{key:item.id,attrs:{\"id\":item.id,\"extension\":item.extension,\"mime-type\":item.mimeType,\"name\":item.name,\"directory\":item.directory,\"reason\":item.reason,\"has-preview\":item.hasPreview}})]}},{key:\"empty-content\",fn:function(){return [_c('EmptyContent',{attrs:{\"id\":\"recommendations--empty-content\",\"icon\":\"icon-files-dark\"},scopedSlots:_vm._u([{key:\"description\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('recommendations', 'No recommendations yet'))+\"\\n\\t\\t\\t\")]},proxy:true}])})]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\nconst {iterator, toStringTag} = Symbol;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val);\n}\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)){\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless, skipUndefined} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\n\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n const msg = error && error.message ? error.message : 'Error';\n\n // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED)\n const errCode = code == null && error ? error.code : code;\n AxiosError.call(axiosError, msg, errCode, config, request, response);\n\n // Chain the original error on the standard field; non-enumerable to avoid JSON noise\n if (error && axiosError.cause == null) {\n Object.defineProperty(axiosError, 'cause', { value: error, configurable: true });\n }\n\n axiosError.name = (error && error.name) || 'Error';\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n } \n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n\n utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n utils.isString(path) && cookie.push('path=' + path);\n\n utils.isString(domain) && cookie.push('domain=' + domain);\n\n secure === true && cookie.push('secure');\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, prop , caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop , caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop , caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b , prop) => mergeDeepProperties(headersToObject(a), headersToObject(b),prop, true)\n };\n\n utils.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = config ? config.env : {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\nexport default {\n getAdapter: (adapters, config) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.12.2\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","import valid from \"semver/functions/valid.js\";\nimport major from \"semver/functions/major.js\";\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.2\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, ...event) {\n this.bus.emit(name, ...event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.2\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, ...event) {\n const handlers = this.handlers.get(name) || [];\n handlers.forEach((h) => {\n try {\n ;\n h(event[0]);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, ...event) {\n getBus().emit(name, ...event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n","import { subscribe, emit } from \"@nextcloud/event-bus\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nlet token;\nconst observers = [];\nfunction getRequestToken() {\n if (token === void 0) {\n token = document.head.dataset.requesttoken ?? null;\n }\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\nsubscribe(\"csrf-token-update\", (e) => {\n token = e.token;\n observers.forEach((observer) => {\n try {\n observer(token);\n } catch (error) {\n console.error(\"Error updating CSRF token observer\", error);\n }\n });\n});\nfunction getCSPNonce() {\n const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n if (!meta) {\n const token2 = getRequestToken();\n return token2 ? btoa(token2) : void 0;\n }\n return meta.nonce;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nconst browserStorage = getBuilder(\"public\").persist().build();\nclass GuestUser {\n _displayName;\n uid;\n isAdmin;\n constructor() {\n if (!browserStorage.getItem(\"guestUid\")) {\n browserStorage.setItem(\"guestUid\", randomUUID());\n }\n this._displayName = browserStorage.getItem(\"guestNickname\") || \"\";\n this.uid = browserStorage.getItem(\"guestUid\") || randomUUID();\n this.isAdmin = false;\n subscribe(\"user:info:changed\", (guest) => {\n this._displayName = guest.displayName;\n browserStorage.setItem(\"guestNickname\", guest.displayName || \"\");\n });\n }\n get displayName() {\n return this._displayName;\n }\n set displayName(displayName) {\n this._displayName = displayName;\n browserStorage.setItem(\"guestNickname\", displayName);\n emit(\"user:info:changed\", this);\n }\n}\nlet currentUser$1;\nfunction getGuestUser() {\n if (!currentUser$1) {\n currentUser$1 = new GuestUser();\n }\n return currentUser$1;\n}\nfunction getGuestNickname() {\n return getGuestUser()?.displayName || null;\n}\nfunction setGuestNickname(nickname) {\n if (!nickname || nickname.trim().length === 0) {\n throw new Error(\"Nickname cannot be empty\");\n }\n getGuestUser().displayName = nickname;\n}\nfunction randomUUID() {\n if (globalThis.crypto?.randomUUID) {\n return globalThis.crypto.randomUUID();\n }\n return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g, (c) => {\n const r = Math.random() * 16 | 0;\n const v = c === \"x\" ? r : r & 3 | 8;\n return v.toString(16);\n });\n}\nlet currentUser;\nfunction getAttribute(el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n}\nfunction getCurrentUser() {\n if (currentUser !== void 0) {\n return currentUser;\n }\n const head = document?.getElementsByTagName(\"head\")[0];\n if (!head) {\n return null;\n }\n const uid = getAttribute(head, \"data-user\");\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid,\n displayName: getAttribute(head, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n };\n return currentUser;\n}\nexport {\n getCSPNonce,\n getCurrentUser,\n getGuestNickname,\n getGuestUser,\n getRequestToken,\n onRequestTokenUpdate,\n setGuestNickname\n};\n//# sourceMappingURL=index.mjs.map\n","import Axios from \"axios\";\nimport { isAxiosError, isCancel } from \"axios\";\nimport { getRequestToken, onRequestTokenUpdate } from \"@nextcloud/auth\";\nimport { generateUrl } from \"@nextcloud/router\";\nconst RETRY_KEY = Symbol(\"csrf-retry\");\nconst onError$2 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 412 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"CSRF check failed\" && config[RETRY_KEY] === void 0) {\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n const { data: { token } } = await axios.get(generateUrl(\"/csrftoken\"));\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n headers: {\n ...config.headers,\n requesttoken: token\n },\n [RETRY_KEY]: true\n });\n }\n return Promise.reject(error);\n};\nconst RETRY_DELAY_KEY = Symbol(\"retryDelay\");\nconst onError$1 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n const headers = response == null ? void 0 : response.headers;\n if (status === 503 && headers[\"x-nextcloud-maintenance-mode\"] === \"1\" && config.retryIfMaintenanceMode && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32)) {\n const retryDelay = ((_a2 = config[RETRY_DELAY_KEY]) != null ? _a2 : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay, \"s\"));\n await new Promise((resolve) => {\n setTimeout(resolve, retryDelay * 1e3);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay\n });\n }\n return Promise.reject(error);\n};\nconst onError = async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 401 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"Current user is not logged in\" && config.reloadExpiredSession && (window == null ? void 0 : window.location)) {\n console.error(\"Request to \".concat(responseURL, \" failed because the user session expired. Reloading the page …\"));\n window.location.reload();\n }\n return Promise.reject(error);\n};\nvar _a;\nconst client = Axios.create({\n headers: {\n requesttoken: (_a = getRequestToken()) != null ? _a : \"\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel\n});\ncancelableClient.interceptors.response.use((r) => r, onError$2(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError);\nonRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n});\nexport {\n cancelableClient as default,\n isAxiosError,\n isCancel\n};\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nexport const fetchRecommendedFiles = (always) => {\n\tconst url = generateOcsUrl('apps/recommendations/api/v1/recommendations' + (always ? '/always' : ''))\n\n\treturn Axios.get(url)\n\t\t.then(resp => resp.data.ocs.data)\n}\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { generateUrl } from '@nextcloud/router'\nimport Vuex, { Store } from 'vuex'\nimport axios from '@nextcloud/axios'\nimport Vue from 'vue'\nimport { fetchRecommendedFiles } from '../service/RecommendationService.js'\n\nVue.use(Vuex)\n\nexport default new Store({\n\tstate: {\n\t\tenabled: true,\n\t\tloadedRecommendations: false,\n\t\tloading: false,\n\t\trecommendedFiles: [],\n\t},\n\tmutations: {\n\t\tenabled(state, val) {\n\t\t\tstate.enabled = val\n\t\t},\n\t\tloadedRecommendations(state, val) {\n\t\t\tstate.loadedRecommendations = val\n\t\t},\n\t\tloading(state, val) {\n\t\t\tstate.loading = val\n\t\t},\n\t\trecommendedFiles(state, val) {\n\t\t\tstate.recommendedFiles = val\n\t\t},\n\t},\n\tactions: {\n\t\t/**\n\t\t * Toggle the recommendations and fetch recommended files if required\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} enabled recommendations status\n\t\t */\n\t\tasync enabled(context, enabled) {\n\t\t\tcontext.commit('enabled', enabled)\n\t\t\tawait axios.put(generateUrl('apps/recommendations/settings/enabled'), {\n\t\t\t\tvalue: enabled.toString(),\n\t\t\t})\n\t\t\tif (enabled) {\n\t\t\t\tcontext.dispatch('fetchRecommendations')\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Fetch recommendations and current enabled setting\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} [always] set to true to always get recommendations regardless of enabled setting\n\t\t */\n\t\tasync fetchRecommendations(context, always) {\n\t\t\tif (context.state.loadedRecommendations || context.state.loading) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.commit('loading', true)\n\t\t\tconst fetched = await fetchRecommendedFiles(always)\n\n\t\t\tcontext.commit('enabled', fetched.enabled)\n\t\t\tif (fetched.recommendations) {\n\t\t\t\tcontext.commit('recommendedFiles', fetched.recommendations)\n\t\t\t\tthis.commit('loadedRecommendations', true)\n\t\t\t}\n\t\t\tthis.commit('loading', false)\n\t\t},\n\t},\n})\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\n\nimport Dashboard from './components/Dashboard.vue'\nimport store from './store/store.js'\n\n// Load recommendations\nstore.dispatch('fetchRecommendations', true)\n\ndocument.addEventListener('DOMContentLoaded', function() {\n\n\tOCA.Dashboard.register('recommendations', (el) => {\n\t\tconst View = Vue.extend(Dashboard)\n\t\t// eslint-disable-next-line no-unused-vars\n\t\tconst vm = new View({\n\t\t\tpropsData: {},\n\t\t\tstore,\n\t\t}).$mount(el)\n\t})\n\n})\n"],"names":["exports","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","Object","keys","filter","k","map","removeItem","bind","_defineProperty","key","value","t","i","r","e","Symbol","toPrimitive","call","TypeError","String","Number","_toPrimitive","_toPropertyKey","defineProperty","enumerable","configurable","writable","ScopedStorage","constructor","scope","wrapped","persistent","this","concat","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","setItem","getItem","clear","startsWith","persist","arguments","length","undefined","persisted","clearOnLogout","clearedOnLogout","build","window","localStorage","sessionStorage","get","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","token","observer","observers","push","_eventBus","tokenElement","document","getElementsByTagName","getAttribute","subscribe","forEach","console","error","uid","displayName","isAdmin","uidElement","displayNameElement","OC","isUserAdmin","_getRequestToken","_axios","_auth","client","create","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","_default","getBuilder","clearAll","s","clearNonPersistent","_defineProperties","target","props","descriptor","instance","Constructor","_classCallCheck","protoProps","staticProps","_this","prototype","StorageBuilder","_persist","module","it","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","propertyKey","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","commonjsGlobal","createCommonjsModule","global$1","descriptors","$propertyIsEnumerable","getOwnPropertyDescriptor$2","objectPropertyIsEnumerable","classofRaw","indexedObject","has$1","document$1","documentCreateElement","ie8DomDefine","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","$defineProperty","objectDefineProperty","sharedStore","WeakMap$1","nativeWeakMap","keys$2","hiddenKeys$1","OBJECT_ALREADY_INITIALIZED","facade","internalState","aFunction$1","min$2","min$1","createMethod$3","objectKeysInternal","objectGetOwnPropertyNames","objectGetOwnPropertySymbols","isForced_1","getOwnPropertyDescriptor$1","_export","activeXDocument","objectSetPrototypeOf","setPrototypeOf","setter","CORRECT_SETTER","aPossiblePrototype","__proto__","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","objectKeys","objectDefineProperties","defineProperties","Properties","html","PROTOTYPE","SCRIPT","IE_PROTO$1","EmptyConstructor","scriptTag","content","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","JS","write","close","temp","parentWindow","NullProtoObjectViaActiveX","style","display","appendChild","src","contentWindow","open","F","objectCreate","whitespaces","whitespace","ltrim","RegExp","rtrim","createMethod$2","stringTrim","start","end","trim","getOwnPropertyNames$1","defineProperty$3","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","first","third","radix","maxCode","digits","code","charCodeAt","NaN","parseInt","NumberWrapper","keys$1","j","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","engineIsNode","engineUserAgent","process$1","engineV8Version","nativeSymbol","useSymbolAsUid","Symbol$1","MATCH$1","isRegexp","regexpFlags","ignoreCase","multiline","dotAll","unicode","sticky","RE","UNSUPPORTED_Y$3","re","lastIndex","BROKEN_CARET","regexpStickyHelpers","UNSUPPORTED_Y","SPECIES$4","setSpecies","CONSTRUCTOR_NAME","defineProperty$2","NativeRegExp","RegExpPrototype$1","re1","re2","CORRECT_NEW","UNSUPPORTED_Y$2","RegExpWrapper","pattern","flags","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","str","reCopy","charsAdded","strCopy","regexpExec","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","p","rf","SPECIES$3","SPECIES$2","MAX_SAFE_INTEGER$1","_typeof","debug_1","env","NODE_DEBUG","_console","_len","args","_key","re_1","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","SPECIES$1","REPLACE_SUPPORTS_NAMED_GROUPS","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","fixRegexpWellKnownSymbolLogic","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","done","stringMethod","regexMethod","createMethod$1","CONVERT_TO_STRING","pos","second","S","position","size","charAt","stringMultibyte","codeAt","charAt$1","advanceStringIndex","regexpExecAbstract","nativeMatch","maybeCallNative","matcher","res","rx","fullUnicode","matchStr","$trim","stringTrimForced","functionBindContext","IS_FILTER_OUT","arrayIteration","filterOut","HAS_SPECIES_SUPPORT$1","arrayPush","MAX_UINT32","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","defaultConstructor","speciesConstructor","unicodeMatching","q","z","arrayMethodIsStrict","nativeJoin","ES3_STRINGS","STRICT_METHOD$1","opts","parseOptions_1","loose","reduce","numeric","compareIdentifiers$1","anum","bnum","identifiers","MAX_LENGTH$1","re$1","t$1","compareIdentifiers","SemVer","includePrerelease","m","LOOSE","FULL","raw","major","minor","patch","prerelease","num","format","other","compareMain","comparePre","release","identifier","inc","Error","semver","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","warn","handler","unsubscribe","emit","event","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","iterators","correctPrototypeGetter","getPrototypeOf","IE_PROTO","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","NEW_ITERATOR_PROTOTYPE","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","defineProperty$1","TO_STRING_TAG$3","setToStringTag","TAG","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","next","DEFAULT","IS_SET","FORCED","TO_STRING_TAG","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","ARRAY_ITERATOR","setInternalState$2","getInternalState$1","es_array_iterator","iterated","kind","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","ArrayPrototype","toStringTagSupport","TO_STRING_TAG$1","CORRECT_ARGUMENTS","tag","tryGet","callee","ITERATOR$2","iteratorClose","returnMethod","Result","stopped","iterate","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","getIteratorMethod","anInstance","ITERATOR$1","SAFE_CLOSING","called","iteratorWithReturn","from","redefineAll","setInternalState$1","internalStateGetterFor","collectionStrong","getConstructor","wrapper","ADDER","last","define","previous","entry","getEntry","removed","prev","add","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","common","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","BUGGY_ZERO","$instance","collection","init","objectToString","STRING_ITERATOR","setInternalState","point","domIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","ITERATOR","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","Map","h","_nc_event_bus","getGettextBuilder","GettextBuilder","_nodeGettext","_","_createClass","translations","debug","language","locale","setLanguage","getLanguage","GettextWrapper","gt","sourceLocale","addTranslations","setLocale","translated","vars","original","placeholders","subtitudePlaceholders","gettext","singular","plural","count","ngettext","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","lang","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","app","text","L10N","translatePlural","textSingular","textPlural","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","location","protocol","host","linkToRemoteBase","url","params","allOptions","escape","noRewrite","_build","encodeURIComponent","config","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","o","l","d","toStringTag","return","unescape","JSON","stringify","sources","sourceRoot","mixins","disabled","computed","isFocusable","insert","singleton","locals","u","$createElement","_self","_c","staticClass","class","focusable","attrs","ariaLabel","on","click","onClick","isIconUrl","icon","backgroundImage","_t","_v","title","_s","domProps","textContent","isLongText","_e","all","atob","querySelector","HTMLIFrameElement","contentDocument","head","base","css","media","sourceMap","references","updater","attributes","nonce","nc","setAttribute","styleSheet","cssText","createTextNode","childNodes","removeChild","insertBefore","removeAttribute","firstChild","parentNode","splice","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","before","$slots","util","$destroy","$el","remove","beforeUpdate","getText","$parent","closeAfterClick","URL","$emit","closeMenu","mappings","sourcesContent","hash","needQuotes","detectLocale","Actions","Activities","Choose","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","Submit","pluralId","msgid","msgid_plural","msgstr","addTranslation","VTooltip","defaultTemplate","defaultHtml","components","VPopover","mounted","$watch","$refs","popover","isOpen","_g","_b","ref","$attrs","$listeners","slot","substr","getOwnPropertyDescriptors","directives","tooltip","Popover","VNodes","vnodes","forceMenu","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","actions","opened","focusIndex","randomId","children","$children","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","componentOptions","is","href","$props","to","exact","firstActionEvent","listeners","firstActionEventBinding","firstActionIconSlot","firstActionClass","iconSlotIsPopulated","watch","beforeMount","initActions","openMenu","menuButton","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","removeCurrentActive","classList","focusPreviousAction","preventIfEvent","focusNextAction","focusLastAction","preventDefault","stopPropagation","execFirstAction","onFocus","onBlur","B","y","rawName","expression","modifiers","auto","rel","_d","blur","hidden","delay","show","hide","tabindex","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","mousemove","isMobile","created","addEventListener","handleWindowResize","beforeDestroy","removeEventListener","clientWidth","$on","onIsMobileChanged","$off","Promise","resolve","then","hasStatus","userStatus","status","message","fetchUserStatus","regeneratorRuntime","mark","wrap","getCapabilities","user_status","enabled","abrupt","sent","ocs","t0","catch","response","required","label","avatarUrl","getAvatarUrl","mentionText","user","contenteditable","role","userData","renderContent","flat","defaultProtocol","className","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","body","$mount","innerHTML","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","_onResize","outerHeight","screen","height","item","validator","round","iconIsUrl","action","PopoverMenuItem","download","longtext","active","submit","placeholder","model","checked","_i","change","$set","_q","composing","for","_l","ClickOutside","directive","PopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","statusColor","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","width","lineHeight","fontSize","backgroundColor","initials","fromCodePoint","codePointAt","toUpperCase","hyperlink","loadAvatarUrl","handleUserStatusUpdated","beforeDestroyed","userId","toggleMenu","fetchContactsMenu","post","topAction","updateImageIfValid","avatarUrlGenerator","oc_userconfig","avatar","Image","onload","onerror","srcset","x","M","I","w","T","alt","xmlns","viewBox","fill","stroke","D","desc","linkify","newObj","_interopRequireWildcard","tokenize","Options","escapeText","escapeAttr","attributesToString","attr","linkifyStr","tokens","nl2br","isLink","_opts$resolve","formatted","formattedHref","tagName","scanner","parser","inherits","_class","run","filtered","TOKENS","State","_state","_multi","MULTI_TOKENS","_text","makeState","tokenClass","TokenState","S_START","S_PROTOCOL","S_MAILTO","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","MAILTOEMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","NL","PROTOCOL","MAILTO","SLASH","TLD","DOMAIN","LOCALHOST","NUM","DOT","COLON","qsAccepting","AT","PLUS","POUND","UNDERSCORE","SYM","AMPERSAND","qsNonAccepting","QUERY","PUNCTUATION","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","localpartAccepting","cursor","multis","textTokens","secondState","nextState","multiLength","latestAccepting","sinceAccepts","accepts","TEXT","MULTI","tlds","NUMBERS","ALPHANUM","WHITESPACE","domainStates","CharacterState","S_NUM","S_DOMAIN_HYPHEN","S_WS","WS","newStates","stateify","partialProtocolFileStates","partialProtocolFtpStates","partialProtocolHttpStates","partialProtocolMailtoStates","S_PROTOCOL_FILE","pop","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","partialLocalhostStates","defaultTransition","lowerStr","tokenLength","TOKEN","BaseState","tClass","symbol","jump","character","charOrRegExp","endToken","defaultToken","createTokenClass","Base","_createTokenClass","MultiToken","toHref","hasProtocol","hasSlashSlash","TextToken","inheritsToken","child","extended","events","noop","formatHref","validate","ignoreTags","linkAttributes","linkClass","ignoredTags","arr","getObject","operator","optionValue","option","runtime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","err","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","context","Context","makeInvokeMethod","tryCatch","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","invoke","reject","record","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","doneResult","delegate","delegateResult","maybeInvokeDelegate","_sent","dispatchException","methodName","info","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iteratorMethod","isGeneratorFunction","genFun","ctor","awrap","async","iter","reverse","skipTempReset","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","accidentalStrictMode","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","Cancel","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","request","XMLHttpRequest","auth","username","password","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","timeout","onreadystatechange","readyState","responseURL","setTimeout","onabort","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","isStandardBrowserEnv","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","cancel","abort","aborted","send","Axios","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","promises","spread","isAxiosError","__CANCEL__","executor","resolvePromise","promise","_listeners","onfulfilled","_resolve","reason","throwIfRequested","listener","InterceptorManager","dispatchRequest","validators","interceptors","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","shift","newConfig","onFulfilled","onRejected","getUri","use","eject","isAbsoluteURL","combineURLs","requestedURL","enhanceError","transformData","throwIfCancellationRequested","transformRequest","merge","adapter","transformResponse","toJSON","description","number","fileName","lineNumber","columnNumber","stack","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","prop","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isArrayBufferView","buffer","isURLSearchParams","rawValue","encoder","isString","parse","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","parts","isDate","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","Date","toGMTString","decodeURIComponent","now","payload","originURL","msie","navigator","urlParsingNode","resolveURL","hostname","port","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","callback","thing","deprecatedWarnings","formatMessage","opt","schema","allowUnknown","isFunction","FormData","ArrayBuffer","isView","pipe","URLSearchParams","product","assignValue","stripBOM","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","lookup","Uint8Array","base64","ieee754","customInspectSymbol","Buffer","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","RangeError","buf","encodingOrOffset","allocUnsafe","encoding","isEncoding","actual","fromString","arrayView","isInstance","copy","fromArrayBuffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","numberIsNaN","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","offset","remaining","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","alloc","allocUnsafeSlow","_isBuffer","compare","list","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","isFinite","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","sym","getMessage","super","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","dst","alphabet","table","i16","BufferBigIntNotDefined","charenc","utf8","stringToBytes","bin","bytesToString","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","supports","layer","alreadyImportedModules","cssMapping","sourceMapping","matchHtmlRegExp","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","log","LN2","isSlowBuffer","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","root","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","reIsNative","getNative","nativeCreate","symbolProto","symbolToString","Hash","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","func","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","defaultValue","DataView","hashClear","hashDelete","hashGet","hashHas","hashSet","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","Set","setCacheAdd","setCacheHas","SetCache","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","predicate","resIndex","baseTimes","isArguments","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","baseCreate","baseFor","createBaseFor","keysFunc","symbolsFunc","getRawTag","symToStringTag","baseGetTag","baseIsEqualDeep","baseIsEqual","bitmask","customizer","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isMasked","isLength","typedArrayTags","isPrototype","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","toPlainObject","mergeFunc","stacked","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","iteratee","arrayBuffer","freeExports","nodeType","freeModule","isDeep","cloneArrayBuffer","typedArray","isNew","baseRest","isIterateeCall","assigner","guard","fromRight","arraySome","cacheHas","isPartial","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolValueOf","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","baseGetAllKeys","getSymbols","isKeyable","getPrototype","overArg","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","Ctor","ctorString","reIsUint","isArrayLike","freeProcess","nodeUtil","types","require","binding","transform","nativeMax","otherArgs","shortOut","nativeNow","lastCalled","stamp","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","plurals","Gettext","catalogs","eventName","off","eventData","setTextDomain","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","getComment","comments","textdomain","setlocale","addTextdomain","ach","examples","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hne","hr","hu","hy","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","nextTick","browser","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","safeRe","parseOptions","compareBuild","identifierBase","throwErrors","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","rcompareIdentifiers","looseOption","freeze","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","safe","makeSafeRegex","COERCEPLAIN","COERCEFULL","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","depth","in_quote_char","idx","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","indexByIdentifier","addElementStyle","byIndex","api","domAPI","update","lastIdentifiers","newList","newLastIdentifiers","_index","memo","styleTarget","getTarget","element","setAttributes","styleElement","insertStyleElement","styleTagTransform","removeStyleElement","msMaxTouchPoints","middleware","isActive","detectIframe","capture","srcTarget","composedPath","oldValue","unbind","install","toPropertyKey","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","property","ownerDocument","defaultView","getComputedStyle","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","referenceNode","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","node","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","upperSide","scrollingElement","getBordersSize","styles","axis","sideA","sideB","parseFloat","getSize","computedStyle","getWindowSizes","createClass","_extends","getClientRect","offsets","right","left","bottom","top","getBoundingClientRect","rect","scrollTop","scrollLeft","sizes","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","offsetHeight","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","padding","boundaries","excludeScroll","relativeOffset","innerWidth","innerHeight","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","_getWindowSizes","isPaddingNumber","computeAutoPlacement","refRect","rects","sortedAreas","area","_ref","sort","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","getOuterSizes","marginBottom","marginRight","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","cur","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","destroy","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","passive","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","removeEventListeners","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","toValue","index2","shiftvariation","_data$offsets","isVertical","side","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","behavior","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","classCallCheck","requestAnimationFrame","jquery","Utils","PopperUtils","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent","template","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","existing","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","Vue","component","GlobalVue","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","baseVal","newClass","SVGElement","removeClasses","supportsPassive","ownKeys$2","enumerableOnly","symbols","_objectSpread$2","DEFAULT_OPTIONS","trigger","openTooltips","Tooltip","_reference","_options","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","_this2","tooltipGenerator","tooltipNode","ariaId","autoHide","_this3","asyncContent","_applyContent","_this4","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","vclosepopover","_objectSpread","getDefault","isIOS","MSStream","openPopovers","ResizeObserver","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","cb","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","_vm","staticStyle","visibility","keyup","$event","notify","installed","finalOptions","insertAt","styleInject","VClosePopover","emptyObject","isUndef","isDef","isTrue","isPrimitive","_toString","isValidArrayIndex","isPromise","replacer","__v_isRef","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","_from","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","getTime","keysA","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE9","isEdge","_isServer","isFF","nativeWatch","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","_Set","hasSymbol","Reflect","currentInstance","getCurrentInstance","setCurrentInstance","vm","_scope","VNode","elm","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","SuppressedError","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","removeSub","depend","addDep","targetStack","pushTarget","popTarget","arrayMethods","inserted","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","isRef","customSetter","observeEvenIfShallow","getter","childOb","dependArray","newVal","isReadonly","_isVue","del","reactive","makeReactive","shallowReactive","isReactive","isShallow","__v_isShallow","__v_isReadonly","isProxy","toRaw","observed","markRaw","RefFlag","ref$1","createRef","shallowRef","triggerRef","unref","proxyRefs","objectWithRefs","proxyWithRefUnwrap","customRef","factory","_a","toRefs","toRef","rawToReadonlyFlag","rawToShallowReadonlyFlag","readonly","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","shallowReadonly","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","dirty","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","watchEffect","doWatch","watchPostEffect","flush","watchSyncEffect","activeEffectScope","INITIAL_WATCHER_VALUE","immediate","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","fromParent","effectScope","getCurrentScope","onScopeDispose","provide","resolveProvided","_provided","parentProvides","inject","treatDefaultAsFactory","provides","normalizeEvent","createFnInvoker","invoker","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_n","_m","_f","_u","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","_listenersProxy","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","changed","defineProxyAttr","useSlots","getContext","useAttrs","useListeners","_setupContext","mergeDefaults","currentRenderingInstance","ensureCtor","comp","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","handleError","hooks","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p_1","MutationObserver","setImmediate","counter_1","textNode_1","characterData","useCssModule","mod","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","userOnError","suspensible","onError","pendingRequest","retries","load","thisRequest","loading","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","injectErrorCapturedHook","onErrorCaptured","defineComponent","seenObjects","_traverse","isA","isFrozen","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","sync","deps","newDeps","depIds","newDepIds","segments","parsePath","_isBeingDestroyed","add$1","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setup","setupResult","_setupState","__sfc","initSetup","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","_getComponentName","matches","pruneCache","keepAliveInstance","pruneCacheEntry","current","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","configDef","delete","observable","plugin","installedPlugins","_installedPlugins","initUse","initMixin","definition","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","multiple","createElementNS","createComment","newNode","nextSibling","setTextContent","setStyleScope","registerRef","isRemoval","refValue","$refsValue","isFor","refInFor","_isString","_isRef","refs","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","hasChildNodes","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","TransitionGroup","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","dy","platformComponents","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","loadState","_oc_capabilities","fallback","elem","isCallable","tryToString","$TypeError","isConstructor","isPossiblePrototype","$String","isPrototypeOf","Prototype","STRICT_METHOD","callWithSafeIterationClosing","isArrayIteratorMethod","lengthOfArrayLike","getIterator","$Array","arrayLike","IS_CONSTRUCTOR","argumentsLength","mapfn","mapping","uncurryThis","IS_FILTER_REJECT","filterReject","arraySlice","comparefn","middle","llength","rlength","lindex","rindex","arraySpeciesConstructor","stringSlice","TO_STRING_TAG_SUPPORT","$Object","exceptions","error1","error2","makeBuiltIn","defineGlobalProperty","nonConfigurable","nonWritable","defineBuiltIn","DOMTokenListPrototype","IS_DENO","IS_NODE","Deno","Pebble","dontCallGetSet","SHAM","$exec","doesNotExceedSafeInteger","flattenIntoArray","sourceLen","mapper","elementLen","targetIndex","sourceIndex","mapFn","NATIVE_BIND","FunctionPrototype","aCallable","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","getMethod","isNullOrUndefined","Iterators","usingIterator","rawLength","keysLength","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","captures","namedCaptures","tailPos","documentAll","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","ResultPrototype","IS_RECORD","innerResult","innerError","ENUMERABLE_NEXT","FunctionName","IteratorsCore","PROPER_FUNCTION_NAME","CONFIGURABLE_FUNCTION_NAME","CONFIGURABLE_LENGTH","arity","trunc","toggle","safeGetBuiltIn","macrotask","Queue","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","WebKitMutationObserver","microtask","exit","PromiseCapability","$$resolve","$$reject","$assign","chr","definePropertiesModule","V8_PROTOTYPE_DEFINE_BUG","ENUMERABLE","WRITABLE","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","uncurryThisAccessor","pref","NativePromiseConstructor","IS_BROWSER","NativePromisePrototype","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability","promiseCapability","Target","Source","tail","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","group","hasIndices","unicodeSets","regExpFlags","$RegExp","MISSED_STICKY","defineBuiltInAccessor","license","aConstructor","toIntegerOrInfinity","maxInt","regexNonASCII","regexSeparators","OVERFLOW_ERROR","$RangeError","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","extra","ucs2decode","currentValue","inputLength","bias","basicLength","handledCPCount","handledCPCountPlusOne","qMinusT","baseMinusT","encoded","labels","SymbolPrototype","TO_PRIMITIVE","hint","keyFor","$location","defer","channel","validateArgumentsLength","clearImmediate","Dispatch","MessageChannel","ONREADYSTATECHANGE","runner","eventListener","globalPostMessageDefer","postMessage","port2","port1","onmessage","importScripts","ordinaryToPrimitive","exoticToPrim","searchParams","params2","passed","wrappedWellKnownSymbolModule","depthArg","$includes","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","createIterResultObject","nativeSlice","fin","FUNCTION_NAME_EXISTS","nameRE","regExpExec","getReplacerFunction","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","space","thisNumberValue","PureNumberNamespace","primValue","toNumeric","$getOwnPropertySymbols","newPromiseCapabilityModule","perform","capability","$promiseResolve","alreadyCalled","real","Internal","OwnPromiseCapability","nativeThen","task","hostReportErrors","PromiseConstructorDetection","PROMISE","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","PromiseConstructor","PromisePrototype","newGenericPromiseCapability","DISPATCH_EVENT","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","isReject","notified","reactions","onUnhandled","isUnhandled","unwrap","internalReject","internalResolve","PromiseWrapper","race","capabilityReject","promiseResolve","PromiseConstructorWrapper","CHECK_WRAPPER","getRegExpFlags","proxyAccessor","SyntaxError","stringIndexOf","IS_NCG","BASE_FORCED","rawFlags","handled","rawPattern","named","brackets","ncg","groupid","groupname","handleNCG","handleDotAll","$toString","$fromCodePoint","elements","fixRegExpWellKnownSymbolLogic","getSubstitution","UNSAFE_SUBSTITUTE","searchValue","replaceValue","functionalReplace","results","accumulatedResult","nextSourcePosition","replacerArgs","BUGGY","forcedStringTrimMethod","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","defineSymbolToPrimitive","HIDDEN","QObject","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","fallbackDefineProperty","ObjectPrototypeDescriptor","setSymbolDescriptor","$defineProperties","properties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","DOMIterables","handlePrototype","ArrayIteratorMethods","USE_NATIVE_URL","defineBuiltIns","arraySort","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","nativeFetch","NativeRequest","Headers","RequestPrototype","HeadersPrototype","plus","sequences","percentSequence","percentDecode","sequence","deserialize","replacements","serialize","URLSearchParamsIterator","URLSearchParamsState","parseObject","parseQuery","bindURL","entryIterator","entryNext","attribute","updateURL","URLSearchParamsConstructor","URLSearchParamsPrototype","append","$value","getAll","headersHas","headersSet","wrapRequestOptions","fetch","RequestConstructor","Request","getState","EOF","arrayFrom","toASCII","URLSearchParamsModule","getInternalURLState","getInternalSearchParamsState","NativeURL","INVALID_SCHEME","INVALID_HOST","INVALID_PORT","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_C0_CONTROL_OR_SPACE","TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","serializeHost","compress","ignore0","ipv6","maxIndex","maxLength","currStart","currLength","findLongestZeroSequence","C0ControlPercentEncodeSet","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","percentEncode","specialSchemes","ftp","http","https","ws","wss","isWindowsDriveLetter","startsWithWindowsDriveLetter","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","FRAGMENT","URLState","isBase","baseState","failure","urlString","stateOverride","bufferCodePoints","pointer","seenAt","seenBracket","seenPasswordToken","scheme","fragment","cannotBeABaseURL","isSpecial","includesCredentials","encodedCodePoints","parseHost","shortenPath","numbersSeen","ipv4Piece","swaps","address","pieceIndex","parseIPv6","partsLength","numbers","part","ipv4","parseIPv4","cannotHaveUsernamePasswordPort","pathSize","setHref","getOrigin","URLConstructor","origin","getProtocol","setProtocol","getUsername","setUsername","getPassword","setPassword","getHost","setHost","getHostname","setHostname","getPort","setPort","getPathname","setPathname","getSearch","setSearch","getSearchParams","getHash","setHash","URLPrototype","accessorDescriptor","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","nmd","paths","seal","thisValue","Func","unapply","arrayLastIndexOf","arrayPop","arraySplice","stringToLowerCase","stringToString","stringMatch","stringReplace","objectHasOwnProperty","regExpTest","typeErrorCreate","_len2","_key2","addToSet","transformCaseFunc","lcElement","cleanArray","newObject","lookupGetter","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","NODE_TYPE","getGlobal","purify","createDOMPurify","DOMPurify","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","NodeFilter","MozNamedAttrMap","DOMParser","trustedTypes","ElementPrototype","getNextSibling","getChildNodes","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","importNode","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","createHTML","createScriptURL","purifyHostElement","createPolicy","suffix","ATTR_NAME","policyName","scriptUrl","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","_removeAttribute","getAttributeNode","_initDocument","doc","leadingWhitespace","dirtyPayload","parseFromString","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","namespaceURI","_isNode","_executeHooks","currentNode","_sanitizeElements","allowedTags","_isBasicCustomElement","childClone","__removalCount","parentTagName","_checkValidNamespace","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","initValue","getAttributeType","_sanitizeShadowDOM","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","getAppTranslations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","placeholdersOrNumber","optionsOrNumber","optSanitize","optEscape","isValidReplacement","bundle","vars2","number2","_nc_l10n_locale","Intl","DateTimeFormat","resolvedOptions","replaceAll","_nc_l10n_language","N","U","L","W","G","X","Y","J","K","H","Q","Z","nt","ot","at","st","ct","ut","ft","dt","vt","yt","ht","bt","xt","wt","St","Ct","It","Et","Ot","Nt","Tt","jt","Ut","Mt","At","kt","Pt","Ft","Rt","Lt","Dt","$t","Bt","zt","Wt","Gt","Xt","Yt","qt","Jt","Kt","Ht","Qt","Zt","ee","oe","ie","ce","ue","le","fe","me","pe","ve","ye","ge","xe","we","Se","Ce","Ie","Ee","Oe","Ne","ae","Te","Ue","je","Avatar","ActionButton","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Ae","Me","ke","Fe","ids","Pe","Re","mouseover","mouseleave","Le","showItemsAndEmptyContent","halfEmptyContentString","items","halfEmptyContentIcon","displayedItems","emptyContentMessage","emptyContentIcon","showMore","showMoreUrl","what","showMoreText","DashboardWidgetItem","EmptyContent","halfEmptyContentMessage","maxItemNumber","scriptExports","functionalTemplate","injectStyles","NcEmptyContent","hasName","hasDescription","_oc_webroot","joinPaths","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","acc","section","FolderIcon","emits","fillColor","extension","mimeType","directory","hasPreview","previewUrl","MimeType","getIconUrl","nameWithoutExtension","endsWith","isFolder","fileId","img","navigate","_window$OCA","_window$OCP","OCA","Viewer","mimetypes","OCP","Files","Router","fileid","goToRoute","view","RecommendedFile","DashboardWidget","$store","recommendedFiles","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","_children","_rawModule","rawState","prototypeAccessors","namespaced","addChild","getChild","hasChild","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","mutation","prepend","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","local","noNamespace","_type","_payload","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","applyMixin","after","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","helper","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","time","pad","getHours","getMinutes","getSeconds","getMilliseconds","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","kindOf","kindOfTest","typeOfTest","isFileList","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","_global","isContextDefined","TypedArray","isHTMLForm","reduceDescriptors","reducer","reducedDescriptors","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","asap","queueMicrotask","isBoolean","isEmptyObject","caseless","skipUndefined","targetKey","superConstructor","toFlatObject","sourceObj","destObj","propFilter","forEachEntry","_iterator","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","toCamelCase","p1","p2","toFiniteNumber","isSpecCompliantForm","toJSONObject","visit","reducedValue","isIterable","AxiosError","captureStackTrace","customProps","axiosError","errCode","cause","isVisitable","removeBrackets","renderKey","dots","predicates","formData","metaTokens","indexes","visitor","defaultVisitor","useBlob","Blob","convertValue","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","_encode","serializeFn","protocols","hasBrowserEnv","_navigator","hasStandardBrowserEnv","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","platform","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","JSONRequested","parseReviver","ERR_BAD_RESPONSE","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","rawHeaders","dest","tokensRE","parseTokens","deleted","deleteHeader","formatHeader","targets","asStrings","getSetCookie","accessor","accessors","defineAccessor","accessorName","arg1","arg3","buildAccessors","mapped","headerValue","CanceledError","ERR_CANCELED","ERR_BAD_REQUEST","samplesCount","timestamps","firstSampleTS","chunkLength","startedAt","bytesCount","freq","lastArgs","timer","timestamp","threshold","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","isMSIE","allowAbsoluteUrls","isRelativeUrl","headersToObject","timeoutMessage","withXSRFToken","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","getHeaders","formHeaders","allowedHeaders","_config","resolveConfig","uploadThrottled","downloadThrottled","flushUpload","flushDownload","ECONNABORTED","ERR_NETWORK","ETIMEDOUT","parseProtocol","signals","controller","AbortController","streamChunk","chunk","chunkSize","readStream","stream","reader","getReader","trackStream","onProgress","onFinish","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","globalFetchAPI","Response","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","TextEncoder","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","_request","getBodyLength","fetchOptions","_fetch","composedSignal","toAbortSignal","requestContentLength","contentTypeHeader","isCredentialsSupported","credentials","isStreamResponse","responseContentLength","responseData","seedCache","getFetch","seeds","seed","knownAdapters","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","ERR_DEPRECATED","spelling","correctSpelling","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","configOrUrl","function","baseUrl","withXsrfToken","contextHeaders","generateHTTPMethod","isForm","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","toFormData","formToJSON","getAdapter","bus2","valid","getBus","Proxy","RETRY_KEY","RETRY_DELAY_KEY","_a2","onError$2","retryIfMaintenanceMode","retryDelay","onError$1","reloadExpiredSession","reload","fetchRecommendedFiles","always","ocsVersion","resp","Vuex","loadedRecommendations","put","fetchRecommendations","fetched","recommendations","Dashboard"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"recommendations-dashboard.js?v=207569ab89e69f8031ed","mappings":"yCAEAA,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETH,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOC,EAAcC,eACvB,IAEFP,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOC,EAAcE,oBACvB,IAEFR,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOI,EAAMC,cACf,IAGF,IAAIJ,EAAgB,EAAQ,OAExBG,EAAQ,EAAQ,M,+BCxBpB,EAAQ,OAERT,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQK,gBASR,WACE,OAAOI,CACT,EAVAT,EAAQM,qBAYR,SAA8BI,GAC5BC,EAAUC,KAAKF,EACjB,EAZA,IAAIG,EAAY,EAAQ,OAEpBC,EAAeC,SAASC,qBAAqB,QAAQ,GACrDP,EAAQK,EAAeA,EAAaG,aAAa,qBAAuB,KACxEN,EAAY,IAWhB,EAAIE,EAAUK,WAAW,qBAAqB,SAAUC,GACtDV,EAAQU,EAAEV,MACVE,EAAUS,SAAQ,SAAUV,GAC1B,IACEA,EAASS,EAAEV,MACb,CAAE,MAAOU,GACPE,QAAQC,MAAM,qCAAsCH,EACtD,CACF,GACF,G,6BChCArB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQQ,eAQR,WACE,GAAY,OAARe,EACF,OAAO,KAGT,MAAO,CACLA,IAAKA,EACLC,YAAaA,EACbC,QAASA,EAEb,EAhBA,IAAIC,EAAaX,SAASC,qBAAqB,QAAQ,GACnDO,EAAMG,EAAaA,EAAWT,aAAa,aAAe,KAC1DU,EAAqBZ,SAASC,qBAAqB,QAAQ,GAC3DQ,EAAcG,EAAqBA,EAAmBV,aAAa,yBAA2B,KAC9FQ,EAAwB,oBAAPG,IAA6BA,GAAGC,a,+BCTrD/B,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAA,aAAkB,EAElB,IAMgC8B,EAF5BC,EAJAC,GAM4BF,EANI,EAAQ,SAMSA,EAAIG,WAAaH,EAAM,CAAEI,QAASJ,GAJnFK,EAAQ,EAAQ,MAMpB,MAAMC,EAASJ,EAAOE,QAAQG,OAAO,CACnCC,QAAS,CACPC,aAAoE,QAArDR,GAAmB,EAAII,EAAM9B,0BAAqD,IAArB0B,EAA8BA,EAAmB,MAI3HS,EAAmB1C,OAAO2C,OAAOL,EAAQ,CAC7CM,YAAaV,EAAOE,QAAQQ,YAC5BC,SAAUX,EAAOE,QAAQS,YAE3B,EAAIR,EAAM7B,uBAAsBG,GAAS2B,EAAOQ,SAASN,QAAQC,aAAe9B,IAChF,IAAIoC,EAAWL,EACfxC,EAAA,QAAkB6C,C,+BCzBlB,EAAQ,OAER,EAAQ,OAER,EAAQ,OAER,EAAQ,OAER/C,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ8C,WAUR,SAAoBC,GAClB,OAAO,IAAIC,EAAgBd,QAAQa,EACrC,EAXA/C,EAAQiD,SAmBR,WACiB,CAACC,OAAOC,eAAgBD,OAAOE,cACrCC,KAAI,SAAUC,GACrB,OAAOC,EAAaD,EACtB,GACF,EAvBAtD,EAAQwD,mBAyBR,WACiB,CAACN,OAAOC,eAAgBD,OAAOE,cACrCC,KAAI,SAAUC,GACrB,OAAOC,EAAaD,GAAG,SAAUG,GAC/B,OAAQA,EAAEC,WAAWC,EAAezB,QAAQ0B,wBAC9C,GACF,GACF,EA9BA,IAAIZ,EAAkBa,EAAuB,EAAQ,QAEjDF,EAAiBE,EAAuB,EAAQ,OAEpD,SAASA,EAAuB/B,GAAO,OAAOA,GAAOA,EAAIG,WAAaH,EAAM,CAAEI,QAASJ,EAAO,CAM9F,SAASyB,EAAaO,EAASC,GAC7BjE,OAAOkE,KAAKF,GAASG,QAAO,SAAUR,GACpC,OAAOM,GAAOA,EAAKN,EACrB,IAAGJ,IAAIS,EAAQI,WAAWC,KAAKL,GACjC,C,8BCZA,SAASM,EAAkBC,EAAQC,GAAS,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAME,OAAQD,IAAK,CAAE,IAAIE,EAAaH,EAAMC,GAAIE,EAAWvE,WAAauE,EAAWvE,aAAc,EAAOuE,EAAWC,cAAe,EAAU,UAAWD,IAAYA,EAAWE,UAAW,GAAM7E,OAAOC,eAAesE,EAAQI,EAAWG,IAAKH,EAAa,CAAE,CAI5T,SAASI,EAAgB/C,EAAK8C,EAAK3E,GAAiK,OAApJ2E,KAAO9C,EAAOhC,OAAOC,eAAe+B,EAAK8C,EAAK,CAAE3E,MAAOA,EAAOC,YAAY,EAAMwE,cAAc,EAAMC,UAAU,IAAkB7C,EAAI8C,GAAO3E,EAAgB6B,CAAK,CArBhN,EAAQ,OAER,EAAQ,OAER,EAAQ,OAER,EAAQ,OAER,EAAQ,OAERhC,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAA,aAAkB,EAUlB,IAAI8E,EAEJ,WACE,SAASA,EAAcC,EAAOC,EAASC,IAXzC,SAAyBC,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIC,UAAU,oCAAwC,CAYpJC,CAAgBC,KAAMR,GAEtBD,EAAgBS,KAAM,aAAS,GAE/BT,EAAgBS,KAAM,eAAW,GAEjCA,KAAKP,MAAQ,GAAGQ,OAAON,EAAaH,EAAclB,wBAA0BkB,EAAcU,sBAAuB,KAAKD,OAAOE,KAAKV,GAAQ,KAC1IO,KAAKN,QAAUA,CACjB,CAhBF,IAAsBG,EAAaO,EAAYC,EAiD7C,OAjDoBR,EAkBPL,GAlBoBY,EAkBL,CAAC,CAC3Bd,IAAK,WACL3E,MAAO,SAAkB2E,GACvB,MAAO,GAAGW,OAAOD,KAAKP,OAAOQ,OAAOX,EACtC,GACC,CACDA,IAAK,UACL3E,MAAO,SAAiB2E,EAAK3E,GAC3BqF,KAAKN,QAAQY,QAAQN,KAAKO,SAASjB,GAAM3E,EAC3C,GACC,CACD2E,IAAK,UACL3E,MAAO,SAAiB2E,GACtB,OAAOU,KAAKN,QAAQc,QAAQR,KAAKO,SAASjB,GAC5C,GACC,CACDA,IAAK,aACL3E,MAAO,SAAoB2E,GACzBU,KAAKN,QAAQd,WAAWoB,KAAKO,SAASjB,GACxC,GACC,CACDA,IAAK,QACL3E,MAAO,WACL,IAAI8F,EAAQT,KAEZxF,OAAOkE,KAAKsB,KAAKN,SAASf,QAAO,SAAUW,GACzC,OAAOA,EAAIlB,WAAWqC,EAAMhB,MAC9B,IAAG1B,IAAIiC,KAAKN,QAAQd,WAAWC,KAAKmB,KAAKN,SAC3C,MA9C0EZ,EAAkBe,EAAYa,UAAWN,GAAiBC,GAAavB,EAAkBe,EAAaQ,GAiD3Kb,CACT,CA5CA,GA8CA9E,EAAA,QAAkB8E,EAElBD,EAAgBC,EAAe,wBAAyB,iBAExDD,EAAgBC,EAAe,0BAA2B,gB,+BC3E1DhF,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAA,aAAkB,EAElB,IAEgC8B,EAF5B6B,GAE4B7B,EAFY,EAAQ,QAECA,EAAIG,WAAaH,EAAM,CAAEI,QAASJ,GAIvF,SAASsC,EAAkBC,EAAQC,GAAS,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAME,OAAQD,IAAK,CAAE,IAAIE,EAAaH,EAAMC,GAAIE,EAAWvE,WAAauE,EAAWvE,aAAc,EAAOuE,EAAWC,cAAe,EAAU,UAAWD,IAAYA,EAAWE,UAAW,GAAM7E,OAAOC,eAAesE,EAAQI,EAAWG,IAAKH,EAAa,CAAE,CAI5T,SAASI,EAAgB/C,EAAK8C,EAAK3E,GAAiK,OAApJ2E,KAAO9C,EAAOhC,OAAOC,eAAe+B,EAAK8C,EAAK,CAAE3E,MAAOA,EAAOC,YAAY,EAAMwE,cAAc,EAAMC,UAAU,IAAkB7C,EAAI8C,GAAO3E,EAAgB6B,CAAK,CAEhN,IAAImE,EAEJ,WACE,SAASA,EAAelD,IAX1B,SAAyBmC,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIC,UAAU,oCAAwC,CAYpJC,CAAgBC,KAAMW,GAEtBpB,EAAgBS,KAAM,aAAS,GAE/BT,EAAgBS,KAAM,aAAa,GAEnCT,EAAgBS,KAAM,mBAAmB,GAEzCA,KAAKvC,MAAQA,CACf,CAjBF,IAAsBoC,EAAaO,EAAYC,EAyC7C,OAzCoBR,EAmBPc,EAnBoBP,EAmBJ,CAAC,CAC5Bd,IAAK,UACL3E,MAAO,WACL,IAAIiG,IAAWC,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,KAAmBA,UAAU,GAG9E,OADAb,KAAKe,UAAYH,EACVZ,IACT,GACC,CACDV,IAAK,gBACL3E,MAAO,WACL,IAAIqG,IAAQH,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,KAAmBA,UAAU,GAE3E,OADAb,KAAKiB,gBAAkBD,EAChBhB,IACT,GACC,CACDV,IAAK,QACL3E,MAAO,WACL,OAAO,IAAI0D,EAAezB,QAAQoD,KAAKvC,MAAOuC,KAAKe,UAAYnD,OAAOE,aAAeF,OAAOC,gBAAiBmC,KAAKiB,gBACpH,IAtC8Db,GAAYtB,EAAkBe,EAAYa,UAAWN,GAAiBC,GAAavB,EAAkBe,EAAaQ,GAyC3KM,CACT,CApCA,GAsCAjG,EAAA,QAAkBiG,C,YC3DlBO,EAAOxG,QAAU,SAAUyG,GACzB,GAAiB,mBAANA,EACT,MAAMrB,UAAUsB,OAAOD,GAAM,sBAC7B,OAAOA,CACX,C,kBCJA,IAAIE,EAAW,EAAQ,OAEvBH,EAAOxG,QAAU,SAAUyG,GACzB,IAAKE,EAASF,GACZ,MAAMrB,UAAUsB,OAAOD,GAAM,qBAC7B,OAAOA,CACX,C,kBCNA,IAAIG,EAAkB,EAAQ,MAC1BC,EAAW,EAAQ,KACnBC,EAAkB,EAAQ,OAG1BC,EAAe,SAAUC,GAC3B,OAAO,SAAUC,EAAOC,EAAIC,GAC1B,IAGIlH,EAHAmH,EAAIR,EAAgBK,GACpBzC,EAASqC,EAASO,EAAE5C,QACpB6C,EAAQP,EAAgBK,EAAW3C,GAIvC,GAAIwC,GAAeE,GAAMA,GAAI,KAAO1C,EAAS6C,GAG3C,IAFApH,EAAQmH,EAAEC,OAEGpH,EAAO,OAAO,OAEtB,KAAMuE,EAAS6C,EAAOA,IAC3B,IAAKL,GAAeK,KAASD,IAAMA,EAAEC,KAAWH,EAAI,OAAOF,GAAeK,GAAS,EACnF,OAAQL,IAAgB,CAC5B,CACF,EAEAR,EAAOxG,QAAU,CAGfsH,SAAUP,GAAa,GAGvBQ,QAASR,GAAa,G,kBC9BxB,IAAI5C,EAAO,EAAQ,OACfqD,EAAgB,EAAQ,OACxBC,EAAW,EAAQ,OACnBZ,EAAW,EAAQ,KACnBa,EAAqB,EAAQ,MAE7B9G,EAAO,GAAGA,KAGVmG,EAAe,SAAUY,GAC3B,IAAIC,EAAiB,GAARD,EACTE,EAAoB,GAARF,EACZG,EAAkB,GAARH,EACVI,EAAmB,GAARJ,EACXK,EAAwB,GAARL,EAChBM,EAAmB,GAARN,GAAaK,EAC5B,OAAO,SAAUf,EAAOiB,EAAYC,EAAMC,GASxC,IARA,IAOInI,EAAOoI,EAPPjB,EAAIK,EAASR,GACbqB,EAAOd,EAAcJ,GACrBmB,EAAgBpE,EAAK+D,EAAYC,EAAM,GACvC3D,EAASqC,EAASyB,EAAK9D,QACvB6C,EAAQ,EACRhF,EAAS+F,GAAkBV,EAC3BrD,EAASuD,EAASvF,EAAO4E,EAAOzC,GAAUqD,EAAYxF,EAAO4E,EAAO,QAAKb,EAEvE5B,EAAS6C,EAAOA,IAAS,IAAIY,GAAYZ,KAASiB,KAEtDD,EAASE,EADTtI,EAAQqI,EAAKjB,GACiBA,EAAOD,GACjCO,GACF,GAAIC,EAAQvD,EAAOgD,GAASgB,OACvB,GAAIA,EAAQ,OAAQV,GACvB,KAAK,EAAG,OAAO,EACf,KAAK,EAAG,OAAO1H,EACf,KAAK,EAAG,OAAOoH,EACf,KAAK,EAAGzG,EAAK4H,KAAKnE,EAAQpE,QACrB,GAAI8H,EAAU,OAAO,EAGhC,OAAOC,GAAiB,EAAIF,GAAWC,EAAWA,EAAW1D,CAC/D,CACF,EAEAmC,EAAOxG,QAAU,CAGfoB,QAAS2F,EAAa,GAGtB1D,IAAK0D,EAAa,GAGlB9C,OAAQ8C,EAAa,GAGrB0B,KAAM1B,EAAa,GAGnB2B,MAAO3B,EAAa,GAGpB4B,KAAM5B,EAAa,GAGnB6B,UAAW7B,EAAa,G,kBC/D1B,IAAI8B,EAAQ,EAAQ,OAChBC,EAAkB,EAAQ,OAC1BC,EAAa,EAAQ,MAErBC,EAAUF,EAAgB,WAE9BtC,EAAOxG,QAAU,SAAUiJ,GAIzB,OAAOF,GAAc,KAAOF,GAAM,WAChC,IAAIK,EAAQ,GAKZ,OAJkBA,EAAMC,YAAc,CAAC,GAC3BH,GAAW,WACrB,MAAO,CAAEI,IAAK,EAChB,EAC2C,IAApCF,EAAMD,GAAaI,SAASD,GACrC,GACF,C,iBClBA,IAAIzC,EAAW,EAAQ,OACnB2C,EAAU,EAAQ,KAGlBN,EAFkB,EAAQ,MAEhBF,CAAgB,WAI9BtC,EAAOxG,QAAU,SAAUuJ,EAAe/E,GACxC,IAAIgF,EASF,OAREF,EAAQC,KAGM,mBAFhBC,EAAID,EAAcJ,cAEaK,IAAMC,QAASH,EAAQE,EAAExD,WAC/CW,EAAS6C,IAEN,QADVA,EAAIA,EAAER,MACUQ,OAAIpD,GAH+CoD,OAAIpD,GAKlE,SAAWA,IAANoD,EAAkBC,MAAQD,GAAc,IAAXhF,EAAe,EAAIA,EAChE,C,kBCnBA,IAAIkF,EAAY,EAAQ,OAGxBlD,EAAOxG,QAAU,SAAU2J,EAAIxB,EAAM3D,GAEnC,GADAkF,EAAUC,QACGvD,IAAT+B,EAAoB,OAAOwB,EAC/B,OAAQnF,GACN,KAAK,EAAG,OAAO,WACb,OAAOmF,EAAGnB,KAAKL,EACjB,EACA,KAAK,EAAG,OAAO,SAAUyB,GACvB,OAAOD,EAAGnB,KAAKL,EAAMyB,EACvB,EACA,KAAK,EAAG,OAAO,SAAUA,EAAGC,GAC1B,OAAOF,EAAGnB,KAAKL,EAAMyB,EAAGC,EAC1B,EACA,KAAK,EAAG,OAAO,SAAUD,EAAGC,EAAGC,GAC7B,OAAOH,EAAGnB,KAAKL,EAAMyB,EAAGC,EAAGC,EAC7B,EAEF,OAAO,WACL,OAAOH,EAAGI,MAAM5B,EAAMhC,UACxB,CACF,C,YCvBA,IAAI6D,EAAW,CAAC,EAAEA,SAElBxD,EAAOxG,QAAU,SAAUyG,GACzB,OAAOuD,EAASxB,KAAK/B,GAAIwD,MAAM,GAAI,EACrC,C,kBCJA,IAAIC,EAAM,EAAQ,OACdC,EAAU,EAAQ,OAClBC,EAAiC,EAAQ,MACzCC,EAAuB,EAAQ,OAEnC7D,EAAOxG,QAAU,SAAUqE,EAAQiG,GAIjC,IAHA,IAAItG,EAAOmG,EAAQG,GACfvK,EAAiBsK,EAAqBE,EACtCC,EAA2BJ,EAA+BG,EACrDhG,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAAK,CACpC,IAAIK,EAAMZ,EAAKO,GACV2F,EAAI7F,EAAQO,IAAM7E,EAAesE,EAAQO,EAAK4F,EAAyBF,EAAQ1F,GACtF,CACF,C,gBCbA,IAEI6F,EAFkB,EAAQ,MAElB3B,CAAgB,SAE5BtC,EAAOxG,QAAU,SAAUiJ,GACzB,IAAIyB,EAAS,IACb,IACE,MAAMzB,GAAayB,EACrB,CAAE,MAAOvJ,GACP,IAEE,OADAuJ,EAAOD,IAAS,EACT,MAAMxB,GAAayB,EAC5B,CAAE,MAAOH,GAAiB,CAC5B,CAAE,OAAO,CACX,C,kBCdA,IAAII,EAAc,EAAQ,OACtBN,EAAuB,EAAQ,OAC/BO,EAA2B,EAAQ,OAEvCpE,EAAOxG,QAAU2K,EAAc,SAAUE,EAAQjG,EAAK3E,GACpD,OAAOoK,EAAqBE,EAAEM,EAAQjG,EAAKgG,EAAyB,EAAG3K,GACzE,EAAI,SAAU4K,EAAQjG,EAAK3E,GAEzB,OADA4K,EAAOjG,GAAO3E,EACP4K,CACT,C,YCTArE,EAAOxG,QAAU,SAAU8K,EAAQ7K,GACjC,MAAO,CACLC,aAAuB,EAAT4K,GACdpG,eAAyB,EAAToG,GAChBnG,WAAqB,EAATmG,GACZ7K,MAAOA,EAEX,C,8BCNA,IAAI8K,EAAc,EAAQ,OACtBV,EAAuB,EAAQ,OAC/BO,EAA2B,EAAQ,OAEvCpE,EAAOxG,QAAU,SAAU6K,EAAQjG,EAAK3E,GACtC,IAAI+K,EAAcD,EAAYnG,GAC1BoG,KAAeH,EAAQR,EAAqBE,EAAEM,EAAQG,EAAaJ,EAAyB,EAAG3K,IAC9F4K,EAAOG,GAAe/K,CAC7B,C,kBCTA,IAAI4I,EAAQ,EAAQ,OAGpBrC,EAAOxG,SAAW6I,GAAM,WACtB,OAA+E,GAAxE/I,OAAOC,eAAe,CAAC,EAAG,IAAK,CAAEI,IAAK,WAAc,OAAO,CAAG,IAAKyJ,CAC5E,G,kBCLA,IAAIqB,EAAS,EAAQ,OACjBtE,EAAW,EAAQ,OAEnB5F,EAAWkK,EAAOlK,SAElBmK,EAASvE,EAAS5F,IAAa4F,EAAS5F,EAASoK,eAErD3E,EAAOxG,QAAU,SAAUyG,GACzB,OAAOyE,EAASnK,EAASoK,cAAc1E,GAAM,CAAC,CAChD,C,YCRAD,EAAOxG,QAAU,CACf,cACA,iBACA,gBACA,uBACA,iBACA,WACA,U,kBCRF,IAAIiL,EAAS,EAAQ,OACjBT,EAA2B,UAC3BY,EAA8B,EAAQ,OACtCC,EAAW,EAAQ,OACnBC,EAAY,EAAQ,OACpBC,EAA4B,EAAQ,OACpCC,EAAW,EAAQ,OAgBvBhF,EAAOxG,QAAU,SAAUyL,EAASnB,GAClC,IAGYjG,EAAQO,EAAK8G,EAAgBC,EAAgBlH,EAHrDmH,EAASH,EAAQpH,OACjBwH,EAASJ,EAAQR,OACjBa,EAASL,EAAQM,KASrB,GANE1H,EADEwH,EACOZ,EACAa,EACAb,EAAOW,IAAWN,EAAUM,EAAQ,CAAC,IAEpCX,EAAOW,IAAW,CAAC,GAAG5F,UAEtB,IAAKpB,KAAO0F,EAAQ,CAQ9B,GAPAqB,EAAiBrB,EAAO1F,GAGtB8G,EAFED,EAAQO,aACVvH,EAAa+F,EAAyBnG,EAAQO,KACfH,EAAWxE,MACpBoE,EAAOO,IACtB4G,EAASK,EAASjH,EAAMgH,GAAUE,EAAS,IAAM,KAAOlH,EAAK6G,EAAQQ,cAE5C7F,IAAnBsF,EAA8B,CAC3C,UAAWC,UAA0BD,EAAgB,SACrDH,EAA0BI,EAAgBD,EAC5C,EAEID,EAAQS,MAASR,GAAkBA,EAAeQ,OACpDd,EAA4BO,EAAgB,QAAQ,GAGtDN,EAAShH,EAAQO,EAAK+G,EAAgBF,EACxC,CACF,C,YCrDAjF,EAAOxG,QAAU,SAAUmM,GACzB,IACE,QAASA,GACX,CAAE,MAAO7K,GACP,OAAO,CACT,CACF,C,kBCNA,IAAI8K,EAAO,EAAQ,OACfnB,EAAS,EAAQ,OAEjBvB,EAAY,SAAU2C,GACxB,MAA0B,mBAAZA,EAAyBA,OAAWjG,CACpD,EAEAI,EAAOxG,QAAU,SAAUsM,EAAWC,GACpC,OAAOpG,UAAU3B,OAAS,EAAIkF,EAAU0C,EAAKE,KAAe5C,EAAUuB,EAAOqB,IACzEF,EAAKE,IAAcF,EAAKE,GAAWC,IAAWtB,EAAOqB,IAAcrB,EAAOqB,GAAWC,EAC3F,C,kBCVA,IAAIC,EAAQ,SAAU/F,GACpB,OAAOA,GAAMA,EAAGgG,MAAQA,MAAQhG,CAClC,EAGAD,EAAOxG,QAELwM,EAA2B,iBAAdE,YAA0BA,aACvCF,EAAuB,iBAAVtJ,QAAsBA,SACnCsJ,EAAqB,iBAARlE,MAAoBA,OACjCkE,EAAuB,iBAAV,EAAAG,GAAsB,EAAAA,IAEnCC,SAAS,cAATA,E,YCZF,IAAIC,EAAiB,CAAC,EAAEA,eAExBrG,EAAOxG,QAAU,SAAUyG,EAAI7B,GAC7B,OAAOiI,EAAerE,KAAK/B,EAAI7B,EACjC,C,YCJA4B,EAAOxG,QAAU,CAAC,C,kBCAlB,IAAI2K,EAAc,EAAQ,OACtB9B,EAAQ,EAAQ,OAChBsC,EAAgB,EAAQ,OAG5B3E,EAAOxG,SAAW2K,IAAgB9B,GAAM,WACtC,OAEQ,GAFD/I,OAAOC,eAAeoL,EAAc,OAAQ,IAAK,CACtDhL,IAAK,WAAc,OAAO,CAAG,IAC5ByJ,CACL,G,kBCTA,IAAIf,EAAQ,EAAQ,OAChBiE,EAAU,EAAQ,OAElBC,EAAQ,GAAGA,MAGfvG,EAAOxG,QAAU6I,GAAM,WAGrB,OAAQ/I,OAAO,KAAKkN,qBAAqB,EAC3C,IAAK,SAAUvG,GACb,MAAsB,UAAfqG,EAAQrG,GAAkBsG,EAAMvE,KAAK/B,EAAI,IAAM3G,OAAO2G,EAC/D,EAAI3G,M,kBCZJ,IAAImN,EAAQ,EAAQ,OAEhBC,EAAmBN,SAAS5C,SAGE,mBAAvBiD,EAAME,gBACfF,EAAME,cAAgB,SAAU1G,GAC9B,OAAOyG,EAAiB1E,KAAK/B,EAC/B,GAGFD,EAAOxG,QAAUiN,EAAME,a,kBCXvB,IASIC,EAAKjN,EAAK+J,EATVmD,EAAkB,EAAQ,MAC1BpC,EAAS,EAAQ,OACjBtE,EAAW,EAAQ,OACnByE,EAA8B,EAAQ,OACtCkC,EAAY,EAAQ,OACpBC,EAAY,EAAQ,OACpBC,EAAa,EAAQ,OAErBC,EAAUxC,EAAOwC,QAgBrB,GAAIJ,EAAiB,CACnB,IAAIJ,EAAQ,IAAIQ,EACZC,EAAQT,EAAM9M,IACdwN,EAAQV,EAAM/C,IACd0D,EAAQX,EAAMG,IAClBA,EAAM,SAAU3G,EAAIoH,GAElB,OADAD,EAAMpF,KAAKyE,EAAOxG,EAAIoH,GACfA,CACT,EACA1N,EAAM,SAAUsG,GACd,OAAOiH,EAAMlF,KAAKyE,EAAOxG,IAAO,CAAC,CACnC,EACAyD,EAAM,SAAUzD,GACd,OAAOkH,EAAMnF,KAAKyE,EAAOxG,EAC3B,CACF,KAAO,CACL,IAAIqH,EAAQP,EAAU,SACtBC,EAAWM,IAAS,EACpBV,EAAM,SAAU3G,EAAIoH,GAElB,OADAzC,EAA4B3E,EAAIqH,EAAOD,GAChCA,CACT,EACA1N,EAAM,SAAUsG,GACd,OAAO6G,EAAU7G,EAAIqH,GAASrH,EAAGqH,GAAS,CAAC,CAC7C,EACA5D,EAAM,SAAUzD,GACd,OAAO6G,EAAU7G,EAAIqH,EACvB,CACF,CAEAtH,EAAOxG,QAAU,CACfoN,IAAKA,EACLjN,IAAKA,EACL+J,IAAKA,EACL6D,QA/CY,SAAUtH,GACtB,OAAOyD,EAAIzD,GAAMtG,EAAIsG,GAAM2G,EAAI3G,EAAI,CAAC,EACtC,EA8CEuH,UA5Cc,SAAUrG,GACxB,OAAO,SAAUlB,GACf,IAAIwH,EACJ,IAAKtH,EAASF,KAAQwH,EAAQ9N,EAAIsG,IAAKyH,OAASvG,EAC9C,MAAMvC,UAAU,0BAA4BuC,EAAO,aACnD,OAAOsG,CACX,CACF,E,gBCtBA,IAAInB,EAAU,EAAQ,OAItBtG,EAAOxG,QAAUyJ,MAAMH,SAAW,SAAiB6E,GACjD,MAAuB,SAAhBrB,EAAQqB,EACjB,C,kBCNA,IAAItF,EAAQ,EAAQ,OAEhBuF,EAAc,kBAEd5C,EAAW,SAAU6C,EAASC,GAChC,IAAIrO,EAAQsO,EAAKC,EAAUH,IAC3B,OAAOpO,GAASwO,GACZxO,GAASyO,IACW,mBAAbJ,EAA0BzF,EAAMyF,KACrCA,EACR,EAEIE,EAAYhD,EAASgD,UAAY,SAAUG,GAC7C,OAAOjI,OAAOiI,GAAQC,QAAQR,EAAa,KAAKS,aAClD,EAEIN,EAAO/C,EAAS+C,KAAO,CAAC,EACxBG,EAASlD,EAASkD,OAAS,IAC3BD,EAAWjD,EAASiD,SAAW,IAEnCjI,EAAOxG,QAAUwL,C,YCpBjBhF,EAAOxG,QAAU,SAAUyG,GACzB,MAAqB,iBAAPA,EAAyB,OAAPA,EAA4B,mBAAPA,CACvD,C,YCFAD,EAAOxG,SAAU,C,iBCAjB,IAAI2G,EAAW,EAAQ,OACnBmG,EAAU,EAAQ,OAGlBrC,EAFkB,EAAQ,MAElB3B,CAAgB,SAI5BtC,EAAOxG,QAAU,SAAUyG,GACzB,IAAIqI,EACJ,OAAOnI,EAASF,UAAmCL,KAA1B0I,EAAWrI,EAAGgE,MAA0BqE,EAA0B,UAAfhC,EAAQrG,GACtF,C,kBCXA,IAAIoC,EAAQ,EAAQ,OAEpBrC,EAAOxG,UAAYF,OAAOiP,wBAA0BlG,GAAM,WAGxD,OAAQnC,OAAOsI,SACjB,G,iBCNA,IAAI/D,EAAS,EAAQ,OACjBkC,EAAgB,EAAQ,OAExBM,EAAUxC,EAAOwC,QAErBjH,EAAOxG,QAA6B,mBAAZyN,GAA0B,cAAcwB,KAAK9B,EAAcM,G,kBCLnF,IAAIqB,EAAW,EAAQ,MAEvBtI,EAAOxG,QAAU,SAAUyG,GACzB,GAAIqI,EAASrI,GACX,MAAMrB,UAAU,iDAChB,OAAOqB,CACX,C,kBCNA,IAAIkE,EAAc,EAAQ,OACtBuE,EAAiB,EAAQ,OACzBC,EAAW,EAAQ,OACnBpE,EAAc,EAAQ,OAEtBqE,EAAuBtP,OAAOC,eAIlCC,EAAQuK,EAAII,EAAcyE,EAAuB,SAAwBhI,EAAGiI,EAAGC,GAI7E,GAHAH,EAAS/H,GACTiI,EAAItE,EAAYsE,GAAG,GACnBF,EAASG,GACLJ,EAAgB,IAClB,OAAOE,EAAqBhI,EAAGiI,EAAGC,EACpC,CAAE,MAAOhO,GAAqB,CAC9B,GAAI,QAASgO,GAAc,QAASA,EAAY,MAAMlK,UAAU,2BAEhE,MADI,UAAWkK,IAAYlI,EAAEiI,GAAKC,EAAWrP,OACtCmH,CACT,C,iBCnBA,IAAIuD,EAAc,EAAQ,OACtB4E,EAA6B,EAAQ,OACrC3E,EAA2B,EAAQ,OACnChE,EAAkB,EAAQ,MAC1BmE,EAAc,EAAQ,OACtBb,EAAM,EAAQ,OACdgF,EAAiB,EAAQ,OAEzBM,EAAiC1P,OAAO0K,yBAI5CxK,EAAQuK,EAAII,EAAc6E,EAAiC,SAAkCpI,EAAGiI,GAG9F,GAFAjI,EAAIR,EAAgBQ,GACpBiI,EAAItE,EAAYsE,GAAG,GACfH,EAAgB,IAClB,OAAOM,EAA+BpI,EAAGiI,EAC3C,CAAE,MAAO/N,GAAqB,CAC9B,GAAI4I,EAAI9C,EAAGiI,GAAI,OAAOzE,GAA0B2E,EAA2BhF,EAAE/B,KAAKpB,EAAGiI,GAAIjI,EAAEiI,GAC7F,C,kBCnBA,IAAII,EAAqB,EAAQ,OAG7BjC,EAFc,EAAQ,OAEGjI,OAAO,SAAU,aAI9CvF,EAAQuK,EAAIzK,OAAO4P,qBAAuB,SAA6BtI,GACrE,OAAOqI,EAAmBrI,EAAGoG,EAC/B,C,gBCTAxN,EAAQuK,EAAIzK,OAAOiP,qB,kBCAnB,IAAI7E,EAAM,EAAQ,OACdtD,EAAkB,EAAQ,MAC1BW,EAAU,iBACViG,EAAa,EAAQ,OAEzBhH,EAAOxG,QAAU,SAAU6K,EAAQ8E,GACjC,IAGI/K,EAHAwC,EAAIR,EAAgBiE,GACpBtG,EAAI,EACJ8D,EAAS,GAEb,IAAKzD,KAAOwC,GAAI8C,EAAIsD,EAAY5I,IAAQsF,EAAI9C,EAAGxC,IAAQyD,EAAOzH,KAAKgE,GAEnE,KAAO+K,EAAMnL,OAASD,GAAO2F,EAAI9C,EAAGxC,EAAM+K,EAAMpL,SAC7CgD,EAAQc,EAAQzD,IAAQyD,EAAOzH,KAAKgE,IAEvC,OAAOyD,CACT,C,kBChBA,IAAIoH,EAAqB,EAAQ,OAC7BG,EAAc,EAAQ,OAI1BpJ,EAAOxG,QAAUF,OAAOkE,MAAQ,SAAcoD,GAC5C,OAAOqI,EAAmBrI,EAAGwI,EAC/B,C,6BCNA,IAAIC,EAA6B,CAAC,EAAE7C,qBAChCxC,EAA2B1K,OAAO0K,yBAGlCsF,EAActF,IAA6BqF,EAA2BrH,KAAK,CAAE,EAAG,GAAK,GAIzFxI,EAAQuK,EAAIuF,EAAc,SAA8BC,GACtD,IAAItL,EAAa+F,EAAyBlF,KAAMyK,GAChD,QAAStL,GAAcA,EAAWvE,UACpC,EAAI2P,C,kBCZJ,IAAIG,EAAa,EAAQ,OACrBC,EAA4B,EAAQ,OACpCC,EAA8B,EAAQ,OACtCf,EAAW,EAAQ,OAGvB3I,EAAOxG,QAAUgQ,EAAW,UAAW,YAAc,SAAiBvJ,GACpE,IAAIzC,EAAOiM,EAA0B1F,EAAE4E,EAAS1I,IAC5CsI,EAAwBmB,EAA4B3F,EACxD,OAAOwE,EAAwB/K,EAAKuB,OAAOwJ,EAAsBtI,IAAOzC,CAC1E,C,kBCVA,IAAIiH,EAAS,EAAQ,OAErBzE,EAAOxG,QAAUiL,C,kBCFjB,IAAIA,EAAS,EAAQ,OACjBG,EAA8B,EAAQ,OACtClB,EAAM,EAAQ,OACdoB,EAAY,EAAQ,OACpB6B,EAAgB,EAAQ,OACxBgD,EAAsB,EAAQ,OAE9BC,EAAmBD,EAAoBhQ,IACvCkQ,EAAuBF,EAAoBpC,QAC3CuC,EAAW5J,OAAOA,QAAQqG,MAAM,WAEnCvG,EAAOxG,QAAU,SAAUoH,EAAGxC,EAAK3E,EAAOwL,GACzC,IAAI8E,IAAS9E,KAAYA,EAAQ8E,OAC7BC,IAAS/E,KAAYA,EAAQvL,WAC7B8L,IAAcP,KAAYA,EAAQO,YAClB,mBAAT/L,IACS,iBAAP2E,GAAoBsF,EAAIjK,EAAO,SAASmL,EAA4BnL,EAAO,OAAQ2E,GAC9FyL,EAAqBpQ,GAAOqK,OAASgG,EAASG,KAAmB,iBAAP7L,EAAkBA,EAAM,KAEhFwC,IAAM6D,GAIEsF,GAEAvE,GAAe5E,EAAExC,KAC3B4L,GAAS,UAFFpJ,EAAExC,GAIP4L,EAAQpJ,EAAExC,GAAO3E,EAChBmL,EAA4BhE,EAAGxC,EAAK3E,IATnCuQ,EAAQpJ,EAAExC,GAAO3E,EAChBqL,EAAU1G,EAAK3E,EAUxB,GAAG2M,SAAS5G,UAAW,YAAY,WACjC,MAAsB,mBAARV,MAAsB8K,EAAiB9K,MAAMgF,QAAU6C,EAAc7H,KACrF,G,WC/BAkB,EAAOxG,QAAU,SAAUyG,GACzB,GAAUL,MAANK,EAAiB,MAAMrB,UAAU,wBAA0BqB,GAC/D,OAAOA,CACT,C,kBCLA,IAAIwE,EAAS,EAAQ,OACjBG,EAA8B,EAAQ,OAE1C5E,EAAOxG,QAAU,SAAU4E,EAAK3E,GAC9B,IACEmL,EAA4BH,EAAQrG,EAAK3E,EAC3C,CAAE,MAAOqB,GACP2J,EAAOrG,GAAO3E,CAChB,CAAE,OAAOA,CACX,C,kBCTA,IAAIyQ,EAAS,EAAQ,OACjBnP,EAAM,EAAQ,OAEdyC,EAAO0M,EAAO,QAElBlK,EAAOxG,QAAU,SAAU4E,GACzB,OAAOZ,EAAKY,KAASZ,EAAKY,GAAOrD,EAAIqD,GACvC,C,kBCPA,IAAIqG,EAAS,EAAQ,OACjBK,EAAY,EAAQ,OAEpBqF,EAAS,qBACT1D,EAAQhC,EAAO0F,IAAWrF,EAAUqF,EAAQ,CAAC,GAEjDnK,EAAOxG,QAAUiN,C,kBCNjB,IAAI2D,EAAU,EAAQ,OAClB3D,EAAQ,EAAQ,QAEnBzG,EAAOxG,QAAU,SAAU4E,EAAK3E,GAC/B,OAAOgN,EAAMrI,KAASqI,EAAMrI,QAAiBwB,IAAVnG,EAAsBA,EAAQ,CAAC,EACpE,GAAG,WAAY,IAAIW,KAAK,CACtBiQ,QAAS,QACTC,KAAMF,EAAU,OAAS,SACzBG,UAAW,wC,kBCRb,IAAIC,EAAY,EAAQ,OAEpBC,EAAMxE,KAAKwE,IACXC,EAAMzE,KAAKyE,IAKf1K,EAAOxG,QAAU,SAAUqH,EAAO7C,GAChC,IAAI2M,EAAUH,EAAU3J,GACxB,OAAO8J,EAAU,EAAIF,EAAIE,EAAU3M,EAAQ,GAAK0M,EAAIC,EAAS3M,EAC/D,C,iBCVA,IAAIgD,EAAgB,EAAQ,OACxB4J,EAAyB,EAAQ,MAErC5K,EAAOxG,QAAU,SAAUyG,GACzB,OAAOe,EAAc4J,EAAuB3K,GAC9C,C,YCNA,IAAI4K,EAAO5E,KAAK4E,KACZC,EAAQ7E,KAAK6E,MAIjB9K,EAAOxG,QAAU,SAAUuR,GACzB,OAAOC,MAAMD,GAAYA,GAAY,GAAKA,EAAW,EAAID,EAAQD,GAAME,EACzE,C,gBCPA,IAAIP,EAAY,EAAQ,OAEpBE,EAAMzE,KAAKyE,IAIf1K,EAAOxG,QAAU,SAAUuR,GACzB,OAAOA,EAAW,EAAIL,EAAIF,EAAUO,GAAW,kBAAoB,CACrE,C,kBCRA,IAAIH,EAAyB,EAAQ,MAIrC5K,EAAOxG,QAAU,SAAUuR,GACzB,OAAOzR,OAAOsR,EAAuBG,GACvC,C,kBCNA,IAAI5K,EAAW,EAAQ,OAMvBH,EAAOxG,QAAU,SAAUyR,EAAOC,GAChC,IAAK/K,EAAS8K,GAAQ,OAAOA,EAC7B,IAAI9H,EAAIgI,EACR,GAAID,GAAoD,mBAAxB/H,EAAK8H,EAAMzH,YAA4BrD,EAASgL,EAAMhI,EAAGnB,KAAKiJ,IAAS,OAAOE,EAC9G,GAAmC,mBAAvBhI,EAAK8H,EAAMG,WAA2BjL,EAASgL,EAAMhI,EAAGnB,KAAKiJ,IAAS,OAAOE,EACzF,IAAKD,GAAoD,mBAAxB/H,EAAK8H,EAAMzH,YAA4BrD,EAASgL,EAAMhI,EAAGnB,KAAKiJ,IAAS,OAAOE,EAC/G,MAAMvM,UAAU,0CAClB,C,YCbA,IAAIyM,EAAK,EACLC,EAAUrF,KAAKsF,SAEnBvL,EAAOxG,QAAU,SAAU4E,GACzB,MAAO,UAAY8B,YAAeN,IAARxB,EAAoB,GAAKA,GAAO,QAAUiN,EAAKC,GAAS9H,SAAS,GAC7F,C,kBCLA,IAAIgI,EAAgB,EAAQ,OAE5BxL,EAAOxG,QAAUgS,IAEXhD,OAAO9C,MAEkB,iBAAnB8C,OAAOiD,Q,kBCNnB,IAAIjC,EAAa,EAAQ,OAEzBxJ,EAAOxG,QAAUgQ,EAAW,YAAa,cAAgB,E,iBCFzD,IAMIkC,EAAOrB,EANP5F,EAAS,EAAQ,OACjBkH,EAAY,EAAQ,OAEpBC,EAAUnH,EAAOmH,QACjBC,EAAWD,GAAWA,EAAQC,SAC9BC,EAAKD,GAAYA,EAASC,GAG1BA,EAEFzB,GADAqB,EAAQI,EAAGvF,MAAM,MACD,GAAKmF,EAAM,GAClBC,MACTD,EAAQC,EAAUD,MAAM,iBACVA,EAAM,IAAM,MACxBA,EAAQC,EAAUD,MAAM,oBACbrB,EAAUqB,EAAM,IAI/B1L,EAAOxG,QAAU6Q,IAAYA,C,kBCnB7B,IAAI5F,EAAS,EAAQ,OACjByF,EAAS,EAAQ,OACjBxG,EAAM,EAAQ,OACd3I,EAAM,EAAQ,OACdyQ,EAAgB,EAAQ,OACxBO,EAAoB,EAAQ,OAE5BC,EAAwB9B,EAAO,OAC/B1B,EAAS/D,EAAO+D,OAChByD,EAAwBF,EAAoBvD,EAASA,GAAUA,EAAO0D,eAAiBnR,EAE3FiF,EAAOxG,QAAU,SAAU2S,GAIvB,OAHGzI,EAAIsI,EAAuBG,KAC1BX,GAAiB9H,EAAI8E,EAAQ2D,GAAOH,EAAsBG,GAAQ3D,EAAO2D,GACxEH,EAAsBG,GAAQF,EAAsB,UAAYE,IAC9DH,EAAsBG,EACjC,C,+BCfA,IAAIC,EAAI,EAAQ,OACZ/J,EAAQ,EAAQ,OAChBS,EAAU,EAAQ,KAClB3C,EAAW,EAAQ,OACnBc,EAAW,EAAQ,OACnBZ,EAAW,EAAQ,KACnBgM,EAAiB,EAAQ,MACzBnL,EAAqB,EAAQ,MAC7BoL,EAA+B,EAAQ,OACvChK,EAAkB,EAAQ,OAC1BC,EAAa,EAAQ,MAErBgK,EAAuBjK,EAAgB,sBACvCkK,EAAmB,iBACnBC,EAAiC,iCAKjCC,EAA+BnK,GAAc,KAAOF,GAAM,WAC5D,IAAIK,EAAQ,GAEZ,OADAA,EAAM6J,IAAwB,EACvB7J,EAAM3D,SAAS,KAAO2D,CAC/B,IAEIiK,EAAkBL,EAA6B,UAE/CM,EAAqB,SAAUhM,GACjC,IAAKT,EAASS,GAAI,OAAO,EACzB,IAAIiM,EAAajM,EAAE2L,GACnB,YAAsB3M,IAAfiN,IAA6BA,EAAa/J,EAAQlC,EAC3D,EAOAwL,EAAE,CAAEvO,OAAQ,QAASiP,OAAO,EAAMrH,QALpBiH,IAAiCC,GAKK,CAClD5N,OAAQ,SAAgB4I,GACtB,IAGI5J,EAAGd,EAAGe,EAAQ+O,EAAKC,EAHnBpM,EAAIK,EAASnC,MACbmO,EAAI/L,EAAmBN,EAAG,GAC1BsM,EAAI,EAER,IAAKnP,GAAK,EAAGC,EAAS2B,UAAU3B,OAAQD,EAAIC,EAAQD,IAElD,GAAI6O,EADJI,GAAW,IAAPjP,EAAW6C,EAAIjB,UAAU5B,IACF,CAEzB,GAAImP,GADJH,EAAM1M,EAAS2M,EAAEhP,SACHwO,EAAkB,MAAM5N,UAAU6N,GAChD,IAAKxP,EAAI,EAAGA,EAAI8P,EAAK9P,IAAKiQ,IAASjQ,KAAK+P,GAAGX,EAAeY,EAAGC,EAAGF,EAAE/P,GACpE,KAAO,CACL,GAAIiQ,GAAKV,EAAkB,MAAM5N,UAAU6N,GAC3CJ,EAAeY,EAAGC,IAAKF,EACzB,CAGF,OADAC,EAAEjP,OAASkP,EACJD,CACT,G,+BCzDF,IAAIb,EAAI,EAAQ,OACZe,EAAU,gBACV9K,EAAQ,EAAQ,OAGhB+K,EAF+B,EAAQ,MAEjBd,CAA6B,UAEnDe,EAAiBD,IAAwB/K,GAAM,WACjD,GAAG5E,OAAOuE,KAAK,CAAEhE,QAAS,EAAG,EAAG,IAAK,SAAUiC,GAAM,MAAMA,CAAI,GACjE,IAKAmM,EAAE,CAAEvO,OAAQ,QAASiP,OAAO,EAAMrH,QAAS2H,IAAwBC,GAAkB,CACnF5P,OAAQ,SAAgBiE,GACtB,OAAOyL,EAAQrO,KAAM4C,EAAY/B,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,EACzE,G,+BCjBF,IAAIwM,EAAI,EAAQ,OACZkB,EAAO,aACPjL,EAAQ,EAAQ,OAGhB+K,EAF+B,EAAQ,MAEjBd,CAA6B,OAEnDe,EAAiBD,IAAwB/K,GAAM,WACjD,GAAGxF,IAAImF,KAAK,CAAEhE,QAAS,EAAG,EAAG,IAAK,SAAUiC,GAAM,MAAMA,CAAI,GAC9D,IAKAmM,EAAE,CAAEvO,OAAQ,QAASiP,OAAO,EAAMrH,QAAS2H,IAAwBC,GAAkB,CACnFxQ,IAAK,SAAa6E,GAChB,OAAO4L,EAAKxO,KAAM4C,EAAY/B,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,EACtE,G,kBClBF,IAAIwM,EAAI,EAAQ,OACZnL,EAAW,EAAQ,OACnBsM,EAAa,EAAQ,OAOzBnB,EAAE,CAAEvO,OAAQ,SAAU0H,MAAM,EAAME,OANtB,EAAQ,MAEMpD,EAAM,WAAckL,EAAW,EAAI,KAII,CAC/D/P,KAAM,SAAcyC,GAClB,OAAOsN,EAAWtM,EAAShB,GAC7B,G,+BCXF,IAcMhC,EAdFmO,EAAI,EAAQ,OACZpI,EAA2B,UAC3B3D,EAAW,EAAQ,KACnBmN,EAAa,EAAQ,OACrB5C,EAAyB,EAAQ,MACjC6C,EAAuB,EAAQ,KAC/BrD,EAAU,EAAQ,OAElBsD,EAAmB,GAAGxQ,WACtBwN,EAAMzE,KAAKyE,IAEXiD,EAA0BF,EAAqB,cASnDrB,EAAE,CAAEvO,OAAQ,SAAUiP,OAAO,EAAMrH,UAPX2E,GAAYuD,IAC9B1P,EAAa+F,EAAyB9D,OAAOV,UAAW,eACrDvB,GAAeA,EAAWE,aAK8BwP,GAA2B,CAC1FzQ,WAAY,SAAoB0Q,GAC9B,IAAIjM,EAAOzB,OAAO0K,EAAuB9L,OACzC0O,EAAWI,GACX,IAAI/M,EAAQR,EAASqK,EAAI/K,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,EAAW+B,EAAK3D,SAC3E6P,EAAS3N,OAAO0N,GACpB,OAAOF,EACHA,EAAiB1L,KAAKL,EAAMkM,EAAQhN,GACpCc,EAAK8B,MAAM5C,EAAOA,EAAQgN,EAAO7P,UAAY6P,CACnD,G,8GC9BEC,EAAuC,oBAAf5H,WAA6BA,WAA+B,oBAAXxJ,OAAyBA,YAA2B,IAAX,EAAAyJ,EAAyB,EAAAA,EAAyB,oBAATrE,KAAuBA,KAAO,CAAC,EAE9L,SAASiM,EAAqB5K,GAC5B,IAAInD,EAAS,CAAExG,QAAS,CAAC,GAC1B,OAAO2J,EAAGnD,EAAQA,EAAOxG,SAAUwG,EAAOxG,OAC3C,CAEA,IAAIwM,EAAQ,SAAU/F,GACpB,OAAOA,GAAMA,EAAGgG,MAAQA,MAAQhG,CAClC,EAGI+N,EAEFhI,EAA2B,iBAAdE,YAA0BA,aACvCF,EAAuB,iBAAVtJ,QAAsBA,SAEnCsJ,EAAqB,iBAARlE,MAAoBA,OACjCkE,EAA+B,iBAAlB8H,GAA8BA,IAE3C,WAAe,OAAOhP,IAAO,CAA7B,IAAoCsH,SAAS,cAATA,GAElC/D,EAAQ,SAAUsD,GACpB,IACE,QAASA,GACX,CAAE,MAAO7K,GACP,OAAO,CACT,CACF,EAGImT,GAAe5L,GAAM,WAEvB,OAA8E,GAAvE/I,OAAOC,eAAe,CAAC,EAAG,EAAG,CAAEI,IAAK,WAAc,OAAO,CAAG,IAAK,EAC1E,IAEIuU,EAAwB,CAAC,EAAE1H,qBAE3B2H,EAA6B7U,OAAO0K,yBAYpCoK,EAA6B,CAChCrK,EAViBoK,IAA+BD,EAAsBlM,KAAK,CAAE,EAAG,GAAK,GAI9D,SAA8BuH,GACpD,IAAItL,EAAakQ,EAA2BrP,KAAMyK,GAClD,QAAStL,GAAcA,EAAWvE,UACpC,EAAIwU,GAMA9J,EAA2B,SAAUE,EAAQ7K,GAC/C,MAAO,CACLC,aAAuB,EAAT4K,GACdpG,eAAyB,EAAToG,GAChBnG,WAAqB,EAATmG,GACZ7K,MAAOA,EAEX,EAEI+J,EAAW,CAAC,EAAEA,SAEd6K,EAAa,SAAUpO,GACzB,OAAOuD,EAASxB,KAAK/B,GAAIwD,MAAM,GAAI,EACrC,EAEI8C,EAAQ,GAAGA,MAGX+H,EAAgBjM,GAAM,WAGxB,OAAQ/I,OAAO,KAAKkN,qBAAqB,EAC3C,IAAK,SAAUvG,GACb,MAAyB,UAAlBoO,EAAWpO,GAAkBsG,EAAMvE,KAAK/B,EAAI,IAAM3G,OAAO2G,EAClE,EAAI3G,OAIAsR,EAAyB,SAAU3K,GACrC,GAAUL,MAANK,EAAiB,MAAMrB,UAAU,wBAA0BqB,GAC/D,OAAOA,CACT,EAMIG,EAAkB,SAAUH,GAC9B,OAAOqO,EAAc1D,EAAuB3K,GAC9C,EAEIE,EAAW,SAAUF,GACvB,MAAqB,iBAAPA,EAAyB,OAAPA,EAA4B,mBAAPA,CACvD,EAMIsE,EAAc,SAAU0G,EAAOC,GACjC,IAAK/K,EAAS8K,GAAQ,OAAOA,EAC7B,IAAI9H,EAAIgI,EACR,GAAID,GAAoD,mBAAxB/H,EAAK8H,EAAMzH,YAA4BrD,EAASgL,EAAMhI,EAAGnB,KAAKiJ,IAAS,OAAOE,EAC9G,GAAmC,mBAAvBhI,EAAK8H,EAAMG,WAA2BjL,EAASgL,EAAMhI,EAAGnB,KAAKiJ,IAAS,OAAOE,EACzF,IAAKD,GAAoD,mBAAxB/H,EAAK8H,EAAMzH,YAA4BrD,EAASgL,EAAMhI,EAAGnB,KAAKiJ,IAAS,OAAOE,EAC/G,MAAMvM,UAAU,0CAClB,EAIIqC,EAAW,SAAU8J,GACvB,OAAOzR,OAAOsR,EAAuBG,GACvC,EAEI1E,EAAiB,CAAC,EAAEA,eAEpBkI,EAAQ,SAAgBtO,EAAI7B,GAC9B,OAAOiI,EAAerE,KAAKf,EAAShB,GAAK7B,EAC3C,EAEIoQ,EAAaR,EAASzT,SAEtBmK,EAASvE,EAASqO,IAAerO,EAASqO,EAAW7J,eAErD8J,EAAwB,SAAUxO,GACpC,OAAOyE,EAAS8J,EAAW7J,cAAc1E,GAAM,CAAC,CAClD,EAGIyO,GAAgBT,IAAgB5L,GAAM,WAExC,OAEQ,GAFD/I,OAAOC,eAAekV,EAAsB,OAAQ,IAAK,CAC9D9U,IAAK,WAAc,OAAO,CAAG,IAC5ByJ,CACL,IAGIuL,EAA4BrV,OAAO0K,yBAanC4K,EAAiC,CACpC7K,EAVSkK,EAAcU,EAA4B,SAAkC/N,EAAGiI,GAGvF,GAFAjI,EAAIR,EAAgBQ,GACpBiI,EAAItE,EAAYsE,GAAG,GACf6F,EAAc,IAChB,OAAOC,EAA0B/N,EAAGiI,EACtC,CAAE,MAAO/N,GAAqB,CAC9B,GAAIyT,EAAM3N,EAAGiI,GAAI,OAAOzE,GAA0BgK,EAA2BrK,EAAE/B,KAAKpB,EAAGiI,GAAIjI,EAAEiI,GAC/F,GAMIF,EAAW,SAAU1I,GACvB,IAAKE,EAASF,GACZ,MAAMrB,UAAUsB,OAAOD,GAAM,qBAC7B,OAAOA,CACX,EAGI4O,EAAkBvV,OAAOC,eAgBzBuV,EAAuB,CAC1B/K,EAbSkK,EAAcY,EAAkB,SAAwBjO,EAAGiI,EAAGC,GAItE,GAHAH,EAAS/H,GACTiI,EAAItE,EAAYsE,GAAG,GACnBF,EAASG,GACL4F,EAAc,IAChB,OAAOG,EAAgBjO,EAAGiI,EAAGC,EAC/B,CAAE,MAAOhO,GAAqB,CAC9B,GAAI,QAASgO,GAAc,QAASA,EAAY,MAAMlK,UAAU,2BAEhE,MADI,UAAWkK,IAAYlI,EAAEiI,GAAKC,EAAWrP,OACtCmH,CACT,GAMIgE,EAA8BqJ,EAAc,SAAU5J,EAAQjG,EAAK3E,GACrE,OAAOqV,EAAqB/K,EAAEM,EAAQjG,EAAKgG,EAAyB,EAAG3K,GACzE,EAAI,SAAU4K,EAAQjG,EAAK3E,GAEzB,OADA4K,EAAOjG,GAAO3E,EACP4K,CACT,EAEIS,EAAY,SAAU1G,EAAK3E,GAC7B,IACEmL,EAA4BoJ,EAAU5P,EAAK3E,EAC7C,CAAE,MAAOqB,GACPkT,EAAS5P,GAAO3E,CAClB,CAAE,OAAOA,CACX,EAEI0Q,EAAS,qBAGT4E,EAFUf,EAAS7D,IAAWrF,EAAUqF,EAAQ,CAAC,GAIjDzD,EAAmBN,SAAS5C,SAGQ,mBAA7BuL,EAAYpI,gBACrBoI,EAAYpI,cAAgB,SAAU1G,GACpC,OAAOyG,EAAiB1E,KAAK/B,EAC/B,GAGF,IAiCI2G,EAAKjN,EAAK+J,EAjCViD,EAAgBoI,EAAYpI,cAE5BqI,EAAYhB,EAAS/G,QAErBgI,EAAqC,mBAAdD,GAA4B,cAAcvG,KAAK9B,EAAcqI,IAEpF9E,EAAS6D,GAAqB,SAAU/N,IAC3CA,EAAOxG,QAAU,SAAU4E,EAAK3E,GAC/B,OAAOsV,EAAY3Q,KAAS2Q,EAAY3Q,QAAiBwB,IAAVnG,EAAsBA,EAAQ,CAAC,EAChF,GAAG,WAAY,IAAIW,KAAK,CACtBiQ,QAAS,SACTC,KAAM,SACNC,UAAW,wCAEb,IAEIc,EAAK,EACLC,EAAUrF,KAAKsF,SAEfxQ,EAAM,SAAUqD,GAClB,MAAO,UAAY8B,YAAeN,IAARxB,EAAoB,GAAKA,GAAO,QAAUiN,EAAKC,GAAS9H,SAAS,GAC7F,EAEI0L,EAAShF,EAAO,QAEhBnD,EAAY,SAAU3I,GACxB,OAAO8Q,EAAO9Q,KAAS8Q,EAAO9Q,GAAOrD,EAAIqD,GAC3C,EAEI+Q,EAAe,CAAC,EAEhBC,EAA6B,6BAC7BnI,EAAU+G,EAAS/G,QAgBvB,GAAIgI,EAAe,CACjB,IAAIxI,GAAQsI,EAAYtH,QAAUsH,EAAYtH,MAAQ,IAAIR,GACtDC,GAAQT,GAAM9M,IACdwN,GAAQV,GAAM/C,IACd0D,GAAQX,GAAMG,IAClBA,EAAM,SAAU3G,EAAIoH,GAClB,GAAIF,GAAMnF,KAAKyE,GAAOxG,GAAK,MAAM,IAAIrB,UAAUwQ,GAG/C,OAFA/H,EAASgI,OAASpP,EAClBmH,GAAMpF,KAAKyE,GAAOxG,EAAIoH,GACfA,CACT,EACA1N,EAAM,SAAUsG,GACd,OAAOiH,GAAMlF,KAAKyE,GAAOxG,IAAO,CAAC,CACnC,EACAyD,EAAM,SAAUzD,GACd,OAAOkH,GAAMnF,KAAKyE,GAAOxG,EAC3B,CACF,KAAO,CACL,IAAIqH,GAAQP,EAAU,SACtBoI,EAAa7H,KAAS,EACtBV,EAAM,SAAU3G,EAAIoH,GAClB,GAAIkH,EAAMtO,EAAIqH,IAAQ,MAAM,IAAI1I,UAAUwQ,GAG1C,OAFA/H,EAASgI,OAASpP,EAClB2E,EAA4B3E,EAAIqH,GAAOD,GAChCA,CACT,EACA1N,EAAM,SAAUsG,GACd,OAAOsO,EAAMtO,EAAIqH,IAASrH,EAAGqH,IAAS,CAAC,CACzC,EACA5D,EAAM,SAAUzD,GACd,OAAOsO,EAAMtO,EAAIqH,GACnB,CACF,CAEA,IAAIgI,GAAgB,CAClB1I,IAAKA,EACLjN,IAAKA,EACL+J,IAAKA,EACL6D,QAnDY,SAAUtH,GACtB,OAAOyD,EAAIzD,GAAMtG,EAAIsG,GAAM2G,EAAI3G,EAAI,CAAC,EACtC,EAkDEuH,UAhDc,SAAUrG,GACxB,OAAO,SAAUlB,GACf,IAAIwH,EACJ,IAAKtH,EAASF,KAAQwH,EAAQ9N,EAAIsG,IAAKyH,OAASvG,EAC9C,MAAMvC,UAAU,0BAA4BuC,EAAO,aACnD,OAAOsG,CACX,CACF,GA4CI5C,GAAWkJ,GAAqB,SAAU/N,GAC9C,IAAI4J,EAAmB0F,GAAc3V,IACjCkQ,EAAuByF,GAAc/H,QACrCuC,EAAW5J,OAAOA,QAAQqG,MAAM,WAEnCvG,EAAOxG,QAAU,SAAUoH,EAAGxC,EAAK3E,EAAOwL,GACzC,IAGIwC,EAHAsC,IAAS9E,KAAYA,EAAQ8E,OAC7BC,IAAS/E,KAAYA,EAAQvL,WAC7B8L,IAAcP,KAAYA,EAAQO,YAElB,mBAAT/L,IACS,iBAAP2E,GAAoBmQ,EAAM9U,EAAO,SAC1CmL,EAA4BnL,EAAO,OAAQ2E,IAE7CqJ,EAAQoC,EAAqBpQ,IAClBqK,SACT2D,EAAM3D,OAASgG,EAASG,KAAmB,iBAAP7L,EAAkBA,EAAM,MAG5DwC,IAAMoN,GAIEjE,GAEAvE,GAAe5E,EAAExC,KAC3B4L,GAAS,UAFFpJ,EAAExC,GAIP4L,EAAQpJ,EAAExC,GAAO3E,EAChBmL,EAA4BhE,EAAGxC,EAAK3E,IATnCuQ,EAAQpJ,EAAExC,GAAO3E,EAChBqL,EAAU1G,EAAK3E,EAUxB,GAAG2M,SAAS5G,UAAW,YAAY,WACjC,MAAsB,mBAARV,MAAsB8K,EAAiB9K,MAAMgF,QAAU6C,EAAc7H,KACrF,GACA,IAEI8G,GAAOoI,EAEPuB,GAAc,SAAU1J,GAC1B,MAA0B,mBAAZA,EAAyBA,OAAWjG,CACpD,EAEI4J,GAAa,SAAU1D,EAAWC,GACpC,OAAOpG,UAAU3B,OAAS,EAAIuR,GAAY3J,GAAKE,KAAeyJ,GAAYvB,EAASlI,IAC/EF,GAAKE,IAAcF,GAAKE,GAAWC,IAAWiI,EAASlI,IAAckI,EAASlI,GAAWC,EAC/F,EAEI8E,GAAO5E,KAAK4E,KACZC,GAAQ7E,KAAK6E,MAIbN,GAAY,SAAUO,GACxB,OAAOC,MAAMD,GAAYA,GAAY,GAAKA,EAAW,EAAID,GAAQD,IAAME,EACzE,EAEIyE,GAAQvJ,KAAKyE,IAIbrK,GAAW,SAAU0K,GACvB,OAAOA,EAAW,EAAIyE,GAAMhF,GAAUO,GAAW,kBAAoB,CACvE,EAEIN,GAAMxE,KAAKwE,IACXgF,GAAQxJ,KAAKyE,IAWbgF,GAAiB,SAAUlP,GAC7B,OAAO,SAAUC,EAAOC,EAAIC,GAC1B,IAGIlH,EAHAmH,EAAIR,EAAgBK,GACpBzC,EAASqC,GAASO,EAAE5C,QACpB6C,EAVc,SAAUA,EAAO7C,GACrC,IAAI2M,EAAUH,GAAU3J,GACxB,OAAO8J,EAAU,EAAIF,GAAIE,EAAU3M,EAAQ,GAAKyR,GAAM9E,EAAS3M,EACjE,CAOgBsC,CAAgBK,EAAW3C,GAIvC,GAAIwC,GAAeE,GAAMA,GAAI,KAAO1C,EAAS6C,GAG3C,IAFApH,EAAQmH,EAAEC,OAEGpH,EAAO,OAAO,OAEtB,KAAMuE,EAAS6C,EAAOA,IAC3B,IAAKL,GAAeK,KAASD,IAAMA,EAAEC,KAAWH,EAAI,OAAOF,GAAeK,GAAS,EACnF,OAAQL,IAAgB,CAC5B,CACF,EAWIO,GATgB,CAGlBD,SAAU4O,IAAe,GAGzB3O,QAAS2O,IAAe,IAGE3O,QAGxB4O,GAAqB,SAAUtL,EAAQ8E,GACzC,IAGI/K,EAHAwC,EAAIR,EAAgBiE,GACpBtG,EAAI,EACJ8D,EAAS,GAEb,IAAKzD,KAAOwC,GAAI2N,EAAMY,EAAc/Q,IAAQmQ,EAAM3N,EAAGxC,IAAQyD,EAAOzH,KAAKgE,GAEzE,KAAO+K,EAAMnL,OAASD,GAAOwQ,EAAM3N,EAAGxC,EAAM+K,EAAMpL,SAC/CgD,GAAQc,EAAQzD,IAAQyD,EAAOzH,KAAKgE,IAEvC,OAAOyD,CACT,EAGIuH,GAAc,CAChB,cACA,iBACA,gBACA,uBACA,iBACA,WACA,WAGEpC,GAAaoC,GAAYrK,OAAO,SAAU,aAS1C6Q,GAA4B,CAC/B7L,EALSzK,OAAO4P,qBAAuB,SAA6BtI,GACnE,OAAO+O,GAAmB/O,EAAGoG,GAC/B,GASI6I,GAA8B,CACjC9L,EAHOzK,OAAOiP,uBAOX5E,GAAU6F,GAAW,UAAW,YAAc,SAAiBvJ,GACjE,IAAIzC,EAAOoS,GAA0B7L,EAAE4E,EAAS1I,IAC5CsI,EAAwBsH,GAA4B9L,EACxD,OAAOwE,EAAwB/K,EAAKuB,OAAOwJ,EAAsBtI,IAAOzC,CAC1E,EAEIuH,GAA4B,SAAUlH,EAAQiG,GAIhD,IAHA,IAAItG,EAAOmG,GAAQG,GACfvK,EAAiBuV,EAAqB/K,EACtCC,EAA2B4K,EAA+B7K,EACrDhG,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAAK,CACpC,IAAIK,EAAMZ,EAAKO,GACVwQ,EAAM1Q,EAAQO,IAAM7E,EAAesE,EAAQO,EAAK4F,EAAyBF,EAAQ1F,GACxF,CACF,EAEIwJ,GAAc,kBAEd5C,GAAW,SAAU6C,EAASC,GAChC,IAAIrO,EAAQsO,GAAKC,GAAUH,IAC3B,OAAOpO,GAASwO,IACZxO,GAASyO,KACW,mBAAbJ,EAA0BzF,EAAMyF,KACrCA,EACR,EAEIE,GAAYhD,GAASgD,UAAY,SAAUG,GAC7C,OAAOjI,OAAOiI,GAAQC,QAAQR,GAAa,KAAKS,aAClD,EAEIN,GAAO/C,GAAS+C,KAAO,CAAC,EACxBG,GAASlD,GAASkD,OAAS,IAC3BD,GAAWjD,GAASiD,SAAW,IAE/B6H,GAAa9K,GAEb+K,GAA6BnB,EAA+B7K,EAqB5DiM,GAAU,SAAU/K,EAASnB,GAC/B,IAGYjG,EAAQO,EAAK8G,EAAgBC,EAAgBlH,EAHrDmH,EAASH,EAAQpH,OACjBwH,EAASJ,EAAQR,OACjBa,EAASL,EAAQM,KASrB,GANE1H,EADEwH,EACO2I,EACA1I,EACA0I,EAAS5I,IAAWN,EAAUM,EAAQ,CAAC,IAEtC4I,EAAS5I,IAAW,CAAC,GAAG5F,UAExB,IAAKpB,KAAO0F,EAAQ,CAQ9B,GAPAqB,EAAiBrB,EAAO1F,GAGtB8G,EAFED,EAAQO,aACVvH,EAAa8R,GAA2BlS,EAAQO,KACjBH,EAAWxE,MACpBoE,EAAOO,IACtB0R,GAAWzK,EAASjH,EAAMgH,GAAUE,EAAS,IAAM,KAAOlH,EAAK6G,EAAQQ,cAE9C7F,IAAnBsF,EAA8B,CAC3C,UAAWC,UAA0BD,EAAgB,SACrDH,GAA0BI,EAAgBD,EAC5C,EAEID,EAAQS,MAASR,GAAkBA,EAAeQ,OACpDd,EAA4BO,EAAgB,QAAQ,GAGtDN,GAAShH,EAAQO,EAAK+G,EAAgBF,EACxC,CACF,EAIA+K,GAAQ,CAAEnS,OAAQ,SAAU0H,MAAM,GAAQ,CACxCiH,iBAAkB,mBAGpB,IA+GIyD,GAnGAC,GAAuB5W,OAAO6W,iBAAmB,aAAe,CAAC,EAAI,WACvE,IAEIC,EAFAC,GAAiB,EACjB5H,EAAO,CAAC,EAEZ,KAEE2H,EAAS9W,OAAO0K,yBAAyB1K,OAAOkG,UAAW,aAAaoH,KACjE5E,KAAKyG,EAAM,IAClB4H,EAAiB5H,aAAgBxF,KACnC,CAAE,MAAOnI,GAAqB,CAC9B,OAAO,SAAwB8F,EAAGkM,GAKhC,OAJAnE,EAAS/H,GAvBY,SAAUX,GACjC,IAAKE,EAASF,IAAc,OAAPA,EACnB,MAAMrB,UAAU,aAAesB,OAAOD,GAAM,kBAEhD,CAoBIqQ,CAAmBxD,GACfuD,EAAgBD,EAAOpO,KAAKpB,EAAGkM,GAC9BlM,EAAE2P,UAAYzD,EACZlM,CACT,CACF,CAjByE,QAiBnEhB,GAGF4Q,GAAoB,SAAU/P,EAAOgQ,EAAOC,GAC9C,IAAIC,EAAWC,EAUf,OAPEV,IAE0C,mBAAlCS,EAAYF,EAAM9N,cAC1BgO,IAAcD,GACdvQ,EAASyQ,EAAqBD,EAAUnR,YACxCoR,IAAuBF,EAAQlR,WAC/B0Q,GAAqBzP,EAAOmQ,GACvBnQ,CACT,EAKIoQ,GAAavX,OAAOkE,MAAQ,SAAcoD,GAC5C,OAAO+O,GAAmB/O,EAAGwI,GAC/B,EAKI0H,GAAyB7C,EAAc3U,OAAOyX,iBAAmB,SAA0BnQ,EAAGoQ,GAChGrI,EAAS/H,GAKT,IAJA,IAGIxC,EAHAZ,EAAOqT,GAAWG,GAClBhT,EAASR,EAAKQ,OACd6C,EAAQ,EAEL7C,EAAS6C,GAAOiO,EAAqB/K,EAAEnD,EAAGxC,EAAMZ,EAAKqD,KAAUmQ,EAAW5S,IACjF,OAAOwC,CACT,EAEIqQ,GAAOzH,GAAW,WAAY,mBAI9B0H,GAAY,YACZC,GAAS,SACTC,GAAarK,EAAU,YAEvBsK,GAAmB,WAA0B,EAE7CC,GAAY,SAAUC,GACxB,MARO,IAQKJ,GATL,IASmBI,EAAnBC,KAAwCL,GATxC,GAUT,EAkCIM,GAAkB,WACpB,IAEExB,GAAkB1V,SAASmX,QAAU,IAAIC,cAAc,WACzD,CAAE,MAAO7W,GAAsB,CA1BF,IAIzB8W,EAFAC,EACAC,EAwBJL,GAAkBxB,GApCY,SAAUA,GACxCA,EAAgB8B,MAAMT,GAAU,KAChCrB,EAAgB+B,QAChB,IAAIC,EAAOhC,EAAgBiC,aAAa5Y,OAExC,OADA2W,EAAkB,KACXgC,CACT,CA8BsCE,CAA0BlC,KAzB1D4B,EAASpD,EAAsB,UAC/BqD,EAAK,OAASX,GAAS,IAE3BU,EAAOO,MAAMC,QAAU,OACvBpB,GAAKqB,YAAYT,GAEjBA,EAAOU,IAAMrS,OAAO4R,IACpBF,EAAiBC,EAAOW,cAAcjY,UACvBkY,OACfb,EAAeG,MAAMT,GAAU,sBAC/BM,EAAeI,QACRJ,EAAec,GAgBtB,IADA,IAAI1U,EAASoL,GAAYpL,OAClBA,YAAiByT,GAAgBP,IAAW9H,GAAYpL,IAC/D,OAAOyT,IACT,EAEAtC,EAAaiC,KAAc,EAI3B,IAAIuB,GAAerZ,OAAOuC,QAAU,SAAgB+E,EAAGoQ,GACrD,IAAInP,EAQJ,OAPU,OAANjB,GACFyQ,GAAiBH,IAAavI,EAAS/H,GACvCiB,EAAS,IAAIwP,GACbA,GAAiBH,IAAa,KAE9BrP,EAAOuP,IAAcxQ,GAChBiB,EAAS4P,UACM7R,IAAfoR,EAA2BnP,EAASiP,GAAuBjP,EAAQmP,EAC5E,EAGI4B,GAAc,gDAGdC,GAAa,IAAMD,GAAc,IACjCE,GAAQC,OAAO,IAAMF,GAAaA,GAAa,KAC/CG,GAAQD,OAAOF,GAAaA,GAAa,MAGzCI,GAAiB,SAAU9R,GAC7B,OAAO,SAAUV,GACf,IAAI0H,EAASjI,OAAO0K,EAAuBnK,IAG3C,OAFW,EAAPU,IAAUgH,EAASA,EAAOC,QAAQ0K,GAAO,KAClC,EAAP3R,IAAUgH,EAASA,EAAOC,QAAQ4K,GAAO,KACtC7K,CACT,CACF,EAEI+K,GAAa,CAGfC,MAAOF,GAAe,GAGtBG,IAAKH,GAAe,GAGpBI,KAAMJ,GAAe,IAGnBK,GAAwB1D,GAA0B7L,EAClDC,GAA2B4K,EAA+B7K,EAC1DwP,GAAmBzE,EAAqB/K,EACxCsP,GAAOH,GAAWG,KAElBG,GAAS,SACTC,GAAezF,EAASwF,IACxBE,GAAkBD,GAAajU,UAG/BmU,GAAiBtF,EAAWsE,GAAae,MAAqBF,GAI9DI,GAAW,SAAU7I,GACvB,IACI8I,EAAOC,EAAOC,EAAOC,EAASC,EAAQjW,EAAQ6C,EAAOqT,EADrDjU,EAAKsE,EAAYwG,GAAU,GAE/B,GAAiB,iBAAN9K,GAAkBA,EAAGjC,OAAS,EAGvC,GAAc,MADd6V,GADA5T,EAAKoT,GAAKpT,IACCkU,WAAW,KACQ,KAAVN,GAElB,GAAc,MADdC,EAAQ7T,EAAGkU,WAAW,KACQ,MAAVL,EAAe,OAAOM,SACrC,GAAc,KAAVP,EAAc,CACvB,OAAQ5T,EAAGkU,WAAW,IACpB,KAAK,GAAI,KAAK,GAAIJ,EAAQ,EAAGC,EAAU,GAAI,MAC3C,KAAK,GAAI,KAAK,IAAKD,EAAQ,EAAGC,EAAU,GAAI,MAC5C,QAAS,OAAQ/T,EAInB,IADAjC,GADAiW,EAAShU,EAAGwD,MAAM,IACFzF,OACX6C,EAAQ,EAAGA,EAAQ7C,EAAQ6C,IAI9B,IAHAqT,EAAOD,EAAOE,WAAWtT,IAGd,IAAMqT,EAAOF,EAAS,OAAOI,IACxC,OAAOC,SAASJ,EAAQF,EAC5B,CACA,OAAQ9T,CACZ,EAIA,GAAI6P,GAAW0D,IAASC,GAAa,UAAYA,GAAa,QAAUA,GAAa,SAAU,CAS7F,IARA,IAgBqBrV,GAhBjBkW,GAAgB,SAAgB7a,GAClC,IAAIwG,EAAKN,UAAU3B,OAAS,EAAI,EAAIvE,EAChCgX,EAAQ3R,KACZ,OAAO2R,aAAiB6D,KAElBX,GAAiBtR,GAAM,WAAcqR,GAAgBtI,QAAQpJ,KAAKyO,EAAQ,IAAKpC,EAAWoC,IAAU+C,IACpGhD,GAAkB,IAAIiD,GAAaG,GAAS3T,IAAMwQ,EAAO6D,IAAiBV,GAAS3T,EAC3F,EACSsU,GAAStG,EAAcqF,GAAsBG,IAAgB,8LAQpElN,MAAM,KAAMiO,GAAI,EAAQD,GAAOvW,OAASwW,GAAGA,KACvCjG,EAAMkF,GAAcrV,GAAMmW,GAAOC,OAAQjG,EAAM+F,GAAelW,KAChEmV,GAAiBe,GAAelW,GAAK4F,GAAyByP,GAAcrV,KAGhFkW,GAAc9U,UAAYkU,GAC1BA,GAAgB/Q,YAAc2R,GAC9BzP,GAASmJ,EAAUwF,GAAQc,GAC7B,CAIA,IAqBI5I,GAAOrB,GAdPoK,GAAY,CACdC,oBARwB,QASxBC,WARiB,IASjBnI,iBARuBoI,OAAOpI,kBAEhC,iBAOEqI,0BAL8B,IAQ5BC,GAA+C,WAAhCzG,EAAWL,EAASpC,SAEnCmJ,GAAkBvL,GAAW,YAAa,cAAgB,GAE1DwL,GAAYhH,EAASpC,QACrBC,GAAWmJ,IAAaA,GAAUnJ,SAClCC,GAAKD,IAAYA,GAASC,GAG1BA,GAEFzB,IADAqB,GAAQI,GAAGvF,MAAM,MACD,GAAKmF,GAAM,GAClBqJ,OACTrJ,GAAQqJ,GAAgBrJ,MAAM,iBAChBA,GAAM,IAAM,MACxBA,GAAQqJ,GAAgBrJ,MAAM,oBACnBrB,GAAUqB,GAAM,IAI/B,IAAIuJ,GAAkB5K,KAAYA,GAG9B6K,KAAiB5b,OAAOiP,wBAA0BlG,GAAM,WAE1D,OAAQmG,OAAO9C,OAGZoP,GAAmC,KAApBG,GAAyBA,GAAkB,IAAMA,GAAkB,GACvF,IAIIE,GAAiBD,KACf1M,OAAO9C,MACkB,iBAAnB8C,OAAOiD,SAEfO,GAAwB9B,EAAO,OAC/BkL,GAAWpH,EAASxF,OACpByD,GAAwBkJ,GAAiBC,GAAWA,IAAYA,GAASlJ,eAAiBnR,EAE1FuH,GAAkB,SAAU6J,GAO5B,OANGoC,EAAMvC,GAAuBG,KAAW+I,IAAsD,iBAA/BlJ,GAAsBG,MACpF+I,IAAgB3G,EAAM6G,GAAUjJ,GAClCH,GAAsBG,GAAQiJ,GAASjJ,GAEvCH,GAAsBG,GAAQF,GAAsB,UAAYE,IAE3DH,GAAsBG,EACjC,EAEIkJ,GAAU/S,GAAgB,SAI1BgT,GAAW,SAAUrV,GACvB,IAAIqI,EACJ,OAAOnI,EAASF,UAAqCL,KAA5B0I,EAAWrI,EAAGoV,OAA4B/M,EAA6B,UAAlB+F,EAAWpO,GAC3F,EAIIsV,GAAc,WAChB,IAAI5T,EAAOgH,EAAS7J,MAChB+C,EAAS,GAOb,OANIF,EAAK8C,SAAQ5C,GAAU,KACvBF,EAAK6T,aAAY3T,GAAU,KAC3BF,EAAK8T,YAAW5T,GAAU,KAC1BF,EAAK+T,SAAQ7T,GAAU,KACvBF,EAAKgU,UAAS9T,GAAU,KACxBF,EAAKiU,SAAQ/T,GAAU,KACpBA,CACT,EAIA,SAASgU,GAAG/Y,EAAGiH,GACb,OAAOgP,OAAOjW,EAAGiH,EACnB,CAEA,IAAI+R,GAAkBzT,GAAM,WAE1B,IAAI0T,EAAKF,GAAG,IAAK,KAEjB,OADAE,EAAGC,UAAY,EACW,MAAnBD,EAAGpQ,KAAK,OACjB,IAEIsQ,GAAe5T,GAAM,WAEvB,IAAI0T,EAAKF,GAAG,KAAM,MAElB,OADAE,EAAGC,UAAY,EACU,MAAlBD,EAAGpQ,KAAK,MACjB,IAEIuQ,GAAsB,CACzBC,cAAeL,GACfG,aAAcA,IAGXG,GAAY9T,GAAgB,WAE5B+T,GAAa,SAAUC,GACzB,IAAI3X,EAAc6K,GAAW8M,GACzB/c,EAAiBuV,EAAqB/K,EAEtCkK,GAAetP,IAAgBA,EAAYyX,KAC7C7c,EAAeoF,EAAayX,GAAW,CACrClY,cAAc,EACdvE,IAAK,WAAc,OAAOmF,IAAM,GAGtC,EAEIyX,GAAmBzH,EAAqB/K,EACxCmF,GAAsB0G,GAA0B7L,EAMhD8F,GAAuByF,GAAc/H,QAIrCtD,GAAQ3B,GAAgB,SACxBkU,GAAexI,EAAS+E,OACxB0D,GAAoBD,GAAahX,UACjCkX,GAAM,KACNC,GAAM,KAGNC,GAAc,IAAIJ,GAAaE,MAASA,GAExCG,GAAkBX,GAAoBC,cAU1C,GARelI,GAAe6B,GAAW,UAAY8G,IAAeC,IAAmBxU,GAAM,WAG3F,OAFAsU,GAAI1S,KAAS,EAENuS,GAAaE,KAAQA,IAAOF,GAAaG,KAAQA,IAAiC,QAA1BH,GAAaE,GAAK,IACnF,KAIc,CA6CZ,IA5CA,IAAII,GAAgB,SAAgBC,EAASC,GAC3C,IAGIpB,EAHAqB,EAAenY,gBAAgBgY,GAC/BI,EAAkB5B,GAASyB,GAC3BI,OAA8BvX,IAAVoX,EAGxB,IAAKC,GAAgBC,GAAmBH,EAAQpU,cAAgBmU,IAAiBK,EAC/E,OAAOJ,EAGLH,GACEM,IAAoBC,IAAmBJ,EAAUA,EAAQjT,QACpDiT,aAAmBD,KACxBK,IAAmBH,EAAQzB,GAAYvT,KAAK+U,IAChDA,EAAUA,EAAQjT,QAGhB+S,KACFjB,IAAWoB,GAASA,EAAMjW,QAAQ,MAAQ,KAC9BiW,EAAQA,EAAM5O,QAAQ,KAAM,KAG1C,IAAIvG,EAAS2O,GACXoG,GAAc,IAAIJ,GAAaO,EAASC,GAASR,GAAaO,EAASC,GACvEC,EAAenY,KAAO2X,GACtBK,IAGED,IAAmBjB,IACT/L,GAAqBhI,GAC3B+T,QAAS,GAGjB,OAAO/T,CACT,EACIuV,GAAQ,SAAUhZ,GACpBA,KAAO0Y,IAAiBP,GAAiBO,GAAe1Y,EAAK,CAC3DF,cAAc,EACdvE,IAAK,WAAc,OAAO6c,GAAapY,EAAM,EAC7CwI,IAAK,SAAU3G,GAAMuW,GAAapY,GAAO6B,CAAI,GAEjD,EACIzC,GAAO0L,GAAoBsN,IAC3B3V,GAAQ,EACLrD,GAAKQ,OAAS6C,IAAOuW,GAAM5Z,GAAKqD,OACvC4V,GAAkB9T,YAAcmU,GAChCA,GAActX,UAAYiX,GAC1B5R,GAASmJ,EAAU,SAAU8I,GAC/B,CAGAT,GAAW,UAEX,IAAIgB,GAAatE,OAAOvT,UAAUmG,KAC9B2R,GAAgBpN,EAAO,wBAAyBhK,OAAOV,UAAU4I,SAEjEmP,GAAcF,GAEdG,GAA2B,WAC7B,IAAId,EAAM,IACNC,EAAM,MAGV,OAFAU,GAAWrV,KAAK0U,EAAK,KACrBW,GAAWrV,KAAK2U,EAAK,KACI,IAAlBD,EAAIV,WAAqC,IAAlBW,EAAIX,SACnC,CAN8B,GAQ3ByB,GAAkBvB,GAAoBC,eAAiBD,GAAoBD,aAI3EyB,QAAuC9X,IAAvB,OAAO+F,KAAK,IAAI,IAExB6R,IAA4BE,IAAiBD,MAGvDF,GAAc,SAAcI,GAC1B,IACI3B,EAAW4B,EAAQlM,EAAO3N,EAD1BgY,EAAKjX,KAEL8W,EAAS6B,IAAmB1B,EAAGH,OAC/BoB,EAAQzB,GAAYvT,KAAK+T,GACzBjS,EAASiS,EAAGjS,OACZ+T,EAAa,EACbC,EAAUH,EA+Cd,OA7CI/B,KAE0B,KAD5BoB,EAAQA,EAAM5O,QAAQ,IAAK,KACjBrH,QAAQ,OAChBiW,GAAS,KAGXc,EAAU5X,OAAOyX,GAAKlU,MAAMsS,EAAGC,WAE3BD,EAAGC,UAAY,KAAOD,EAAGN,WAAaM,EAAGN,WAAuC,OAA1BkC,EAAI5B,EAAGC,UAAY,MAC3ElS,EAAS,OAASA,EAAS,IAC3BgU,EAAU,IAAMA,EAChBD,KAIFD,EAAS,IAAI7E,OAAO,OAASjP,EAAS,IAAKkT,IAGzCU,KACFE,EAAS,IAAI7E,OAAO,IAAMjP,EAAS,WAAYkT,IAE7CQ,KAA0BxB,EAAYD,EAAGC,WAE7CtK,EAAQ2L,GAAWrV,KAAK4T,EAASgC,EAAS7B,EAAI+B,GAE1ClC,EACElK,GACFA,EAAMT,MAAQS,EAAMT,MAAMxH,MAAMoU,GAChCnM,EAAM,GAAKA,EAAM,GAAGjI,MAAMoU,GAC1BnM,EAAM7K,MAAQkV,EAAGC,UACjBD,EAAGC,WAAatK,EAAM,GAAG1N,QACpB+X,EAAGC,UAAY,EACbwB,IAA4B9L,IACrCqK,EAAGC,UAAYD,EAAGtR,OAASiH,EAAM7K,MAAQ6K,EAAM,GAAG1N,OAASgY,GAEzD0B,IAAiBhM,GAASA,EAAM1N,OAAS,GAG3CsZ,GAActV,KAAK0J,EAAM,GAAIkM,GAAQ,WACnC,IAAK7Z,EAAI,EAAGA,EAAI4B,UAAU3B,OAAS,EAAGD,SACf6B,IAAjBD,UAAU5B,KAAkB2N,EAAM3N,QAAK6B,EAE/C,IAGK8L,CACT,GAGF,IAAIqM,GAAaR,GAIjBvH,GAAQ,CAAEnS,OAAQ,SAAUiP,OAAO,EAAMrH,OAAQ,IAAIE,OAASoS,IAAc,CAC1EpS,KAAMoS,KAGR,IAAIC,GAAY,WACZC,GAAkBlF,OAAOvT,UACzB0Y,GAAiBD,GAAgBD,IAEjCG,GAAc9V,GAAM,WAAc,MAA2D,QAApD6V,GAAelW,KAAK,CAAE8B,OAAQ,IAAKkT,MAAO,KAAkB,IAErGoB,GAAiBF,GAAe/L,MAAQ6L,IAIxCG,IAAeC,KACjBvT,GAASkO,OAAOvT,UAAWwY,IAAW,WACpC,IAAIK,EAAI1P,EAAS7J,MACbwZ,EAAIpY,OAAOmY,EAAEvU,QACbyU,EAAKF,EAAErB,MAEX,MAAO,IAAMsB,EAAI,IADTpY,YAAcN,IAAP2Y,GAAoBF,aAAatF,UAAY,UAAWkF,IAAmB1C,GAAYvT,KAAKqW,GAAKE,EAElH,GAAG,CAAExO,QAAQ,IAMf,IAAIjH,GAAUG,MAAMH,SAAW,SAAiB6E,GAC9C,MAA0B,SAAnB0G,EAAW1G,EACpB,EAEI0E,GAAiB,SAAUhI,EAAQjG,EAAK3E,GAC1C,IAAI+K,EAAcD,EAAYnG,GAC1BoG,KAAeH,EAAQyK,EAAqB/K,EAAEM,EAAQG,EAAaJ,EAAyB,EAAG3K,IAC9F4K,EAAOG,GAAe/K,CAC7B,EAEI+e,GAAYlW,GAAgB,WAI5BpB,GAAqB,SAAU6B,EAAe/E,GAChD,IAAIgF,EASF,OAREF,GAAQC,KAGM,mBAFhBC,EAAID,EAAcJ,cAEaK,IAAMC,QAASH,GAAQE,EAAExD,WAC/CW,EAAS6C,IAEN,QADVA,EAAIA,EAAEwV,OACUxV,OAAIpD,GAH+CoD,OAAIpD,GAKlE,SAAWA,IAANoD,EAAkBC,MAAQD,GAAc,IAAXhF,EAAe,EAAIA,EAChE,EAEIya,GAAYnW,GAAgB,WAE5BgK,GAA+B,SAAU7J,GAI3C,OAAOwS,IAAmB,KAAO5S,GAAM,WACrC,IAAIK,EAAQ,GAKZ,OAJkBA,EAAMC,YAAc,CAAC,GAC3B8V,IAAa,WACvB,MAAO,CAAE7V,IAAK,EAChB,EAC2C,IAApCF,EAAMD,GAAaI,SAASD,GACrC,GACF,EAEI2J,GAAuBjK,GAAgB,sBACvCoW,GAAqB,iBACrBjM,GAAiC,iCAKjCC,GAA+BuI,IAAmB,KAAO5S,GAAM,WACjE,IAAIK,EAAQ,GAEZ,OADAA,EAAM6J,KAAwB,EACvB7J,EAAM3D,SAAS,KAAO2D,CAC/B,IAEIiK,GAAkBL,GAA6B,UAE/CM,GAAqB,SAAUhM,GACjC,IAAKT,EAASS,GAAI,OAAO,EACzB,IAAIiM,EAAajM,EAAE2L,IACnB,YAAsB3M,IAAfiN,IAA6BA,EAAa/J,GAAQlC,EAC3D,EA8BA,SAAS+X,GAAQrd,GAaf,OATEqd,GADoB,mBAAXnQ,QAAoD,iBAApBA,OAAOiD,SACtC,SAAUnQ,GAClB,cAAcA,CAChB,EAEU,SAAUA,GAClB,OAAOA,GAAyB,mBAAXkN,QAAyBlN,EAAIqH,cAAgB6F,QAAUlN,IAAQkN,OAAOhJ,UAAY,gBAAkBlE,CAC3H,EAGKqd,GAAQrd,EACjB,CAQA,SAASsC,GAAkBC,EAAQC,GACjC,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAME,OAAQD,IAAK,CACrC,IAAIE,EAAaH,EAAMC,GACvBE,EAAWvE,WAAauE,EAAWvE,aAAc,EACjDuE,EAAWC,cAAe,EACtB,UAAWD,IAAYA,EAAWE,UAAW,GACjD7E,OAAOC,eAAesE,EAAQI,EAAWG,IAAKH,EAChD,CACF,CArDA+R,GAAQ,CAAEnS,OAAQ,QAASiP,OAAO,EAAMrH,QAL1BiH,KAAiCC,IAKW,CAExD5N,OAAQ,SAAgB4I,GACtB,IAGI5J,EAAGd,EAAGe,EAAQ+O,EAAKC,EAHnBpM,EAAIK,EAASnC,MACbmO,EAAI/L,GAAmBN,EAAG,GAC1BsM,EAAI,EAER,IAAKnP,GAAK,EAAGC,EAAS2B,UAAU3B,OAAQD,EAAIC,EAAQD,IAElD,GAAI6O,GADJI,GAAW,IAAPjP,EAAW6C,EAAIjB,UAAU5B,IACF,CAEzB,GAAImP,GADJH,EAAM1M,GAAS2M,EAAEhP,SACH0a,GAAoB,MAAM9Z,UAAU6N,IAClD,IAAKxP,EAAI,EAAGA,EAAI8P,EAAK9P,IAAKiQ,IAASjQ,KAAK+P,GAAGX,GAAeY,EAAGC,EAAGF,EAAE/P,GACpE,KAAO,CACL,GAAIiQ,GAAKwL,GAAoB,MAAM9Z,UAAU6N,IAC7CJ,GAAeY,EAAGC,IAAKF,EACzB,CAGF,OADAC,EAAEjP,OAASkP,EACJD,CACT,IAyCF,IASI2L,GAT8E,iBAAlD,IAAZhN,EAA0B,YAAc+M,GAAQ/M,KAA0BA,EAAQiN,KAAOjN,EAAQiN,IAAIC,YAAc,cAAcrQ,KAAKmD,EAAQiN,IAAIC,YAAc,WAGlL,IAFA,IAAIC,EAEKC,EAAOrZ,UAAU3B,OAAQib,EAAO,IAAIhW,MAAM+V,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IAC/ED,EAAKC,GAAQvZ,UAAUuZ,GAGzB,OAAQH,EAAWle,SAASC,MAAMyI,MAAMwV,EAAU,CAAC,UAAUha,OAAOka,GACtE,EAAI,WAAa,EAGbE,GAAOpL,GAAqB,SAAU/N,EAAQxG,GAChD,IAAIqb,EAA4BJ,GAAUI,0BAGtCkB,GAFJvc,EAAUwG,EAAOxG,QAAU,CAAC,GAEXuc,GAAK,GAClBxD,EAAM/Y,EAAQ+Y,IAAM,GACpB6G,EAAI5f,EAAQ4f,EAAI,CAAC,EACjBf,EAAI,EAEJgB,EAAc,SAAqBlN,EAAM1S,EAAO6f,GAClD,IAAIzY,EAAQwX,IACZO,GAAQ/X,EAAOpH,GACf2f,EAAEjN,GAAQtL,EACV0R,EAAI1R,GAASpH,EACbsc,EAAGlV,GAAS,IAAIkS,OAAOtZ,EAAO6f,EAAW,SAAM1Z,EACjD,EAMAyZ,EAAY,oBAAqB,eACjCA,EAAY,yBAA0B,UAItCA,EAAY,uBAAwB,8BAGpCA,EAAY,cAAe,IAAIta,OAAOwT,EAAI6G,EAAEG,mBAAoB,QAAU,IAAIxa,OAAOwT,EAAI6G,EAAEG,mBAAoB,QAAU,IAAIxa,OAAOwT,EAAI6G,EAAEG,mBAAoB,MAC9JF,EAAY,mBAAoB,IAAIta,OAAOwT,EAAI6G,EAAEI,wBAAyB,QAAU,IAAIza,OAAOwT,EAAI6G,EAAEI,wBAAyB,QAAU,IAAIza,OAAOwT,EAAI6G,EAAEI,wBAAyB,MAGlLH,EAAY,uBAAwB,MAAMta,OAAOwT,EAAI6G,EAAEG,mBAAoB,KAAKxa,OAAOwT,EAAI6G,EAAEK,sBAAuB,MACpHJ,EAAY,4BAA6B,MAAMta,OAAOwT,EAAI6G,EAAEI,wBAAyB,KAAKza,OAAOwT,EAAI6G,EAAEK,sBAAuB,MAI9HJ,EAAY,aAAc,QAAQta,OAAOwT,EAAI6G,EAAEM,sBAAuB,UAAU3a,OAAOwT,EAAI6G,EAAEM,sBAAuB,SACpHL,EAAY,kBAAmB,SAASta,OAAOwT,EAAI6G,EAAEO,2BAA4B,UAAU5a,OAAOwT,EAAI6G,EAAEO,2BAA4B,SAGpIN,EAAY,kBAAmB,iBAI/BA,EAAY,QAAS,UAAUta,OAAOwT,EAAI6G,EAAEQ,iBAAkB,UAAU7a,OAAOwT,EAAI6G,EAAEQ,iBAAkB,SAQvGP,EAAY,YAAa,KAAKta,OAAOwT,EAAI6G,EAAES,cAAc9a,OAAOwT,EAAI6G,EAAEU,YAAa,KAAK/a,OAAOwT,EAAI6G,EAAEW,OAAQ,MAC7GV,EAAY,OAAQ,IAAIta,OAAOwT,EAAI6G,EAAEY,WAAY,MAIjDX,EAAY,aAAc,WAAWta,OAAOwT,EAAI6G,EAAEa,mBAAmBlb,OAAOwT,EAAI6G,EAAEc,iBAAkB,KAAKnb,OAAOwT,EAAI6G,EAAEW,OAAQ,MAC9HV,EAAY,QAAS,IAAIta,OAAOwT,EAAI6G,EAAEe,YAAa,MACnDd,EAAY,OAAQ,gBAIpBA,EAAY,wBAAyB,GAAGta,OAAOwT,EAAI6G,EAAEI,wBAAyB,aAC9EH,EAAY,mBAAoB,GAAGta,OAAOwT,EAAI6G,EAAEG,mBAAoB,aACpEF,EAAY,cAAe,YAAYta,OAAOwT,EAAI6G,EAAEgB,kBAAmB,KAAO,UAAUrb,OAAOwT,EAAI6G,EAAEgB,kBAAmB,KAAO,UAAUrb,OAAOwT,EAAI6G,EAAEgB,kBAAmB,KAAO,MAAMrb,OAAOwT,EAAI6G,EAAEU,YAAa,MAAM/a,OAAOwT,EAAI6G,EAAEW,OAAQ,KAAO,QAClPV,EAAY,mBAAoB,YAAYta,OAAOwT,EAAI6G,EAAEiB,uBAAwB,KAAO,UAAUtb,OAAOwT,EAAI6G,EAAEiB,uBAAwB,KAAO,UAAUtb,OAAOwT,EAAI6G,EAAEiB,uBAAwB,KAAO,MAAMtb,OAAOwT,EAAI6G,EAAEc,iBAAkB,MAAMnb,OAAOwT,EAAI6G,EAAEW,OAAQ,KAAO,QAC3QV,EAAY,SAAU,IAAIta,OAAOwT,EAAI6G,EAAEkB,MAAO,QAAQvb,OAAOwT,EAAI6G,EAAEmB,aAAc,MACjFlB,EAAY,cAAe,IAAIta,OAAOwT,EAAI6G,EAAEkB,MAAO,QAAQvb,OAAOwT,EAAI6G,EAAEoB,kBAAmB,MAG3FnB,EAAY,SAAU,GAAGta,OAAO,qBAA0BA,OAAO8V,EAA2B,MAAQ,gBAAgB9V,OAAO8V,EAA2B,QAAU,gBAAgB9V,OAAO8V,EAA2B,QAAU,gBAC5NwE,EAAY,YAAa9G,EAAI6G,EAAEqB,SAAS,GAGxCpB,EAAY,YAAa,WACzBA,EAAY,YAAa,SAASta,OAAOwT,EAAI6G,EAAEsB,WAAY,SAAS,GACpElhB,EAAQmhB,iBAAmB,MAC3BtB,EAAY,QAAS,IAAIta,OAAOwT,EAAI6G,EAAEsB,YAAY3b,OAAOwT,EAAI6G,EAAEmB,aAAc,MAC7ElB,EAAY,aAAc,IAAIta,OAAOwT,EAAI6G,EAAEsB,YAAY3b,OAAOwT,EAAI6G,EAAEoB,kBAAmB,MAGvFnB,EAAY,YAAa,WACzBA,EAAY,YAAa,SAASta,OAAOwT,EAAI6G,EAAEwB,WAAY,SAAS,GACpEphB,EAAQqhB,iBAAmB,MAC3BxB,EAAY,QAAS,IAAIta,OAAOwT,EAAI6G,EAAEwB,YAAY7b,OAAOwT,EAAI6G,EAAEmB,aAAc,MAC7ElB,EAAY,aAAc,IAAIta,OAAOwT,EAAI6G,EAAEwB,YAAY7b,OAAOwT,EAAI6G,EAAEoB,kBAAmB,MAEvFnB,EAAY,kBAAmB,IAAIta,OAAOwT,EAAI6G,EAAEkB,MAAO,SAASvb,OAAOwT,EAAI6G,EAAEe,YAAa,UAC1Fd,EAAY,aAAc,IAAIta,OAAOwT,EAAI6G,EAAEkB,MAAO,SAASvb,OAAOwT,EAAI6G,EAAEY,WAAY,UAGpFX,EAAY,iBAAkB,SAASta,OAAOwT,EAAI6G,EAAEkB,MAAO,SAASvb,OAAOwT,EAAI6G,EAAEe,YAAa,KAAKpb,OAAOwT,EAAI6G,EAAEmB,aAAc,MAAM,GACpI/gB,EAAQshB,sBAAwB,SAKhCzB,EAAY,cAAe,SAASta,OAAOwT,EAAI6G,EAAEmB,aAAc,KAAO,YAAc,IAAIxb,OAAOwT,EAAI6G,EAAEmB,aAAc,KAAO,SAC1HlB,EAAY,mBAAoB,SAASta,OAAOwT,EAAI6G,EAAEoB,kBAAmB,KAAO,YAAc,IAAIzb,OAAOwT,EAAI6G,EAAEoB,kBAAmB,KAAO,SAEzInB,EAAY,OAAQ,mBAEpBA,EAAY,OAAQ,yBACpBA,EAAY,UAAW,0BACzB,IASI0B,GAAYzY,GAAgB,WAE5B0Y,IAAiC3Y,GAAM,WAIzC,IAAI0T,EAAK,IAMT,OALAA,EAAGpQ,KAAO,WACR,IAAI9D,EAAS,GAEb,OADAA,EAAOoZ,OAAS,CAAE7X,EAAG,KACdvB,CACT,EACkC,MAA3B,GAAGuG,QAAQ2N,EAAI,OACxB,IAIImF,GAEgC,OAA3B,IAAI9S,QAAQ,IAAK,MAGtB+S,GAAU7Y,GAAgB,WAE1B8Y,KACE,IAAID,KAC6B,KAA5B,IAAIA,IAAS,IAAK,MAOzBE,IAAqChZ,GAAM,WAE7C,IAAI0T,EAAK,OACLuF,EAAevF,EAAGpQ,KACtBoQ,EAAGpQ,KAAO,WAAc,OAAO2V,EAAa/X,MAAMzE,KAAMa,UAAY,EACpE,IAAIkC,EAAS,KAAK0E,MAAMwP,GACxB,OAAyB,IAAlBlU,EAAO7D,QAA8B,MAAd6D,EAAO,IAA4B,MAAdA,EAAO,EAC5D,IAEI0Z,GAAgC,SAAUC,EAAKxd,EAAQ2H,EAAMD,GAC/D,IAAI+V,EAASnZ,GAAgBkZ,GAEzBE,GAAuBrZ,GAAM,WAE/B,IAAIzB,EAAI,CAAC,EAET,OADAA,EAAE6a,GAAU,WAAc,OAAO,CAAG,EACf,GAAd,GAAGD,GAAK5a,EACjB,IAEI+a,EAAoBD,IAAwBrZ,GAAM,WAEpD,IAAIuZ,GAAa,EACb7F,EAAK,IAkBT,MAhBY,UAARyF,KAIFzF,EAAK,CAAC,GAGHpT,YAAc,CAAC,EAClBoT,EAAGpT,YAAYoY,IAAa,WAAc,OAAOhF,CAAI,EACrDA,EAAGiB,MAAQ,GACXjB,EAAG0F,GAAU,IAAIA,IAGnB1F,EAAGpQ,KAAO,WAAiC,OAAnBiW,GAAa,EAAa,IAAM,EAExD7F,EAAG0F,GAAQ,KACHG,CACV,IAEA,IACGF,IACAC,GACQ,YAARH,KACCR,KACAE,IACCE,KAEM,UAARI,IAAoBH,GACrB,CACA,IAAIQ,EAAqB,IAAIJ,GACzBK,EAAUnW,EAAK8V,EAAQ,GAAGD,IAAM,SAAUO,EAAc7X,EAAQyT,EAAKqE,EAAMC,GAC7E,OAAI/X,EAAOyB,OAASoN,OAAOvT,UAAUmG,KAC/B+V,IAAwBO,EAInB,CAAEC,MAAM,EAAMziB,MAAOoiB,EAAmB7Z,KAAKkC,EAAQyT,EAAKqE,IAE5D,CAAEE,MAAM,EAAMziB,MAAOsiB,EAAa/Z,KAAK2V,EAAKzT,EAAQ8X,IAEtD,CAAEE,MAAM,EACjB,GAAG,CACDhB,iBAAkBA,GAClBE,6CAA8CA,KAE5Ce,EAAeL,EAAQ,GACvBM,EAAcN,EAAQ,GAE1BjX,GAAS3E,OAAOV,UAAWgc,EAAKW,GAChCtX,GAASkO,OAAOvT,UAAWic,EAAkB,GAAVzd,EAG/B,SAAUmK,EAAQR,GAAO,OAAOyU,EAAYpa,KAAKmG,EAAQrJ,KAAM6I,EAAM,EAGrE,SAAUQ,GAAU,OAAOiU,EAAYpa,KAAKmG,EAAQrJ,KAAO,EAEjE,CAEI4G,GAAMd,EAA4BmO,OAAOvT,UAAUic,GAAS,QAAQ,EAC1E,EAGIY,GAAiB,SAAUC,GAC7B,OAAO,SAAU7b,EAAO8b,GACtB,IAGI1I,EAAO2I,EAHPC,EAAIvc,OAAO0K,EAAuBnK,IAClCic,EAAWlS,GAAU+R,GACrBI,EAAOF,EAAEze,OAEb,OAAI0e,EAAW,GAAKA,GAAYC,EAAaL,EAAoB,QAAK1c,GACtEiU,EAAQ4I,EAAEtI,WAAWuI,IACN,OAAU7I,EAAQ,OAAU6I,EAAW,IAAMC,IACtDH,EAASC,EAAEtI,WAAWuI,EAAW,IAAM,OAAUF,EAAS,MAC1DF,EAAoBG,EAAEG,OAAOF,GAAY7I,EACzCyI,EAAoBG,EAAEhZ,MAAMiZ,EAAUA,EAAW,GAA+BF,EAAS,OAAlC3I,EAAQ,OAAU,IAA0B,KAC3G,CACF,EAEIgJ,GAAkB,CAGpBC,OAAQT,IAAe,GAGvBO,OAAQP,IAAe,IAGrBU,GAAWF,GAAgBD,OAI3BI,GAAqB,SAAUP,EAAG5b,EAAO8U,GAC3C,OAAO9U,GAAS8U,EAAUoH,GAASN,EAAG5b,GAAO7C,OAAS,EACxD,EAIIif,GAAqB,SAAU5E,EAAGoE,GACpC,IAAI9W,EAAO0S,EAAE1S,KACb,GAAoB,mBAATA,EAAqB,CAC9B,IAAI9D,EAAS8D,EAAK3D,KAAKqW,EAAGoE,GAC1B,GAAsB,iBAAX5a,EACT,MAAMjD,UAAU,sEAElB,OAAOiD,CACT,CAEA,GAAsB,WAAlBwM,EAAWgK,GACb,MAAMzZ,UAAU,+CAGlB,OAAOmZ,GAAW/V,KAAKqW,EAAGoE,EAC5B,EAGAlB,GAA8B,QAAS,GAAG,SAAUtX,EAAOiZ,EAAaC,GACtE,MAAO,CAGL,SAAejZ,GACb,IAAItD,EAAIgK,EAAuB9L,MAC3Bse,EAAoBxd,MAAVsE,OAAsBtE,EAAYsE,EAAOD,GACvD,YAAmBrE,IAAZwd,EAAwBA,EAAQpb,KAAKkC,EAAQtD,GAAK,IAAImS,OAAO7O,GAAQD,GAAO/D,OAAOU,GAC5F,EAGA,SAAUsD,GACR,IAAImZ,EAAMF,EAAgBD,EAAahZ,EAAQpF,MAC/C,GAAIue,EAAInB,KAAM,OAAOmB,EAAI5jB,MAEzB,IAAI6jB,EAAK3U,EAASzE,GACduY,EAAIvc,OAAOpB,MAEf,IAAKwe,EAAG7Y,OAAQ,OAAOwY,GAAmBK,EAAIb,GAE9C,IAAIc,EAAcD,EAAG3H,QACrB2H,EAAGtH,UAAY,EAIf,IAHA,IAEInU,EAFAoL,EAAI,GACJC,EAAI,EAEwC,QAAxCrL,EAASob,GAAmBK,EAAIb,KAAc,CACpD,IAAIe,EAAWtd,OAAO2B,EAAO,IAC7BoL,EAAEC,GAAKsQ,EACU,KAAbA,IAAiBF,EAAGtH,UAAYgH,GAAmBP,EAAGpc,GAASid,EAAGtH,WAAYuH,IAClFrQ,GACF,CACA,OAAa,IAANA,EAAU,KAAOD,CAC1B,EAEJ,IAEA,IAUIwQ,GAAQvK,GAAWG,KAKvBrD,GAAQ,CAAEnS,OAAQ,SAAUiP,OAAO,EAAMrH,OAXlB,SAAUhD,GAC/B,OAAOJ,GAAM,WACX,QAASuQ,GAAYnQ,MANf,aAMqCA,MAAyBmQ,GAAYnQ,GAAa0J,OAAS1J,CACxG,GACF,CAOiDib,CAAiB,SAAW,CAC3ErK,KAAM,WACJ,OAAOoK,GAAM3e,KACf,IAGF,IAAIoE,GAAY,SAAUjD,GACxB,GAAiB,mBAANA,EACT,MAAMrB,UAAUsB,OAAOD,GAAM,sBAC7B,OAAOA,CACX,EAGI0d,GAAsB,SAAUxa,EAAIxB,EAAM3D,GAE5C,GADAkF,GAAUC,QACGvD,IAAT+B,EAAoB,OAAOwB,EAC/B,OAAQnF,GACN,KAAK,EAAG,OAAO,WACb,OAAOmF,EAAGnB,KAAKL,EACjB,EACA,KAAK,EAAG,OAAO,SAAUyB,GACvB,OAAOD,EAAGnB,KAAKL,EAAMyB,EACvB,EACA,KAAK,EAAG,OAAO,SAAUA,EAAGC,GAC1B,OAAOF,EAAGnB,KAAKL,EAAMyB,EAAGC,EAC1B,EACA,KAAK,EAAG,OAAO,SAAUD,EAAGC,EAAGC,GAC7B,OAAOH,EAAGnB,KAAKL,EAAMyB,EAAGC,EAAGC,EAC7B,EAEF,OAAO,WACL,OAAOH,EAAGI,MAAM5B,EAAMhC,UACxB,CACF,EAEIvF,GAAO,GAAGA,KAGVmG,GAAe,SAAUY,GAC3B,IAAIC,EAAiB,GAARD,EACTE,EAAoB,GAARF,EACZG,EAAkB,GAARH,EACVI,EAAmB,GAARJ,EACXK,EAAwB,GAARL,EAChByc,EAAwB,GAARzc,EAChBM,EAAmB,GAARN,GAAaK,EAC5B,OAAO,SAAUf,EAAOiB,EAAYC,EAAMC,GASxC,IARA,IAOInI,EAAOoI,EAPPjB,EAAIK,EAASR,GACbqB,EAAOwM,EAAc1N,GACrBmB,EAAgB4b,GAAoBjc,EAAYC,EAAM,GACtD3D,EAASqC,GAASyB,EAAK9D,QACvB6C,EAAQ,EACRhF,EAAS+F,GAAkBV,GAC3BrD,EAASuD,EAASvF,EAAO4E,EAAOzC,GAAUqD,GAAauc,EAAgB/hB,EAAO4E,EAAO,QAAKb,EAExF5B,EAAS6C,EAAOA,IAAS,IAAIY,GAAYZ,KAASiB,KAEtDD,EAASE,EADTtI,EAAQqI,EAAKjB,GACiBA,EAAOD,GACjCO,GACF,GAAIC,EAAQvD,EAAOgD,GAASgB,OACvB,GAAIA,EAAQ,OAAQV,GACvB,KAAK,EAAG,OAAO,EACf,KAAK,EAAG,OAAO1H,EACf,KAAK,EAAG,OAAOoH,EACf,KAAK,EAAGzG,GAAK4H,KAAKnE,EAAQpE,QACrB,OAAQ0H,GACb,KAAK,EAAG,OAAO,EACf,KAAK,EAAG/G,GAAK4H,KAAKnE,EAAQpE,GAIhC,OAAO+H,GAAiB,EAAIF,GAAWC,EAAWA,EAAW1D,CAC/D,CACF,EAEIggB,GAAiB,CAGnBjjB,QAAS2F,GAAa,GAGtB1D,IAAK0D,GAAa,GAGlB9C,OAAQ8C,GAAa,GAGrB0B,KAAM1B,GAAa,GAGnB2B,MAAO3B,GAAa,GAGpB4B,KAAM5B,GAAa,GAGnB6B,UAAW7B,GAAa,GAGxBud,UAAWvd,GAAa,IAGtB+M,GAAOuQ,GAAehhB,IAGtBkhB,GAAwBzR,GAA6B,OAKzD0D,GAAQ,CAAEnS,OAAQ,QAASiP,OAAO,EAAMrH,QAASsY,IAAyB,CACxElhB,IAAK,SAAa6E,GAChB,OAAO4L,GAAKxO,KAAM4C,EAAY/B,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,EACtE,IAGF,IAAI4C,GAAUF,GAAgB,WAU1B6T,GAAgBD,GAAoBC,cACpC6H,GAAY,GAAG5jB,KACfsQ,GAAMzE,KAAKyE,IACXuT,GAAa,WAGjB1C,GAA8B,QAAS,GAAG,SAAU2C,EAAOC,EAAahB,GACtE,IAAIiB,EAqDJ,OAzCEA,EAV2B,KAA3B,OAAO7X,MAAM,QAAQ,IAEc,GAAnC,OAAOA,MAAM,QAAS,GAAGvI,QACO,GAAhC,KAAKuI,MAAM,WAAWvI,QACU,GAAhC,IAAIuI,MAAM,YAAYvI,QAEtB,IAAIuI,MAAM,QAAQvI,OAAS,GAC3B,GAAGuI,MAAM,MAAMvI,OAGC,SAAUqgB,EAAWC,GACnC,IAAInW,EAASjI,OAAO0K,EAAuB9L,OACvCyf,OAAgB3e,IAAV0e,EAAsBL,GAAaK,IAAU,EACvD,GAAY,IAARC,EAAW,MAAO,GACtB,QAAkB3e,IAAdye,EAAyB,MAAO,CAAClW,GAErC,IAAKmN,GAAS+I,GACZ,OAAOF,EAAYnc,KAAKmG,EAAQkW,EAAWE,GAW7C,IATA,IAQI7S,EAAOsK,EAAWwI,EARlBC,EAAS,GACTzH,GAASqH,EAAU7I,WAAa,IAAM,KAC7B6I,EAAU5I,UAAY,IAAM,KAC5B4I,EAAU1I,QAAU,IAAM,KAC1B0I,EAAUzI,OAAS,IAAM,IAClC8I,EAAgB,EAEhBC,EAAgB,IAAI5L,OAAOsL,EAAUva,OAAQkT,EAAQ,MAElDtL,EAAQqM,GAAW/V,KAAK2c,EAAexW,QAC5C6N,EAAY2I,EAAc3I,WACV0I,IACdD,EAAOrkB,KAAK+N,EAAO1E,MAAMib,EAAehT,EAAM7K,QAC1C6K,EAAM1N,OAAS,GAAK0N,EAAM7K,MAAQsH,EAAOnK,QAAQggB,GAAUza,MAAMkb,EAAQ/S,EAAMjI,MAAM,IACzF+a,EAAa9S,EAAM,GAAG1N,OACtB0gB,EAAgB1I,EACZyI,EAAOzgB,QAAUugB,KAEnBI,EAAc3I,YAActK,EAAM7K,OAAO8d,EAAc3I,YAK7D,OAHI0I,IAAkBvW,EAAOnK,QACvBwgB,GAAeG,EAAclW,KAAK,KAAKgW,EAAOrkB,KAAK,IAClDqkB,EAAOrkB,KAAK+N,EAAO1E,MAAMib,IACzBD,EAAOzgB,OAASugB,EAAME,EAAOhb,MAAM,EAAG8a,GAAOE,CACtD,EAES,IAAIlY,WAAM3G,EAAW,GAAG5B,OACjB,SAAUqgB,EAAWC,GACnC,YAAqB1e,IAAdye,GAAqC,IAAVC,EAAc,GAAKH,EAAYnc,KAAKlD,KAAMuf,EAAWC,EACzF,EACqBH,EAEhB,CAGL,SAAeE,EAAWC,GACxB,IAAI1d,EAAIgK,EAAuB9L,MAC3B8f,EAAwBhf,MAAbye,OAAyBze,EAAYye,EAAUH,GAC9D,YAAoBte,IAAbgf,EACHA,EAAS5c,KAAKqc,EAAWzd,EAAG0d,GAC5BF,EAAcpc,KAAK9B,OAAOU,GAAIyd,EAAWC,EAC/C,EAMA,SAAUpa,EAAQoa,GAChB,IAAIjB,EAAMF,EAAgBiB,EAAela,EAAQpF,KAAMwf,EAAOF,IAAkBD,GAChF,GAAId,EAAInB,KAAM,OAAOmB,EAAI5jB,MAEzB,IAAI6jB,EAAK3U,EAASzE,GACduY,EAAIvc,OAAOpB,MACXkE,EAvFe,SAAUpC,EAAGie,GACpC,IACIpC,EADAzZ,EAAI2F,EAAS/H,GAAG+B,YAEpB,YAAa/C,IAANoD,GAAiDpD,OAA7B6c,EAAI9T,EAAS3F,GAAGR,KAAyBqc,EAAqB3b,GAAUuZ,EACrG,CAmFcqC,CAAmBxB,EAAIvK,QAE3BgM,EAAkBzB,EAAG3H,QACrBqB,GAASsG,EAAG9H,WAAa,IAAM,KACtB8H,EAAG7H,UAAY,IAAM,KACrB6H,EAAG3H,QAAU,IAAM,KACnBQ,GAAgB,IAAM,KAI/ByI,EAAW,IAAI5b,EAAEmT,GAAgB,OAASmH,EAAGxZ,OAAS,IAAMwZ,EAAItG,GAChEuH,OAAgB3e,IAAV0e,EAAsBL,GAAaK,IAAU,EACvD,GAAY,IAARC,EAAW,MAAO,GACtB,GAAiB,IAAb9B,EAAEze,OAAc,OAA2C,OAApCif,GAAmB2B,EAAUnC,GAAc,CAACA,GAAK,GAI5E,IAHA,IAAInE,EAAI,EACJ0G,EAAI,EACJ/R,EAAI,GACD+R,EAAIvC,EAAEze,QAAQ,CACnB4gB,EAAS5I,UAAYG,GAAgB,EAAI6I,EACzC,IACIrkB,EADAskB,EAAIhC,GAAmB2B,EAAUzI,GAAgBsG,EAAEhZ,MAAMub,GAAKvC,GAElE,GACQ,OAANwC,IACCtkB,EAAI+P,GAAIrK,GAASue,EAAS5I,WAAaG,GAAgB6I,EAAI,IAAKvC,EAAEze,WAAasa,EAEhF0G,EAAIhC,GAAmBP,EAAGuC,EAAGD,OACxB,CAEL,GADA9R,EAAE7S,KAAKqiB,EAAEhZ,MAAM6U,EAAG0G,IACd/R,EAAEjP,SAAWugB,EAAK,OAAOtR,EAC7B,IAAK,IAAIlP,EAAI,EAAGA,GAAKkhB,EAAEjhB,OAAS,EAAGD,IAEjC,GADAkP,EAAE7S,KAAK6kB,EAAElhB,IACLkP,EAAEjP,SAAWugB,EAAK,OAAOtR,EAE/B+R,EAAI1G,EAAI3d,CACV,CACF,CAEA,OADAsS,EAAE7S,KAAKqiB,EAAEhZ,MAAM6U,IACRrL,CACT,EAEJ,GAAGkJ,IAEH,IAAI+I,GAAsB,SAAUzc,EAAasI,GAC/C,IAAIhF,EAAS,GAAGtD,GAChB,QAASsD,GAAU1D,GAAM,WAEvB0D,EAAO/D,KAAK,KAAM+I,GAAY,WAAc,MAAM,CAAG,EAAG,EAC1D,GACF,EAEIoU,GAAa,GAAGlV,KAEhBmV,GAAc9Q,GAAiBhV,OAC/B+lB,GAAkBH,GAAoB,OAAQ,KAIlDlP,GAAQ,CAAEnS,OAAQ,QAASiP,OAAO,EAAMrH,OAAQ2Z,KAAgBC,IAAmB,CACjFpV,KAAM,SAAcoU,GAClB,OAAOc,GAAWnd,KAAK5B,EAAgBtB,WAAqBc,IAAdye,EAA0B,IAAMA,EAChF,IAGF,IAAIlR,GAAU0Q,GAAepgB,OAGzB2P,GAAsBd,GAA6B,UAKvD0D,GAAQ,CAAEnS,OAAQ,QAASiP,OAAO,EAAMrH,QAAS2H,IAAuB,CACtE3P,OAAQ,SAAgBiE,GACtB,OAAOyL,GAAQrO,KAAM4C,EAAY/B,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,EACzE,IAKF,IAAI0f,GAAO,CAAC,oBAAqB,QAAS,OAatCC,GAXe,SAAsBta,GACvC,OAAQA,EAAoC,WAArB0T,GAAQ1T,GAAwB,CACrDua,OAAO,GACLF,GAAK7hB,QAAO,SAAUR,GACxB,OAAOgI,EAAQhI,EACjB,IAAGwiB,QAAO,SAAUxa,EAAShI,GAE3B,OADAgI,EAAQhI,IAAK,EACNgI,CACT,GAAG,CAAC,GAPc,CAAC,CAQrB,EAIIya,GAAU,WAEVC,GAAuB,SAA4Bvc,EAAGC,GACxD,IAAIuc,EAAOF,GAAQjX,KAAKrF,GACpByc,EAAOH,GAAQjX,KAAKpF,GAOxB,OALIuc,GAAQC,IACVzc,GAAKA,EACLC,GAAKA,GAGAD,IAAMC,EAAI,EAAIuc,IAASC,GAAQ,EAAIA,IAASD,EAAO,EAAIxc,EAAIC,GAAK,EAAI,CAC7E,EAMIyc,GACkBH,GAIlBI,GAAetL,GAAUE,WACzBnI,GAAmBiI,GAAUjI,iBAC7BwT,GAAO7G,GAAKpD,GACZkK,GAAM9G,GAAKC,EACX8G,GAAqBJ,GAErBK,GAAsB,WACxB,SAASA,EAAO9V,EAASpF,GAKvB,GApsBJ,SAAyBvG,EAAUC,GACjC,KAAMD,aAAoBC,GACxB,MAAM,IAAIC,UAAU,oCAExB,CA4rBIC,CAAgBC,KAAMqhB,GAEtBlb,EAAUsa,GAAeta,GAErBoF,aAAmB8V,EAAQ,CAC7B,GAAI9V,EAAQmV,UAAYva,EAAQua,OAASnV,EAAQ+V,sBAAwBnb,EAAQmb,kBAC/E,OAAO/V,EAEPA,EAAUA,EAAQA,OAEtB,MAAO,GAAuB,iBAAZA,EAChB,MAAM,IAAIzL,UAAU,oBAAoBG,OAAOsL,IAGjD,GAAIA,EAAQrM,OAAS+hB,GACnB,MAAM,IAAInhB,UAAU,0BAA0BG,OAAOghB,GAAc,gBAGrEnH,GAAQ,SAAUvO,EAASpF,GAC3BnG,KAAKmG,QAAUA,EACfnG,KAAK0gB,QAAUva,EAAQua,MAGvB1gB,KAAKshB,oBAAsBnb,EAAQmb,kBACnC,IAAIC,EAAIhW,EAAQgJ,OAAO3H,MAAMzG,EAAQua,MAAQQ,GAAKC,GAAIK,OAASN,GAAKC,GAAIM,OAExE,IAAKF,EACH,MAAM,IAAIzhB,UAAU,oBAAoBG,OAAOsL,IASjD,GANAvL,KAAK0hB,IAAMnW,EAEXvL,KAAK2hB,OAASJ,EAAE,GAChBvhB,KAAK4hB,OAASL,EAAE,GAChBvhB,KAAK6hB,OAASN,EAAE,GAEZvhB,KAAK2hB,MAAQjU,IAAoB1N,KAAK2hB,MAAQ,EAChD,MAAM,IAAI7hB,UAAU,yBAGtB,GAAIE,KAAK4hB,MAAQlU,IAAoB1N,KAAK4hB,MAAQ,EAChD,MAAM,IAAI9hB,UAAU,yBAGtB,GAAIE,KAAK6hB,MAAQnU,IAAoB1N,KAAK6hB,MAAQ,EAChD,MAAM,IAAI/hB,UAAU,yBAIjByhB,EAAE,GAGLvhB,KAAK8hB,WAAaP,EAAE,GAAG9Z,MAAM,KAAK1J,KAAI,SAAUwO,GAC9C,GAAI,WAAW5C,KAAK4C,GAAK,CACvB,IAAIwV,GAAOxV,EAEX,GAAIwV,GAAO,GAAKA,EAAMrU,GACpB,OAAOqU,CAEX,CAEA,OAAOxV,CACT,IAZAvM,KAAK8hB,WAAa,GAepB9hB,KAAKgiB,MAAQT,EAAE,GAAKA,EAAE,GAAG9Z,MAAM,KAAO,GACtCzH,KAAKiiB,QACP,CAnvBF,IAAsBpiB,EAAaO,EAAYC,EA49B7C,OA59BoBR,EAqvBPwhB,GArvBoBjhB,EAqvBZ,CAAC,CACpBd,IAAK,SACL3E,MAAO,WAOL,OANAqF,KAAKuL,QAAU,GAAGtL,OAAOD,KAAK2hB,MAAO,KAAK1hB,OAAOD,KAAK4hB,MAAO,KAAK3hB,OAAOD,KAAK6hB,OAE1E7hB,KAAK8hB,WAAW5iB,SAClBc,KAAKuL,SAAW,IAAItL,OAAOD,KAAK8hB,WAAW3W,KAAK,OAG3CnL,KAAKuL,OACd,GACC,CACDjM,IAAK,WACL3E,MAAO,WACL,OAAOqF,KAAKuL,OACd,GACC,CACDjM,IAAK,UACL3E,MAAO,SAAiBunB,GAGtB,GAFApI,GAAQ,iBAAkB9Z,KAAKuL,QAASvL,KAAKmG,QAAS+b,KAEhDA,aAAiBb,GAAS,CAC9B,GAAqB,iBAAVa,GAAsBA,IAAUliB,KAAKuL,QAC9C,OAAO,EAGT2W,EAAQ,IAAIb,EAAOa,EAAOliB,KAAKmG,QACjC,CAEA,OAAI+b,EAAM3W,UAAYvL,KAAKuL,QAClB,EAGFvL,KAAKmiB,YAAYD,IAAUliB,KAAKoiB,WAAWF,EACpD,GACC,CACD5iB,IAAK,cACL3E,MAAO,SAAqBunB,GAK1B,OAJMA,aAAiBb,IACrBa,EAAQ,IAAIb,EAAOa,EAAOliB,KAAKmG,UAG1Bib,GAAmBphB,KAAK2hB,MAAOO,EAAMP,QAAUP,GAAmBphB,KAAK4hB,MAAOM,EAAMN,QAAUR,GAAmBphB,KAAK6hB,MAAOK,EAAML,MAC5I,GACC,CACDviB,IAAK,aACL3E,MAAO,SAAoBunB,GAMzB,GALMA,aAAiBb,IACrBa,EAAQ,IAAIb,EAAOa,EAAOliB,KAAKmG,UAI7BnG,KAAK8hB,WAAW5iB,SAAWgjB,EAAMJ,WAAW5iB,OAC9C,OAAQ,EACH,IAAKc,KAAK8hB,WAAW5iB,QAAUgjB,EAAMJ,WAAW5iB,OACrD,OAAO,EACF,IAAKc,KAAK8hB,WAAW5iB,SAAWgjB,EAAMJ,WAAW5iB,OACtD,OAAO,EAGT,IAAID,EAAI,EAER,EAAG,CACD,IAAIqF,EAAItE,KAAK8hB,WAAW7iB,GACpBsF,EAAI2d,EAAMJ,WAAW7iB,GAGzB,GAFA6a,GAAQ,qBAAsB7a,EAAGqF,EAAGC,QAE1BzD,IAANwD,QAAyBxD,IAANyD,EACrB,OAAO,EACF,QAAUzD,IAANyD,EACT,OAAO,EACF,QAAUzD,IAANwD,EACT,OAAQ,EACH,GAAIA,IAAMC,EAGf,OAAO6c,GAAmB9c,EAAGC,EAEjC,SAAWtF,EACb,GACC,CACDK,IAAK,eACL3E,MAAO,SAAsBunB,GACrBA,aAAiBb,IACrBa,EAAQ,IAAIb,EAAOa,EAAOliB,KAAKmG,UAGjC,IAAIlH,EAAI,EAER,EAAG,CACD,IAAIqF,EAAItE,KAAKgiB,MAAM/iB,GACfsF,EAAI2d,EAAMF,MAAM/iB,GAGpB,GAFA6a,GAAQ,qBAAsB7a,EAAGqF,EAAGC,QAE1BzD,IAANwD,QAAyBxD,IAANyD,EACrB,OAAO,EACF,QAAUzD,IAANyD,EACT,OAAO,EACF,QAAUzD,IAANwD,EACT,OAAQ,EACH,GAAIA,IAAMC,EAGf,OAAO6c,GAAmB9c,EAAGC,EAEjC,SAAWtF,EACb,GAGC,CACDK,IAAK,MACL3E,MAAO,SAAa0nB,EAASC,GAC3B,OAAQD,GACN,IAAK,WACHriB,KAAK8hB,WAAW5iB,OAAS,EACzBc,KAAK6hB,MAAQ,EACb7hB,KAAK4hB,MAAQ,EACb5hB,KAAK2hB,QACL3hB,KAAKuiB,IAAI,MAAOD,GAChB,MAEF,IAAK,WACHtiB,KAAK8hB,WAAW5iB,OAAS,EACzBc,KAAK6hB,MAAQ,EACb7hB,KAAK4hB,QACL5hB,KAAKuiB,IAAI,MAAOD,GAChB,MAEF,IAAK,WAIHtiB,KAAK8hB,WAAW5iB,OAAS,EACzBc,KAAKuiB,IAAI,QAASD,GAClBtiB,KAAKuiB,IAAI,MAAOD,GAChB,MAIF,IAAK,aAC4B,IAA3BtiB,KAAK8hB,WAAW5iB,QAClBc,KAAKuiB,IAAI,QAASD,GAGpBtiB,KAAKuiB,IAAI,MAAOD,GAChB,MAEF,IAAK,QAKgB,IAAftiB,KAAK4hB,OAA8B,IAAf5hB,KAAK6hB,OAA0C,IAA3B7hB,KAAK8hB,WAAW5iB,QAC1Dc,KAAK2hB,QAGP3hB,KAAK4hB,MAAQ,EACb5hB,KAAK6hB,MAAQ,EACb7hB,KAAK8hB,WAAa,GAClB,MAEF,IAAK,QAKgB,IAAf9hB,KAAK6hB,OAA0C,IAA3B7hB,KAAK8hB,WAAW5iB,QACtCc,KAAK4hB,QAGP5hB,KAAK6hB,MAAQ,EACb7hB,KAAK8hB,WAAa,GAClB,MAEF,IAAK,QAK4B,IAA3B9hB,KAAK8hB,WAAW5iB,QAClBc,KAAK6hB,QAGP7hB,KAAK8hB,WAAa,GAClB,MAIF,IAAK,MACH,GAA+B,IAA3B9hB,KAAK8hB,WAAW5iB,OAClBc,KAAK8hB,WAAa,CAAC,OACd,CAGL,IAFA,IAAI7iB,EAAIe,KAAK8hB,WAAW5iB,SAEfD,GAAK,GACsB,iBAAvBe,KAAK8hB,WAAW7iB,KACzBe,KAAK8hB,WAAW7iB,KAChBA,GAAK,IAIE,IAAPA,GAEFe,KAAK8hB,WAAWxmB,KAAK,EAEzB,CAEIgnB,IAGEtiB,KAAK8hB,WAAW,KAAOQ,EACrBpW,MAAMlM,KAAK8hB,WAAW,MACxB9hB,KAAK8hB,WAAa,CAACQ,EAAY,IAGjCtiB,KAAK8hB,WAAa,CAACQ,EAAY,IAInC,MAEF,QACE,MAAM,IAAIE,MAAM,+BAA+BviB,OAAOoiB,IAK1D,OAFAriB,KAAKiiB,SACLjiB,KAAK0hB,IAAM1hB,KAAKuL,QACTvL,IACT,MAx9BclB,GAAkBe,EAAYa,UAAWN,GACrDC,GAAavB,GAAkBe,EAAaQ,GA09BzCghB,CACT,CA/S0B,GAiTtBoB,GAASpB,GAETxL,GAAaF,GAAUE,WACvBoB,GAAKoD,GAAKpD,GACVqD,GAAID,GAAKC,EA8BToI,GA5BQ,SAAenX,EAASpF,GAGlC,GAFAA,EAAUsa,GAAeta,GAErBoF,aAAmBkX,GACrB,OAAOlX,EAGT,GAAuB,iBAAZA,EACT,OAAO,KAGT,GAAIA,EAAQrM,OAAS2W,GACnB,OAAO,KAKT,KAFQ1P,EAAQua,MAAQzJ,GAAGqD,GAAEkH,OAASvK,GAAGqD,GAAEmH,OAEpC9X,KAAK4B,GACV,OAAO,KAGT,IACE,OAAO,IAAIkX,GAAOlX,EAASpF,EAC7B,CAAE,MAAOwc,GACP,OAAO,IACT,CACF,EASIC,GALQ,SAAerX,EAASpF,GAClC,IAAI0c,EAAIH,GAAQnX,EAASpF,GACzB,OAAO0c,EAAIA,EAAEtX,QAAU,IACzB,EAQIuX,GAJQ,SAAexe,EAAGoc,GAC5B,OAAO,IAAI+B,GAAOne,EAAGoc,GAAOiB,KAC9B,EAIIoB,GAEO,QAgDPC,GAEJ,WACE,SAASA,EAASC,GACc,mBAAnBA,EAAIC,YAA8BN,GAAQK,EAAIC,cAE9CJ,GAAQG,EAAIC,gBAAkBJ,GAAQ9iB,KAAKkjB,eACpDnnB,QAAQonB,KAAK,oCAAsCF,EAAIC,aAAe,SAAWljB,KAAKkjB,cAFtFnnB,QAAQonB,KAAK,4DAKfnjB,KAAKijB,IAAMA,CACb,CAkBA,OAhBAD,EAAStiB,UAAUwiB,WAAa,WAC9B,OAAOH,EACT,EAEAC,EAAStiB,UAAU9E,UAAY,SAAUyR,EAAM+V,GAC7CpjB,KAAKijB,IAAIrnB,UAAUyR,EAAM+V,EAC3B,EAEAJ,EAAStiB,UAAU2iB,YAAc,SAAUhW,EAAM+V,GAC/CpjB,KAAKijB,IAAII,YAAYhW,EAAM+V,EAC7B,EAEAJ,EAAStiB,UAAU4iB,KAAO,SAAUjW,EAAMkW,GACxCvjB,KAAKijB,IAAIK,KAAKjW,EAAMkW,EACtB,EAEOP,CACT,CA5BA,GA8BIQ,GAAchgB,GAAgB,eAC9BigB,GAAmBtf,MAAMzD,UAIQI,MAAjC2iB,GAAiBD,KACnBxT,EAAqB/K,EAAEwe,GAAkBD,GAAa,CACpDpkB,cAAc,EACdzE,MAAOkZ,GAAa,QAKxB,IAkCI6P,GAAqBC,GAAmCC,GAlCxDC,GAAmB,SAAUvkB,GAC/BmkB,GAAiBD,IAAalkB,IAAO,CACvC,EAEIwkB,GAAY,CAAC,EAEbC,IAA0BxgB,GAAM,WAClC,SAASqQ,IAAkB,CAG3B,OAFAA,EAAElT,UAAUmD,YAAc,KAEnBrJ,OAAOwpB,eAAe,IAAIpQ,KAASA,EAAElT,SAC9C,IAEIujB,GAAWhc,EAAU,YACrBic,GAAkB1pB,OAAOkG,UAKzByjB,GAAuBJ,GAAyBvpB,OAAOwpB,eAAiB,SAAUliB,GAEpF,OADAA,EAAIK,EAASL,GACT2N,EAAM3N,EAAGmiB,IAAkBniB,EAAEmiB,IACL,mBAAjBniB,EAAE+B,aAA6B/B,aAAaA,EAAE+B,YAChD/B,EAAE+B,YAAYnD,UACdoB,aAAatH,OAAS0pB,GAAkB,IACnD,EAEIE,GAAa5gB,GAAgB,YAC7B6gB,IAA2B,EAS3B,GAAG3lB,OAGC,SAFNklB,GAAgB,GAAGllB,SAIjBilB,GAAoCQ,GAAqBA,GAAqBP,QACpCppB,OAAOkG,YAAWgjB,GAAsBC,IAHpDU,IAA2B,GAO7D,IAAIC,GAAgDxjB,MAAvB4iB,IAAoCngB,GAAM,WACrE,IAAIoG,EAAO,CAAC,EAEZ,OAAO+Z,GAAoBU,IAAYlhB,KAAKyG,KAAUA,CACxD,IAEI2a,KAAwBZ,GAAsB,CAAC,GAG9CjU,EAAMiU,GAAqBU,KAC9Bte,EAA4B4d,GAAqBU,IA3BhC,WAAc,OAAOpkB,IAAM,IA8B9C,IAAIukB,GAAgB,CAClBC,kBAAmBd,GACnBe,uBAAwBJ,IAGtBK,GAAmB1U,EAAqB/K,EAIxC0f,GAAkBnhB,GAAgB,eAElCohB,GAAiB,SAAUzjB,EAAI0jB,EAAKre,GAClCrF,IAAOsO,EAAMtO,EAAKqF,EAASrF,EAAKA,EAAGT,UAAWikB,KAChDD,GAAiBvjB,EAAIwjB,GAAiB,CAAEvlB,cAAc,EAAMzE,MAAOkqB,GAEvE,EAEIC,GAAsBP,GAAcC,kBAMpCO,GAAe,WAAc,OAAO/kB,IAAM,EAU1CwkB,GAAoBD,GAAcC,kBAClCC,GAAyBF,GAAcE,uBACvCO,GAAaxhB,GAAgB,YAC7ByhB,GAAO,OACPC,GAAS,SACTC,GAAU,UAEVC,GAAa,WAAc,OAAOplB,IAAM,EAExCqlB,GAAiB,SAAUC,EAAUC,EAAMC,EAAqBC,EAAMC,EAASC,EAAQC,IAjB3D,SAAUJ,EAAqBD,EAAME,GACnE,IAAII,EAAgBN,EAAO,YAC3BC,EAAoB9kB,UAAYmT,GAAaiR,GAAqB,CAAEW,KAAMngB,EAAyB,EAAGmgB,KACtGb,GAAeY,EAAqBK,GAAe,GACnD/B,GAAU+B,GAAiBd,EAE7B,CAYEe,CAA0BN,EAAqBD,EAAME,GAErD,IAkBIM,EAA0B/I,EAASN,EAlBnCsJ,EAAqB,SAAUC,GACjC,GAAIA,IAASP,GAAWQ,EAAiB,OAAOA,EAChD,IAAKzB,IAA0BwB,KAAQE,EAAmB,OAAOA,EAAkBF,GACnF,OAAQA,GACN,KAAKhB,GACL,KAAKC,GACL,KAAKC,GAAS,OAAO,WAAqB,OAAO,IAAIK,EAAoBxlB,KAAMimB,EAAO,EACtF,OAAO,WAAc,OAAO,IAAIT,EAAoBxlB,KAAO,CAC/D,EAEI6lB,EAAgBN,EAAO,YACvBa,GAAwB,EACxBD,EAAoBb,EAAS5kB,UAC7B2lB,EAAiBF,EAAkBnB,KAClCmB,EAAkB,eAClBT,GAAWS,EAAkBT,GAC9BQ,GAAmBzB,IAA0B4B,GAAkBL,EAAmBN,GAClFY,EAA4B,SAARf,GAAkBY,EAAkBI,SAA4BF,EAgCxF,GA5BIC,IACFP,EAA2B5B,GAAqBmC,EAAkBpjB,KAAK,IAAIoiB,IACvEd,KAAsBhqB,OAAOkG,WAAaqlB,EAAyBN,OACjEtB,GAAqB4B,KAA8BvB,KACjDpT,GACFA,GAAqB2U,EAA0BvB,IACS,mBAAxCuB,EAAyBf,KACzClf,EAA4BigB,EAA0Bf,GAAYI,KAItER,GAAemB,EAA0BF,GAAe,KAKxDH,GAAWR,IAAUmB,GAAkBA,EAAehZ,OAAS6X,KACjEkB,GAAwB,EACxBF,EAAkB,WAAoB,OAAOG,EAAenjB,KAAKlD,KAAO,GAItEmmB,EAAkBnB,MAAgBkB,GACpCpgB,EAA4BqgB,EAAmBnB,GAAYkB,GAE7DpC,GAAUyB,GAAQW,EAGdR,EAMF,GALA1I,EAAU,CACRwJ,OAAQR,EAAmBd,IAC3BxmB,KAAMinB,EAASO,EAAkBF,EAAmBf,IACpDsB,QAASP,EAAmBb,KAE1BS,EAAQ,IAAKlJ,KAAOM,GAClByH,IAA0B2B,KAA2B1J,KAAOyJ,KAC9DpgB,GAASogB,EAAmBzJ,EAAKM,EAAQN,SAEtCxL,GAAQ,CAAEnS,OAAQwmB,EAAMvX,OAAO,EAAMrH,OAAQ8d,IAA0B2B,GAAyBpJ,GAGzG,OAAOA,CACT,EAEIyJ,GAAiB,iBACjBC,GAAqBlW,GAAc1I,IACnC6e,GAAqBnW,GAAc9H,UAAU+d,IAY7CG,GAAoBvB,GAAelhB,MAAO,SAAS,SAAU0iB,EAAUC,GACzEJ,GAAmB1mB,KAAM,CACvB4I,KAAM6d,GACN1nB,OAAQuC,EAAgBulB,GACxB9kB,MAAO,EACP+kB,KAAMA,GAIV,IAAG,WACD,IAAIne,EAAQge,GAAmB3mB,MAC3BjB,EAAS4J,EAAM5J,OACf+nB,EAAOne,EAAMme,KACb/kB,EAAQ4G,EAAM5G,QAClB,OAAKhD,GAAUgD,GAAShD,EAAOG,QAC7ByJ,EAAM5J,YAAS+B,EACR,CAAEnG,WAAOmG,EAAWsc,MAAM,IAEvB,QAAR0J,EAAuB,CAAEnsB,MAAOoH,EAAOqb,MAAM,GACrC,UAAR0J,EAAyB,CAAEnsB,MAAOoE,EAAOgD,GAAQqb,MAAM,GACpD,CAAEziB,MAAO,CAACoH,EAAOhD,EAAOgD,IAASqb,MAAM,EAChD,GAAG,UAKH0G,GAAUiD,UAAYjD,GAAU3f,MAGhC0f,GAAiB,QACjBA,GAAiB,UACjBA,GAAiB,WAEjB,IAAImD,IAAYzjB,GAAM,WAEpB,OAAO/I,OAAOysB,aAAazsB,OAAO0sB,kBAAkB,CAAC,GACvD,IAEIC,GAAmBlY,GAAqB,SAAU/N,GACtD,IAAIzG,EAAiBuV,EAAqB/K,EAItCmiB,EAAWnrB,EAAI,QACfsQ,EAAK,EAGL0a,EAAezsB,OAAOysB,cAAgB,WACxC,OAAO,CACT,EAEII,EAAc,SAAUlmB,GAC1B1G,EAAe0G,EAAIimB,EAAU,CAAEzsB,MAAO,CACpC2sB,SAAU,OAAQ/a,EAClBgb,SAAU,CAAC,IAEf,EAkCIC,EAAOtmB,EAAOxG,QAAU,CAC1B+sB,UAAU,EACVC,QAlCY,SAAUvmB,EAAIpE,GAE1B,IAAKsE,EAASF,GAAK,MAAoB,iBAANA,EAAiBA,GAAmB,iBAANA,EAAiB,IAAM,KAAOA,EAC7F,IAAKsO,EAAMtO,EAAIimB,GAAW,CAExB,IAAKH,EAAa9lB,GAAK,MAAO,IAE9B,IAAKpE,EAAQ,MAAO,IAEpBsqB,EAAYlmB,EAEd,CAAE,OAAOA,EAAGimB,GAAUE,QACxB,EAuBEK,YArBgB,SAAUxmB,EAAIpE,GAC9B,IAAK0S,EAAMtO,EAAIimB,GAAW,CAExB,IAAKH,EAAa9lB,GAAK,OAAO,EAE9B,IAAKpE,EAAQ,OAAO,EAEpBsqB,EAAYlmB,EAEd,CAAE,OAAOA,EAAGimB,GAAUG,QACxB,EAYEK,SATa,SAAUzmB,GAEvB,OADI6lB,IAAYQ,EAAKC,UAAYR,EAAa9lB,KAAQsO,EAAMtO,EAAIimB,IAAWC,EAAYlmB,GAChFA,CACT,GASAkP,EAAa+W,IAAY,CACzB,IAEIS,GAAarkB,GAAgB,YAC7BskB,GAAiB3jB,MAAMzD,UAQvBiJ,GAAO,CAAC,EAEZA,GAHsBnG,GAAgB,gBAGd,IAExB,IAAIukB,GAAsC,eAAjB3mB,OAAOuI,IAE5Bqe,GAAkBxkB,GAAgB,eAElCykB,GAAuE,aAAnD1Y,EAAW,WAAc,OAAO1O,SAAW,CAAhC,IAU/B2G,GAAUugB,GAAqBxY,EAAa,SAAUpO,GACxD,IAAIW,EAAGomB,EAAKnlB,EACZ,YAAcjC,IAAPK,EAAmB,YAAqB,OAAPA,EAAc,OAEQ,iBAAlD+mB,EAXD,SAAU/mB,EAAI7B,GACzB,IACE,OAAO6B,EAAG7B,EACZ,CAAE,MAAOtD,GAAqB,CAChC,CAOoBmsB,CAAOrmB,EAAItH,OAAO2G,GAAK6mB,KAAgCE,EAErED,GAAoB1Y,EAAWzN,GAEH,WAA3BiB,EAASwM,EAAWzN,KAAsC,mBAAZA,EAAEsmB,OAAuB,YAAcrlB,CAC5F,EAEIslB,GAAa7kB,GAAgB,YAQ7B8kB,GAAgB,SAAU3b,GAC5B,IAAI4b,EAAe5b,EAAiB,OACpC,QAAqB7L,IAAjBynB,EACF,OAAO1e,EAAS0e,EAAarlB,KAAKyJ,IAAWhS,KAEjD,EAEI6tB,GAAS,SAAUC,EAAS1lB,GAC9B/C,KAAKyoB,QAAUA,EACfzoB,KAAK+C,OAASA,CAChB,EAEI2lB,GAAU,SAAUC,EAAUC,EAAiBziB,GACjD,IAKIwG,EAAUkc,EAAQ9mB,EAAO7C,EAAQ6D,EAAQ0iB,EAAMqD,EA5Df3nB,EAuDhC0B,EAAOsD,GAAWA,EAAQtD,KAC1BkmB,KAAgB5iB,IAAWA,EAAQ4iB,YACnCC,KAAiB7iB,IAAWA,EAAQ6iB,aACpCC,KAAiB9iB,IAAWA,EAAQ8iB,aACpC5kB,EAAKwa,GAAoB+J,EAAiB/lB,EAAM,EAAIkmB,EAAaE,GAGjEC,EAAO,SAAUC,GAEnB,OADIxc,GAAU2b,GAAc3b,GACrB,IAAI6b,IAAO,EAAMW,EAC1B,EAEIC,EAAS,SAAUzuB,GACrB,OAAIouB,GACFlf,EAASlP,GACFsuB,EAAc5kB,EAAG1J,EAAM,GAAIA,EAAM,GAAIuuB,GAAQ7kB,EAAG1J,EAAM,GAAIA,EAAM,KAChEsuB,EAAc5kB,EAAG1J,EAAOuuB,GAAQ7kB,EAAG1J,EAC9C,EAEA,GAAIquB,EACFrc,EAAWgc,MACN,CAEL,GADAE,EAzCoB,SAAU1nB,GAChC,GAAUL,MAANK,EAAiB,OAAOA,EAAGknB,KAC1BlnB,EAAG,eACH2iB,GAAUtc,GAAQrG,GACzB,CAqCakoB,CAAkBV,GACN,mBAAVE,EAAsB,MAAM/oB,UAAU,0BAEjD,QA/EYgB,KADsBK,EAgFR0nB,KA/EA/E,GAAU3f,QAAUhD,GAAM2mB,GAAeD,MAAgB1mB,GA+EhD,CACjC,IAAKY,EAAQ,EAAG7C,EAASqC,GAASonB,EAASzpB,QAASA,EAAS6C,EAAOA,IAElE,IADAgB,EAASqmB,EAAOT,EAAS5mB,MACXgB,aAAkBylB,GAAQ,OAAOzlB,EAC/C,OAAO,IAAIylB,IAAO,EACtB,CACA7b,EAAWkc,EAAO3lB,KAAKylB,EACzB,CAGA,IADAlD,EAAO9Y,EAAS8Y,OACPqD,EAAOrD,EAAKviB,KAAKyJ,IAAWyQ,MAAM,CACzC,IACEra,EAASqmB,EAAON,EAAKnuB,MACvB,CAAE,MAAOqB,GAEP,MADAssB,GAAc3b,GACR3Q,CACR,CACA,GAAqB,iBAAV+G,GAAsBA,GAAUA,aAAkBylB,GAAQ,OAAOzlB,CAC9E,CAAE,OAAO,IAAIylB,IAAO,EACtB,EAEIc,GAAa,SAAUnoB,EAAItB,EAAawN,GAC1C,KAAMlM,aAActB,GAClB,MAAMC,UAAU,cAAgBuN,EAAOA,EAAO,IAAM,IAAM,cAC1D,OAAOlM,CACX,EAEIooB,GAAa/lB,GAAgB,YAC7BgmB,IAAe,EAEnB,IACE,IAAIC,GAAS,EACTC,GAAqB,CACvBjE,KAAM,WACJ,MAAO,CAAErI,OAAQqM,KACnB,EACA,OAAU,WACRD,IAAe,CACjB,GAEFE,GAAmBH,IAAc,WAC/B,OAAOvpB,IACT,EAEAmE,MAAMwlB,KAAKD,IAAoB,WAAc,MAAM,CAAG,GACxD,CAAE,MAAO1tB,GAAqB,CAE9B,IA2GI4tB,GAAc,SAAU7qB,EAAQ0U,EAAKtN,GACvC,IAAK,IAAI7G,KAAOmU,EAAK1N,GAAShH,EAAQO,EAAKmU,EAAInU,GAAM6G,GACrD,OAAOpH,CACT,EAEItE,GAAiBuV,EAAqB/K,EAStCyiB,GAAUP,GAAiBO,QAG3BmC,GAAqBrZ,GAAc1I,IACnCgiB,GAAyBtZ,GAAc9H,UAEvCqhB,GAAmB,CACrBC,eAAgB,SAAUC,EAASzS,EAAkBlV,EAAQ4nB,GAC3D,IAAIhmB,EAAI+lB,GAAQ,SAAUpnB,EAAM8lB,GAC9BW,GAAWzmB,EAAMqB,EAAGsT,GACpBqS,GAAmBhnB,EAAM,CACvB+F,KAAM4O,EACNzV,MAAO8R,GAAa,MACpBkB,WAAOjU,EACPqpB,UAAMrpB,EACN+c,KAAM,IAEH1O,IAAatM,EAAKgb,KAAO,GACd/c,MAAZ6nB,GAAuBD,GAAQC,EAAU9lB,EAAKqnB,GAAQ,CAAErnB,KAAMA,EAAMkmB,WAAYzmB,GACtF,IAEIwI,EAAmBgf,GAAuBtS,GAE1C4S,EAAS,SAAUvnB,EAAMvD,EAAK3E,GAChC,IAEI0vB,EAAUtoB,EAFV4G,EAAQmC,EAAiBjI,GACzBynB,EAAQC,EAAS1nB,EAAMvD,GAqBzB,OAlBEgrB,EACFA,EAAM3vB,MAAQA,GAGdgO,EAAMwhB,KAAOG,EAAQ,CACnBvoB,MAAOA,EAAQ2lB,GAAQpoB,GAAK,GAC5BA,IAAKA,EACL3E,MAAOA,EACP0vB,SAAUA,EAAW1hB,EAAMwhB,KAC3B1E,UAAM3kB,EACN0pB,SAAS,GAEN7hB,EAAMoM,QAAOpM,EAAMoM,MAAQuV,GAC5BD,IAAUA,EAAS5E,KAAO6E,GAC1Bnb,EAAaxG,EAAMkV,OAClBhb,EAAKgb,OAEI,MAAV9b,IAAe4G,EAAM5G,MAAMA,GAASuoB,IACjCznB,CACX,EAEI0nB,EAAW,SAAU1nB,EAAMvD,GAC7B,IAGIgrB,EAHA3hB,EAAQmC,EAAiBjI,GAEzBd,EAAQ2lB,GAAQpoB,GAEpB,GAAc,MAAVyC,EAAe,OAAO4G,EAAM5G,MAAMA,GAEtC,IAAKuoB,EAAQ3hB,EAAMoM,MAAOuV,EAAOA,EAAQA,EAAM7E,KAC7C,GAAI6E,EAAMhrB,KAAOA,EAAK,OAAOgrB,CAEjC,EA+EA,OA7EAV,GAAY1lB,EAAExD,UAAW,CAGvBM,MAAO,WAKL,IAJA,IACI2H,EAAQmC,EADD9K,MAEPiJ,EAAON,EAAM5G,MACbuoB,EAAQ3hB,EAAMoM,MACXuV,GACLA,EAAME,SAAU,EACZF,EAAMD,WAAUC,EAAMD,SAAWC,EAAMD,SAAS5E,UAAO3kB,UACpDmI,EAAKqhB,EAAMvoB,OAClBuoB,EAAQA,EAAM7E,KAEhB9c,EAAMoM,MAAQpM,EAAMwhB,UAAOrpB,EACvBqO,EAAaxG,EAAMkV,KAAO,EAXnB7d,KAYD6d,KAAO,CACnB,EAGA,OAAU,SAAUve,GAClB,IAAIuD,EAAO7C,KACP2I,EAAQmC,EAAiBjI,GACzBynB,EAAQC,EAAS1nB,EAAMvD,GAC3B,GAAIgrB,EAAO,CACT,IAAI7E,EAAO6E,EAAM7E,KACbgF,EAAOH,EAAMD,gBACV1hB,EAAM5G,MAAMuoB,EAAMvoB,OACzBuoB,EAAME,SAAU,EACZC,IAAMA,EAAKhF,KAAOA,GAClBA,IAAMA,EAAK4E,SAAWI,GACtB9hB,EAAMoM,OAASuV,IAAO3hB,EAAMoM,MAAQ0Q,GACpC9c,EAAMwhB,MAAQG,IAAO3hB,EAAMwhB,KAAOM,GAClCtb,EAAaxG,EAAMkV,OAClBhb,EAAKgb,MACZ,CAAE,QAASyM,CACb,EAGAxuB,QAAS,SAAiB8G,GAIxB,IAHA,IAEI0nB,EAFA3hB,EAAQmC,EAAiB9K,MACzBiD,EAAgB4b,GAAoBjc,EAAY/B,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,EAAW,GAE9FwpB,EAAQA,EAAQA,EAAM7E,KAAO9c,EAAMoM,OAGxC,IAFA9R,EAAcqnB,EAAM3vB,MAAO2vB,EAAMhrB,IAAKU,MAE/BsqB,GAASA,EAAME,SAASF,EAAQA,EAAMD,QAEjD,EAGAzlB,IAAK,SAAatF,GAChB,QAASirB,EAASvqB,KAAMV,EAC1B,IAGFsqB,GAAY1lB,EAAExD,UAAW4B,EAAS,CAEhCzH,IAAK,SAAayE,GAChB,IAAIgrB,EAAQC,EAASvqB,KAAMV,GAC3B,OAAOgrB,GAASA,EAAM3vB,KACxB,EAEAmN,IAAK,SAAaxI,EAAK3E,GACrB,OAAOyvB,EAAOpqB,KAAc,IAARV,EAAY,EAAIA,EAAK3E,EAC3C,GACE,CAEF+vB,IAAK,SAAa/vB,GAChB,OAAOyvB,EAAOpqB,KAAMrF,EAAkB,IAAVA,EAAc,EAAIA,EAAOA,EACvD,IAEEwU,GAAa1U,GAAeyJ,EAAExD,UAAW,OAAQ,CACnD7F,IAAK,WACH,OAAOiQ,EAAiB9K,MAAM6d,IAChC,IAEK3Z,CACT,EACAymB,UAAW,SAAUzmB,EAAGsT,EAAkBlV,GACxC,IAAIsoB,EAAgBpT,EAAmB,YACnCqT,EAA6Bf,GAAuBtS,GACpDsT,EAA2BhB,GAAuBc,GAGtDvF,GAAenhB,EAAGsT,GAAkB,SAAUqP,EAAUC,GACtD+C,GAAmB7pB,KAAM,CACvB4I,KAAMgiB,EACN7rB,OAAQ8nB,EACRle,MAAOkiB,EAA2BhE,GAClCC,KAAMA,EACNqD,UAAMrpB,GAEV,IAAG,WAKD,IAJA,IAAI6H,EAAQmiB,EAAyB9qB,MACjC8mB,EAAOne,EAAMme,KACbwD,EAAQ3hB,EAAMwhB,KAEXG,GAASA,EAAME,SAASF,EAAQA,EAAMD,SAE7C,OAAK1hB,EAAM5J,SAAY4J,EAAMwhB,KAAOG,EAAQA,EAAQA,EAAM7E,KAAO9c,EAAMA,MAAMoM,OAMjE,QAAR+R,EAAuB,CAAEnsB,MAAO2vB,EAAMhrB,IAAK8d,MAAM,GACzC,UAAR0J,EAAyB,CAAEnsB,MAAO2vB,EAAM3vB,MAAOyiB,MAAM,GAClD,CAAEziB,MAAO,CAAC2vB,EAAMhrB,IAAKgrB,EAAM3vB,OAAQyiB,MAAM,IAN9CzU,EAAM5J,YAAS+B,EACR,CAAEnG,WAAOmG,EAAWsc,MAAM,GAMrC,GAAG9a,EAAS,UAAY,UAAWA,GAAQ,GAG3CiV,GAAWC,EACb,IAtRe,SAAUA,EAAkByS,EAASc,GACpD,IAAIzoB,GAA8C,IAArCkV,EAAiBvV,QAAQ,OAClC+oB,GAAgD,IAAtCxT,EAAiBvV,QAAQ,QACnCioB,EAAQ5nB,EAAS,MAAQ,MACzB2oB,EAAoB/b,EAASsI,GAC7B0T,EAAkBD,GAAqBA,EAAkBvqB,UACzDb,EAAcorB,EACdE,EAAW,CAAC,EAEZC,EAAY,SAAU1O,GACxB,IAAIO,EAAeiO,EAAgBxO,GACnC3W,GAASmlB,EAAiBxO,EACjB,OAAPA,EAAe,SAAa/hB,GAE1B,OADAsiB,EAAa/Z,KAAKlD,KAAgB,IAAVrF,EAAc,EAAIA,GACnCqF,IACT,EAAW,UAAP0c,EAAkB,SAAUpd,GAC9B,QAAO0rB,IAAY3pB,EAAS/B,KAAe2d,EAAa/Z,KAAKlD,KAAc,IAARV,EAAY,EAAIA,EACrF,EAAW,OAAPod,EAAe,SAAapd,GAC9B,OAAO0rB,IAAY3pB,EAAS/B,QAAOwB,EAAYmc,EAAa/Z,KAAKlD,KAAc,IAARV,EAAY,EAAIA,EACzF,EAAW,OAAPod,EAAe,SAAapd,GAC9B,QAAO0rB,IAAY3pB,EAAS/B,KAAe2d,EAAa/Z,KAAKlD,KAAc,IAARV,EAAY,EAAIA,EACrF,EAAI,SAAaA,EAAK3E,GAEpB,OADAsiB,EAAa/Z,KAAKlD,KAAc,IAARV,EAAY,EAAIA,EAAK3E,GACtCqF,IACT,EAEJ,EASA,GAPcgR,GACZwG,EAC4B,mBAArByT,KAAqCD,GAAWE,EAAgBpvB,UAAYyH,GAAM,YACvF,IAAI0nB,GAAoB1E,UAAUd,MACpC,MAKA5lB,EAAckrB,EAAOf,eAAeC,EAASzS,EAAkBlV,EAAQ4nB,GACvE/C,GAAiBM,UAAW,OACvB,GAAIzW,GAAWwG,GAAkB,GAAO,CAC7C,IAAI5X,EAAW,IAAIC,EAEfwrB,EAAiBzrB,EAASsqB,GAAOc,EAAU,CAAC,GAAK,EAAG,IAAMprB,EAE1D0rB,EAAuB/nB,GAAM,WAAc3D,EAASgF,IAAI,EAAI,IAG5D2mB,EAhE0B,SAAU1kB,EAAM2kB,GAChD,IAAKA,IAAiBhC,GAAc,OAAO,EAC3C,IAAIiC,GAAoB,EACxB,IACE,IAAIlmB,EAAS,CAAC,EACdA,EAAOgkB,IAAc,WACnB,MAAO,CACL9D,KAAM,WACJ,MAAO,CAAErI,KAAMqO,GAAoB,EACrC,EAEJ,EACA5kB,EAAKtB,EACP,CAAE,MAAOvJ,GAAqB,CAC9B,OAAOyvB,CACT,CAiD2BC,EAA4B,SAAU/C,GAAY,IAAIsC,EAAkBtC,EAAW,IAEtGgD,GAAcX,GAAWznB,GAAM,WAIjC,IAFA,IAAIqoB,EAAY,IAAIX,EAChBlpB,EAAQ,EACLA,KAAS6pB,EAAU1B,GAAOnoB,EAAOA,GACxC,OAAQ6pB,EAAUhnB,KAAK,EACzB,IAEK2mB,KACH1rB,EAAcoqB,GAAQ,SAAUtY,EAAOgX,GACrCW,GAAW3X,EAAO9R,EAAa2X,GAC/B,IAAI3U,EAAO6O,GAAkB,IAAIuZ,EAAqBtZ,EAAO9R,GAE7D,OADgBiB,MAAZ6nB,GAAuBD,GAAQC,EAAU9lB,EAAKqnB,GAAQ,CAAErnB,KAAMA,EAAMkmB,WAAYzmB,IAC7EO,CACT,KACYnC,UAAYwqB,EACxBA,EAAgBrnB,YAAchE,IAG5ByrB,GAAwBK,KAC1BP,EAAU,UACVA,EAAU,OACV9oB,GAAU8oB,EAAU,SAGlBO,GAAcN,IAAgBD,EAAUlB,GAGxCc,GAAWE,EAAgBlqB,cAAckqB,EAAgBlqB,KAC/D,CAEAmqB,EAAS3T,GAAoB3X,EAC7BqR,GAAQ,CAAEvL,QAAQ,EAAMgB,OAAQ9G,GAAeorB,GAAqBE,GAEpEvG,GAAe/kB,EAAa2X,GAEvBwT,GAASD,EAAOJ,UAAU9qB,EAAa2X,EAAkBlV,EAGhE,CAmMAupB,CAAW,OAAO,SAAUC,GAC1B,OAAO,WAAiB,OAAOA,EAAK9rB,KAAMa,UAAU3B,OAAS2B,UAAU,QAAKC,EAAY,CAC1F,GAAGipB,IAIH,IAAIgC,GAAiBhE,GAAqB,CAAC,EAAErjB,SAAW,WACtD,MAAO,WAAa8C,GAAQxH,MAAQ,GACtC,EAIK+nB,IACHhiB,GAASvL,OAAOkG,UAAW,WAAYqrB,GAAgB,CAAE9gB,QAAQ,IAGnE,IAAI6S,GAASC,GAAgBD,OAIzBkO,GAAkB,kBAClBC,GAAmBzb,GAAc1I,IACjCgD,GAAmB0F,GAAc9H,UAAUsjB,IAI/C3G,GAAejkB,OAAQ,UAAU,SAAUylB,GACzCoF,GAAiBjsB,KAAM,CACrB4I,KAAMojB,GACN3iB,OAAQjI,OAAOylB,GACf9kB,MAAO,GAIX,IAAG,WACD,IAGImqB,EAHAvjB,EAAQmC,GAAiB9K,MACzBqJ,EAASV,EAAMU,OACftH,EAAQ4G,EAAM5G,MAElB,OAAIA,GAASsH,EAAOnK,OAAe,CAAEvE,WAAOmG,EAAWsc,MAAM,IAC7D8O,EAAQpO,GAAOzU,EAAQtH,GACvB4G,EAAM5G,OAASmqB,EAAMhtB,OACd,CAAEvE,MAAOuxB,EAAO9O,MAAM,GAC/B,IAIA,IAAI+O,GAAe,CACjBC,YAAa,EACbC,oBAAqB,EACrBC,aAAc,EACdC,eAAgB,EAChBC,YAAa,EACbC,cAAe,EACfC,aAAc,EACdC,qBAAsB,EACtBC,SAAU,EACVC,kBAAmB,EACnBC,eAAgB,EAChBC,gBAAiB,EACjBC,kBAAmB,EACnBC,UAAW,EACXC,cAAe,EACfC,aAAc,EACdC,SAAU,EACVC,iBAAkB,EAClBC,OAAQ,EACRC,YAAa,EACbC,cAAe,EACfC,cAAe,EACfC,eAAgB,EAChBC,aAAc,EACdC,cAAe,EACfC,iBAAkB,EAClBC,iBAAkB,EAClBC,eAAgB,EAChBC,iBAAkB,EAClBC,cAAe,EACfC,UAAW,GAGTC,GAAW3qB,GAAgB,YAC3BqiB,GAAgBriB,GAAgB,eAChC4qB,GAAcxH,GAAkBJ,OAEpC,IAAK,IAAI6H,MAAqBlC,GAAc,CAC1C,IAAImC,GAAepf,EAASmf,IACxBE,GAAwBD,IAAgBA,GAAa5tB,UACzD,GAAI6tB,GAAuB,CAEzB,GAAIA,GAAsBJ,MAAcC,GAAa,IACnDtoB,EAA4ByoB,GAAuBJ,GAAUC,GAC/D,CAAE,MAAOpyB,GACPuyB,GAAsBJ,IAAYC,EACpC,CAIA,GAHKG,GAAsB1I,KACzB/f,EAA4ByoB,GAAuB1I,GAAewI,IAEhElC,GAAakC,IAAoB,IAAK,IAAI1qB,MAAeijB,GAE3D,GAAI2H,GAAsB5qB,MAAiBijB,GAAkBjjB,IAAc,IACzEmC,EAA4ByoB,GAAuB5qB,GAAaijB,GAAkBjjB,IACpF,CAAE,MAAO3H,GACPuyB,GAAsB5qB,IAAeijB,GAAkBjjB,GACzD,CAEJ,CACF,CAEA,IAAI6qB,GAAWzP,GAAejjB,QAO1B2yB,GAJgBrO,GAAoB,WAOpC,GAAGtkB,QAH6B,SAAiB8G,GACnD,OAAO4rB,GAASxuB,KAAM4C,EAAY/B,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,EAE1E,EAEA,IAAK,IAAI4tB,MAAmBvC,GAAc,CACxC,IAAIwC,GAAazf,EAASwf,IACtBE,GAAsBD,IAAcA,GAAWjuB,UAEnD,GAAIkuB,IAAuBA,GAAoB9yB,UAAY2yB,GAAc,IACvE3oB,EAA4B8oB,GAAqB,UAAWH,GAC9D,CAAE,MAAOzyB,GACP4yB,GAAoB9yB,QAAU2yB,EAChC,CACF,CAEA,IAAII,GAEO,QAgDPC,GAEJ,WACE,SAASA,IACP9uB,KAAK+uB,SAAW,IAAIC,GACtB,CA0BA,OAxBAF,EAAUpuB,UAAUwiB,WAAa,WAC/B,OAAO2L,EACT,EAEAC,EAAUpuB,UAAU9E,UAAY,SAAUyR,EAAM+V,GAC9CpjB,KAAK+uB,SAASjnB,IAAIuF,GAAOrN,KAAK+uB,SAASl0B,IAAIwS,IAAS,IAAIpN,OAAOmjB,GACjE,EAEA0L,EAAUpuB,UAAU2iB,YAAc,SAAUhW,EAAM+V,GAChDpjB,KAAK+uB,SAASjnB,IAAIuF,GAAOrN,KAAK+uB,SAASl0B,IAAIwS,IAAS,IAAI1O,QAAO,SAAUswB,GACvE,OAAOA,GAAK7L,CACd,IACF,EAEA0L,EAAUpuB,UAAU4iB,KAAO,SAAUjW,EAAMkW,IACxCvjB,KAAK+uB,SAASl0B,IAAIwS,IAAS,IAAIvR,SAAQ,SAAUmzB,GAChD,IACEA,EAAE1L,EACJ,CAAE,MAAO1nB,GACPE,QAAQC,MAAM,kCAAmCH,EACnD,CACF,GACF,EAEOizB,CACT,CA9BA,GA8CA,IAAI7L,SAbuB,IAAdrlB,OAAOtB,IAAsBsB,OAAOtB,GAAGf,gBAA6C,IAAzBqC,OAAOsxB,gBAC3EnzB,QAAQonB,KAAK,sEACbvlB,OAAOsxB,cAAgBtxB,OAAOtB,GAAGf,gBAIC,IAAzBqC,OAAOsxB,cACT,IAAIlM,GAASplB,OAAOsxB,eAEpBtxB,OAAOsxB,cAAgB,IAAIJ,IAYtC,SAASlzB,GAAUyR,EAAM+V,GACvBH,GAAIrnB,UAAUyR,EAAM+V,EACtB,CAUA,SAASC,GAAYhW,EAAM+V,GACzBH,GAAII,YAAYhW,EAAM+V,EACxB,CAQA,SAASE,GAAKjW,EAAMkW,GAClBN,GAAIK,KAAKjW,EAAMkW,EACjB,C,+BCrxGA/oB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQy0B,kBA+GR,WACE,OAAO,IAAIC,CACb,EA/GA,EAAQ,OAER,EAAQ,OAER,EAAQ,OAER,EAAQ,OAER,EAAQ,OAER,IAIgC5yB,EAJ5B6yB,GAI4B7yB,EAJU,EAAQ,SAIGA,EAAIG,WAAaH,EAAM,CAAEI,QAASJ,GAFnF8yB,EAAI,EAAQ,OAIhB,SAASvvB,EAAgBH,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIC,UAAU,oCAAwC,CAExJ,SAAShB,EAAkBC,EAAQC,GAAS,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAME,OAAQD,IAAK,CAAE,IAAIE,EAAaH,EAAMC,GAAIE,EAAWvE,WAAauE,EAAWvE,aAAc,EAAOuE,EAAWC,cAAe,EAAU,UAAWD,IAAYA,EAAWE,UAAW,GAAM7E,OAAOC,eAAesE,EAAQI,EAAWG,IAAKH,EAAa,CAAE,CAE5T,SAASowB,EAAa1vB,EAAaO,EAAYC,GAAyN,OAAtMD,GAAYtB,EAAkBe,EAAYa,UAAWN,GAAiBC,GAAavB,EAAkBe,EAAaQ,GAAc7F,OAAOC,eAAeoF,EAAa,YAAa,CAAER,UAAU,IAAiBQ,CAAa,CAE5R,IAAIuvB,EAA8B,WAChC,SAASA,IACPrvB,EAAgBC,KAAMovB,GAEtBpvB,KAAKwvB,aAAe,CAAC,EACrBxvB,KAAKyvB,OAAQ,CACf,CAgCA,OA9BAF,EAAaH,EAAgB,CAAC,CAC5B9vB,IAAK,cACL3E,MAAO,SAAqB+0B,GAE1B,OADA1vB,KAAK2vB,OAASD,EACP1vB,IACT,GACC,CACDV,IAAK,eACL3E,MAAO,WACL,OAAOqF,KAAK4vB,aAAY,EAAIN,EAAEO,eAAevmB,QAAQ,IAAK,KAC5D,GACC,CACDhK,IAAK,iBACL3E,MAAO,SAAwB+0B,EAAUzmB,GAEvC,OADAjJ,KAAKwvB,aAAaE,GAAYzmB,EACvBjJ,IACT,GACC,CACDV,IAAK,kBACL3E,MAAO,WAEL,OADAqF,KAAKyvB,OAAQ,EACNzvB,IACT,GACC,CACDV,IAAK,QACL3E,MAAO,WACL,OAAO,IAAIm1B,EAAe9vB,KAAK2vB,QAAU,KAAM3vB,KAAKwvB,aAAcxvB,KAAKyvB,MACzE,KAGKL,CACT,CAvCkC,GAyC9BU,EAA8B,WAChC,SAASA,EAAeH,EAAQ1mB,EAAMwmB,GAQpC,IAAK,IAAInwB,KAPTS,EAAgBC,KAAM8vB,GAEtB9vB,KAAK+vB,GAAK,IAAIV,EAAazyB,QAAQ,CACjC6yB,MAAOA,EACPO,aAAc,OAGA/mB,EACdjJ,KAAK+vB,GAAGE,gBAAgB3wB,EAAK,WAAY2J,EAAK3J,IAGhDU,KAAK+vB,GAAGG,UAAUP,EACpB,CA6BA,OA3BAJ,EAAaO,EAAgB,CAAC,CAC5BxwB,IAAK,wBACL3E,MAAO,SAA+Bw1B,EAAYC,GAChD,OAAOD,EAAW7mB,QAAQ,eAAe,SAAUhF,EAAGC,GACpD,IAAI8rB,EAAID,EAAK7rB,GAEb,MAAiB,iBAAN8rB,GAA+B,iBAANA,EAC3BA,EAAE3rB,WAEFJ,CAEX,GACF,GACC,CACDhF,IAAK,UACL3E,MAAO,SAAiB21B,GACtB,IAAIC,EAAe1vB,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EACxF,OAAOb,KAAKwwB,sBAAsBxwB,KAAK+vB,GAAGU,QAAQH,GAAWC,EAC/D,GACC,CACDjxB,IAAK,WACL3E,MAAO,SAAkB+1B,EAAUC,EAAQC,GACzC,IAAIL,EAAe1vB,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EACxF,OAAOb,KAAKwwB,sBAAsBxwB,KAAK+vB,GAAGc,SAASH,EAAUC,EAAQC,GAAOtnB,QAAQ,MAAOsnB,EAAMlsB,YAAa6rB,EAChH,KAGKT,CACT,CA5CkC,E,+BC1ClC,SAASgB,IACP,OAAOr1B,SAASs1B,gBAAgBC,QAAQrB,QAAU,IACpD,CA5BA,EAAQ,OAERn1B,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQu2B,mBAyBR,WACE,OAAOH,IAAYxnB,QAAQ,KAAM,IACnC,EA1BA5O,EAAQw2B,YAiGR,WACE,QAA+B,IAApBtzB,OAAOuzB,SAEhB,OADAp1B,QAAQonB,KAAK,qBACN,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAG5E,OAAOvlB,OAAOuzB,QAChB,EAvGAz2B,EAAQ02B,eA8HR,WACE,QAAkC,IAAvBxzB,OAAOyzB,YAEhB,OADAt1B,QAAQonB,KAAK,wBACN,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAG9C,OAAOvlB,OAAOyzB,WAChB,EApIA32B,EAAQ42B,iBA8GR,WACE,QAAoC,IAAzB1zB,OAAO2zB,cAEhB,OADAx1B,QAAQonB,KAAK,0BACN,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,QAG1D,OAAOvlB,OAAO2zB,aAChB,EApHA72B,EAAQ82B,YA+ER,WACE,QAA+B,IAApB5zB,OAAO6zB,SAEhB,OADA11B,QAAQonB,KAAK,qBACN,EAGT,OAAOvlB,OAAO6zB,QAChB,EArFA/2B,EAAQm1B,YA4BR,WACE,OAAOp0B,SAASs1B,gBAAgBW,MAAQ,IAC1C,EA7BAh3B,EAAQo2B,UAAYA,EACpBp2B,EAAQi3B,cAwIR,WACE,QAAiC,IAAtB/zB,OAAOg0B,WAEhB,OADA71B,QAAQonB,KAAK,uBACN,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YAGxH,OAAOvlB,OAAOg0B,UAChB,EA9IAl3B,EAAQm3B,mBAsJR,WACE,QAAsC,IAA3Bj0B,OAAOk0B,gBAEhB,OADA/1B,QAAQonB,KAAK,4BACN,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,QAGlG,OAAOvlB,OAAOk0B,eAChB,EA5JAp3B,EAAQq3B,UAsCR,SAAmBC,EAAKC,EAAM7B,EAAMQ,EAAOzqB,GACzC,GAAkB,oBAAP7J,GAET,OADAP,QAAQonB,KAAK,eACN8O,EAGT,OAAO31B,GAAG41B,KAAKH,UAAUC,EAAKC,EAAM7B,EAAMQ,EAAOzqB,EACnD,EA5CAzL,EAAQy3B,gBA0DR,SAAyBH,EAAKI,EAAcC,EAAYzB,EAAOR,EAAMjqB,GACnE,GAAkB,oBAAP7J,GAET,OADAP,QAAQonB,KAAK,eACNiP,EAGT,OAAO91B,GAAG41B,KAAKC,gBAAgBH,EAAKI,EAAcC,EAAYzB,EAAOR,EAAMjqB,EAC7E,EA/DA,EAAQ,OAER,EAAQ,M,+BCnBR,EAAQ,OAER,EAAQ,OAER,EAAQ,OAER,EAAQ,OAER,EAAQ,OAER,EAAQ,OAER3L,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ43B,WAAa53B,EAAQ63B,iBAAmB73B,EAAQ83B,UAAY93B,EAAQ+3B,YAAc/3B,EAAQg4B,eAAiBh4B,EAAQi4B,kBAAoBj4B,EAAQk4B,YAAS,EAsBhKl4B,EAAQk4B,OAXK,SAAgBZ,EAAKa,GAChC,OAAON,EAAiBP,EAAK,GAAIa,EACnC,EAiCAn4B,EAAQi4B,kBAZgB,SAA2BG,GACjD,OAAOl1B,OAAOm1B,SAASC,SAAW,KAAOp1B,OAAOm1B,SAASE,KAXpC,SAA0BH,GAC/C,OAAOR,IAAe,eAAiBQ,CACzC,CASkEI,CAAiBJ,EACnF,EAiBAp4B,EAAQg4B,eALa,SAAwBI,EAASvnB,GAEpD,OADAA,EAAsB,IAAZA,EAAgB,EAAI,EACvB3N,OAAOm1B,SAASC,SAAW,KAAOp1B,OAAOm1B,SAASE,KAAOX,IAAe,SAAW/mB,EAAU,QAAUunB,EAAU,GAC1H,EAmDAp4B,EAAQ+3B,YAxCU,SAAqBU,EAAKC,EAAQjtB,GAClD,IAAIktB,EAAa74B,OAAO2C,OAAO,CAC7Bm2B,QAAQ,EACRC,WAAW,GACVptB,GAAW,CAAC,GAEXqtB,EAAS,SAAgBvB,EAAM7B,GAEjC,OADAA,EAAOA,GAAQ,CAAC,EACT6B,EAAK3oB,QAAQ,eAAe,SAAUhF,EAAGC,GAC9C,IAAI8rB,EAAID,EAAK7rB,GAEb,OAAI8uB,EAAWC,OACO,iBAANjD,GAA+B,iBAANA,EAAiBoD,mBAAmBpD,EAAE3rB,YAAc+uB,mBAAmBnvB,GAE1F,iBAAN+rB,GAA+B,iBAANA,EAAiBA,EAAE3rB,WAAaJ,CAE3E,GACF,EAMA,MAJsB,MAAlB6uB,EAAIrV,OAAO,KACbqV,EAAM,IAAMA,IAGsB,IAAhC72B,GAAGo3B,OAAOC,mBAA+BN,EAAWE,UAIjDjB,IAAe,aAAekB,EAAOL,EAAKC,GAAU,CAAC,GAHnDd,IAAekB,EAAOL,EAAKC,GAAU,CAAC,EAIjD,EAgCA14B,EAAQ83B,UAlBQ,SAAmBR,EAAKa,GACtC,OAA2B,IAAvBA,EAAK5wB,QAAQ,KAERswB,EAAiBP,EAAK,MAAOa,EAAO,QAGtCN,EAAiBP,EAAK,MAAOa,EACtC,EAaA,IAAIN,EAAmB,SAA0BP,EAAKppB,EAAMiqB,GAC1D,IAAIe,GAAuC,IAA9Bt3B,GAAGu3B,SAAS5xB,QAAQ+vB,GAC7B8B,EAAOxB,IAiDX,MA/CwC,QAApCO,EAAKkB,UAAUlB,EAAK3zB,OAAS,IAAiB00B,EAYH,QAApCf,EAAKkB,UAAUlB,EAAK3zB,OAAS,IAAiB00B,GAgBrDE,GAHW,aAAR9B,GAA8B,SAARA,GAA0B,WAARA,GAA8B,SAATppB,EAGxD,IAFA,cAKLgrB,IACHE,GAAQ,SAGE,KAAR9B,IAEF8B,GADA9B,GAAO,KAILppB,IACFkrB,GAAQlrB,EAAO,KAGjBkrB,GAAQjB,IA/BRiB,EAAOx3B,GAAG03B,aAAahC,GAEnBppB,IACFkrB,GAAQ,IAAMlrB,EAAO,KAGiB,MAApCkrB,EAAKC,UAAUD,EAAK50B,OAAS,KAC/B40B,GAAQ,KAGVA,GAAQjB,IAtBRiB,GAAQ,mBAAqB9B,EAEhB,cAATa,IACFiB,GAAQ,IAEJlrB,IACFkrB,GAAQG,UAAUrrB,EAAO,MAG3BkrB,GAAQjB,IAqCLiB,CACT,EAUAp5B,EAAQ63B,iBAAmBA,EAE3B,IAAID,EAAa,WACf,OAAOh2B,GAAG43B,OACZ,EAEAx5B,EAAQ43B,WAAaA,C,kBCjN+R10B,OAAnPsD,EAAOxG,QAAsQ,SAAS4f,GAAG,IAAIlM,EAAE,CAAC,EAAE,SAASvS,EAAEs4B,GAAG,GAAG/lB,EAAE+lB,GAAG,OAAO/lB,EAAE+lB,GAAGz5B,QAAQ,IAAIuE,EAAEmP,EAAE+lB,GAAG,CAACl1B,EAAEk1B,EAAEC,GAAE,EAAG15B,QAAQ,CAAC,GAAG,OAAO4f,EAAE6Z,GAAGjxB,KAAKjE,EAAEvE,QAAQuE,EAAEA,EAAEvE,QAAQmB,GAAGoD,EAAEm1B,GAAE,EAAGn1B,EAAEvE,OAAO,CAAC,OAAOmB,EAAE0lB,EAAEjH,EAAEze,EAAE2I,EAAE4J,EAAEvS,EAAEw4B,EAAE,SAAS/Z,EAAElM,EAAE+lB,GAAGt4B,EAAEs4B,EAAE7Z,EAAElM,IAAI5T,OAAOC,eAAe6f,EAAElM,EAAE,CAACxT,YAAW,EAAGC,IAAIs5B,GAAG,EAAEt4B,EAAEw0B,EAAE,SAAS/V,GAAG,oBAAoB5Q,QAAQA,OAAO4qB,aAAa95B,OAAOC,eAAe6f,EAAE5Q,OAAO4qB,YAAY,CAAC35B,MAAM,WAAWH,OAAOC,eAAe6f,EAAE,aAAa,CAAC3f,OAAM,GAAI,EAAEkB,EAAEye,EAAE,SAASA,EAAElM,GAAG,GAAG,EAAEA,IAAIkM,EAAEze,EAAEye,IAAI,EAAElM,EAAE,OAAOkM,EAAE,GAAG,EAAElM,GAAG,iBAAiBkM,GAAGA,GAAGA,EAAE3d,WAAW,OAAO2d,EAAE,IAAI6Z,EAAE35B,OAAOuC,OAAO,MAAM,GAAGlB,EAAEw0B,EAAE8D,GAAG35B,OAAOC,eAAe05B,EAAE,UAAU,CAACv5B,YAAW,EAAGD,MAAM2f,IAAI,EAAElM,GAAG,iBAAiBkM,EAAE,IAAI,IAAIrb,KAAKqb,EAAEze,EAAEw4B,EAAEF,EAAEl1B,EAAE,SAASmP,GAAG,OAAOkM,EAAElM,EAAE,EAAEvP,KAAK,KAAKI,IAAI,OAAOk1B,CAAC,EAAEt4B,EAAEuS,EAAE,SAASkM,GAAG,IAAIlM,EAAEkM,GAAGA,EAAE3d,WAAW,WAAW,OAAO2d,EAAE1d,OAAO,EAAE,WAAW,OAAO0d,CAAC,EAAE,OAAOze,EAAEw4B,EAAEjmB,EAAE,IAAIA,GAAGA,CAAC,EAAEvS,EAAEs4B,EAAE,SAAS7Z,EAAElM,GAAG,OAAO5T,OAAOkG,UAAU6G,eAAerE,KAAKoX,EAAElM,EAAE,EAAEvS,EAAE2d,EAAE,SAAS3d,EAAEA,EAAEmC,EAAE,IAAI,CAA35B,CAA65B,CAAC,EAAE,SAASsc,EAAElM,EAAEvS,GAAG,aAAa,SAASs4B,EAAE7Z,EAAElM,GAAG,OAAO,SAASkM,GAAG,GAAGnW,MAAMH,QAAQsW,GAAG,OAAOA,CAAC,CAAxC,CAA0CA,IAAI,SAASA,EAAElM,GAAG,GAAG,oBAAoB1E,QAAUA,OAAOiD,YAAYnS,OAAO8f,GAA3D,CAAsE,IAAIze,EAAE,GAAGs4B,GAAE,EAAGl1B,GAAE,EAAGoxB,OAAE,EAAO,IAAI,IAAI,IAAI/rB,EAAEE,EAAE8V,EAAE5Q,OAAOiD,cAAcwnB,GAAG7vB,EAAEE,EAAEihB,QAAQrI,QAAQvhB,EAAEP,KAAKgJ,EAAE3J,QAAQyT,GAAGvS,EAAEqD,SAASkP,GAAG+lB,GAAE,GAAI,CAAC,MAAM7Z,GAAGrb,GAAE,EAAGoxB,EAAE/V,CAAC,CAAC,QAAQ,IAAI6Z,GAAG,MAAM3vB,EAAE+vB,QAAQ/vB,EAAE+vB,QAAQ,CAAC,QAAQ,GAAGt1B,EAAE,MAAMoxB,CAAC,CAAC,CAAC,OAAOx0B,CAA7N,CAA8N,CAAjT,CAAmTye,EAAElM,IAAI,SAASkM,EAAElM,GAAG,GAAIkM,EAAJ,CAAa,GAAG,iBAAiBA,EAAE,OAAOrb,EAAEqb,EAAElM,GAAG,IAAIvS,EAAErB,OAAOkG,UAAUgE,SAASxB,KAAKoX,GAAG3V,MAAM,GAAG,GAAuD,MAApD,WAAW9I,GAAGye,EAAEzW,cAAchI,EAAEye,EAAEzW,YAAYwJ,MAAS,QAAQxR,GAAG,QAAQA,EAASsI,MAAMwlB,KAAKrP,GAAM,cAAcze,GAAG,2CAA2C8N,KAAK9N,GAAUoD,EAAEqb,EAAElM,QAAlF,CAA1L,CAA8Q,CAAxS,CAA0SkM,EAAElM,IAAI,WAAW,MAAM,IAAItO,UAAU,4IAA4I,CAA3K,EAA8K,CAAC,SAASb,EAAEqb,EAAElM,IAAI,MAAMA,GAAGA,EAAEkM,EAAEpb,UAAUkP,EAAEkM,EAAEpb,QAAQ,IAAI,IAAIrD,EAAE,EAAEs4B,EAAE,IAAIhwB,MAAMiK,GAAGvS,EAAEuS,EAAEvS,IAAIs4B,EAAEt4B,GAAGye,EAAEze,GAAG,OAAOs4B,CAAC,CAAC7Z,EAAE5f,QAAQ,SAAS4f,GAAG,IAAIlM,EAAE+lB,EAAE7Z,EAAE,GAAGze,EAAEuS,EAAE,GAAGnP,EAAEmP,EAAE,GAAG,GAAG,mBAAmBjO,KAAK,CAAC,IAAIkwB,EAAElwB,KAAKq0B,SAASf,mBAAmBgB,KAAKC,UAAUz1B,MAAMqF,EAAE,+DAA+DrE,OAAOowB,GAAG7rB,EAAE,OAAOvE,OAAOqE,EAAE,OAAOtG,EAAEiB,EAAE01B,QAAQ52B,KAAI,SAAUuc,GAAG,MAAM,iBAAiBra,OAAOhB,EAAE21B,YAAY,IAAI30B,OAAOqa,EAAE,MAAO,IAAG,MAAM,CAACze,GAAGoE,OAAOjC,GAAGiC,OAAO,CAACuE,IAAI2G,KAAK,KAAK,CAAC,MAAM,CAACtP,GAAGsP,KAAK,KAAK,CAAC,EAAE,EAAE,SAASmP,EAAElM,EAAEvS,GAAG,aAAaye,EAAE5f,QAAQ,SAAS4f,GAAG,IAAIlM,EAAE,GAAG,OAAOA,EAAE1J,SAAS,WAAW,OAAO1E,KAAKjC,KAAI,SAAUqQ,GAAG,IAAIvS,EAAEye,EAAElM,GAAG,OAAOA,EAAE,GAAG,UAAUnO,OAAOmO,EAAE,GAAG,MAAMnO,OAAOpE,EAAE,KAAKA,CAAE,IAAGsP,KAAK,GAAG,EAAEiD,EAAEnP,EAAE,SAASqb,EAAEze,EAAEs4B,GAAG,iBAAiB7Z,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAIrb,EAAE,CAAC,EAAE,GAAGk1B,EAAE,IAAI,IAAI9D,EAAE,EAAEA,EAAErwB,KAAKd,OAAOmxB,IAAI,CAAC,IAAI/rB,EAAEtE,KAAKqwB,GAAG,GAAG,MAAM/rB,IAAIrF,EAAEqF,IAAG,EAAG,CAAC,IAAI,IAAIE,EAAE,EAAEA,EAAE8V,EAAEpb,OAAOsF,IAAI,CAAC,IAAIxG,EAAE,GAAGiC,OAAOqa,EAAE9V,IAAI2vB,GAAGl1B,EAAEjB,EAAE,MAAMnC,IAAImC,EAAE,GAAGA,EAAE,GAAG,GAAGiC,OAAOpE,EAAE,SAASoE,OAAOjC,EAAE,IAAIA,EAAE,GAAGnC,GAAGuS,EAAE9S,KAAK0C,GAAG,CAAC,EAAEoQ,CAAC,CAAC,EAAE,IAAI,SAASkM,EAAElM,EAAEvS,GAAG,aAAa,IAAIs4B,EAAE,CAAC9mB,KAAK,eAAewnB,OAAO,CAACh5B,EAAE,IAAIyI,GAAGtF,MAAM,CAAC81B,SAAS,CAAClsB,KAAK7E,QAAQnH,SAAQ,IAAKm4B,SAAS,CAACC,YAAY,WAAW,OAAOh1B,KAAK80B,QAAQ,IAAI71B,EAAEpD,EAAE,GAAGw0B,EAAEx0B,EAAEuS,EAAEnP,GAAGqF,EAAEzI,EAAE,IAAI2I,EAAE,CAACywB,OAAO,OAAOC,WAAU,GAAIl3B,GAAGqyB,IAAI/rB,EAAEA,EAAEE,GAAGF,EAAEA,EAAE6wB,OAAOt5B,EAAE,IAAIu4B,EAAEv4B,EAAE,IAAIu5B,EAAEv5B,EAAEuS,EAAEgmB,GAAGC,EAAE75B,OAAOwD,EAAEsG,EAAT9J,CAAY25B,GAAE,WAAY,IAAI7Z,EAAEta,KAAKoO,EAAEkM,EAAE+a,eAAex5B,EAAEye,EAAEgb,MAAMC,IAAInnB,EAAE,OAAOvS,EAAE,KAAK,CAAC25B,YAAY,SAASC,MAAM,CAAC,mBAAmBnb,EAAEwa,WAAW,CAACj5B,EAAE,SAAS,CAAC25B,YAAY,gBAAgBC,MAAM,CAACC,UAAUpb,EAAE0a,aAAaW,MAAM,CAAC,aAAarb,EAAEsb,UAAUhtB,KAAK,UAAUitB,GAAG,CAACC,MAAMxb,EAAEyb,UAAU,CAACl6B,EAAE,OAAO,CAAC25B,YAAY,sBAAsBC,MAAM,CAACnb,EAAE0b,UAAU,2BAA2B1b,EAAE2b,MAAM3iB,MAAM,CAAC4iB,gBAAgB5b,EAAE0b,UAAU,OAAO1b,EAAE2b,KAAK,IAAI,OAAO,CAAC3b,EAAE6b,GAAG,SAAS,GAAG7b,EAAE8b,GAAG,KAAK9b,EAAE+b,MAAMx6B,EAAE,IAAI,CAACA,EAAE,SAAS,CAAC25B,YAAY,wBAAwB,CAAClb,EAAE8b,GAAG,aAAa9b,EAAEgc,GAAGhc,EAAE+b,OAAO,cAAc/b,EAAE8b,GAAG,KAAKv6B,EAAE,MAAMye,EAAE8b,GAAG,KAAKv6B,EAAE,OAAO,CAAC25B,YAAY,0BAA0Be,SAAS,CAACC,YAAYlc,EAAEgc,GAAGhc,EAAE2X,WAAW3X,EAAEmc,WAAW56B,EAAE,IAAI,CAAC25B,YAAY,0BAA0Be,SAAS,CAACC,YAAYlc,EAAEgc,GAAGhc,EAAE2X,SAASp2B,EAAE,OAAO,CAAC25B,YAAY,uBAAuB,CAAClb,EAAE8b,GAAG9b,EAAEgc,GAAGhc,EAAE2X,SAAS3X,EAAE8b,GAAG,KAAK9b,EAAEoc,MAAM,IAAK,GAAE,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmBtB,EAAE9wB,GAAG8wB,IAAIf,GAAGjmB,EAAE9J,EAAE+vB,EAAE35B,OAAO,EAAE,IAAI,SAAS4f,EAAElM,EAAEvS,GAAG,aAAaA,EAAEw0B,EAAEjiB,GAAG,IAAI+lB,EAAEt4B,EAAE,KAqBv0IuS,EAAExR,QAAQu3B,EAAE7vB,CAAC,EAAE,GAAG,SAASgW,EAAElM,GAAGkM,EAAE5f,QAAQ,EAAQ,MAAM,EAAE,GAAG,SAAS4f,EAAElM,GAAGkM,EAAE5f,QAAQ,EAAQ,MAAsC,EAAE,GAAG,SAAS4f,EAAElM,GAAGkM,EAAE5f,QAAQ,EAAQ,MAAuC,EAAE,GAAG,SAAS4f,EAAElM,GAAGkM,EAAE5f,QAAQ,EAAQ,MAAwC,EAAE,GAAG,SAAS4f,EAAElM,GAAGkM,EAAE5f,QAAQ,EAAQ,MAAkD,EAAE,EAAE,SAAS4f,EAAElM,EAAEvS,GAAG,aAAa,IAAIs4B,EAAEl1B,EAAE,WAAW,YAAO,IAASk1B,IAAIA,EAAEpwB,QAAQnG,QAAQnC,UAAUA,SAASk7B,MAAM/4B,OAAOg5B,OAAOzC,CAAC,EAAE9D,EAAE,WAAW,IAAI/V,EAAE,CAAC,EAAE,OAAO,SAASlM,GAAG,QAAG,IAASkM,EAAElM,GAAG,CAAC,IAAIvS,EAAEJ,SAASo7B,cAAczoB,GAAG,GAAGxQ,OAAOk5B,mBAAmBj7B,aAAa+B,OAAOk5B,kBAAkB,IAAIj7B,EAAEA,EAAEk7B,gBAAgBC,IAAI,CAAC,MAAM1c,GAAGze,EAAE,IAAI,CAACye,EAAElM,GAAGvS,CAAC,CAAC,OAAOye,EAAElM,EAAE,CAAC,CAA5N,GAAgO9J,EAAE,GAAG,SAASE,EAAE8V,GAAG,IAAI,IAAIlM,GAAG,EAAEvS,EAAE,EAAEA,EAAEyI,EAAEpF,OAAOrD,IAAI,GAAGyI,EAAEzI,GAAGymB,aAAahI,EAAE,CAAClM,EAAEvS,EAAE,KAAK,CAAC,OAAOuS,CAAC,CAAC,SAASpQ,EAAEsc,EAAElM,GAAG,IAAI,IAAIvS,EAAE,CAAC,EAAEs4B,EAAE,GAAGl1B,EAAE,EAAEA,EAAEqb,EAAEpb,OAAOD,IAAI,CAAC,IAAIoxB,EAAE/V,EAAErb,GAAGjB,EAAEoQ,EAAE6oB,KAAK5G,EAAE,GAAGjiB,EAAE6oB,KAAK5G,EAAE,GAAG+D,EAAEv4B,EAAEmC,IAAI,EAAEo3B,EAAE,GAAGn1B,OAAOjC,EAAE,KAAKiC,OAAOm0B,GAAGv4B,EAAEmC,GAAGo2B,EAAE,EAAE,IAAIC,EAAE7vB,EAAE4wB,GAAG5b,EAAE,CAAC0d,IAAI7G,EAAE,GAAG8G,MAAM9G,EAAE,GAAG+G,UAAU/G,EAAE,KAAK,IAAIgE,GAAG/vB,EAAE+vB,GAAGgD,aAAa/yB,EAAE+vB,GAAGiD,QAAQ9d,IAAIlV,EAAEhJ,KAAK,CAACgnB,WAAW8S,EAAEkC,QAAQ/V,EAAE/H,EAAEpL,GAAGipB,WAAW,IAAIlD,EAAE74B,KAAK85B,EAAE,CAAC,OAAOjB,CAAC,CAAC,SAASC,EAAE9Z,GAAG,IAAIlM,EAAE3S,SAASoK,cAAc,SAASsuB,EAAE7Z,EAAEid,YAAY,CAAC,EAAE,QAAG,IAASpD,EAAEqD,MAAM,CAAC,IAAIv4B,EAAEpD,EAAE47B,GAAGx4B,IAAIk1B,EAAEqD,MAAMv4B,EAAE,CAAC,GAAGzE,OAAOkE,KAAKy1B,GAAGr4B,SAAQ,SAAUwe,GAAGlM,EAAEspB,aAAapd,EAAE6Z,EAAE7Z,GAAI,IAAG,mBAAmBA,EAAE2a,OAAO3a,EAAE2a,OAAO7mB,OAAO,CAAC,IAAI9J,EAAE+rB,EAAE/V,EAAE2a,QAAQ,QAAQ,IAAI3wB,EAAE,MAAM,IAAIke,MAAM,2GAA2Gle,EAAEkP,YAAYpF,EAAE,CAAC,OAAOA,CAAC,CAAC,IAAIgnB,EAAEf,GAAGe,EAAE,GAAG,SAAS9a,EAAElM,GAAG,OAAOgnB,EAAE9a,GAAGlM,EAAEgnB,EAAEz2B,OAAOoF,SAASoH,KAAK,KAAK,GAAG,SAASqO,EAAEc,EAAElM,EAAEvS,EAAEs4B,GAAG,IAAIl1B,EAAEpD,EAAE,GAAGs4B,EAAEgD,MAAM,UAAUl3B,OAAOk0B,EAAEgD,MAAM,MAAMl3B,OAAOk0B,EAAE+C,IAAI,KAAK/C,EAAE+C,IAAI,GAAG5c,EAAEqd,WAAWrd,EAAEqd,WAAWC,QAAQvD,EAAEjmB,EAAEnP,OAAO,CAAC,IAAIoxB,EAAE50B,SAASo8B,eAAe54B,GAAGqF,EAAEgW,EAAEwd,WAAWxzB,EAAE8J,IAAIkM,EAAEyd,YAAYzzB,EAAE8J,IAAI9J,EAAEpF,OAAOob,EAAE0d,aAAa3H,EAAE/rB,EAAE8J,IAAIkM,EAAE9G,YAAY6c,EAAE,CAAC,CAAC,SAASprB,EAAEqV,EAAElM,EAAEvS,GAAG,IAAIs4B,EAAEt4B,EAAEq7B,IAAIj4B,EAAEpD,EAAEs7B,MAAM9G,EAAEx0B,EAAEu7B,UAAU,GAAGn4B,EAAEqb,EAAEod,aAAa,QAAQz4B,GAAGqb,EAAE2d,gBAAgB,SAAS5H,GAAG,oBAAoBlwB,OAAOg0B,GAAG,uDAAuDl0B,OAAOE,KAAKq0B,SAASf,mBAAmBgB,KAAKC,UAAUrE,MAAM,QAAQ/V,EAAEqd,WAAWrd,EAAEqd,WAAWC,QAAQzD,MAAM,CAAC,KAAK7Z,EAAE4d,YAAY5d,EAAEyd,YAAYzd,EAAE4d,YAAY5d,EAAE9G,YAAY/X,SAASo8B,eAAe1D,GAAG,CAAC,CAAC,IAAIlF,EAAE,KAAK9gB,EAAE,EAAE,SAASoT,EAAEjH,EAAElM,GAAG,IAAIvS,EAAEs4B,EAAEl1B,EAAE,GAAGmP,EAAE8mB,UAAU,CAAC,IAAI7E,EAAEliB,IAAItS,EAAEozB,IAAIA,EAAEmF,EAAEhmB,IAAI+lB,EAAE3a,EAAE3a,KAAK,KAAKhD,EAAEw0B,GAAE,GAAIpxB,EAAEua,EAAE3a,KAAK,KAAKhD,EAAEw0B,GAAE,EAAG,MAAMx0B,EAAEu4B,EAAEhmB,GAAG+lB,EAAElvB,EAAEpG,KAAK,KAAKhD,EAAEuS,GAAGnP,EAAE,YAAY,SAASqb,GAAG,GAAG,OAAOA,EAAE6d,WAAW,OAAM,EAAG7d,EAAE6d,WAAWJ,YAAYzd,EAAE,CAAvE,CAAyEze,EAAE,EAAE,OAAOs4B,EAAE7Z,GAAG,SAASlM,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAE8oB,MAAM5c,EAAE4c,KAAK9oB,EAAE+oB,QAAQ7c,EAAE6c,OAAO/oB,EAAEgpB,YAAY9c,EAAE8c,UAAU,OAAOjD,EAAE7Z,EAAElM,EAAE,MAAMnP,GAAG,CAAC,CAACqb,EAAE5f,QAAQ,SAAS4f,EAAElM,IAAIA,EAAEA,GAAG,CAAC,GAAG8mB,WAAW,kBAAkB9mB,EAAE8mB,YAAY9mB,EAAE8mB,UAAUj2B,KAAK,IAAIpD,EAAEmC,EAAEsc,EAAEA,GAAG,GAAGlM,GAAG,OAAO,SAASkM,GAAG,GAAGA,EAAEA,GAAG,GAAG,mBAAmB9f,OAAOkG,UAAUgE,SAASxB,KAAKoX,GAAG,CAAC,IAAI,IAAI6Z,EAAE,EAAEA,EAAEt4B,EAAEqD,OAAOi1B,IAAI,CAAC,IAAIl1B,EAAEuF,EAAE3I,EAAEs4B,IAAI7vB,EAAErF,GAAGo4B,YAAY,CAAC,IAAI,IAAIhH,EAAEryB,EAAEsc,EAAElM,GAAGgmB,EAAE,EAAEA,EAAEv4B,EAAEqD,OAAOk1B,IAAI,CAAC,IAAIgB,EAAE5wB,EAAE3I,EAAEu4B,IAAI,IAAI9vB,EAAE8wB,GAAGiC,aAAa/yB,EAAE8wB,GAAGkC,UAAUhzB,EAAE8zB,OAAOhD,EAAE,GAAG,CAACv5B,EAAEw0B,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,SAAS/V,EAAElM,GAAGkM,EAAE5f,QAAQ,EAAQ,MAAoC,EAAE,EAAE,SAAS4f,EAAElM,EAAEvS,GAAG,aAAa,SAASs4B,EAAE7Z,EAAElM,EAAEvS,EAAEs4B,EAAEl1B,EAAEoxB,EAAE/rB,EAAEE,GAAG,IAAIxG,EAAEo2B,EAAE,mBAAmB9Z,EAAEA,EAAEnU,QAAQmU,EAAE,GAAGlM,IAAIgmB,EAAEiE,OAAOjqB,EAAEgmB,EAAEkE,gBAAgBz8B,EAAEu4B,EAAEmE,WAAU,GAAIpE,IAAIC,EAAEoE,YAAW,GAAInI,IAAI+D,EAAEqE,SAAS,UAAUpI,GAAG/rB,GAAGtG,EAAE,SAASsc,IAAIA,EAAEA,GAAGta,KAAK04B,QAAQ14B,KAAK04B,OAAOC,YAAY34B,KAAK44B,QAAQ54B,KAAK44B,OAAOF,QAAQ14B,KAAK44B,OAAOF,OAAOC,aAAa,oBAAoBE,sBAAsBve,EAAEue,qBAAqB55B,GAAGA,EAAEiE,KAAKlD,KAAKsa,GAAGA,GAAGA,EAAEwe,uBAAuBxe,EAAEwe,sBAAsBpO,IAAIpmB,EAAE,EAAE8vB,EAAE2E,aAAa/6B,GAAGiB,IAAIjB,EAAEwG,EAAE,WAAWvF,EAAEiE,KAAKlD,MAAMo0B,EAAEoE,WAAWx4B,KAAK44B,OAAO54B,MAAMg5B,MAAMC,SAASC,WAAW,EAAEj6B,GAAGjB,EAAE,GAAGo2B,EAAEoE,WAAW,CAACpE,EAAE+E,cAAcn7B,EAAE,IAAIo3B,EAAEhB,EAAEiE,OAAOjE,EAAEiE,OAAO,SAAS/d,EAAElM,GAAG,OAAOpQ,EAAEkF,KAAKkL,GAAGgnB,EAAE9a,EAAElM,EAAE,CAAC,KAAK,CAAC,IAAIimB,EAAED,EAAEgF,aAAahF,EAAEgF,aAAa/E,EAAE,GAAGp0B,OAAOo0B,EAAEr2B,GAAG,CAACA,EAAE,CAAC,MAAM,CAACtD,QAAQ4f,EAAEnU,QAAQiuB,EAAE,CAACv4B,EAAEw4B,EAAEjmB,EAAE,KAAI,WAAY,OAAO+lB,CAAE,GAAE,EAAE,GAAG,SAAS7Z,EAAElM,EAAEvS,GAAG,aAAaA,EAAE,IAAIA,EAAE,IAAI,IAAIs4B,EAAEt4B,EAAE,IAAIoD,EAAEpD,EAAEuS,EAAE+lB,GAqB72H/lB,EAAE9J,EAAE,CAAC+0B,OAAO,WAAWr5B,KAAKs5B,OAAO18B,SAAS,KAAKoD,KAAKiyB,KAAK1d,SAAStV,EAAEqF,EAAEi1B,KAAKpW,KAAK,GAAGljB,OAAOD,KAAKi5B,SAAS5rB,KAAK,2DAA2DrN,MAAMA,KAAKw5B,WAAWx5B,KAAKy5B,IAAIC,SAAS,EAAEC,aAAa,WAAW35B,KAAKiyB,KAAKjyB,KAAK45B,SAAS,EAAE3wB,KAAK,WAAW,MAAM,CAACgpB,KAAKjyB,KAAK45B,UAAU,EAAE7E,SAAS,CAAC0B,WAAW,WAAW,OAAOz2B,KAAKiyB,MAAMjyB,KAAKiyB,KAAK1d,OAAOrV,OAAO,EAAE,GAAG8d,QAAQ,CAAC4c,QAAQ,WAAW,OAAO55B,KAAKs5B,OAAO18B,QAAQoD,KAAKs5B,OAAO18B,QAAQ,GAAGq1B,KAAK1d,OAAO,EAAE,GAAG,EAAE,GAAG,SAAS+F,EAAElM,GAAGkM,EAAE5f,QAAQ,EAAQ,KAA6B,EAAE,GAAG,SAAS4f,EAAElM,EAAEvS,GAAG,aAAaA,EAAE,IAAIA,EAAE,GAAGA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAI,IAAIs4B,EAAEt4B,EAAE,IAAIoD,GAAGpD,EAAE,IAAI,SAASye,EAAElM,GAAG,IAAI,IAAIvS,EAAEye,EAAEuf,QAAQh+B,GAAG,CAAC,GAAGA,EAAEo9B,SAAS5rB,OAAOe,EAAE,OAAOvS,EAAEA,EAAEA,EAAEg+B,OAAO,CAAC,GAAGzrB,EAAE9J,EAAE,CAACuwB,OAAO,CAACV,EAAE7vB,GAAGtF,MAAM,CAACi3B,KAAK,CAACrtB,KAAKxH,OAAOxE,QAAQ,IAAIy5B,MAAM,CAACztB,KAAKxH,OAAOxE,QAAQ,IAAIk9B,gBAAgB,CAAClxB,KAAK7E,QAAQnH,SAAQ,GAAIg5B,UAAU,CAAChtB,KAAKxH,OAAOxE,QAAQ,KAAKm4B,SAAS,CAACiB,UAAU,WAAW,IAAI,OAAO,IAAI+D,IAAI/5B,KAAKi2B,KAAK,CAAC,MAAM3b,GAAG,OAAM,CAAE,CAAC,GAAG0C,QAAQ,CAAC+Y,QAAQ,SAASzb,GAAG,GAAGta,KAAKg6B,MAAM,QAAQ1f,GAAGta,KAAK85B,gBAAgB,CAAC,IAAI1rB,EAAEnP,EAAEe,KAAK,WAAWoO,GAAGA,EAAE6rB,WAAW7rB,EAAE6rB,WAAW,CAAC,GAAG,EAAE,EAAE,SAAS3f,EAAElM,GAAGkM,EAAE5f,QAAQ,EAAQ,MAAyC,EAAE,GAAG,SAAS4f,EAAElM,EAAEvS,GAAG,aAAa,IAAIs4B,EAAEt4B,EAAE,GAAGoD,EAAEpD,EAAEuS,EAAE+lB,GAAG9D,EAAEx0B,EAAE,GAAGyI,EAAEzI,EAAEuS,EAAEiiB,EAAJx0B,GAASoD,EAAEqF,GAAGA,EAAEhJ,KAAK,CAACgf,EAAErb,EAAE,igDAAigD,GAAG,CAACsM,QAAQ,EAAEopB,QAAQ,CAAC,uCAAuC,2CAA2CtqB,MAAM,GAAG6vB,SAAS,mtBAAmtBC,eAAe,CAAC,4pGAA4pG,k0DAAk0DvF,WAAW,MAAMxmB,EAAE9J,EAAEA,CAAC,EAAE,GAAG,SAASgW,EAAElM,GAAG,G,kBC1CjzQxQ,OAApOsD,EAAOxG,QAAuP,SAASyT,GAAG,IAAImM,EAAE,CAAC,EAAE,SAASze,EAAEuS,GAAG,GAAGkM,EAAElM,GAAG,OAAOkM,EAAElM,GAAG1T,QAAQ,IAAIy5B,EAAE7Z,EAAElM,GAAG,CAACnP,EAAEmP,EAAEgmB,GAAE,EAAG15B,QAAQ,CAAC,GAAG,OAAOyT,EAAEC,GAAGlL,KAAKixB,EAAEz5B,QAAQy5B,EAAEA,EAAEz5B,QAAQmB,GAAGs4B,EAAEC,GAAE,EAAGD,EAAEz5B,OAAO,CAAC,OAAOmB,EAAE0lB,EAAEpT,EAAEtS,EAAE2I,EAAE8V,EAAEze,EAAEw4B,EAAE,SAASlmB,EAAEmM,EAAElM,GAAGvS,EAAEs4B,EAAEhmB,EAAEmM,IAAI9f,OAAOC,eAAe0T,EAAEmM,EAAE,CAAC1f,YAAW,EAAGC,IAAIuT,GAAG,EAAEvS,EAAEw0B,EAAE,SAASliB,GAAG,oBAAoBzE,QAAQA,OAAO4qB,aAAa95B,OAAOC,eAAe0T,EAAEzE,OAAO4qB,YAAY,CAAC35B,MAAM,WAAWH,OAAOC,eAAe0T,EAAE,aAAa,CAACxT,OAAM,GAAI,EAAEkB,EAAEye,EAAE,SAASnM,EAAEmM,GAAG,GAAG,EAAEA,IAAInM,EAAEtS,EAAEsS,IAAI,EAAEmM,EAAE,OAAOnM,EAAE,GAAG,EAAEmM,GAAG,iBAAiBnM,GAAGA,GAAGA,EAAExR,WAAW,OAAOwR,EAAE,IAAIC,EAAE5T,OAAOuC,OAAO,MAAM,GAAGlB,EAAEw0B,EAAEjiB,GAAG5T,OAAOC,eAAe2T,EAAE,UAAU,CAACxT,YAAW,EAAGD,MAAMwT,IAAI,EAAEmM,GAAG,iBAAiBnM,EAAE,IAAI,IAAIgmB,KAAKhmB,EAAEtS,EAAEw4B,EAAEjmB,EAAE+lB,EAAE,SAAS7Z,GAAG,OAAOnM,EAAEmM,EAAE,EAAEzb,KAAK,KAAKs1B,IAAI,OAAO/lB,CAAC,EAAEvS,EAAEuS,EAAE,SAASD,GAAG,IAAImM,EAAEnM,GAAGA,EAAExR,WAAW,WAAW,OAAOwR,EAAEvR,OAAO,EAAE,WAAW,OAAOuR,CAAC,EAAE,OAAOtS,EAAEw4B,EAAE/Z,EAAE,IAAIA,GAAGA,CAAC,EAAEze,EAAEs4B,EAAE,SAAShmB,EAAEmM,GAAG,OAAO9f,OAAOkG,UAAU6G,eAAerE,KAAKiL,EAAEmM,EAAE,EAAEze,EAAE2d,EAAE,SAAS3d,EAAEA,EAAEmC,EAAE,GAAG,CAA15B,CAA45B,CAAC,SAASmQ,EAAEmM,EAAEze,GAAG,aAAa,SAASuS,EAAED,EAAEmM,GAAG,OAAO,SAASnM,GAAG,GAAGhK,MAAMH,QAAQmK,GAAG,OAAOA,CAAC,CAAxC,CAA0CA,IAAI,SAASA,EAAEmM,GAAG,GAAG,oBAAoB5Q,QAAUA,OAAOiD,YAAYnS,OAAO2T,GAA3D,CAAsE,IAAItS,EAAE,GAAGuS,GAAE,EAAG+lB,GAAE,EAAGl1B,OAAE,EAAO,IAAI,IAAI,IAAIqF,EAAE+rB,EAAEliB,EAAEzE,OAAOiD,cAAcyB,GAAG9J,EAAE+rB,EAAE5K,QAAQrI,QAAQvhB,EAAEP,KAAKgJ,EAAE3J,QAAQ2f,GAAGze,EAAEqD,SAASob,GAAGlM,GAAE,GAAI,CAAC,MAAMD,GAAGgmB,GAAE,EAAGl1B,EAAEkP,CAAC,CAAC,QAAQ,IAAIC,GAAG,MAAMiiB,EAAEkE,QAAQlE,EAAEkE,QAAQ,CAAC,QAAQ,GAAGJ,EAAE,MAAMl1B,CAAC,CAAC,CAAC,OAAOpD,CAA7N,CAA8N,CAAjT,CAAmTsS,EAAEmM,IAAI,SAASnM,EAAEmM,GAAG,GAAInM,EAAJ,CAAa,GAAG,iBAAiBA,EAAE,OAAOgmB,EAAEhmB,EAAEmM,GAAG,IAAIze,EAAErB,OAAOkG,UAAUgE,SAASxB,KAAKiL,GAAGxJ,MAAM,GAAG,GAAuD,MAApD,WAAW9I,GAAGsS,EAAEtK,cAAchI,EAAEsS,EAAEtK,YAAYwJ,MAAS,QAAQxR,GAAG,QAAQA,EAASsI,MAAMwlB,KAAKxb,GAAM,cAActS,GAAG,2CAA2C8N,KAAK9N,GAAUs4B,EAAEhmB,EAAEmM,QAAlF,CAA1L,CAA8Q,CAAxS,CAA0SnM,EAAEmM,IAAI,WAAW,MAAM,IAAIxa,UAAU,4IAA4I,CAA3K,EAA8K,CAAC,SAASq0B,EAAEhmB,EAAEmM,IAAI,MAAMA,GAAGA,EAAEnM,EAAEjP,UAAUob,EAAEnM,EAAEjP,QAAQ,IAAI,IAAIrD,EAAE,EAAEuS,EAAE,IAAIjK,MAAMmW,GAAGze,EAAEye,EAAEze,IAAIuS,EAAEvS,GAAGsS,EAAEtS,GAAG,OAAOuS,CAAC,CAACD,EAAEzT,QAAQ,SAASyT,GAAG,IAAImM,EAAElM,EAAED,EAAE,GAAGtS,EAAEye,EAAE,GAAG6Z,EAAE7Z,EAAE,GAAG,GAAG,mBAAmBna,KAAK,CAAC,IAAIlB,EAAEkB,KAAKq0B,SAASf,mBAAmBgB,KAAKC,UAAUP,MAAM7vB,EAAE,+DAA+DrE,OAAOhB,GAAGoxB,EAAE,OAAOpwB,OAAOqE,EAAE,OAAOtG,EAAEm2B,EAAEQ,QAAQ52B,KAAI,SAAUoQ,GAAG,MAAM,iBAAiBlO,OAAOk0B,EAAES,YAAY,IAAI30B,OAAOkO,EAAE,MAAO,IAAG,MAAM,CAACtS,GAAGoE,OAAOjC,GAAGiC,OAAO,CAACowB,IAAIllB,KAAK,KAAK,CAAC,MAAM,CAACtP,GAAGsP,KAAK,KAAK,CAAC,EAAE,SAASgD,EAAEmM,EAAEze,GAAG,aAAasS,EAAEzT,QAAQ,SAASyT,GAAG,IAAImM,EAAE,GAAG,OAAOA,EAAE5V,SAAS,WAAW,OAAO1E,KAAKjC,KAAI,SAAUuc,GAAG,IAAIze,EAAEsS,EAAEmM,GAAG,OAAOA,EAAE,GAAG,UAAUra,OAAOqa,EAAE,GAAG,MAAMra,OAAOpE,EAAE,KAAKA,CAAE,IAAGsP,KAAK,GAAG,EAAEmP,EAAErb,EAAE,SAASkP,EAAEtS,EAAEuS,GAAG,iBAAiBD,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAIgmB,EAAE,CAAC,EAAE,GAAG/lB,EAAE,IAAI,IAAInP,EAAE,EAAEA,EAAEe,KAAKd,OAAOD,IAAI,CAAC,IAAIqF,EAAEtE,KAAKf,GAAG,GAAG,MAAMqF,IAAI6vB,EAAE7vB,IAAG,EAAG,CAAC,IAAI,IAAI+rB,EAAE,EAAEA,EAAEliB,EAAEjP,OAAOmxB,IAAI,CAAC,IAAIryB,EAAE,GAAGiC,OAAOkO,EAAEkiB,IAAIjiB,GAAG+lB,EAAEn2B,EAAE,MAAMnC,IAAImC,EAAE,GAAGA,EAAE,GAAG,GAAGiC,OAAOpE,EAAE,SAASoE,OAAOjC,EAAE,IAAIA,EAAE,GAAGnC,GAAGye,EAAEhf,KAAK0C,GAAG,CAAC,EAAEsc,CAAC,CAAC,EAAE,SAASnM,EAAEmM,EAAEze,GAAG,aAAa,IAAIuS,EAAE+lB,EAAE,WAAW,YAAO,IAAS/lB,IAAIA,EAAErK,QAAQnG,QAAQnC,UAAUA,SAASk7B,MAAM/4B,OAAOg5B,OAAOxoB,CAAC,EAAEnP,EAAE,WAAW,IAAIkP,EAAE,CAAC,EAAE,OAAO,SAASmM,GAAG,QAAG,IAASnM,EAAEmM,GAAG,CAAC,IAAIze,EAAEJ,SAASo7B,cAAcvc,GAAG,GAAG1c,OAAOk5B,mBAAmBj7B,aAAa+B,OAAOk5B,kBAAkB,IAAIj7B,EAAEA,EAAEk7B,gBAAgBC,IAAI,CAAC,MAAM7oB,GAAGtS,EAAE,IAAI,CAACsS,EAAEmM,GAAGze,CAAC,CAAC,OAAOsS,EAAEmM,EAAE,CAAC,CAA5N,GAAgOhW,EAAE,GAAG,SAAS+rB,EAAEliB,GAAG,IAAI,IAAImM,GAAG,EAAEze,EAAE,EAAEA,EAAEyI,EAAEpF,OAAOrD,IAAI,GAAGyI,EAAEzI,GAAGymB,aAAanU,EAAE,CAACmM,EAAEze,EAAE,KAAK,CAAC,OAAOye,CAAC,CAAC,SAAStc,EAAEmQ,EAAEmM,GAAG,IAAI,IAAIze,EAAE,CAAC,EAAEuS,EAAE,GAAG+lB,EAAE,EAAEA,EAAEhmB,EAAEjP,OAAOi1B,IAAI,CAAC,IAAIl1B,EAAEkP,EAAEgmB,GAAGn2B,EAAEsc,EAAE2c,KAAKh4B,EAAE,GAAGqb,EAAE2c,KAAKh4B,EAAE,GAAGuF,EAAE3I,EAAEmC,IAAI,EAAEo2B,EAAE,GAAGn0B,OAAOjC,EAAE,KAAKiC,OAAOuE,GAAG3I,EAAEmC,GAAGwG,EAAE,EAAE,IAAI6C,EAAEgpB,EAAE+D,GAAGgB,EAAE,CAAC8B,IAAIj4B,EAAE,GAAGk4B,MAAMl4B,EAAE,GAAGm4B,UAAUn4B,EAAE,KAAK,IAAIoI,GAAG/C,EAAE+C,GAAGgwB,aAAa/yB,EAAE+C,GAAGiwB,QAAQlC,IAAI9wB,EAAEhJ,KAAK,CAACgnB,WAAW8R,EAAEkD,QAAQ9d,EAAE4b,EAAE9a,GAAG+c,WAAW,IAAIjpB,EAAE9S,KAAK84B,EAAE,CAAC,OAAOhmB,CAAC,CAAC,SAAS5J,EAAE2J,GAAG,IAAImM,EAAE7e,SAASoK,cAAc,SAASuI,EAAED,EAAEopB,YAAY,CAAC,EAAE,QAAG,IAASnpB,EAAEopB,MAAM,CAAC,IAAIrD,EAAEt4B,EAAE47B,GAAGtD,IAAI/lB,EAAEopB,MAAMrD,EAAE,CAAC,GAAG35B,OAAOkE,KAAK0P,GAAGtS,SAAQ,SAAUqS,GAAGmM,EAAEod,aAAavpB,EAAEC,EAAED,GAAI,IAAG,mBAAmBA,EAAE8mB,OAAO9mB,EAAE8mB,OAAO3a,OAAO,CAAC,IAAIhW,EAAErF,EAAEkP,EAAE8mB,QAAQ,QAAQ,IAAI3wB,EAAE,MAAM,IAAIke,MAAM,2GAA2Gle,EAAEkP,YAAY8G,EAAE,CAAC,OAAOA,CAAC,CAAC,IAAI8Z,EAAE/sB,GAAG+sB,EAAE,GAAG,SAASjmB,EAAEmM,GAAG,OAAO8Z,EAAEjmB,GAAGmM,EAAE8Z,EAAEz1B,OAAOoF,SAASoH,KAAK,KAAK,GAAG,SAASiqB,EAAEjnB,EAAEmM,EAAEze,EAAEuS,GAAG,IAAI+lB,EAAEt4B,EAAE,GAAGuS,EAAE+oB,MAAM,UAAUl3B,OAAOmO,EAAE+oB,MAAM,MAAMl3B,OAAOmO,EAAE8oB,IAAI,KAAK9oB,EAAE8oB,IAAI,GAAG/oB,EAAEwpB,WAAWxpB,EAAEwpB,WAAWC,QAAQvwB,EAAEiT,EAAE6Z,OAAO,CAAC,IAAIl1B,EAAExD,SAASo8B,eAAe1D,GAAG7vB,EAAE6J,EAAE2pB,WAAWxzB,EAAEgW,IAAInM,EAAE4pB,YAAYzzB,EAAEgW,IAAIhW,EAAEpF,OAAOiP,EAAE6pB,aAAa/4B,EAAEqF,EAAEgW,IAAInM,EAAEqF,YAAYvU,EAAE,CAAC,CAAC,SAASo1B,EAAElmB,EAAEmM,EAAEze,GAAG,IAAIuS,EAAEvS,EAAEq7B,IAAI/C,EAAEt4B,EAAEs7B,MAAMl4B,EAAEpD,EAAEu7B,UAAU,GAAGjD,EAAEhmB,EAAEupB,aAAa,QAAQvD,GAAGhmB,EAAE8pB,gBAAgB,SAASh5B,GAAG,oBAAoBkB,OAAOiO,GAAG,uDAAuDnO,OAAOE,KAAKq0B,SAASf,mBAAmBgB,KAAKC,UAAUz1B,MAAM,QAAQkP,EAAEwpB,WAAWxpB,EAAEwpB,WAAWC,QAAQxpB,MAAM,CAAC,KAAKD,EAAE+pB,YAAY/pB,EAAE4pB,YAAY5pB,EAAE+pB,YAAY/pB,EAAEqF,YAAY/X,SAASo8B,eAAezpB,GAAG,CAAC,CAAC,IAAImT,EAAE,KAAKrd,EAAE,EAAE,SAASsV,EAAErL,EAAEmM,GAAG,IAAIze,EAAEuS,EAAE+lB,EAAE,GAAG7Z,EAAE4a,UAAU,CAAC,IAAIj2B,EAAEiF,IAAIrI,EAAE0lB,IAAIA,EAAE/c,EAAE8V,IAAIlM,EAAEgnB,EAAEv2B,KAAK,KAAKhD,EAAEoD,GAAE,GAAIk1B,EAAEiB,EAAEv2B,KAAK,KAAKhD,EAAEoD,GAAE,EAAG,MAAMpD,EAAE2I,EAAE8V,GAAGlM,EAAEimB,EAAEx1B,KAAK,KAAKhD,EAAEye,GAAG6Z,EAAE,YAAY,SAAShmB,GAAG,GAAG,OAAOA,EAAEgqB,WAAW,OAAM,EAAGhqB,EAAEgqB,WAAWJ,YAAY5pB,EAAE,CAAvE,CAAyEtS,EAAE,EAAE,OAAOuS,EAAED,GAAG,SAASmM,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAE4c,MAAM/oB,EAAE+oB,KAAK5c,EAAE6c,QAAQhpB,EAAEgpB,OAAO7c,EAAE8c,YAAYjpB,EAAEipB,UAAU,OAAOhpB,EAAED,EAAEmM,EAAE,MAAM6Z,GAAG,CAAC,CAAChmB,EAAEzT,QAAQ,SAASyT,EAAEmM,IAAIA,EAAEA,GAAG,CAAC,GAAG4a,WAAW,kBAAkB5a,EAAE4a,YAAY5a,EAAE4a,UAAUf,KAAK,IAAIt4B,EAAEmC,EAAEmQ,EAAEA,GAAG,GAAGmM,GAAG,OAAO,SAASnM,GAAG,GAAGA,EAAEA,GAAG,GAAG,mBAAmB3T,OAAOkG,UAAUgE,SAASxB,KAAKiL,GAAG,CAAC,IAAI,IAAIC,EAAE,EAAEA,EAAEvS,EAAEqD,OAAOkP,IAAI,CAAC,IAAI+lB,EAAE9D,EAAEx0B,EAAEuS,IAAI9J,EAAE6vB,GAAGkD,YAAY,CAAC,IAAI,IAAIp4B,EAAEjB,EAAEmQ,EAAEmM,GAAG9V,EAAE,EAAEA,EAAE3I,EAAEqD,OAAOsF,IAAI,CAAC,IAAI4vB,EAAE/D,EAAEx0B,EAAE2I,IAAI,IAAIF,EAAE8vB,GAAGiD,aAAa/yB,EAAE8vB,GAAGkD,UAAUhzB,EAAE8zB,OAAOhE,EAAE,GAAG,CAACv4B,EAAEoD,CAAC,CAAC,CAAC,CAAC,EAAE,SAASkP,EAAEmM,EAAEze,GAAG,aAAa,SAASuS,EAAED,EAAEmM,EAAEze,EAAEuS,EAAE+lB,EAAEl1B,EAAEqF,EAAE+rB,GAAG,IAAIryB,EAAEwG,EAAE,mBAAmB2J,EAAEA,EAAEhI,QAAQgI,EAAE,GAAGmM,IAAI9V,EAAE6zB,OAAO/d,EAAE9V,EAAE8zB,gBAAgBz8B,EAAE2I,EAAE+zB,WAAU,GAAInqB,IAAI5J,EAAEg0B,YAAW,GAAIv5B,IAAIuF,EAAEi0B,SAAS,UAAUx5B,GAAGqF,GAAGtG,EAAE,SAASmQ,IAAIA,EAAEA,GAAGnO,KAAK04B,QAAQ14B,KAAK04B,OAAOC,YAAY34B,KAAK44B,QAAQ54B,KAAK44B,OAAOF,QAAQ14B,KAAK44B,OAAOF,OAAOC,aAAa,oBAAoBE,sBAAsB1qB,EAAE0qB,qBAAqB1E,GAAGA,EAAEjxB,KAAKlD,KAAKmO,GAAGA,GAAGA,EAAE2qB,uBAAuB3qB,EAAE2qB,sBAAsBpO,IAAIpmB,EAAE,EAAEE,EAAEu0B,aAAa/6B,GAAGm2B,IAAIn2B,EAAEqyB,EAAE,WAAW8D,EAAEjxB,KAAKlD,MAAMwE,EAAEg0B,WAAWx4B,KAAK44B,OAAO54B,MAAMg5B,MAAMC,SAASC,WAAW,EAAE/E,GAAGn2B,EAAE,GAAGwG,EAAEg0B,WAAW,CAACh0B,EAAE20B,cAAcn7B,EAAE,IAAIo2B,EAAE5vB,EAAE6zB,OAAO7zB,EAAE6zB,OAAO,SAASlqB,EAAEmM,GAAG,OAAOtc,EAAEkF,KAAKoX,GAAG8Z,EAAEjmB,EAAEmM,EAAE,CAAC,KAAK,CAAC,IAAIjT,EAAE7C,EAAE40B,aAAa50B,EAAE40B,aAAa/xB,EAAE,GAAGpH,OAAOoH,EAAErJ,GAAG,CAACA,EAAE,CAAC,MAAM,CAACtD,QAAQyT,EAAEhI,QAAQ3B,EAAE,CAAC3I,EAAEw4B,EAAE/Z,EAAE,KAAI,WAAY,OAAOlM,CAAE,GAAE,EAAE,SAASD,EAAEmM,EAAEze,GAAG,aAAasS,EAAEzT,QAAQ,SAASyT,EAAEmM,GAAG,OAAOA,IAAIA,EAAE,CAAC,GAAG,iBAAiBnM,EAAEA,GAAGA,EAAExR,WAAWwR,EAAEvR,QAAQuR,GAAGA,GAAG,eAAexE,KAAKwE,KAAKA,EAAEA,EAAExJ,MAAM,GAAG,IAAI2V,EAAE8f,OAAOjsB,GAAGmM,EAAE8f,MAAM,cAAczwB,KAAKwE,IAAImM,EAAE+f,WAAW,IAAIp6B,OAAOkO,EAAE7E,QAAQ,KAAK,OAAOA,QAAQ,MAAM,OAAO,KAAK6E,EAAE,CAAC,EAAE,SAASA,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAAyC,EAAE,SAASyT,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAAY,EAAE,SAASyT,EAAEmM,EAAEze,GAAG,aAAaye,EAAEhW,EAAE,oxKAAoxK,EAAE,SAAS6J,EAAEmM,EAAEze,GAAG,aAAaye,EAAEhW,EAAE,olKAAolK,EAAE,SAAS6J,EAAEmM,EAAEze,GAAG,aAAaye,EAAEhW,EAAE,m/JAAm/J,EAAE,SAAS6J,EAAEmM,EAAEze,GAAG,aAAaye,EAAEhW,EAAE,w5SAAw5S,EAAE,CAAC,SAAS6J,EAAEmM,EAAEze,GAAG,aAAaA,EAAEw4B,EAAE/Z,EAAE,KAAI,WAAY,OAAO+V,CAAE,IAAGx0B,EAAEw4B,EAAE/Z,EAAE,KAAI,WAAY,OAAOhW,CAAE,IAAGzI,EAAE,IAAI,IAAIuS,EAAEvS,EAAE,IAAIs4B,EAAE35B,OAAO4T,EAAE+gB,kBAAT30B,GAA8B8/B,eAAe,CAAC,CAAC3K,OAAO,KAAKH,aAAa,CAAC,oBAAoB,kBAAkB,qBAAqB,mBAAmB+K,QAAQ,UAAUC,WAAW,eAAe,mBAAmB,iBAAiBC,OAAO,QAAQC,MAAM,SAASC,OAAO,aAAaC,MAAM,YAAY,eAAe,iBAAiB,kBAAkB,iBAAiBC,KAAK,UAAU,iBAAiB,mBAAmB,aAAa,eAAeC,QAAQ,QAAQ,kBAAkB,qBAAqB,gBAAgB,aAAa,gBAAgB,iBAAiBC,SAAS,SAASC,OAAO,QAAQ,iBAAiB,uBAAuB,eAAe,kBAAkBC,SAAS,cAAc,oBAAoB,qBAAqB,kBAAkB,sBAAsBC,QAAQ,YAAY,kBAAkB,kBAAkB,6BAA6B,kCAAkC,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,oBAAoB,qBAAqB,qBAAqB+K,QAAQ,UAAUC,WAAW,aAAa,mBAAmB,mBAAmBC,OAAO,OAAOC,MAAM,QAAQC,OAAO,gBAAgBC,MAAM,UAAU,eAAe,mBAAmB,kBAAkB,wBAAwB,8CAA8C,0DAA0DC,KAAK,UAAU,iBAAiB,2BAA2B,aAAa,kBAAkBC,QAAQ,WAAW,kBAAkB,uBAAuB,gBAAgB,iBAAiB,gBAAgB,iBAAiBC,SAAS,WAAWC,OAAO,QAAQ,iBAAiB,qBAAqB,eAAe,0BAA0BC,SAAS,aAAa,sBAAsB,sBAAsB,oBAAoB,mBAAmB,kBAAkB,wBAAwBC,QAAQ,UAAU,kBAAkB,kBAAkB,6BAA6B,2BAA2B,wCAAwC,gDAAgD,CAACvL,OAAO,QAAQH,aAAa,CAAC,oBAAoB,sBAAsB,qBAAqB,kBAAkB+K,QAAQ,OAAOC,WAAW,WAAW,mBAAmB,oBAAoBC,OAAO,SAASC,MAAM,SAASC,OAAO,qBAAqB,qCAAqC,gCAAgCC,MAAM,WAAW,eAAe,eAAe,kBAAkB,kBAAkB,8CAA8C,+CAA+CC,KAAK,cAAc,iBAAiB,yBAAyB,aAAa,iBAAiBC,QAAQ,UAAU,kBAAkB,wBAAwB,gBAAgB,cAAc,gBAAgB,eAAeC,SAAS,YAAYC,OAAO,SAAS,iBAAiB,mBAAmB,eAAe,gBAAgBC,SAAS,YAAY,sBAAsB,qBAAqB,oBAAoB,iBAAiB,kBAAkB,qBAAqBE,OAAO,UAAUD,QAAQ,UAAU,kBAAkB,oBAAoB,6BAA6B,2BAA2B,wCAAwC,2DAA2D,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,kBAAkB,qBAAqB,oBAAoB+K,QAAQ,aAAaC,WAAW,cAAc,mBAAmB,cAAcC,OAAO,OAAOC,MAAM,MAAMC,OAAO,kBAAkBC,MAAM,OAAO,eAAe,eAAe,kBAAkB,aAAa,8CAA8C,sCAAsCC,KAAK,SAAS,iBAAiB,qBAAqB,aAAa,mBAAmBC,QAAQ,WAAW,kBAAkB,wBAAwB,gBAAgB,8BAA8B,gBAAgB,gBAAgBC,SAAS,UAAUC,OAAO,MAAM,iBAAiB,iBAAiB,eAAe,gBAAgBC,SAAS,gBAAgB,sBAAsB,0BAA0B,oBAAoB,oBAAoB,kBAAkB,oBAAoBC,QAAQ,WAAW,kBAAkB,oBAAoB,6BAA6B,gCAAgC,wCAAwC,gDAAgD,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,qBAAqB,qBAAqB,wBAAwB+K,QAAQ,WAAWC,WAAW,cAAc,mBAAmB,gBAAgBC,OAAO,YAAYC,MAAM,YAAYC,OAAO,oBAAoB,qCAAqC,oCAAoCC,MAAM,UAAU,eAAe,kBAAkB,kBAAkB,mBAAmB,8CAA8C,gDAAgDC,KAAK,SAAS,iBAAiB,sBAAsB,aAAa,mBAAmBC,QAAQ,cAAc,kBAAkB,oBAAoB,gBAAgB,oBAAoB,gBAAgB,sBAAsBC,SAAS,YAAYC,OAAO,QAAQ,iBAAiB,iBAAiB,eAAe,uBAAuBC,SAAS,gBAAgB,sBAAsB,2BAA2B,oBAAoB,sBAAsB,kBAAkB,kBAAkBE,OAAO,aAAaD,QAAQ,UAAU,kBAAkB,gBAAgB,6BAA6B,4CAA4C,wCAAwC,uDAAuD,CAACvL,OAAO,QAAQH,aAAa,CAAC,oBAAoB,qBAAqB,qBAAqB,wBAAwB+K,QAAQ,WAAWC,WAAW,cAAc,mBAAmB,gBAAgBC,OAAO,YAAYC,MAAM,YAAYC,OAAO,oBAAoB,qCAAqC,oCAAoCC,MAAM,UAAU,eAAe,kBAAkB,kBAAkB,mBAAmB,8CAA8C,gDAAgDC,KAAK,SAAS,iBAAiB,sBAAsB,aAAa,mBAAmBC,QAAQ,cAAc,kBAAkB,oBAAoB,gBAAgB,oBAAoB,gBAAgB,sBAAsBC,SAAS,YAAYC,OAAO,QAAQ,iBAAiB,iBAAiB,eAAe,uBAAuBC,SAAS,gBAAgB,sBAAsB,2BAA2B,oBAAoB,sBAAsB,kBAAkB,kBAAkBE,OAAO,aAAaD,QAAQ,UAAU,kBAAkB,gBAAgB,6BAA6B,0CAA0C,wCAAwC,uDAAuD,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,iBAAiB,qBAAqB,uBAAuB+K,QAAQ,YAAYC,WAAW,iBAAiB,mBAAmB,aAAaC,OAAO,UAAUC,MAAM,WAAWC,OAAO,aAAaC,MAAM,UAAU,eAAe,gBAAgB,kBAAkB,yBAAyBC,KAAK,UAAU,iBAAiB,oBAAoB,aAAa,oBAAoBC,QAAQ,cAAc,kBAAkB,4BAA4B,gBAAgB,kBAAkB,gBAAgB,qBAAqBC,SAAS,cAAcC,OAAO,YAAY,iBAAiB,0BAA0B,eAAe,mBAAmBC,SAAS,YAAY,oBAAoB,yBAAyB,kBAAkB,6BAA6BC,QAAQ,UAAU,kBAAkB,uBAAuB,6BAA6B,4CAA4C,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,iBAAiB,qBAAqB,mBAAmB+K,QAAQ,OAAOC,WAAW,WAAW,mBAAmB,kBAAkBC,OAAO,SAASC,MAAM,QAAQC,OAAO,SAASC,MAAM,SAAS,eAAe,qBAAqB,kBAAkB,cAAc,8CAA8C,yCAAyCC,KAAK,QAAQ,iBAAiB,qBAAqB,aAAa,sBAAsBC,QAAQ,WAAW,kBAAkB,sBAAsB,gBAAgB,gBAAgB,gBAAgB,kBAAkBC,SAAS,SAASC,OAAO,QAAQ,iBAAiB,eAAe,eAAe,kBAAkBC,SAAS,SAAS,sBAAsB,kBAAkB,oBAAoB,oBAAoB,kBAAkB,wBAAwBC,QAAQ,SAAS,kBAAkB,kBAAkB,6BAA6B,6BAA6B,wCAAwC,qCAAqC,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,oBAAoB,qBAAqB,sBAAsB+K,QAAQ,WAAWC,WAAW,cAAc,mBAAmB,wBAAwBC,OAAO,SAASC,MAAM,SAASC,OAAO,gBAAgBC,MAAM,WAAW,eAAe,kBAAkB,kBAAkB,sBAAsB,8CAA8C,0DAA0DC,KAAK,YAAY,iBAAiB,sBAAsB,aAAa,oBAAoBC,QAAQ,UAAU,kBAAkB,0BAA0B,gBAAgB,qBAAqB,gBAAgB,kBAAkBC,SAAS,WAAWC,OAAO,SAAS,iBAAiB,4BAA4B,eAAe,0BAA0BC,SAAS,UAAU,sBAAsB,yBAAyB,oBAAoB,uBAAuB,kBAAkB,0BAA0BC,QAAQ,WAAW,kBAAkB,mBAAmB,6BAA6B,mCAAmC,wCAAwC,sDAAsD,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,oBAAoB,qBAAqB,kBAAkBiL,OAAO,WAAWC,MAAM,OAAOG,KAAK,YAAY,aAAa,gBAAgB,kBAAkB,oBAAoBE,SAAS,WAAW,eAAe,sBAAsBE,SAAS,YAAY,kBAAkB,mBAAmB,CAACtL,OAAO,QAAQH,aAAa,CAAC,oBAAoB,oBAAoB,qBAAqB,qBAAqB+K,QAAQ,YAAYC,WAAW,eAAe,mBAAmB,mBAAmBC,OAAO,UAAUC,MAAM,QAAQC,OAAO,aAAaC,MAAM,QAAQ,eAAe,gBAAgB,kBAAkB,iBAAiB,8CAA8C,8CAA8CC,KAAK,WAAW,iBAAiB,qBAAqB,aAAa,cAAcC,QAAQ,kBAAkB,kBAAkB,qBAAqB,gBAAgB,iBAAiB,gBAAgB,gBAAgBC,SAAS,YAAYC,OAAO,OAAO,iBAAiB,eAAe,eAAe,eAAeC,SAAS,YAAY,sBAAsB,mBAAmB,oBAAoB,sBAAsB,kBAAkB,mBAAmBC,QAAQ,WAAW,kBAAkB,sBAAsB,6BAA6B,sBAAsB,wCAAwC,8CAA8C,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,oBAAoB,qBAAqB,oBAAoB+K,QAAQ,UAAUC,WAAW,YAAY,mBAAmB,mBAAmBC,OAAO,UAAUC,MAAM,SAASC,OAAO,eAAeC,MAAM,WAAW,eAAe,wBAAwB,kBAAkB,uBAAuB,8CAA8C,oDAAoDC,KAAK,UAAU,iBAAiB,qBAAqB,aAAa,iBAAiBC,QAAQ,SAAS,kBAAkB,+BAA+B,gBAAgB,oBAAoB,gBAAgB,sBAAsBC,SAAS,YAAYC,OAAO,WAAW,iBAAiB,yBAAyB,eAAe,0BAA0BC,SAAS,aAAa,sBAAsB,iCAAiC,oBAAoB,qBAAqB,kBAAkB,wBAAwBC,QAAQ,WAAW,kBAAkB,iBAAiB,6BAA6B,mCAAmC,wCAAwC,qDAAqD,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,oBAAoB,qBAAqB,sBAAsB+K,QAAQ,UAAUC,WAAW,cAAc,mBAAmB,qBAAqBC,OAAO,WAAWC,MAAM,SAASC,OAAO,gBAAgBC,MAAM,YAAY,eAAe,kBAAkB,kBAAkB,uBAAuB,8CAA8C,sDAAsDC,KAAK,WAAW,iBAAiB,+BAA+B,aAAa,iBAAiBC,QAAQ,WAAW,kBAAkB,qBAAqB,gBAAgB,kBAAkB,gBAAgB,qBAAqBC,SAAS,UAAUC,OAAO,SAAS,iBAAiB,sBAAsB,eAAe,2BAA2BC,SAAS,UAAU,sBAAsB,wBAAwB,oBAAoB,sBAAsB,kBAAkB,sBAAsBC,QAAQ,WAAW,kBAAkB,mBAAmB,6BAA6B,iCAAiC,wCAAwC,kDAAkD,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,eAAe,qBAAqB,gBAAgB+K,QAAQ,SAASC,WAAW,WAAW,mBAAmB,YAAYC,OAAO,QAAQC,MAAM,QAAQC,OAAO,eAAeC,MAAM,QAAQ,eAAe,eAAe,kBAAkB,cAAcC,KAAK,MAAM,iBAAiB,iBAAiB,aAAa,aAAaC,QAAQ,QAAQ,kBAAkB,cAAc,gBAAgB,aAAa,gBAAgB,kBAAkBC,SAAS,QAAQC,OAAO,QAAQ,iBAAiB,eAAe,eAAe,aAAaC,SAAS,SAAS,oBAAoB,mBAAmB,kBAAkB,cAAcC,QAAQ,QAAQ,kBAAkB,iBAAiB,6BAA6B,wBAAwB,CAACvL,OAAO,QAAQH,aAAa,CAAC,oBAAoB,sBAAsB,qBAAqB,sBAAsB+K,QAAQ,YAAYC,WAAW,gBAAgB,mBAAmB,uBAAuBC,OAAO,aAAaC,MAAM,UAAUC,OAAO,SAASC,MAAM,SAAS,eAAe,eAAe,kBAAkB,mBAAmB,8CAA8C,yCAAyCC,KAAK,YAAY,iBAAiB,wBAAwB,aAAa,gBAAgBC,QAAQ,UAAU,kBAAkB,4BAA4B,gBAAgB,kBAAkB,gBAAgB,yBAAyBC,SAAS,QAAQC,OAAO,UAAU,iBAAiB,YAAY,eAAe,mBAAmBC,SAAS,cAAc,sBAAsB,6BAA6B,oBAAoB,uBAAuB,kBAAkB,sBAAsBC,QAAQ,cAAc,kBAAkB,mBAAmB,6BAA6B,0BAA0B,wCAAwC,6CAA6C,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,oBAAoB,qBAAqB,oBAAoB+K,QAAQ,WAAWC,WAAW,WAAW,mBAAmB,iBAAiBC,OAAO,QAAQC,MAAM,OAAOC,OAAO,YAAYC,MAAM,QAAQ,eAAe,mBAAmB,kBAAkB,eAAeC,KAAK,QAAQ,iBAAiB,8BAA8B,aAAa,oBAAoBC,QAAQ,SAAS,kBAAkB,4BAA4B,gBAAgB,iBAAiB,gBAAgB,sBAAsBC,SAAS,QAAQC,OAAO,QAAQ,iBAAiB,oBAAoB,eAAe,cAAcC,SAAS,aAAa,oBAAoB,6BAA6B,kBAAkB,uBAAuBC,QAAQ,OAAO,kBAAkB,qBAAqB,6BAA6B,6BAA6B,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,qBAAqB,qBAAqB,mBAAmB+K,QAAQ,SAASC,WAAW,WAAW,mBAAmB,mBAAmBC,OAAO,SAASC,MAAM,SAASC,OAAO,iBAAiB,qCAAqC,qCAAqCC,MAAM,WAAW,eAAe,iBAAiB,kBAAkB,qBAAqB,8CAA8C,qDAAqDC,KAAK,aAAa,iBAAiB,uBAAuB,aAAa,mBAAmBC,QAAQ,UAAU,kBAAkB,yBAAyB,gBAAgB,kBAAkB,gBAAgB,kBAAkBC,SAAS,aAAaC,OAAO,QAAQ,iBAAiB,uBAAuB,eAAe,yBAAyBC,SAAS,eAAe,sBAAsB,iCAAiC,oBAAoB,sBAAsB,kBAAkB,sBAAsBE,OAAO,QAAQD,QAAQ,UAAU,kBAAkB,kBAAkB,6BAA6B,gCAAgC,wCAAwC,iDAAiD,CAACvL,OAAO,QAAQH,aAAa,CAAC,oBAAoB,aAAa,qBAAqB,aAAa+K,QAAQ,KAAKC,WAAW,UAAU,mBAAmB,QAAQC,OAAO,KAAKC,MAAM,MAAMC,OAAO,OAAOC,MAAM,KAAK,eAAe,UAAU,kBAAkB,SAAS,8CAA8C,4BAA4BC,KAAK,IAAI,iBAAiB,cAAc,aAAa,KAAKC,QAAQ,IAAI,kBAAkB,eAAe,gBAAgB,YAAY,gBAAgB,SAASC,SAAS,IAAIC,OAAO,KAAK,iBAAiB,OAAO,eAAe,QAAQC,SAAS,KAAK,sBAAsB,YAAY,oBAAoB,SAAS,kBAAkB,aAAaC,QAAQ,KAAK,kBAAkB,QAAQ,6BAA6B,eAAe,wCAAwC,uBAAuB,CAACvL,OAAO,QAAQH,aAAa,CAAC,oBAAoB,mBAAmB,qBAAqB,mBAAmB+K,QAAQ,WAAWC,WAAW,UAAU,mBAAmB,mBAAmBC,OAAO,aAAaC,MAAM,UAAUC,OAAO,WAAW,qCAAqC,gCAAgCC,MAAM,WAAW,eAAe,qBAAqB,kBAAkB,sBAAsB,8CAA8C,yCAAyCC,KAAK,QAAQ,iBAAiB,mBAAmB,aAAa,iBAAiBC,QAAQ,WAAW,kBAAkB,8BAA8B,gBAAgB,kBAAkB,gBAAgB,sBAAsBC,SAAS,aAAaC,OAAO,UAAU,iBAAiB,sBAAsB,eAAe,kBAAkBC,SAAS,aAAa,sBAAsB,wBAAwB,oBAAoB,uBAAuB,kBAAkB,0BAA0BE,OAAO,WAAWD,QAAQ,YAAY,kBAAkB,qBAAqB,6BAA6B,mCAAmC,wCAAwC,0DAA0D,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,oBAAoB,qBAAqB,qBAAqBiL,OAAO,aAAaC,MAAM,UAAUG,KAAK,WAAW,aAAa,gBAAgB,kBAAkB,mBAAmBE,SAAS,gBAAgB,eAAe,mBAAmBE,SAAS,cAAc,kBAAkB,mBAAmB,CAACtL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,oBAAoB,qBAAqB,qBAAqB+K,QAAQ,QAAQC,WAAW,aAAa,mBAAmB,oBAAoBC,OAAO,SAASC,MAAM,UAAUC,OAAO,cAAcC,MAAM,UAAU,eAAe,mBAAmB,kBAAkB,qBAAqB,8CAA8C,2EAA2EC,KAAK,SAAS,iBAAiB,6BAA6B,aAAa,iBAAiBC,QAAQ,UAAU,kBAAkB,mBAAmB,gBAAgB,cAAc,gBAAgB,kBAAkBC,SAAS,YAAYC,OAAO,QAAQ,iBAAiB,0BAA0B,eAAe,gBAAgBC,SAAS,YAAY,sBAAsB,0BAA0B,oBAAoB,wBAAwB,kBAAkB,qBAAqBC,QAAQ,UAAU,kBAAkB,mBAAmB,6BAA6B,gCAAgC,wCAAwC,2CAA2C,CAACvL,OAAO,QAAQH,aAAa,CAAC,oBAAoB,kBAAkB,qBAAqB,oBAAoB+K,QAAQ,aAAaC,WAAW,cAAc,mBAAmB,eAAeC,OAAO,OAAOC,MAAM,OAAOC,OAAO,YAAYC,MAAM,QAAQ,eAAe,gBAAgB,kBAAkB,aAAaC,KAAK,QAAQ,iBAAiB,mBAAmB,aAAa,mBAAmBC,QAAQ,WAAW,kBAAkB,4BAA4B,gBAAgB,qBAAqB,gBAAgB,gBAAgBC,SAAS,UAAUC,OAAO,MAAM,iBAAiB,iBAAiB,eAAe,oBAAoBC,SAAS,gBAAgB,oBAAoB,wBAAwB,kBAAkB,4BAA4BC,QAAQ,WAAW,kBAAkB,kBAAkB,6BAA6B,8BAA8B,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,sBAAsB,qBAAqB,kBAAkB+K,QAAQ,SAASC,WAAW,eAAe,mBAAmB,kBAAkBC,OAAO,OAAOC,MAAM,UAAUC,OAAO,YAAYC,MAAM,UAAU,eAAe,iBAAiB,kBAAkB,gBAAgB,8CAA8C,8CAA8CC,KAAK,WAAW,iBAAiB,sBAAsB,aAAa,kBAAkBC,QAAQ,WAAW,kBAAkB,0BAA0B,gBAAgB,mBAAmB,gBAAgB,iBAAiBC,SAAS,SAASC,OAAO,SAAS,iBAAiB,iBAAiB,eAAe,sBAAsBC,SAAS,eAAe,sBAAsB,yBAAyB,oBAAoB,mBAAmB,kBAAkB,wBAAwBC,QAAQ,WAAW,kBAAkB,oBAAoB,6BAA6B,8BAA8B,wCAAwC,mDAAmD,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,oBAAoB,qBAAqB,gBAAgB+K,QAAQ,UAAUE,OAAO,SAASC,MAAM,SAASG,KAAK,UAAU,aAAa,kBAAkB,kBAAkB,8BAA8BE,SAAS,YAAY,eAAe,2BAA2BE,SAAS,aAAa,kBAAkB,wBAAwB,CAACtL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,sBAAsB,qBAAqB,sBAAsB+K,QAAQ,YAAYC,WAAW,YAAY,mBAAmB,qBAAqBC,OAAO,UAAUC,MAAM,UAAUC,OAAO,YAAY,qCAAqC,sCAAsCC,MAAM,QAAQ,eAAe,mBAAmB,kBAAkB,iBAAiB,8CAA8C,yDAAyDC,KAAK,WAAW,iBAAiB,4BAA4B,aAAa,eAAeC,QAAQ,UAAU,kBAAkB,0BAA0B,gBAAgB,iBAAiB,gBAAgB,gBAAgBC,SAAS,YAAYC,OAAO,SAAS,iBAAiB,sBAAsB,eAAe,mBAAmBC,SAAS,aAAa,sBAAsB,qBAAqB,oBAAoB,oBAAoB,kBAAkB,2BAA2BE,OAAO,SAASD,QAAQ,UAAU,kBAAkB,oBAAoB,6BAA6B,6BAA6B,wCAAwC,mDAAmD,CAACvL,OAAO,QAAQH,aAAa,CAAC,oBAAoB,oBAAoB,qBAAqB,oBAAoB+K,QAAQ,QAAQC,WAAW,aAAa,mBAAmB,qBAAqBC,OAAO,WAAWC,MAAM,SAASC,OAAO,gBAAgB,qCAAqC,oCAAoCC,MAAM,YAAY,eAAe,kBAAkB,kBAAkB,cAAc,8CAA8C,oDAAoDC,KAAK,UAAU,iBAAiB,0BAA0B,aAAa,iBAAiBC,QAAQ,UAAU,kBAAkB,gCAAgC,gBAAgB,kBAAkB,gBAAgB,mBAAmBC,SAAS,WAAWC,OAAO,YAAY,iBAAiB,yBAAyB,eAAe,qBAAqBC,SAAS,gBAAgB,sBAAsB,6BAA6B,oBAAoB,mBAAmB,kBAAkB,iCAAiCE,OAAO,SAASD,QAAQ,UAAU,kBAAkB,mBAAmB,6BAA6B,qCAAqC,wCAAwC,kDAAkD,CAACvL,OAAO,QAAQH,aAAa,CAAC,oBAAoB,oBAAoB,qBAAqB,mBAAmB+K,QAAQ,QAAQE,OAAO,WAAWC,MAAM,SAASG,KAAK,WAAW,aAAa,iBAAiB,kBAAkB,mBAAmBE,SAAS,WAAW,eAAe,0BAA0BE,SAAS,aAAa,kBAAkB,oBAAoB,6BAA6B,qCAAqC,CAACtL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,oBAAoB,qBAAqB,uBAAuBiL,OAAO,WAAWC,MAAM,UAAUG,KAAK,YAAY,aAAa,wBAAwB,kBAAkB,6BAA6BE,SAAS,aAAa,eAAe,iBAAiBE,SAAS,YAAY,kBAAkB,yBAAyB,CAACtL,OAAO,QAAQH,aAAa,CAAC,oBAAoB,sBAAsB,qBAAqB,oBAAoB+K,QAAQ,QAAQC,WAAW,WAAW,mBAAmB,qBAAqBC,OAAO,SAASC,MAAM,WAAWC,OAAO,OAAOC,MAAM,SAAS,eAAe,iBAAiB,kBAAkB,kBAAkBC,KAAK,QAAQ,iBAAiB,2BAA2B,aAAa,kBAAkBC,QAAQ,UAAU,kBAAkB,yBAAyB,gBAAgB,eAAe,gBAAgB,oBAAoBC,SAAS,iBAAiBC,OAAO,SAAS,iBAAiB,wBAAwB,eAAe,gBAAgBC,SAAS,aAAa,oBAAoB,oBAAoB,kBAAkB,oBAAoBC,QAAQ,UAAU,kBAAkB,sBAAsB,6BAA6B,gCAAgC,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,kBAAkB,qBAAqB,kBAAkB+K,QAAQ,UAAUC,WAAW,aAAa,mBAAmB,mBAAmBC,OAAO,QAAQC,MAAM,QAAQC,OAAO,UAAU,qCAAqC,mCAAmCC,MAAM,YAAY,eAAe,kBAAkB,kBAAkB,oBAAoB,8CAA8C,iDAAiDC,KAAK,YAAY,iBAAiB,4BAA4B,aAAa,cAAcC,QAAQ,WAAW,kBAAkB,sBAAsB,gBAAgB,iBAAiB,gBAAgB,sBAAsBC,SAAS,YAAYC,OAAO,UAAU,iBAAiB,kBAAkB,eAAe,eAAeC,SAAS,aAAa,sBAAsB,wBAAwB,oBAAoB,gBAAgB,kBAAkB,qBAAqBE,OAAO,SAASD,QAAQ,UAAU,kBAAkB,qBAAqB,6BAA6B,+BAA+B,wCAAwC,8CAA8C,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,kBAAkB,qBAAqB,oBAAoB+K,QAAQ,WAAWC,WAAW,cAAc,mBAAmB,eAAeC,OAAO,OAAOC,MAAM,QAAQC,OAAO,WAAWC,MAAM,UAAU,eAAe,cAAc,kBAAkB,eAAe,8CAA8C,yCAAyCC,KAAK,QAAQ,iBAAiB,sBAAsB,aAAa,gBAAgBC,QAAQ,SAAS,kBAAkB,mBAAmB,gBAAgB,eAAe,gBAAgB,gBAAgBC,SAAS,aAAaC,OAAO,MAAM,iBAAiB,cAAc,eAAe,cAAcC,SAAS,gBAAgB,sBAAsB,mBAAmB,oBAAoB,oBAAoB,kBAAkB,oBAAoBC,QAAQ,WAAW,kBAAkB,wBAAwB,6BAA6B,4BAA4B,wCAAwC,yDAAyD,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,mBAAmB,qBAAqB,kBAAkB+K,QAAQ,WAAWC,WAAW,cAAc,mBAAmB,oBAAoBC,OAAO,QAAQC,MAAM,QAAQC,OAAO,OAAO,qCAAqC,4BAA4BC,MAAM,YAAY,eAAe,eAAe,kBAAkB,oBAAoB,8CAA8C,2CAA2CC,KAAK,UAAU,iBAAiB,gCAAgC,aAAa,gCAAgCC,QAAQ,WAAW,kBAAkB,0BAA0B,gBAAgB,oBAAoB,gBAAgB,kBAAkBC,SAAS,SAASC,OAAO,QAAQ,iBAAiB,kBAAkB,eAAe,mBAAmBC,SAAS,UAAU,sBAAsB,mBAAmB,oBAAoB,uBAAuB,kBAAkB,wBAAwBE,OAAO,SAASD,QAAQ,WAAW,kBAAkB,iBAAiB,6BAA6B,0BAA0B,wCAAwC,kDAAkD,CAACvL,OAAO,KAAKH,aAAa,CAAC,oBAAoB,oBAAoB,qBAAqB,qBAAqB+K,QAAQ,MAAMC,WAAW,aAAa,mBAAmB,qBAAqBC,OAAO,WAAWC,MAAM,UAAUC,OAAO,SAASC,MAAM,UAAU,eAAe,iBAAiB,kBAAkB,aAAaC,KAAK,SAAS,iBAAiB,oBAAoB,aAAa,sBAAsBC,QAAQ,UAAU,kBAAkB,yBAAyB,gBAAgB,gBAAgB,gBAAgB,oBAAoBC,SAAS,QAAQC,OAAO,QAAQ,iBAAiB,oBAAoB,eAAe,oBAAoBC,SAAS,eAAe,oBAAoB,0BAA0B,kBAAkB,uBAAuBC,QAAQ,UAAU,kBAAkB,mBAAmB,6BAA6B,6BAA6B,CAACvL,OAAO,QAAQH,aAAa,CAAC,oBAAoB,cAAc,qBAAqB,aAAa+K,QAAQ,KAAKC,WAAW,KAAK,mBAAmB,UAAUC,OAAO,KAAKC,MAAM,KAAKC,OAAO,MAAMC,MAAM,KAAK,eAAe,UAAU,kBAAkB,OAAO,8CAA8C,uBAAuBC,KAAK,MAAM,iBAAiB,QAAQ,aAAa,MAAMC,QAAQ,KAAK,kBAAkB,QAAQ,gBAAgB,SAAS,gBAAgB,SAASC,SAAS,MAAMC,OAAO,KAAK,iBAAiB,OAAO,eAAe,SAASC,SAAS,KAAK,sBAAsB,OAAO,oBAAoB,UAAU,kBAAkB,QAAQC,QAAQ,KAAK,kBAAkB,UAAU,6BAA6B,SAAS,wCAAwC,oBAAoB,CAACvL,OAAO,QAAQH,aAAa,CAAC,oBAAoB,aAAa,qBAAqB,aAAa+K,QAAQ,KAAKC,WAAW,KAAK,mBAAmB,QAAQC,OAAO,KAAKC,MAAM,KAAKC,OAAO,MAAM,qCAAqC,gBAAgBC,MAAM,KAAK,eAAe,QAAQ,kBAAkB,OAAO,8CAA8C,uBAAuBC,KAAK,MAAM,iBAAiB,UAAU,aAAa,MAAMC,QAAQ,KAAK,kBAAkB,QAAQ,gBAAgB,KAAK,gBAAgB,SAASC,SAAS,MAAMC,OAAO,KAAK,iBAAiB,OAAO,eAAe,OAAOC,SAAS,KAAK,sBAAsB,QAAQ,oBAAoB,KAAK,kBAAkB,QAAQE,OAAO,KAAKD,QAAQ,KAAK,kBAAkB,QAAQ,6BAA6B,SAAS,wCAAwC,wBAAwB,CAACvL,OAAO,QAAQH,aAAa,CAAC,oBAAoB,aAAa,qBAAqB,aAAa+K,QAAQ,KAAKC,WAAW,KAAK,mBAAmB,QAAQC,OAAO,KAAKC,MAAM,KAAKC,OAAO,MAAMC,MAAM,KAAK,eAAe,QAAQ,kBAAkB,OAAO,8CAA8C,uBAAuBC,KAAK,MAAM,iBAAiB,UAAU,aAAa,MAAMC,QAAQ,KAAK,kBAAkB,QAAQ,gBAAgB,KAAK,gBAAgB,SAASC,SAAS,MAAMC,OAAO,KAAK,iBAAiB,OAAO,eAAe,OAAOC,SAAS,KAAK,sBAAsB,QAAQ,oBAAoB,KAAK,kBAAkB,QAAQC,QAAQ,KAAK,kBAAkB,QAAQ,6BAA6B,SAAS,wCAAwC,yBAAyBp/B,SAAQ,SAAUqS,GAAG,IAAImM,EAAE,CAAC,EAAE,IAAI,IAAIze,KAAKsS,EAAEqhB,aAAarhB,EAAEqhB,aAAa3zB,GAAGu/B,SAAS9gB,EAAEze,GAAG,CAACw/B,MAAMx/B,EAAEy/B,aAAantB,EAAEqhB,aAAa3zB,GAAGu/B,SAASG,OAAOptB,EAAEqhB,aAAa3zB,GAAG0/B,QAAQjhB,EAAEze,GAAG,CAACw/B,MAAMx/B,EAAE0/B,OAAO,CAACptB,EAAEqhB,aAAa3zB,KAAKs4B,EAAEqH,eAAertB,EAAEwhB,OAAO,CAACH,aAAa,CAAC,GAAGlV,IAAK,IAAG,IAAIrb,EAAEk1B,EAAEnS,QAAQ1d,EAAErF,EAAE4xB,SAAShyB,KAAKI,GAAGoxB,EAAEpxB,EAAEwxB,QAAQ5xB,KAAKI,EAAE,EAAE,CAAC,SAASkP,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAAsC,EAAE,SAASyT,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAAoC,EAAE,SAASyT,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAAuC,EAAE,SAASyT,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAAwC,EAAE,SAASyT,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAAkD,EAAE,SAASyT,EAAEmM,EAAEze,GAAG,aAAa,IAAIuS,EAAEvS,EAAE,GAAGs4B,EAAEt4B,EAAEuS,EAAEA,GAAGnP,EAAEpD,EAAE,GAAGyI,EAAEzI,EAAEuS,EAAEnP,EAAJpD,GAASs4B,EAAE7vB,GAAGA,EAAEhJ,KAAK,CAAC6S,EAAElP,EAAE,21DAA21D,GAAG,CAACsM,QAAQ,EAAEopB,QAAQ,CAAC,2BAA2BtqB,MAAM,GAAG6vB,SAAS,+wBAA+wBC,eAAe,CAAC,guFAAguFvF,WAAW,MAAMta,EAAEhW,EAAEA,CAAC,EAAE,SAAS6J,EAAEmM,GAAG,EAAE,SAASnM,EAAEmM,EAAEze,GAAG,aAAaA,EAAEw0B,EAAE/V,GAAG,IAAIlM,EAAEvS,EAAE,GAAGs4B,EAAEt4B,EAAE,GAAGoD,EAAEpD,EAAEuS,EAAE+lB,GAAG7vB,EAAEzI,EAAE,IAAIw0B,EAAE,CAAC4E,OAAO,OAAOC,WAAU,GAAIj2B,IAAIqF,EAAEA,EAAE+rB,GAAG/rB,EAAEA,EAAE6wB,OAuBrzuE/mB,EAAEqtB,SAASt1B,QAAQu1B,gBAAgB,kDAAkDz7B,OAAO,UAAU,6EAA6EmO,EAAEqtB,SAASt1B,QAAQw1B,aAAY,EAAGrhB,EAAE1d,QAAQwR,EAAEqtB,QAAQ,EAAE,SAASttB,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAAoC,EAAE,SAASyT,EAAEmM,EAAEze,GAAG,aAAa,IAAIuS,EAAEvS,EAAE,GAAGs4B,EAAEt4B,EAAEuS,EAAEA,GAAGnP,EAAEpD,EAAE,GAAGyI,EAAEzI,EAAEuS,EAAEnP,EAAJpD,GAASs4B,EAAE7vB,GAAGA,EAAEhJ,KAAK,CAAC6S,EAAElP,EAAE,4tDAA4tD,GAAG,CAACsM,QAAQ,EAAEopB,QAAQ,CAAC,0BAA0BtqB,MAAM,GAAG6vB,SAAS,mxBAAmxBC,eAAe,CAAC,u6FAAu6FvF,WAAW,MAAMta,EAAEhW,EAAEA,CAAC,EAAE,CAAC,SAAS6J,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAAuC,EAAE,SAASyT,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAAyC,EAAE,SAASyT,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAAkD,EAAE,SAASyT,EAAEmM,EAAEze,GAAG,aAAa,IAAIuS,EAAE,CAACf,KAAK,UAAUuuB,WAAW,CAACC,SAAShgC,EAAE,GAAGggC,UAAUC,QAAQ,WAAW,IAAI3tB,EAAEnO,KAAKA,KAAK+7B,QAAO,WAAY,OAAO5tB,EAAE6tB,MAAMC,QAAQC,MAAO,IAAE,SAAU5hB,GAAGA,EAAEnM,EAAE6rB,MAAM,cAAc7rB,EAAE6rB,MAAM,aAAc,GAAE,GAAG7F,EAAEt4B,EAAE,GAAGoD,EAAEpD,EAAEuS,EAAE+lB,GAAG7vB,EAAEzI,EAAE,IAAIw0B,EAAE,CAAC4E,OAAO,OAAOC,WAAU,GAAIl3B,GAAGiB,IAAIqF,EAAEA,EAAE+rB,GAAG/rB,EAAEA,EAAE6wB,OAAOt5B,EAAE,IAAI2I,EAAE3I,EAAE,IAAIu4B,EAAEv4B,EAAEuS,EAAE5J,GAAG6C,EAAE7M,OAAOwD,EAAEsG,EAAT9J,CAAY4T,GAAE,WAAY,IAAID,EAAEnO,KAAKq1B,eAAe/a,EAAEta,KAAKs1B,MAAMC,IAAIpnB,EAAE,OAAOmM,EAAE,WAAWta,KAAKm8B,GAAGn8B,KAAKo8B,GAAG,CAACC,IAAI,UAAU1G,MAAM,CAAC,qBAAqB,UAAU,wBAAwB,mBAAmB,sBAAsB,iBAAiB,sBAAsB,mBAAmB,WAAW31B,KAAKs8B,QAAO,GAAIt8B,KAAKu8B,YAAY,CAACv8B,KAAKm2B,GAAG,WAAWn2B,KAAKo2B,GAAG,KAAK9b,EAAE,WAAW,CAACkiB,KAAK,WAAW,CAACx8B,KAAKm2B,GAAG,YAAY,IAAI,EAAG,GAAE,IAAG,EAAG,KAAK,KAAK,MAAM,mBAAmB/B,EAAE9vB,GAAG8vB,IAAI/sB,GAAGiT,EAAEhW,EAAE+C,EAAE3M,OAAO,EAAE,CAAC,CAAC,SAASyT,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAA+B,EAAE,SAASyT,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAA+B,EAAE,SAASyT,EAAEmM,EAAEze,GAAG,aAAaA,EAAE,IAAIA,EAAE,IAAIA,EAAE,GAAGA,EAAE,IAAIye,EAAEhW,EAAE,SAAS6J,GAAG,OAAOhH,KAAKsF,SAAS/H,SAAS,IAAI4E,QAAQ,WAAW,IAAImzB,OAAO,EAAEtuB,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,SAASA,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAA2C,EAAE,CAAC,CAAC,SAASyT,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAAoC,EAAE,CAAC,CAAC,CAAC,CAAC,SAASyT,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,KAAwC,EAAE,SAASyT,EAAEmM,EAAEze,GAAG,aAAaA,EAAEw0B,EAAE/V,GAAG,IAAIlM,EAAEvS,EAAE,IAqB98Oye,EAAE1d,QAAQwR,EAAE9J,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS6J,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,KAAqC,EAAE,SAASyT,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAAmC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAASyT,EAAEmM,EAAEze,GAAG,aAAa,IAAIuS,EAAEvS,EAAE,GAAGs4B,EAAEt4B,EAAEuS,EAAEA,GAAGnP,EAAEpD,EAAE,GAAGyI,EAAEzI,EAAEuS,EAAEnP,GAAGoxB,EAAEx0B,EAAE,GAAGmC,EAAEnC,EAAEuS,EAAEiiB,GAAG7rB,EAAE3I,EAAE,GAAGu4B,EAAEv4B,EAAE,GAAGwL,EAAExL,EAAE,GAAGu5B,EAAEv5B,EAAE,IAAIw4B,EAAE/vB,IAAI6vB,EAAE7vB,GAAGid,EAAEvjB,IAAIwG,EAAEF,GAAGJ,EAAElG,IAAIo2B,EAAE9vB,GAAGkV,EAAExb,IAAIqJ,EAAE/C,GAAG2qB,EAAEjxB,IAAIo3B,EAAE9wB,GAAG+vB,EAAE/4B,KAAK,CAAC6S,EAAElP,EAAE,yDAAyDsiB,EAAE,aAAaA,EAAE,qCAAqCrd,EAAE,wBAAwBsV,EAAE,4BAA4ByV,EAAE,k0IAAk0I,GAAG,CAAC1jB,QAAQ,EAAEopB,QAAQ,CAAC,iDAAiD,0BAA0B,2CAA2CtqB,MAAM,GAAG6vB,SAAS,8wCAA8wCC,eAAe,CAAC,6tHAA6tH,0nIAA0nI,k0DAAk0DvF,WAAW,MAAMta,EAAEhW,EAAE+vB,CAAC,EAAE,SAASlmB,EAAEmM,GAAG,EAAE,SAASnM,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAAoC,EAAE,CAAC,SAASyT,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAA2D,EAAE,SAASyT,EAAEmM,GAAGnM,EAAEzT,QAAQ,EAAQ,MAA4D,EAAE,SAASyT,EAAEmM,EAAEze,GAAG,aAAaA,EAAEw0B,EAAE/V,GAAG,IAAIlM,EAAEvS,EAAE,IAqBpvgBye,EAAE1d,QAAQwR,EAAE9J,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS6J,EAAEmM,EAAEze,GAAG,aAAaA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,GAAGA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAI,IAAIuS,EAAEvS,EAAE,IAAIs4B,EAAEt4B,EAAE,IAAIoD,EAAEpD,EAAE,IAAIyI,EAAEzI,EAAE,IAAI,SAASw0B,EAAEliB,GAAG,OAAO,SAASA,GAAG,GAAGhK,MAAMH,QAAQmK,GAAG,OAAOnQ,EAAEmQ,EAAE,CAA3C,CAA6CA,IAAI,SAASA,GAAG,GAAG,oBAAoBzE,QAAQA,OAAOiD,YAAYnS,OAAO2T,GAAG,OAAOhK,MAAMwlB,KAAKxb,EAAE,CAA5F,CAA8FA,IAAI,SAASA,EAAEmM,GAAG,GAAInM,EAAJ,CAAa,GAAG,iBAAiBA,EAAE,OAAOnQ,EAAEmQ,EAAEmM,GAAG,IAAIze,EAAErB,OAAOkG,UAAUgE,SAASxB,KAAKiL,GAAGxJ,MAAM,GAAG,GAAuD,MAApD,WAAW9I,GAAGsS,EAAEtK,cAAchI,EAAEsS,EAAEtK,YAAYwJ,MAAS,QAAQxR,GAAG,QAAQA,EAASsI,MAAMwlB,KAAKxb,GAAM,cAActS,GAAG,2CAA2C8N,KAAK9N,GAAUmC,EAAEmQ,EAAEmM,QAAlF,CAA1L,CAA8Q,CAAxS,CAA0SnM,IAAI,WAAW,MAAM,IAAIrO,UAAU,uIAAuI,CAAtK,EAAyK,CAAC,SAAS9B,EAAEmQ,EAAEmM,IAAI,MAAMA,GAAGA,EAAEnM,EAAEjP,UAAUob,EAAEnM,EAAEjP,QAAQ,IAAI,IAAIrD,EAAE,EAAEuS,EAAE,IAAIjK,MAAMmW,GAAGze,EAAEye,EAAEze,IAAIuS,EAAEvS,GAAGsS,EAAEtS,GAAG,OAAOuS,CAAC,CAAC,SAAS5J,EAAE2J,EAAEmM,GAAG,IAAIze,EAAErB,OAAOkE,KAAKyP,GAAG,GAAG3T,OAAOiP,sBAAsB,CAAC,IAAI2E,EAAE5T,OAAOiP,sBAAsB0E,GAAGmM,IAAIlM,EAAEA,EAAEzP,QAAO,SAAU2b,GAAG,OAAO9f,OAAO0K,yBAAyBiJ,EAAEmM,GAAG1f,UAAW,KAAIiB,EAAEP,KAAKmJ,MAAM5I,EAAEuS,EAAE,CAAC,OAAOvS,CAAC,CAAC,SAASu4B,EAAEjmB,GAAG,IAAI,IAAImM,EAAE,EAAEA,EAAEzZ,UAAU3B,OAAOob,IAAI,CAAC,IAAIze,EAAE,MAAMgF,UAAUyZ,GAAGzZ,UAAUyZ,GAAG,CAAC,EAAEA,EAAE,EAAE9V,EAAEhK,OAAOqB,IAAG,GAAIC,SAAQ,SAAUwe,GAAGjT,EAAE8G,EAAEmM,EAAEze,EAAEye,GAAI,IAAG9f,OAAOkiC,0BAA0BliC,OAAOyX,iBAAiB9D,EAAE3T,OAAOkiC,0BAA0B7gC,IAAI2I,EAAEhK,OAAOqB,IAAIC,SAAQ,SAAUwe,GAAG9f,OAAOC,eAAe0T,EAAEmM,EAAE9f,OAAO0K,yBAAyBrJ,EAAEye,GAAI,GAAE,CAAC,OAAOnM,CAAC,CAAC,SAAS9G,EAAE8G,EAAEmM,EAAEze,GAAG,OAAOye,KAAKnM,EAAE3T,OAAOC,eAAe0T,EAAEmM,EAAE,CAAC3f,MAAMkB,EAAEjB,YAAW,EAAGwE,cAAa,EAAGC,UAAS,IAAK8O,EAAEmM,GAAGze,EAAEsS,CAAC,CAAC,IAAIinB,EAAE,CAAC/nB,KAAK,UAAUsvB,WAAW,CAACC,QAAQxuB,EAAExR,SAASg/B,WAAW,CAACiB,QAAQv4B,EAAE1H,QAAQkgC,OAAO,CAACtE,YAAW,EAAGH,OAAO,SAASlqB,EAAEmM,GAAG,OAAOA,EAAEtb,MAAM+9B,MAAM,IAAI/9B,MAAM,CAAC2U,KAAK,CAAC/K,KAAK7E,QAAQnH,SAAQ,GAAIogC,UAAU,CAACp0B,KAAK7E,QAAQnH,SAAQ,GAAIqgC,UAAU,CAACr0B,KAAKxH,OAAOxE,QAAQ,MAAMsgC,QAAQ,CAACt0B,KAAK7E,QAAQnH,SAAQ,GAAIugC,YAAY,CAACv0B,KAAKxH,OAAOxE,QAAQ,yCAAyCg5B,UAAU,CAAChtB,KAAKxH,OAAOxE,QAAQpC,OAAOyE,EAAEsF,EAAT/J,CAAY,YAAY4iC,UAAU,CAACx0B,KAAKxH,OAAOxE,QAAQ,UAAUygC,kBAAkB,CAACz0B,KAAK00B,QAAQ1gC,QAAQ,WAAW,OAAOnB,SAASo7B,cAAc,OAAO,GAAG0G,UAAU,CAAC30B,KAAKxH,OAAOxE,QAAQ,QAAQk4B,SAAS,CAAClsB,KAAK7E,QAAQnH,SAAQ,IAAKqM,KAAK,WAAW,MAAM,CAACu0B,QAAQ,GAAGC,OAAOz9B,KAAK2T,KAAK+pB,WAAW,EAAEC,SAAS,QAAQnjC,OAAO25B,EAAE7vB,EAAT9J,GAAcojC,SAAS59B,KAAK69B,UAAU,EAAE9I,SAAS,CAAC+I,mBAAmB,WAAW,OAAO99B,KAAKw9B,QAAQt+B,OAAO,CAAC,EAAE6+B,oBAAoB,WAAW,OAAO,IAAI/9B,KAAKw9B,QAAQt+B,QAAQ,OAAOc,KAAKg+B,kBAAkB,EAAEC,iBAAiB,WAAW,OAAOj+B,KAAKw9B,QAAQ,EAAE,EAAEU,YAAY,WAAW,OAAOl+B,KAAK49B,SAAS,GAAG59B,KAAK49B,SAAS,GAAG,CAAC,CAAC,EAAEO,mBAAmB,WAAW,GAAGn+B,KAAKi+B,kBAAkBj+B,KAAKi+B,iBAAiBG,iBAAiB,CAAC,IAAIjwB,EAAEnO,KAAKi+B,iBAAiBG,iBAAiBlW,IAAI,GAAG,eAAe/Z,EAAE,OAAOimB,EAAEA,EAAE,CAACiK,GAAG,IAAIC,KAAKt+B,KAAKk+B,YAAYI,KAAKv/B,OAAOiB,KAAKk+B,YAAYn/B,OAAO,aAAaiB,KAAKk+B,YAAYtI,WAAW51B,KAAKk+B,YAAY5B,QAAQt8B,KAAKk+B,YAAYK,QAAQ,GAAG,iBAAiBpwB,EAAE,OAAOimB,EAAEA,EAAE,CAACiK,GAAG,cAAcG,GAAGx+B,KAAKk+B,YAAYM,GAAGC,MAAMz+B,KAAKk+B,YAAYO,MAAM,aAAaz+B,KAAKk+B,YAAYtI,WAAW51B,KAAKk+B,YAAY5B,QAAQt8B,KAAKk+B,YAAYK,QAAQ,GAAG,iBAAiBpwB,EAAE,OAAOimB,EAAEA,EAAE,CAACiK,GAAG,SAAS,aAAar+B,KAAKk+B,YAAYtI,WAAW51B,KAAKk+B,YAAY5B,QAAQt8B,KAAKk+B,YAAYK,OAAO,CAAC,OAAO,IAAI,EAAEG,iBAAiB,WAAW,IAAIvwB,EAAEmM,EAAEze,EAAE,OAAO,QAAQsS,EAAEnO,KAAKi+B,wBAAmB,IAAS9vB,GAAG,QAAQmM,EAAEnM,EAAEiwB,wBAAmB,IAAS9jB,GAAG,QAAQze,EAAEye,EAAEqkB,iBAAY,IAAS9iC,OAAE,EAAOA,EAAEi6B,KAAK,EAAE8I,wBAAwB,WAAW,OAAO5+B,KAAK0+B,iBAAiB,QAAQ,IAAI,EAAEG,oBAAoB,WAAW,IAAI1wB,EAAEmM,EAAE,OAAO,QAAQnM,EAAEnO,KAAKk+B,mBAAc,IAAS/vB,GAAG,QAAQmM,EAAEnM,EAAEmrB,cAAS,IAAShf,OAAE,EAAOA,EAAE2b,IAAI,EAAE6I,iBAAiB,WAAW,QAAQ9+B,KAAKi+B,kBAAkBj+B,KAAKi+B,iBAAiBh1B,KAAKusB,aAAa,KAAKx1B,KAAKi+B,kBAAkBj+B,KAAKi+B,iBAAiBh1B,KAAKwsB,QAAQlhB,MAAM,EAAEwqB,oBAAoB,WAAW,QAAQ/+B,KAAKs5B,OAAOrD,IAAI,GAAG+I,MAAM,CAACrrB,KAAK,SAASxF,GAAGA,IAAInO,KAAKy9B,SAASz9B,KAAKy9B,OAAOtvB,EAAE,GAAG8wB,YAAY,WAAWj/B,KAAKk/B,aAAa,EAAEvF,aAAa,WAAW35B,KAAKk/B,aAAa,EAAEliB,QAAQ,CAACmiB,SAAS,SAAShxB,GAAGnO,KAAKy9B,SAASz9B,KAAKy9B,QAAO,EAAGz9B,KAAKg6B,MAAM,eAAc,GAAIh6B,KAAKg6B,MAAM,QAAQ,EAAEC,UAAU,SAAS9rB,GAAGnO,KAAKy9B,SAASz9B,KAAKy9B,QAAO,EAAGz9B,KAAKg6B,MAAM,eAAc,GAAIh6B,KAAKg6B,MAAM,SAASh6B,KAAKy9B,QAAO,EAAGz9B,KAAK09B,WAAW,EAAE19B,KAAKg8B,MAAMoD,WAAWC,QAAQ,EAAEC,OAAO,SAASnxB,GAAG,IAAImM,EAAEta,KAAKA,KAAKu/B,WAAU,WAAYjlB,EAAEklB,iBAAiBrxB,EAAG,GAAE,EAAEsxB,mBAAmB,SAAStxB,GAAG,GAAG1S,SAASikC,gBAAgBvxB,EAAEpP,OAAO,CAAC,IAAIub,EAAEnM,EAAEpP,OAAO4gC,QAAQ,MAAM,GAAGrlB,EAAE,CAAC,IAAIze,EAAEye,EAAEuc,cAAc,cAAc,GAAGh7B,EAAE,CAAC,IAAIuS,EAAEiiB,EAAErwB,KAAKg8B,MAAM4D,KAAKC,iBAAiB,eAAe59B,QAAQpG,GAAGuS,GAAG,IAAIpO,KAAK09B,WAAWtvB,EAAEpO,KAAK8/B,cAAc,CAAC,CAAC,CAAC,EAAEC,oBAAoB,WAAW,IAAI5xB,EAAEnO,KAAKg8B,MAAM4D,KAAK/I,cAAc,aAAa1oB,GAAGA,EAAE6xB,UAAUtG,OAAO,SAAS,EAAEoG,YAAY,WAAW,IAAI3xB,EAAEnO,KAAKg8B,MAAM4D,KAAKC,iBAAiB,cAAc7/B,KAAK09B,YAAY,GAAGvvB,EAAE,CAACnO,KAAK+/B,sBAAsB,IAAIzlB,EAAEnM,EAAEwxB,QAAQ,aAAaxxB,EAAEkxB,QAAQ/kB,GAAGA,EAAE0lB,UAAUtV,IAAI,SAAS,CAAC,EAAEuV,oBAAoB,SAAS9xB,GAAGnO,KAAKy9B,SAAS,IAAIz9B,KAAK09B,WAAW19B,KAAKi6B,aAAaj6B,KAAKkgC,eAAe/xB,GAAGnO,KAAK09B,WAAW19B,KAAK09B,WAAW,GAAG19B,KAAK8/B,cAAc,EAAEK,gBAAgB,SAAShyB,GAAG,GAAGnO,KAAKy9B,OAAO,CAAC,IAAInjB,EAAEta,KAAKg8B,MAAM4D,KAAKC,iBAAiB,cAAc3gC,OAAO,EAAEc,KAAK09B,aAAapjB,EAAEta,KAAKi6B,aAAaj6B,KAAKkgC,eAAe/xB,GAAGnO,KAAK09B,WAAW19B,KAAK09B,WAAW,GAAG19B,KAAK8/B,aAAa,CAAC,EAAEN,iBAAiB,SAASrxB,GAAGnO,KAAKy9B,SAASz9B,KAAKkgC,eAAe/xB,GAAGnO,KAAK09B,WAAW,EAAE19B,KAAK8/B,cAAc,EAAEM,gBAAgB,SAASjyB,GAAGnO,KAAKy9B,SAASz9B,KAAKkgC,eAAe/xB,GAAGnO,KAAK09B,WAAW19B,KAAKy5B,IAAIoG,iBAAiB,cAAc3gC,OAAO,EAAEc,KAAK8/B,cAAc,EAAEI,eAAe,SAAS/xB,GAAGA,IAAIA,EAAEkyB,iBAAiBlyB,EAAEmyB,kBAAkB,EAAEC,gBAAgB,SAASpyB,GAAGnO,KAAK0+B,kBAAkB1+B,KAAK0+B,iBAAiBvwB,EAAE,EAAE+wB,YAAY,WAAWl/B,KAAKw9B,SAASx9B,KAAKs5B,OAAO18B,SAAS,IAAI+B,QAAO,SAAUwP,GAAG,QAAQA,KAAKA,EAAEiwB,gBAAiB,GAAE,EAAEoC,QAAQ,SAASryB,GAAGnO,KAAKg6B,MAAM,QAAQ7rB,EAAE,EAAEsyB,OAAO,SAAStyB,GAAGnO,KAAKg6B,MAAM,OAAO7rB,EAAE,IAAIkmB,EAAEx4B,EAAE,GAAG0lB,EAAE1lB,EAAEuS,EAAEimB,GAAGnwB,EAAErI,EAAE,IAAI2d,EAAE,CAACyb,OAAO,OAAOC,WAAU,GAAIjG,GAAG1N,IAAIrd,EAAEI,EAAEkV,GAAGtV,EAAEI,EAAE6wB,OAAOt5B,EAAE,IAAIoJ,EAAEpJ,EAAE,IAAI6kC,EAAE7kC,EAAEuS,EAAEnJ,GAAG07B,EAAEnmC,OAAOy0B,EAAE3qB,EAAT9J,CAAY46B,GAAE,WAAY,IAAIjnB,EAAEmM,EAAEze,EAAEmE,KAAKoO,EAAEvS,EAAEw5B,eAAelB,EAAEt4B,EAAEy5B,MAAMC,IAAInnB,EAAE,OAAOvS,EAAEkiC,sBAAsBliC,EAAEmhC,UAAU7I,EAAE,UAAUt4B,EAAEugC,GAAG,CAACO,WAAW,CAAC,CAACtvB,KAAK,UAAUuzB,QAAQ,iBAAiBjmC,MAAMkB,EAAEqiC,YAAYjM,KAAK4O,WAAW,mBAAmBC,UAAU,CAACC,MAAK,KAAMvL,YAAY,kCAAkCC,OAAOtnB,EAAE,CAAC,EAAEA,EAAEtS,EAAEqiC,YAAYjI,MAAMp6B,EAAEqiC,YAAYjI,KAAK9nB,EAAEtS,EAAEijC,kBAAkBjjC,EAAEijC,iBAAiB3wB,GAAGwnB,MAAM,CAACqL,IAAI,sBAAsBlM,SAASj5B,EAAEi5B,UAAUe,GAAGh6B,EAAEolC,GAAG,CAAC5B,MAAMxjC,EAAE2kC,QAAQU,KAAKrlC,EAAE4kC,QAAQ,CAAC5kC,EAAE+iC,wBAAwB/iC,EAAE0kC,mBAAmB,UAAU1kC,EAAEsiC,oBAAmB,GAAI,CAAChK,EAAE,SAAS,CAACwB,MAAM,CAACoH,OAAOlhC,EAAEgjC,uBAAuBhjC,EAAEu6B,GAAG,KAAKjC,EAAE,OAAO,CAACwB,MAAM,CAAC,eAAc,EAAGwL,OAAO,KAAK,CAACtlC,EAAEs6B,GAAG,YAAY,IAAI,GAAGhC,EAAE,MAAM,CAACwI,WAAW,CAAC,CAACtvB,KAAK,OAAOuzB,QAAQ,SAASjmC,MAAMkB,EAAEiiC,oBAAoBjiC,EAAEmhC,UAAU6D,WAAW,oCAAoCrL,YAAY,cAAcC,MAAM,CAAC,oBAAoB55B,EAAE4hC,SAAS,CAACtJ,EAAE,UAAU,CAACwB,MAAM,CAACyL,MAAM,EAAE,iBAAgB,EAAGztB,KAAK9X,EAAE4hC,OAAOL,UAAUvhC,EAAEuhC,UAAU,qBAAqBvhC,EAAEwhC,kBAAkBE,UAAU1hC,EAAE0hC,WAAW1H,GAAG,CAAC,cAAc,SAAS1nB,GAAGtS,EAAE4hC,OAAOtvB,CAAC,EAAEkzB,KAAKxlC,EAAEsjC,SAAS,aAAatjC,EAAEyjC,OAAOgC,KAAKzlC,EAAEo+B,YAAY,CAAC9F,EAAE,SAAS,CAACkI,IAAI,aAAa7G,YAAY,+BAA+BC,OAAOnb,EAAE,CAAC,EAAEA,EAAEze,EAAEshC,cAActhC,EAAEkjC,oBAAoBzkB,EAAE,uCAAuCze,EAAEohC,UAAU3iB,EAAE,oCAAoCze,EAAEqhC,QAAQ5iB,GAAGqb,MAAM,CAAC6G,KAAK,UAAU1H,SAASj5B,EAAEi5B,SAAS,gBAAgB,OAAO,aAAaj5B,EAAE+5B,UAAU,gBAAgB/5B,EAAE8hC,SAAS,gBAAgB9hC,EAAE4hC,OAAO,OAAO,QAAQ,YAAY,IAAI70B,KAAK,UAAUitB,GAAG,CAACwJ,MAAMxjC,EAAE2kC,QAAQU,KAAKrlC,EAAE4kC,QAAQjE,KAAK,WAAW,CAAC3gC,EAAEs6B,GAAG,QAAQt6B,EAAEu6B,GAAG,WAAWv6B,EAAEy6B,GAAGz6B,EAAEohC,WAAW,WAAW,GAAGphC,EAAEu6B,GAAG,KAAKjC,EAAE,MAAM,CAACwI,WAAW,CAAC,CAACtvB,KAAK,OAAOuzB,QAAQ,SAASjmC,MAAMkB,EAAE4hC,OAAOoD,WAAW,WAAWxE,IAAI,OAAO5G,MAAM,CAAC9hB,KAAK9X,EAAE4hC,QAAQ9H,MAAM,CAAC4L,SAAS,MAAM1L,GAAG,CAAC2L,QAAQ,CAAC,SAASrzB,GAAG,OAAOA,EAAEvF,KAAK3G,QAAQ,QAAQpG,EAAE4lC,GAAGtzB,EAAEuzB,QAAQ,KAAK,GAAGvzB,EAAE7O,IAAI,CAAC,KAAK,aAAa6O,EAAEwzB,SAASxzB,EAAEyzB,UAAUzzB,EAAE0zB,QAAQ1zB,EAAE2zB,QAAQ,KAAKjmC,EAAEokC,oBAAoB9xB,EAAE,EAAE,SAASA,GAAG,OAAOA,EAAEvF,KAAK3G,QAAQ,QAAQpG,EAAE4lC,GAAGtzB,EAAEuzB,QAAQ,OAAO,GAAGvzB,EAAE7O,IAAI,CAAC,OAAO,eAAe6O,EAAEwzB,SAASxzB,EAAEyzB,UAAUzzB,EAAE0zB,QAAQ1zB,EAAE2zB,QAAQ,KAAKjmC,EAAEskC,gBAAgBhyB,EAAE,EAAE,SAASA,GAAG,OAAOA,EAAEvF,KAAK3G,QAAQ,QAAQpG,EAAE4lC,GAAGtzB,EAAEuzB,QAAQ,MAAM,EAAEvzB,EAAE7O,IAAI,QAAQ6O,EAAEwzB,SAASxzB,EAAEyzB,UAAUzzB,EAAE0zB,QAAQ1zB,EAAE2zB,QAAQ,KAAKjmC,EAAEskC,gBAAgBhyB,EAAE,EAAE,SAASA,GAAG,OAAOA,EAAEvF,KAAK3G,QAAQ,QAAQpG,EAAE4lC,GAAGtzB,EAAEuzB,QAAQ,MAAM,EAAEvzB,EAAE7O,IAAI,OAAO,KAAK6O,EAAEyzB,SAASzzB,EAAEwzB,SAASxzB,EAAE0zB,QAAQ1zB,EAAE2zB,QAAQ,KAAKjmC,EAAEokC,oBAAoB9xB,GAAG,IAAI,EAAE,SAASA,GAAG,OAAOA,EAAEvF,KAAK3G,QAAQ,QAAQpG,EAAE4lC,GAAGtzB,EAAEuzB,QAAQ,eAAU,EAAOvzB,EAAE7O,SAAI,IAAS6O,EAAEwzB,SAASxzB,EAAEyzB,UAAUzzB,EAAE0zB,QAAQ1zB,EAAE2zB,QAAQ,KAAKjmC,EAAE2jC,iBAAiBrxB,EAAE,EAAE,SAASA,GAAG,OAAOA,EAAEvF,KAAK3G,QAAQ,QAAQpG,EAAE4lC,GAAGtzB,EAAEuzB,QAAQ,iBAAY,EAAOvzB,EAAE7O,SAAI,IAAS6O,EAAEwzB,SAASxzB,EAAEyzB,UAAUzzB,EAAE0zB,QAAQ1zB,EAAE2zB,QAAQ,KAAKjmC,EAAEukC,gBAAgBjyB,EAAE,EAAE,SAASA,GAAG,OAAOA,EAAEvF,KAAK3G,QAAQ,QAAQpG,EAAE4lC,GAAGtzB,EAAEuzB,QAAQ,MAAM,GAAGvzB,EAAE7O,IAAI,CAAC,MAAM,YAAY6O,EAAEwzB,SAASxzB,EAAEyzB,UAAUzzB,EAAE0zB,QAAQ1zB,EAAE2zB,QAAQ,MAAM3zB,EAAEkyB,iBAAiBxkC,EAAEo+B,UAAU9rB,GAAG,GAAG4zB,UAAUlmC,EAAE4jC,qBAAqB,CAACtL,EAAE,KAAK,CAACwB,MAAM,CAACppB,GAAG1Q,EAAE8hC,SAAS4D,SAAS,OAAO,CAAC1lC,EAAE4hC,OAAO,CAAC5hC,EAAEs6B,GAAG,YAAYt6B,EAAE66B,MAAM,QAAQ,EAAG,GAAE,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmBgK,EAAEp8B,GAAGo8B,IAAIC,GAAGrmB,EAAEhW,EAAEq8B,EAAEjmC,OAAO,G,kBCjEj2RkD,OAAjOsD,EAAOxG,QAAoP,SAAS4f,GAAG,IAAInM,EAAE,CAAC,EAAE,SAASC,EAAEvS,GAAG,GAAGsS,EAAEtS,GAAG,OAAOsS,EAAEtS,GAAGnB,QAAQ,IAAIuE,EAAEkP,EAAEtS,GAAG,CAACoD,EAAEpD,EAAEu4B,GAAE,EAAG15B,QAAQ,CAAC,GAAG,OAAO4f,EAAEze,GAAGqH,KAAKjE,EAAEvE,QAAQuE,EAAEA,EAAEvE,QAAQ0T,GAAGnP,EAAEm1B,GAAE,EAAGn1B,EAAEvE,OAAO,CAAC,OAAO0T,EAAEmT,EAAEjH,EAAElM,EAAE5J,EAAE2J,EAAEC,EAAEimB,EAAE,SAAS/Z,EAAEnM,EAAEtS,GAAGuS,EAAE+lB,EAAE7Z,EAAEnM,IAAI3T,OAAOC,eAAe6f,EAAEnM,EAAE,CAACvT,YAAW,EAAGC,IAAIgB,GAAG,EAAEuS,EAAEiiB,EAAE,SAAS/V,GAAG,oBAAoB5Q,QAAQA,OAAO4qB,aAAa95B,OAAOC,eAAe6f,EAAE5Q,OAAO4qB,YAAY,CAAC35B,MAAM,WAAWH,OAAOC,eAAe6f,EAAE,aAAa,CAAC3f,OAAM,GAAI,EAAEyT,EAAEkM,EAAE,SAASA,EAAEnM,GAAG,GAAG,EAAEA,IAAImM,EAAElM,EAAEkM,IAAI,EAAEnM,EAAE,OAAOmM,EAAE,GAAG,EAAEnM,GAAG,iBAAiBmM,GAAGA,GAAGA,EAAE3d,WAAW,OAAO2d,EAAE,IAAIze,EAAErB,OAAOuC,OAAO,MAAM,GAAGqR,EAAEiiB,EAAEx0B,GAAGrB,OAAOC,eAAeoB,EAAE,UAAU,CAACjB,YAAW,EAAGD,MAAM2f,IAAI,EAAEnM,GAAG,iBAAiBmM,EAAE,IAAI,IAAIrb,KAAKqb,EAAElM,EAAEimB,EAAEx4B,EAAEoD,EAAE,SAASkP,GAAG,OAAOmM,EAAEnM,EAAE,EAAEtP,KAAK,KAAKI,IAAI,OAAOpD,CAAC,EAAEuS,EAAEA,EAAE,SAASkM,GAAG,IAAInM,EAAEmM,GAAGA,EAAE3d,WAAW,WAAW,OAAO2d,EAAE1d,OAAO,EAAE,WAAW,OAAO0d,CAAC,EAAE,OAAOlM,EAAEimB,EAAElmB,EAAE,IAAIA,GAAGA,CAAC,EAAEC,EAAE+lB,EAAE,SAAS7Z,EAAEnM,GAAG,OAAO3T,OAAOkG,UAAU6G,eAAerE,KAAKoX,EAAEnM,EAAE,EAAEC,EAAEoL,EAAE,SAASpL,EAAEA,EAAEpQ,EAAE,GAAG,CAA15B,CAA45B,CAAC,SAASsc,EAAEnM,EAAEC,GAAG,aAAa,SAASvS,EAAEye,EAAEnM,GAAG,OAAO,SAASmM,GAAG,GAAGnW,MAAMH,QAAQsW,GAAG,OAAOA,CAAC,CAAxC,CAA0CA,IAAI,SAASA,EAAEnM,GAAG,GAAG,oBAAoBzE,QAAUA,OAAOiD,YAAYnS,OAAO8f,GAA3D,CAAsE,IAAIlM,EAAE,GAAGvS,GAAE,EAAGoD,GAAE,EAAGk1B,OAAE,EAAO,IAAI,IAAI,IAAI7vB,EAAE+rB,EAAE/V,EAAE5Q,OAAOiD,cAAc9Q,GAAGyI,EAAE+rB,EAAE5K,QAAQrI,QAAQhP,EAAE9S,KAAKgJ,EAAE3J,QAAQwT,GAAGC,EAAElP,SAASiP,GAAGtS,GAAE,GAAI,CAAC,MAAMye,GAAGrb,GAAE,EAAGk1B,EAAE7Z,CAAC,CAAC,QAAQ,IAAIze,GAAG,MAAMw0B,EAAEkE,QAAQlE,EAAEkE,QAAQ,CAAC,QAAQ,GAAGt1B,EAAE,MAAMk1B,CAAC,CAAC,CAAC,OAAO/lB,CAA7N,CAA8N,CAAjT,CAAmTkM,EAAEnM,IAAI,SAASmM,EAAEnM,GAAG,GAAImM,EAAJ,CAAa,GAAG,iBAAiBA,EAAE,OAAOrb,EAAEqb,EAAEnM,GAAG,IAAIC,EAAE5T,OAAOkG,UAAUgE,SAASxB,KAAKoX,GAAG3V,MAAM,GAAG,GAAuD,MAApD,WAAWyJ,GAAGkM,EAAEzW,cAAcuK,EAAEkM,EAAEzW,YAAYwJ,MAAS,QAAQe,GAAG,QAAQA,EAASjK,MAAMwlB,KAAKrP,GAAM,cAAclM,GAAG,2CAA2CzE,KAAKyE,GAAUnP,EAAEqb,EAAEnM,QAAlF,CAA1L,CAA8Q,CAAxS,CAA0SmM,EAAEnM,IAAI,WAAW,MAAM,IAAIrO,UAAU,4IAA4I,CAA3K,EAA8K,CAAC,SAASb,EAAEqb,EAAEnM,IAAI,MAAMA,GAAGA,EAAEmM,EAAEpb,UAAUiP,EAAEmM,EAAEpb,QAAQ,IAAI,IAAIkP,EAAE,EAAEvS,EAAE,IAAIsI,MAAMgK,GAAGC,EAAED,EAAEC,IAAIvS,EAAEuS,GAAGkM,EAAElM,GAAG,OAAOvS,CAAC,CAACye,EAAE5f,QAAQ,SAAS4f,GAAG,IAAInM,EAAEtS,EAAEye,EAAE,GAAGlM,EAAED,EAAE,GAAGlP,EAAEkP,EAAE,GAAG,GAAG,mBAAmBhO,KAAK,CAAC,IAAIg0B,EAAEh0B,KAAKq0B,SAASf,mBAAmBgB,KAAKC,UAAUz1B,MAAMqF,EAAE,+DAA+DrE,OAAOk0B,GAAG9D,EAAE,OAAOpwB,OAAOqE,EAAE,OAAOtG,EAAEiB,EAAE01B,QAAQ52B,KAAI,SAAUuc,GAAG,MAAM,iBAAiBra,OAAOhB,EAAE21B,YAAY,IAAI30B,OAAOqa,EAAE,MAAO,IAAG,MAAM,CAAClM,GAAGnO,OAAOjC,GAAGiC,OAAO,CAACowB,IAAIllB,KAAK,KAAK,CAAC,MAAM,CAACiD,GAAGjD,KAAK,KAAK,CAAC,EAAE,SAASmP,EAAEnM,EAAEC,GAAG,aAAakM,EAAE5f,QAAQ,SAAS4f,GAAG,IAAInM,EAAE,GAAG,OAAOA,EAAEzJ,SAAS,WAAW,OAAO1E,KAAKjC,KAAI,SAAUoQ,GAAG,IAAIC,EAAEkM,EAAEnM,GAAG,OAAOA,EAAE,GAAG,UAAUlO,OAAOkO,EAAE,GAAG,MAAMlO,OAAOmO,EAAE,KAAKA,CAAE,IAAGjD,KAAK,GAAG,EAAEgD,EAAElP,EAAE,SAASqb,EAAElM,EAAEvS,GAAG,iBAAiBye,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAIrb,EAAE,CAAC,EAAE,GAAGpD,EAAE,IAAI,IAAIs4B,EAAE,EAAEA,EAAEn0B,KAAKd,OAAOi1B,IAAI,CAAC,IAAI7vB,EAAEtE,KAAKm0B,GAAG,GAAG,MAAM7vB,IAAIrF,EAAEqF,IAAG,EAAG,CAAC,IAAI,IAAI+rB,EAAE,EAAEA,EAAE/V,EAAEpb,OAAOmxB,IAAI,CAAC,IAAIryB,EAAE,GAAGiC,OAAOqa,EAAE+V,IAAIx0B,GAAGoD,EAAEjB,EAAE,MAAMoQ,IAAIpQ,EAAE,GAAGA,EAAE,GAAG,GAAGiC,OAAOmO,EAAE,SAASnO,OAAOjC,EAAE,IAAIA,EAAE,GAAGoQ,GAAGD,EAAE7S,KAAK0C,GAAG,CAAC,EAAEmQ,CAAC,CAAC,EAAE,SAASmM,EAAEnM,EAAEC,GAAG,aAAa,IAAIvS,EAAEoD,EAAE,WAAW,YAAO,IAASpD,IAAIA,EAAEkI,QAAQnG,QAAQnC,UAAUA,SAASk7B,MAAM/4B,OAAOg5B,OAAO/6B,CAAC,EAAEs4B,EAAE,WAAW,IAAI7Z,EAAE,CAAC,EAAE,OAAO,SAASnM,GAAG,QAAG,IAASmM,EAAEnM,GAAG,CAAC,IAAIC,EAAE3S,SAASo7B,cAAc1oB,GAAG,GAAGvQ,OAAOk5B,mBAAmB1oB,aAAaxQ,OAAOk5B,kBAAkB,IAAI1oB,EAAEA,EAAE2oB,gBAAgBC,IAAI,CAAC,MAAM1c,GAAGlM,EAAE,IAAI,CAACkM,EAAEnM,GAAGC,CAAC,CAAC,OAAOkM,EAAEnM,EAAE,CAAC,CAA5N,GAAgO7J,EAAE,GAAG,SAAS+rB,EAAE/V,GAAG,IAAI,IAAInM,GAAG,EAAEC,EAAE,EAAEA,EAAE9J,EAAEpF,OAAOkP,IAAI,GAAG9J,EAAE8J,GAAGkU,aAAahI,EAAE,CAACnM,EAAEC,EAAE,KAAK,CAAC,OAAOD,CAAC,CAAC,SAASnQ,EAAEsc,EAAEnM,GAAG,IAAI,IAAIC,EAAE,CAAC,EAAEvS,EAAE,GAAGoD,EAAE,EAAEA,EAAEqb,EAAEpb,OAAOD,IAAI,CAAC,IAAIk1B,EAAE7Z,EAAErb,GAAGjB,EAAEmQ,EAAE8oB,KAAK9C,EAAE,GAAGhmB,EAAE8oB,KAAK9C,EAAE,GAAG3vB,EAAE4J,EAAEpQ,IAAI,EAAEo2B,EAAE,GAAGn0B,OAAOjC,EAAE,KAAKiC,OAAOuE,GAAG4J,EAAEpQ,GAAGwG,EAAE,EAAE,IAAI6vB,EAAEhE,EAAE+D,GAAGgB,EAAE,CAAC8B,IAAI/C,EAAE,GAAGgD,MAAMhD,EAAE,GAAGiD,UAAUjD,EAAE,KAAK,IAAIE,GAAG/vB,EAAE+vB,GAAGgD,aAAa/yB,EAAE+vB,GAAGiD,QAAQlC,IAAI9wB,EAAEhJ,KAAK,CAACgnB,WAAW8R,EAAEkD,QAAQpzB,EAAEkxB,EAAEjnB,GAAGkpB,WAAW,IAAIx7B,EAAEP,KAAK84B,EAAE,CAAC,OAAOv4B,CAAC,CAAC,SAAS2I,EAAE8V,GAAG,IAAInM,EAAE1S,SAASoK,cAAc,SAAShK,EAAEye,EAAEid,YAAY,CAAC,EAAE,QAAG,IAAS17B,EAAE27B,MAAM,CAAC,IAAIv4B,EAAEmP,EAAEqpB,GAAGx4B,IAAIpD,EAAE27B,MAAMv4B,EAAE,CAAC,GAAGzE,OAAOkE,KAAK7C,GAAGC,SAAQ,SAAUwe,GAAGnM,EAAEupB,aAAapd,EAAEze,EAAEye,GAAI,IAAG,mBAAmBA,EAAE2a,OAAO3a,EAAE2a,OAAO9mB,OAAO,CAAC,IAAI7J,EAAE6vB,EAAE7Z,EAAE2a,QAAQ,QAAQ,IAAI3wB,EAAE,MAAM,IAAIke,MAAM,2GAA2Gle,EAAEkP,YAAYrF,EAAE,CAAC,OAAOA,CAAC,CAAC,IAAIimB,EAAEC,GAAGD,EAAE,GAAG,SAAS9Z,EAAEnM,GAAG,OAAOimB,EAAE9Z,GAAGnM,EAAEimB,EAAEz1B,OAAOoF,SAASoH,KAAK,KAAK,GAAG,SAASiqB,EAAE9a,EAAEnM,EAAEC,EAAEvS,GAAG,IAAIoD,EAAEmP,EAAE,GAAGvS,EAAEs7B,MAAM,UAAUl3B,OAAOpE,EAAEs7B,MAAM,MAAMl3B,OAAOpE,EAAEq7B,IAAI,KAAKr7B,EAAEq7B,IAAI,GAAG5c,EAAEqd,WAAWrd,EAAEqd,WAAWC,QAAQvD,EAAElmB,EAAElP,OAAO,CAAC,IAAIk1B,EAAE14B,SAASo8B,eAAe54B,GAAGqF,EAAEgW,EAAEwd,WAAWxzB,EAAE6J,IAAImM,EAAEyd,YAAYzzB,EAAE6J,IAAI7J,EAAEpF,OAAOob,EAAE0d,aAAa7D,EAAE7vB,EAAE6J,IAAImM,EAAE9G,YAAY2gB,EAAE,CAAC,CAAC,SAAS9sB,EAAEiT,EAAEnM,EAAEC,GAAG,IAAIvS,EAAEuS,EAAE8oB,IAAIj4B,EAAEmP,EAAE+oB,MAAMhD,EAAE/lB,EAAEgpB,UAAU,GAAGn4B,EAAEqb,EAAEod,aAAa,QAAQz4B,GAAGqb,EAAE2d,gBAAgB,SAAS9D,GAAG,oBAAoBh0B,OAAOtE,GAAG,uDAAuDoE,OAAOE,KAAKq0B,SAASf,mBAAmBgB,KAAKC,UAAUP,MAAM,QAAQ7Z,EAAEqd,WAAWrd,EAAEqd,WAAWC,QAAQ/7B,MAAM,CAAC,KAAKye,EAAE4d,YAAY5d,EAAEyd,YAAYzd,EAAE4d,YAAY5d,EAAE9G,YAAY/X,SAASo8B,eAAeh8B,GAAG,CAAC,CAAC,IAAI2d,EAAE,KAAK+H,EAAE,EAAE,SAASrd,EAAEoW,EAAEnM,GAAG,IAAIC,EAAEvS,EAAEoD,EAAE,GAAGkP,EAAE+mB,UAAU,CAAC,IAAIf,EAAE5S,IAAInT,EAAEoL,IAAIA,EAAEhV,EAAE2J,IAAItS,EAAEu5B,EAAEv2B,KAAK,KAAKuP,EAAE+lB,GAAE,GAAIl1B,EAAEm2B,EAAEv2B,KAAK,KAAKuP,EAAE+lB,GAAE,EAAG,MAAM/lB,EAAE5J,EAAE2J,GAAGtS,EAAEwL,EAAExI,KAAK,KAAKuP,EAAED,GAAGlP,EAAE,YAAY,SAASqb,GAAG,GAAG,OAAOA,EAAE6d,WAAW,OAAM,EAAG7d,EAAE6d,WAAWJ,YAAYzd,EAAE,CAAvE,CAAyElM,EAAE,EAAE,OAAOvS,EAAEye,GAAG,SAASnM,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAE+oB,MAAM5c,EAAE4c,KAAK/oB,EAAEgpB,QAAQ7c,EAAE6c,OAAOhpB,EAAEipB,YAAY9c,EAAE8c,UAAU,OAAOv7B,EAAEye,EAAEnM,EAAE,MAAMlP,GAAG,CAAC,CAACqb,EAAE5f,QAAQ,SAAS4f,EAAEnM,IAAIA,EAAEA,GAAG,CAAC,GAAG+mB,WAAW,kBAAkB/mB,EAAE+mB,YAAY/mB,EAAE+mB,UAAUj2B,KAAK,IAAImP,EAAEpQ,EAAEsc,EAAEA,GAAG,GAAGnM,GAAG,OAAO,SAASmM,GAAG,GAAGA,EAAEA,GAAG,GAAG,mBAAmB9f,OAAOkG,UAAUgE,SAASxB,KAAKoX,GAAG,CAAC,IAAI,IAAIze,EAAE,EAAEA,EAAEuS,EAAElP,OAAOrD,IAAI,CAAC,IAAIoD,EAAEoxB,EAAEjiB,EAAEvS,IAAIyI,EAAErF,GAAGo4B,YAAY,CAAC,IAAI,IAAIlD,EAAEn2B,EAAEsc,EAAEnM,GAAG3J,EAAE,EAAEA,EAAE4J,EAAElP,OAAOsF,IAAI,CAAC,IAAI4vB,EAAE/D,EAAEjiB,EAAE5J,IAAI,IAAIF,EAAE8vB,GAAGiD,aAAa/yB,EAAE8vB,GAAGkD,UAAUhzB,EAAE8zB,OAAOhE,EAAE,GAAG,CAAChmB,EAAE+lB,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS7Z,EAAEnM,EAAEC,GAAG,aAAa,SAASvS,EAAEye,EAAEnM,EAAEC,EAAEvS,EAAEoD,EAAEk1B,EAAE7vB,EAAE+rB,GAAG,IAAIryB,EAAEwG,EAAE,mBAAmB8V,EAAEA,EAAEnU,QAAQmU,EAAE,GAAGnM,IAAI3J,EAAE6zB,OAAOlqB,EAAE3J,EAAE8zB,gBAAgBlqB,EAAE5J,EAAE+zB,WAAU,GAAI18B,IAAI2I,EAAEg0B,YAAW,GAAIrE,IAAI3vB,EAAEi0B,SAAS,UAAUtE,GAAG7vB,GAAGtG,EAAE,SAASsc,IAAIA,EAAEA,GAAGta,KAAK04B,QAAQ14B,KAAK04B,OAAOC,YAAY34B,KAAK44B,QAAQ54B,KAAK44B,OAAOF,QAAQ14B,KAAK44B,OAAOF,OAAOC,aAAa,oBAAoBE,sBAAsBve,EAAEue,qBAAqB55B,GAAGA,EAAEiE,KAAKlD,KAAKsa,GAAGA,GAAGA,EAAEwe,uBAAuBxe,EAAEwe,sBAAsBpO,IAAIpmB,EAAE,EAAEE,EAAEu0B,aAAa/6B,GAAGiB,IAAIjB,EAAEqyB,EAAE,WAAWpxB,EAAEiE,KAAKlD,MAAMwE,EAAEg0B,WAAWx4B,KAAK44B,OAAO54B,MAAMg5B,MAAMC,SAASC,WAAW,EAAEj6B,GAAGjB,EAAE,GAAGwG,EAAEg0B,WAAW,CAACh0B,EAAE20B,cAAcn7B,EAAE,IAAIo2B,EAAE5vB,EAAE6zB,OAAO7zB,EAAE6zB,OAAO,SAAS/d,EAAEnM,GAAG,OAAOnQ,EAAEkF,KAAKiL,GAAGimB,EAAE9Z,EAAEnM,EAAE,CAAC,KAAK,CAAC,IAAIkmB,EAAE7vB,EAAE40B,aAAa50B,EAAE40B,aAAa/E,EAAE,GAAGp0B,OAAOo0B,EAAEr2B,GAAG,CAACA,EAAE,CAAC,MAAM,CAACtD,QAAQ4f,EAAEnU,QAAQ3B,EAAE,CAAC4J,EAAEimB,EAAElmB,EAAE,KAAI,WAAY,OAAOtS,CAAE,GAAE,EAAE,SAASye,EAAEnM,EAAEC,GAAG,aAAakM,EAAE5f,QAAQ,SAAS4f,EAAEnM,GAAG,OAAOA,IAAIA,EAAE,CAAC,GAAG,iBAAiBmM,EAAEA,GAAGA,EAAE3d,WAAW2d,EAAE1d,QAAQ0d,GAAGA,GAAG,eAAe3Q,KAAK2Q,KAAKA,EAAEA,EAAE3V,MAAM,GAAG,IAAIwJ,EAAEisB,OAAO9f,GAAGnM,EAAEisB,MAAM,cAAczwB,KAAK2Q,IAAInM,EAAEksB,WAAW,IAAIp6B,OAAOqa,EAAEhR,QAAQ,KAAK,OAAOA,QAAQ,MAAM,OAAO,KAAKgR,EAAE,CAAC,EAAE,SAASA,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAyC,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAY,EAAE,SAAS4f,EAAEnM,EAAEC,GAAG,aAAaD,EAAE7J,EAAE,oxKAAoxK,EAAE,SAASgW,EAAEnM,EAAEC,GAAG,aAAaD,EAAE7J,EAAE,olKAAolK,EAAE,SAASgW,EAAEnM,EAAEC,GAAG,aAAaD,EAAE7J,EAAE,m/JAAm/J,EAAE,SAASgW,EAAEnM,EAAEC,GAAG,aAAaD,EAAE7J,EAAE,w5SAAw5S,EAAE,SAASgW,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAM,EAAE,CAAC,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAoB,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAsC,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAoC,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAuC,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAwC,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAkD,EAAE,SAAS4f,EAAEnM,EAAEC,GAAG,aAAa,IAAIvS,EAAEuS,EAAE,GAAGnP,EAAEmP,EAAEA,EAAEvS,GAAGs4B,EAAE/lB,EAAE,GAAG9J,EAAE8J,EAAEA,EAAE+lB,EAAJ/lB,GAASnP,EAAEqF,GAAGA,EAAEhJ,KAAK,CAACgf,EAAErb,EAAE,21DAA21D,GAAG,CAACsM,QAAQ,EAAEopB,QAAQ,CAAC,2BAA2BtqB,MAAM,GAAG6vB,SAAS,+wBAA+wBC,eAAe,CAAC,guFAAguFvF,WAAW,MAAMzmB,EAAE7J,EAAEA,CAAC,EAAE,SAASgW,EAAEnM,GAAG,EAAE,SAASmM,EAAEnM,EAAEC,GAAG,aAAaA,EAAEiiB,EAAEliB,GAAG,IAAItS,EAAEuS,EAAE,GAAGnP,EAAEmP,EAAE,GAAG+lB,EAAE/lB,EAAEA,EAAEnP,GAAGqF,EAAE8J,EAAE,IAAIiiB,EAAE,CAAC4E,OAAO,OAAOC,WAAU,GAAIf,IAAI7vB,EAAEA,EAAE+rB,GAAG/rB,EAAEA,EAAE6wB,OAuBxwrCt5B,EAAE4/B,SAASt1B,QAAQu1B,gBAAgB,kDAAkDz7B,OAAO,UAAU,6EAA6EpE,EAAE4/B,SAASt1B,QAAQw1B,aAAY,EAAGxtB,EAAEvR,QAAQf,EAAE4/B,QAAQ,EAAE,CAAC,SAASnhB,EAAEnM,EAAEC,GAAG,aAAa,IAAIvS,EAAEuS,EAAE,GAAGnP,EAAEmP,EAAEA,EAAEvS,GAAGs4B,EAAE/lB,EAAE,GAAG9J,EAAE8J,EAAEA,EAAE+lB,EAAJ/lB,GAASnP,EAAEqF,GAAGA,EAAEhJ,KAAK,CAACgf,EAAErb,EAAE,4tDAA4tD,GAAG,CAACsM,QAAQ,EAAEopB,QAAQ,CAAC,0BAA0BtqB,MAAM,GAAG6vB,SAAS,mxBAAmxBC,eAAe,CAAC,u6FAAu6FvF,WAAW,MAAMzmB,EAAE7J,EAAEA,CAAC,EAAE,SAASgW,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAkC,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAuC,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAyC,EAAE,CAAC,SAAS4f,EAAEnM,EAAEC,GAAG,aAAa,IAAIvS,EAAE,CAACwR,KAAK,UAAUuuB,WAAW,CAACC,SAASztB,EAAE,GAAGytB,UAAUC,QAAQ,WAAW,IAAIxhB,EAAEta,KAAKA,KAAK+7B,QAAO,WAAY,OAAOzhB,EAAE0hB,MAAMC,QAAQC,MAAO,IAAE,SAAU/tB,GAAGA,EAAEmM,EAAE0f,MAAM,cAAc1f,EAAE0f,MAAM,aAAc,GAAE,GAAG/6B,EAAEmP,EAAE,GAAG+lB,EAAE/lB,EAAEA,EAAEnP,GAAGqF,EAAE8J,EAAE,IAAIiiB,EAAE,CAAC4E,OAAO,OAAOC,WAAU,GAAIl3B,GAAGm2B,IAAI7vB,EAAEA,EAAE+rB,GAAG/rB,EAAEA,EAAE6wB,OAAO/mB,EAAE,IAAI5J,EAAE4J,EAAE,IAAIgmB,EAAEhmB,EAAEA,EAAE5J,GAAG6vB,EAAE75B,OAAOwD,EAAEsG,EAAT9J,CAAYqB,GAAE,WAAY,IAAIye,EAAEta,KAAKq1B,eAAelnB,EAAEnO,KAAKs1B,MAAMC,IAAIjb,EAAE,OAAOnM,EAAE,WAAWnO,KAAKm8B,GAAGn8B,KAAKo8B,GAAG,CAACC,IAAI,UAAU1G,MAAM,CAAC,qBAAqB,UAAU,wBAAwB,mBAAmB,sBAAsB,iBAAiB,sBAAsB,mBAAmB,WAAW31B,KAAKs8B,QAAO,GAAIt8B,KAAKu8B,YAAY,CAACv8B,KAAKm2B,GAAG,WAAWn2B,KAAKo2B,GAAG,KAAKjoB,EAAE,WAAW,CAACquB,KAAK,WAAW,CAACx8B,KAAKm2B,GAAG,YAAY,IAAI,EAAG,GAAE,IAAG,EAAG,KAAK,KAAK,MAAM,mBAAmB/B,EAAE9vB,GAAG8vB,IAAIC,GAAGlmB,EAAE7J,EAAE+vB,EAAE35B,OAAO,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAuB,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,KAA2C,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAA+B,EAAE,CAAC,CAAC,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,KAAkB,EAAE,SAAS4f,EAAEnM,EAAEC,GAAG,aAAaA,EAAEiiB,EAAEliB,GAAG,IAAItS,EAAEuS,EAAE,IAAInP,EAAE,IAAImP,EAAEA,EAAEvS,GAAI,GAAE,CAACoN,KAAK,WAAW,MAAM,CAAC+4B,UAAS,EAAG,EAAEhD,MAAM,CAACgD,SAAS,SAAS1nB,GAAGta,KAAKg6B,MAAM,UAAU1f,EAAE,GAAG2nB,QAAQ,WAAWrkC,OAAOskC,iBAAiB,SAASliC,KAAKmiC,oBAAoBniC,KAAKmiC,oBAAoB,EAAEC,cAAc,WAAWxkC,OAAOykC,oBAAoB,SAASriC,KAAKmiC,mBAAmB,EAAEnlB,QAAQ,CAACmlB,mBAAmB,WAAWniC,KAAKgiC,SAASvmC,SAASs1B,gBAAgBuR,YAAY,IAAI,KAAKn0B,EAAEvR,QAAQ,CAACqM,KAAK,WAAW,MAAM,CAAC+4B,UAAS,EAAG,EAAElG,QAAQ,WAAW78B,EAAEsjC,IAAI,UAAUviC,KAAKwiC,mBAAmBxiC,KAAKgiC,SAAS/iC,EAAE+iC,QAAQ,EAAEI,cAAc,WAAWnjC,EAAEwjC,KAAK,UAAUziC,KAAKwiC,kBAAkB,EAAExlB,QAAQ,CAACwlB,kBAAkB,SAASloB,GAAGta,KAAKgiC,SAAS1nB,CAAC,GAAG,EAAE,SAASA,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAmB,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAA2C,EAAE,CAAC,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,KAA6B,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAoC,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAkB,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAY,EAAE,SAAS4f,EAAEnM,EAAEC,GAAG,aAAa,IAAIvS,EAAEuS,EAAE,GAAGnP,EAAEmP,EAAEA,EAAEvS,GAAGs4B,EAAE/lB,EAAE,GAAG9J,EAAE8J,EAAEA,EAAE+lB,EAAJ/lB,GAASnP,EAAEqF,GAAGA,EAAEhJ,KAAK,CAACgf,EAAErb,EAAE,umCAAumC,GAAG,CAACsM,QAAQ,EAAEopB,QAAQ,CAAC,iCAAiCtqB,MAAM,GAAG6vB,SAAS,6fAA6fC,eAAe,CAAC,o4DAAo4DvF,WAAW,MAAMzmB,EAAE7J,EAAEA,CAAC,EAAE,SAASgW,EAAEnM,EAAEC,GAAG,aAAaA,EAAEimB,EAAElmB,EAAE,KAAI,WAAY,OAAOtS,EAAEe,OAAQ,IAAGwR,EAAEimB,EAAElmB,EAAE,KAAI,WAAY,OAAOlP,EAAErC,OAAQ,IAAGwR,EAAEimB,EAAElmB,EAAE,KAAI,WAAY,OAAOgmB,EAAEv3B,OAAQ,IAAGwR,EAAEimB,EAAElmB,EAAE,KAAI,WAAY,OAAO7J,EAAE1H,OAAQ,IAAGwR,EAAEimB,EAAElmB,EAAE,KAAI,WAAY,OAAO9G,CAAE,IAAG,IAAIxL,EAAEuS,EAAE,IAAInP,EAAEmP,EAAE,IAAI+lB,EAAE/lB,EAAE,IAAI9J,EAAE8J,EAAE,IAAIiiB,GAAGjiB,EAAE,GAAGA,EAAE,IAAIA,EAAE,IAAIA,EAAE,KAAKpQ,EAAEoQ,EAAEA,EAAEiiB,GAAG7rB,EAAE4J,EAAE,IAAIgmB,EAAEhmB,EAAE,IAAIimB,EAAEjmB,EAAE,IAAI,SAASgnB,EAAE9a,EAAEnM,EAAEC,EAAEvS,EAAEoD,EAAEk1B,EAAE7vB,GAAG,IAAI,IAAI+rB,EAAE/V,EAAE6Z,GAAG7vB,GAAGtG,EAAEqyB,EAAE11B,KAAK,CAAC,MAAM2f,GAAG,YAAYlM,EAAEkM,EAAE,CAAC+V,EAAEjT,KAAKjP,EAAEnQ,GAAG0kC,QAAQC,QAAQ3kC,GAAG4kC,KAAK/mC,EAAEoD,EAAE,CAqB1uY,IAAIoI,EAAE,CAAC4B,KAAK,WAAW,MAAM,CAAC45B,WAAU,EAAGC,WAAW,CAACC,OAAO,KAAKC,QAAQ,KAAK/M,KAAK,MAAM,EAAEjZ,QAAQ,CAACimB,gBAAgB,SAAS3oB,GAAG,IAAInM,EAAEC,EAAEpO,KAAK,OAAOmO,EAAE+0B,mBAAmBC,MAAK,SAAUh1B,IAAI,IAAItS,EAAEoD,EAAEk1B,EAAE7vB,EAAE+rB,EAAE+E,EAAE/tB,EAAEmS,EAAE+H,EAAE,OAAO2hB,mBAAmBE,MAAK,SAAUj1B,GAAG,OAAO,OAAOA,EAAEsc,KAAKtc,EAAEsX,MAAM,KAAK,EAAE,GAAG5pB,EAAErB,OAAO45B,EAAEiP,gBAAT7oC,GAA4BA,OAAOkG,UAAU6G,eAAerE,KAAKrH,EAAE,gBAAgBA,EAAEynC,YAAYC,QAAQ,CAACp1B,EAAEsX,KAAK,EAAE,KAAK,CAAC,OAAOtX,EAAEq1B,OAAO,UAAU,KAAK,EAAE,GAAGhpC,OAAO65B,EAAEn5B,eAATV,GAA2B,CAAC2T,EAAEsX,KAAK,EAAE,KAAK,CAAC,OAAOtX,EAAEq1B,OAAO,UAAU,KAAK,EAAE,OAAOr1B,EAAEsc,KAAK,EAAEtc,EAAEsX,KAAK,EAAEznB,EAAEsG,EAAEzJ,IAAIL,OAAOgK,EAAEkuB,eAATl4B,CAAyB,0BAA0B,GAAG,YAAYyF,OAAOwzB,mBAAmBnZ,KAAK,KAAK,EAAErb,EAAEkP,EAAEs1B,KAAKtP,EAAEl1B,EAAEgK,KAAK3E,EAAE6vB,EAAEuP,IAAIz6B,KAAKonB,EAAE/rB,EAAEy+B,OAAO3N,EAAE9wB,EAAE0+B,QAAQ37B,EAAE/C,EAAE2xB,KAAK7nB,EAAE00B,WAAWC,OAAO1S,EAAEjiB,EAAE00B,WAAWE,QAAQ5N,GAAG,GAAGhnB,EAAE00B,WAAW7M,KAAK5uB,GAAG,GAAG+G,EAAEy0B,WAAU,EAAG10B,EAAEsX,KAAK,GAAG,MAAM,KAAK,GAAG,GAAGtX,EAAEsc,KAAK,GAAGtc,EAAEw1B,GAAGx1B,EAAEy1B,MAAM,GAAG,MAAMz1B,EAAEw1B,GAAGE,SAASd,QAAQ,KAAK,QAAQvpB,EAAErL,EAAEw1B,GAAGE,SAAS56B,KAAKy6B,WAAM,IAASlqB,GAAG,QAAQ+H,EAAE/H,EAAEvQ,YAAO,IAASsY,OAAE,EAAOA,EAAEriB,QAAQ,CAACiP,EAAEsX,KAAK,GAAG,KAAK,CAAC,OAAOtX,EAAEq1B,OAAO,UAAU,KAAK,GAAGznC,QAAQC,MAAMmS,EAAEw1B,IAAI,KAAK,GAAG,IAAI,MAAM,OAAOx1B,EAAE+a,OAAQ,GAAE/a,EAAE,KAAK,CAAC,CAAC,EAAE,KAAM,IAAG,WAAW,IAAImM,EAAEta,KAAKoO,EAAEvN,UAAU,OAAO,IAAI6hC,SAAQ,SAAU7mC,EAAEoD,GAAG,IAAIk1B,EAAEhmB,EAAE1J,MAAM6V,EAAElM,GAAG,SAAS9J,EAAEgW,GAAG8a,EAAEjB,EAAEt4B,EAAEoD,EAAEqF,EAAE+rB,EAAE,OAAO/V,EAAE,CAAC,SAAS+V,EAAE/V,GAAG8a,EAAEjB,EAAEt4B,EAAEoD,EAAEqF,EAAE+rB,EAAE,QAAQ/V,EAAE,CAAChW,OAAE,EAAQ,GAAE,IAAI,GAqBtxC,EAAE,SAASgW,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,KAAwC,EAAE,CAAC,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAmB,EAAE,CAAC,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAqC,EAAE,CAAC,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAmC,EAAE,SAAS4f,EAAEnM,EAAEC,GAAG,aAAa,IAAIvS,EAAEuS,EAAE,GAAGnP,EAAEmP,EAAEA,EAAEvS,GAAGs4B,EAAE/lB,EAAE,GAAG9J,EAAE8J,EAAEA,EAAE+lB,EAAJ/lB,GAASnP,EAAEqF,GAAGA,EAAEhJ,KAAK,CAACgf,EAAErb,EAAE,kZAAkZ,GAAG,CAACsM,QAAQ,EAAEopB,QAAQ,CAAC,mCAAmCtqB,MAAM,GAAG6vB,SAAS,gIAAgIC,eAAe,CAAC,i5TAAi5TvF,WAAW,MAAMzmB,EAAE7J,EAAEA,CAAC,EAAE,SAASgW,EAAEnM,EAAEC,GAAG,aAAa,IAAIvS,EAAEuS,EAAE,GAAGnP,EAAEmP,EAAEA,EAAEvS,GAAGs4B,EAAE/lB,EAAE,GAAG9J,EAAE8J,EAAEA,EAAE+lB,EAAJ/lB,GAASnP,EAAEqF,GAAGA,EAAEhJ,KAAK,CAACgf,EAAErb,EAAE,w/NAAw/N,GAAG,CAACsM,QAAQ,EAAEopB,QAAQ,CAAC,kCAAkC,2CAA2CtqB,MAAM,GAAG6vB,SAAS,44BAA44BC,eAAe,CAAC,onJAAonJ,k0DAAk0DvF,WAAW,MAAMzmB,EAAE7J,EAAEA,CAAC,EAAE,SAASgW,EAAEnM,EAAEC,GAAG,aAAa,IAAIvS,EAAEuS,EAAE,GAAGnP,EAAEmP,EAAEA,EAAEvS,GAAGs4B,EAAE/lB,EAAE,GAAG9J,EAAE8J,EAAEA,EAAE+lB,EAAJ/lB,GAASnP,EAAEqF,GAAGA,EAAEhJ,KAAK,CAACgf,EAAErb,EAAE,4DAA4D,GAAG,CAACsM,QAAQ,EAAEopB,QAAQ,CAAC,+BAA+BtqB,MAAM,GAAG6vB,SAAS,+BAA+BC,eAAe,CAAC,8NAA8NvF,WAAW,MAAMzmB,EAAE7J,EAAEA,CAAC,EAAE,SAASgW,EAAEnM,GAAG,EAAE,SAASmM,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAmC,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAiC,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,KAAgC,EAAE,SAAS4f,EAAEnM,EAAEC,GAAG,aAAaA,EAAEiiB,EAAEliB,GAAGC,EAAEimB,EAAElmB,EAAE,gBAAe,WAAY,OAAO8gB,CAAE,IAAG7gB,EAAEimB,EAAElmB,EAAE,2BAA0B,WAAY,OAAOuyB,CAAE,IAAGtyB,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAI,IAAIvS,EAAEuS,EAAE,IAAInP,EAAEmP,EAAEA,EAAEvS,GAAGs4B,EAAE/lB,EAAE,IAAI9J,EAAE8J,EAAEA,EAAE+lB,GAAG9D,EAAEjiB,EAAE,IAAIpQ,EAAEoQ,EAAEA,EAAEiiB,GAAG7rB,EAAE4J,EAAE,IAAIgmB,EAAEhmB,EAAEA,EAAE5J,GAAG6vB,EAAEjmB,EAAE,IAAIgnB,EAAE,CAAC/nB,KAAK,gBAAgBrO,MAAM,CAACuN,GAAG,CAAC3D,KAAKxH,OAAO0iC,UAAS,GAAIC,MAAM,CAACn7B,KAAKxH,OAAO0iC,UAAS,GAAI7N,KAAK,CAACrtB,KAAKxH,OAAO0iC,UAAS,GAAI9+B,OAAO,CAAC4D,KAAKxH,OAAO0iC,UAAS,GAAI5G,QAAQ,CAACt0B,KAAK7E,QAAQnH,SAAQ,IAAKm4B,SAAS,CAACiP,UAAU,WAAW,OAAOhkC,KAAKuM,IAAI,UAAUvM,KAAKgF,OAAOhF,KAAKikC,aAAajkC,KAAKuM,GAAG,IAAI,IAAI,EAAE23B,YAAY,WAAW,OAAO,IAAIlkC,KAAKuM,GAAGtK,QAAQ,KAAK,IAAIhC,OAAOD,KAAKuM,IAAI,KAAKtM,OAAOD,KAAKuM,GAAG,IAAI,GAAGyQ,QAAQ,CAACinB,aAAa,SAAS3pB,EAAEnM,GAAG,OAAO3T,OAAO65B,EAAE5B,YAATj4B,CAAsB,wBAAwB,CAAC2pC,KAAK7pB,EAAEuD,KAAK1P,GAAG,IAAI9G,EAAE+G,EAAE,GAAGoL,EAAEpL,EAAEA,EAAE/G,GAAGka,EAAEnT,EAAE,IAAIlK,EAAE,CAAC+wB,OAAO,OAAOC,WAAU,GAAIjwB,GAAGuU,IAAI+H,EAAEjd,EAAEJ,GAAGqd,EAAEjd,EAAE6wB,OAAO/mB,EAAE,IAAIyU,EAAEroB,OAAOyK,EAAEX,EAAT9J,CAAY46B,GAAE,WAAY,IAAI9a,EAAEta,KAAKmO,EAAEmM,EAAE+a,eAAejnB,EAAEkM,EAAEgb,MAAMC,IAAIpnB,EAAE,OAAOC,EAAE,OAAO,CAAConB,YAAY,iBAAiBC,MAAM,CAAC,0BAA0Bnb,EAAE4iB,SAASvH,MAAM,CAACyO,gBAAgB,UAAU,CAACh2B,EAAE,OAAO,CAAConB,YAAY,2BAA2B,CAACpnB,EAAE,OAAO,CAAConB,YAAY,2BAA2B,CAACpnB,EAAE,OAAO,CAAConB,YAAY,uBAAuBC,MAAM,CAACnb,EAAE2b,KAAK,0BAA0B3b,EAAE0pB,UAAU,cAAc,KAAK1wB,MAAMgH,EAAE0pB,UAAU,CAAC9N,gBAAgB,OAAO5b,EAAE0pB,UAAU,KAAK,OAAO1pB,EAAE8b,GAAG,KAAKhoB,EAAE,OAAO,CAAConB,YAAY,wBAAwBG,MAAM,CAAC0O,KAAK,UAAUhO,MAAM/b,EAAEypB,WAAWzpB,EAAE8b,GAAG,KAAKhoB,EAAE,OAAO,CAAConB,YAAY,yBAAyBG,MAAM,CAAC0O,KAAK,SAAS,CAAC/pB,EAAE8b,GAAG9b,EAAEgc,GAAGhc,EAAE4pB,mBAAoB,GAAE,IAAG,EAAG,KAAK,WAAW,MAAMxpC,QAAQu0B,EAAE,IAAIhb,OAAO,GAAGhU,OAAO,YAAY,2BAA2BA,OAAO,eAAe,KAAK,MAAMygC,EAAE,IAAIzsB,OAAO,GAAGhU,OAAO,YAAY,+BAA+BA,OAAO,eAAe,KAAK,MAAMkO,EAAEvR,QAAQ,CAACoC,MAAM,CAACslC,SAAS,CAAC17B,KAAKpO,OAAOoC,QAAQ,WAAW,MAAM,CAAC,CAAC,IAAIogB,QAAQ,CAACunB,cAAc,SAASjqB,GAAG,IAAInM,EAAEnO,KAAK,OAAOf,IAAIqb,GAAG7S,MAAMwnB,GAAGlxB,KAAI,SAAUuc,GAAG,OAAOA,EAAE7S,MAAMi5B,EAAG,IAAG8D,OAAOzmC,KAAI,SAAUuc,GAAG,IAAIA,EAAElc,WAAW,KAAK,OAAOkG,IAAIgW,EAAE,CAACmqB,gBAAgB,QAAQ1lC,OAAO,SAAS2lC,UAAU,WAAWnN,WAAW,CAACyJ,IAAI,yBAAyB,IAAI5yB,EAAEkM,EAAEhR,QAAQ,SAAS,IAAI,MAAM,IAAI6E,EAAEw2B,kBAAkBv2B,EAAG,IAAGjD,KAAK,IAAI7B,QAAQ,QAAQ,QAAQA,QAAQ,WAAW,IAAI,EAAEs7B,aAAa,SAAStqB,GAAG,IAAInM,EAAEmM,EAAEhR,QAAQ,UAAU,MAAM,OAAO6E,GAAGA,GAAGA,EAAEA,EAAE7E,QAAQ,YAAY,MAAMA,QAAQ,WAAW,MAAMA,QAAQ,aAAa,MAAM6E,EAAEnQ,IAAImQ,EAAE,SAAWnQ,IAAImQ,EAAE,EAAEw2B,kBAAkB,SAASrqB,GAAG,IAAInM,EAAEnO,KAAKskC,SAAShqB,GAAG,OAAOnM,EAAEnO,KAAK6kC,oBAAoB12B,EAAE0U,GAAGvZ,QAAQ,YAAY,KAAK,IAAIgR,EAAErY,QAAQ,KAAK,IAAIhC,OAAOqa,GAAG,KAAKra,OAAOqa,EAAE,IAAI,EAAEuqB,oBAAoB,SAASvqB,EAAEnM,GAAG,IAAIC,EAAE,IAAIgmB,EAAE9vB,EAAEwgC,OAAO32B,GAAf,CAAmB,CAAC42B,UAAUzqB,IAAIze,EAAEJ,SAASoK,cAAc,OAAO5G,EAAExD,SAASoK,cAAc,OAAOhK,EAAEyX,MAAMC,QAAQ,OAAO1X,EAAE2X,YAAYvU,GAAGxD,SAASupC,KAAKxxB,YAAY3X,GAAGuS,EAAE62B,OAAOhmC,GAAG,IAAIk1B,EAAEt4B,EAAEqpC,UAAU,OAAO92B,EAAEorB,WAAW39B,EAAE69B,SAASvF,CAAC,GAAG,EAAE,CAAC,SAAS7Z,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAc,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAA2C,EAAE,SAAS4f,EAAEnM,EAAEC,GAAG,aAsBrk6B,SAASvS,EAAEye,EAAEnM,EAAEC,GAAGpO,KAAKqwB,EAAE/V,EAAEta,KAAKqH,EAAE8G,EAAEnO,KAAKuE,EAAE6J,CAAC,CAAC,SAASnP,EAAEqb,EAAEnM,EAAEC,GAAG,IAAInP,EAAE,GAAGA,EAAE3D,KAAK6S,GAAG,IAAI,IAAIgmB,EAAE,SAAS7Z,EAAEnM,GAAG,IAAIC,EAAE,IAAIjK,MAAM,GAAG,OAAOiK,EAAE,IAAID,EAAE,GAAGkiB,EAAEliB,EAAE,GAAGkiB,GAAG/V,EAAElM,EAAE,IAAID,EAAE,GAAG9G,EAAE8G,EAAE,GAAG9G,GAAGiT,EAAElM,EAAE,IAAID,EAAE,GAAG5J,EAAE4J,EAAE,GAAG5J,GAAG+V,EAAElM,CAAC,CAA9G,CAAgHkM,EAAE,CAACnM,EAAEC,IAAI9J,EAAE,EAAEA,EAAEgW,EAAEhW,IAAI,CAAC,IAAI+rB,EAAE9a,SAASpH,EAAEkiB,EAAE8D,EAAE,GAAG7vB,EAAE,IAAItG,EAAEuX,SAASpH,EAAE9G,EAAE8sB,EAAE,GAAG7vB,EAAE,IAAIE,EAAE+Q,SAASpH,EAAE5J,EAAE4vB,EAAE,GAAG7vB,EAAE,IAAIrF,EAAE3D,KAAK,IAAIO,EAAEw0B,EAAEryB,EAAEwG,GAAG,CAAC,OAAOvF,CAAC,CAtBiw5BmP,EAAE,IAsBlw5BD,EAAE7J,EAAE,SAASgW,GAAGA,IAAIA,EAAE,GAAG,IAAInM,EAAE,IAAItS,EAAE,IAAI,GAAG,KAAKuS,EAAE,IAAIvS,EAAE,IAAI,IAAI,IAAIs4B,EAAE,IAAIt4B,EAAE,EAAE,IAAI,KAAKyI,EAAErF,EAAEqb,EAAEnM,EAAEC,GAAGiiB,EAAEpxB,EAAEqb,EAAElM,EAAE+lB,GAAGn2B,EAAEiB,EAAEqb,EAAE6Z,EAAEhmB,GAAG,OAAO7J,EAAErE,OAAOowB,GAAGpwB,OAAOjC,EAAE,CAAC,EAAE,SAASsc,EAAEnM,EAAEC,GAAG,aAAa,IAAIvS,EAAEuS,EAAE,GAAGnP,EAAEmP,EAAEA,EAAEvS,GAAGs4B,EAAE/lB,EAAE,GAAG9J,EAAE8J,EAAEA,EAAE+lB,GAAG9D,EAAEjiB,EAAE,GAAGpQ,EAAEoQ,EAAEA,EAAEiiB,GAAG7rB,EAAE4J,EAAE,GAAGgmB,EAAEhmB,EAAE,GAAGimB,EAAEjmB,EAAE,GAAGgnB,EAAEhnB,EAAE,IAAI/G,EAAE/C,IAAIrF,EAAEqF,GAAGkV,EAAExb,IAAIwG,EAAEF,GAAGid,EAAEvjB,IAAIo2B,EAAE9vB,GAAGJ,EAAElG,IAAIq2B,EAAE/vB,GAAGW,EAAEjH,IAAIo3B,EAAE9wB,GAAG+C,EAAE/L,KAAK,CAACgf,EAAErb,EAAE,yDAAyDua,EAAE,aAAaA,EAAE,qCAAqC+H,EAAE,wBAAwBrd,EAAE,4BAA4Be,EAAE,0/KAA0/K,GAAG,CAACsG,QAAQ,EAAEopB,QAAQ,CAAC,iDAAiD,0BAA0BtqB,MAAM,GAAG6vB,SAAS,iwDAAiwDC,eAAe,CAAC,6tHAA6tH,mhJAAmhJvF,WAAW,MAAMzmB,EAAE7J,EAAE+C,CAAC,EAAE,SAASiT,EAAEnM,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAASmM,EAAEnM,EAAEC,GAAG,aAA+E,SAASvS,EAAEye,EAAEnM,GAAG,IAAIC,EAAE,GAAG,oBAAoB1E,QAAQ,MAAM4Q,EAAE5Q,OAAOiD,UAAU,CAAC,GAAGxI,MAAMH,QAAQsW,KAAKlM,EAAE,SAASkM,EAAEnM,GAAG,GAAImM,EAAJ,CAAa,GAAG,iBAAiBA,EAAE,OAAOrb,EAAEqb,EAAEnM,GAAG,IAAIC,EAAE5T,OAAOkG,UAAUgE,SAASxB,KAAKoX,GAAG3V,MAAM,GAAG,GAAuD,MAApD,WAAWyJ,GAAGkM,EAAEzW,cAAcuK,EAAEkM,EAAEzW,YAAYwJ,MAAS,QAAQe,GAAG,QAAQA,EAASjK,MAAMwlB,KAAKrP,GAAM,cAAclM,GAAG,2CAA2CzE,KAAKyE,GAAUnP,EAAEqb,EAAEnM,QAAlF,CAA1L,CAA8Q,CAAxS,CAA0SmM,KAAKnM,GAAGmM,GAAG,iBAAiBA,EAAEpb,OAAO,CAACkP,IAAIkM,EAAElM,GAAG,IAAIvS,EAAE,EAAEs4B,EAAE,WAAW,EAAE,MAAM,CAACn2B,EAAEm2B,EAAE/lB,EAAE,WAAW,OAAOvS,GAAGye,EAAEpb,OAAO,CAACke,MAAK,GAAI,CAACA,MAAK,EAAGziB,MAAM2f,EAAEze,KAAK,EAAEA,EAAE,SAASye,GAAG,MAAMA,CAAC,EAAErV,EAAEkvB,EAAE,CAAC,MAAM,IAAIr0B,UAAU,wIAAwI,CAAC,IAAIwE,EAAE+rB,GAAE,EAAGryB,GAAE,EAAG,MAAM,CAACA,EAAE,WAAWoQ,EAAEkM,EAAE5Q,OAAOiD,WAAW,EAAEyB,EAAE,WAAW,IAAIkM,EAAElM,EAAEqX,OAAO,OAAO4K,EAAE/V,EAAE8C,KAAK9C,CAAC,EAAEze,EAAE,SAASye,GAAGtc,GAAE,EAAGsG,EAAEgW,CAAC,EAAErV,EAAE,WAAW,IAAIorB,GAAG,MAAMjiB,EAAEmmB,QAAQnmB,EAAEmmB,QAAQ,CAAC,QAAQ,GAAGv2B,EAAE,MAAMsG,CAAC,CAAC,EAAE,CAAC,SAASrF,EAAEqb,EAAEnM,IAAI,MAAMA,GAAGA,EAAEmM,EAAEpb,UAAUiP,EAAEmM,EAAEpb,QAAQ,IAAI,IAAIkP,EAAE,EAAEvS,EAAE,IAAIsI,MAAMgK,GAAGC,EAAED,EAAEC,IAAIvS,EAAEuS,GAAGkM,EAAElM,GAAG,OAAOvS,CAAC,CAAllCuS,EAAEiiB,EAAEliB,GAAGC,EAAE,IAAIA,EAAE,GAAGA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAqB3jhBD,EAAEvR,QAAQ,CAACoC,MAAM,CAACmmC,2BAA2B,CAACv8B,KAAKxH,OAAO+C,MAAMvH,QAAQ,WAAW,MAAM,EAAE,IAAIogB,QAAQ,CAACooB,uBAAuB,SAAS9qB,GAAG,IAAInM,EAAEhK,MAAMH,QAAQhE,KAAKmlC,4BAA4BnlC,KAAKmlC,2BAA2B,CAACnlC,KAAKmlC,4BAA4B,OAAO,IAAIh3B,EAAEjP,SAASc,KAAKqlC,wBAAwB/qB,EAAEvb,OAAOoP,EAAE,EAAEk3B,wBAAwB,SAAS/qB,EAAEnM,GAAG,IAAIC,EAAEnP,EAAEpD,EAAEsS,GAAG,IAAI,IAAIlP,EAAEjB,MAAMoQ,EAAEnP,EAAEmP,KAAKgP,MAAM,CAAC,IAAI+W,EAAE7vB,EAAE8J,EAAEzT,MAAM,GAAG,MAAM2f,GAAG,QAAQ6Z,EAAE7Z,EAAE0lB,iBAAY,IAAS7L,GAAGA,EAAEmR,SAAShhC,GAAG,OAAM,CAAE,CAAC,CAAC,MAAMgW,GAAGrb,EAAEpD,EAAEye,EAAE,CAAC,QAAQrb,EAAEgG,GAAG,CAAC,QAAQqV,EAAEirB,eAAevlC,KAAKqlC,wBAAwB/qB,EAAEirB,cAAcp3B,EAAE,GAAG,EAAE,SAASmM,EAAEnM,EAAEC,GAAG,aAAaA,EAAEiiB,EAAEliB,GAqBznBA,EAAEvR,QAAQ,CAACqM,KAAK,WAAW,MAAM,CAACu8B,aAAaxlC,KAAKylC,gBAAgB,EAAExG,YAAY,WAAWrhC,OAAOskC,iBAAiB,SAASliC,KAAK0lC,UAAU,EAAEtD,cAAc,WAAWxkC,OAAOykC,oBAAoB,SAASriC,KAAK0lC,UAAU,EAAE1oB,QAAQ,CAAC0oB,UAAU,WAAW1lC,KAAKwlC,aAAaxlC,KAAKylC,eAAe,EAAEA,cAAc,WAAW,OAAO7nC,OAAO+nC,cAAcC,OAAOC,MAAM,GAAG,EAAE,SAASvrB,EAAEnM,EAAEC,GAAG,aAAaA,EAAEiiB,EAAEliB,GAAGC,EAAE,GAAGA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAI,IAAIvS,EAAE,CAACwR,KAAK,kBAAkBrO,MAAM,CAAC8mC,KAAK,CAACl9B,KAAKpO,OAAOspC,UAAS,EAAGlnC,QAAQ,WAAW,MAAM,CAAC0C,IAAI,iBAAiBg/B,KAAK,wBAAwBrI,KAAK,aAAahE,KAAK,YAAY,EAAE8T,UAAU,SAASzrB,GAAG,OAAOA,EAAEnO,QAAQ,IAAI,CAAC,OAAO,YAAYlK,QAAQqY,EAAEnO,MAAM,IAAI4oB,SAAS,CAACz1B,IAAI,WAAW,OAAOU,KAAK8lC,KAAKxmC,IAAIU,KAAK8lC,KAAKxmC,IAAI6H,KAAK6+B,MAAM,GAAG7+B,KAAKsF,SAAS,KAAK/H,SAAS,GAAG,EAAEuhC,UAAU,WAAW,IAAI,OAAO,IAAIlM,IAAI/5B,KAAK8lC,KAAK7P,OAAM,CAAE,CAAC,MAAM3b,GAAG,OAAM,CAAE,CAAC,GAAG0C,QAAQ,CAACkpB,OAAO,SAAS5rB,GAAGta,KAAK8lC,KAAKI,QAAQlmC,KAAK8lC,KAAKI,OAAO5rB,EAAE,IAAIrb,EAAEmP,EAAE,GAAG+lB,EAAE/lB,EAAEA,EAAEnP,GAAGqF,EAAE8J,EAAE,IAAIiiB,EAAE,CAAC4E,OAAO,OAAOC,WAAU,GAAIl3B,GAAGm2B,IAAI7vB,EAAEA,EAAE+rB,GAAG/rB,EAAEA,EAAE6wB,OAAO/mB,EAAE,KAAK5J,EAAE,CAACywB,OAAO,OAAOC,WAAU,GAAId,GAAGD,IAAIn2B,EAAEsG,EAAEE,GAAGxG,EAAEsG,EAAE6wB,OAAO/mB,EAAE,IAAIimB,EAAE,CAAChnB,KAAK,cAAcuuB,WAAW,CAACuK,gBAAgB3rC,OAAO45B,EAAE9vB,EAAT9J,CAAYqB,GAAE,WAAY,IAAIye,EAAEta,KAAKmO,EAAEmM,EAAE+a,eAAejnB,EAAEkM,EAAEgb,MAAMC,IAAIpnB,EAAE,OAAOC,EAAE,KAAK,CAAConB,YAAY,qBAAqB,CAAClb,EAAEwrB,KAAKxH,KAAKlwB,EAAE,IAAI,CAAConB,YAAY,YAAYG,MAAM,CAAC2I,KAAKhkB,EAAEwrB,KAAKxH,KAAKhkB,EAAEwrB,KAAKxH,KAAK,IAAIv/B,OAAOub,EAAEwrB,KAAK/mC,OAAOub,EAAEwrB,KAAK/mC,OAAO,GAAGqnC,SAAS9rB,EAAEwrB,KAAKM,SAASpF,IAAI,uBAAuBnL,GAAG,CAACC,MAAMxb,EAAE4rB,SAAS,CAAC5rB,EAAE2rB,UAAU73B,EAAE,MAAM,CAACunB,MAAM,CAACliB,IAAI6G,EAAEwrB,KAAK7P,QAAQ7nB,EAAE,OAAO,CAACqnB,MAAMnb,EAAEwrB,KAAK7P,OAAO3b,EAAE8b,GAAG,KAAK9b,EAAEwrB,KAAK7T,MAAM3X,EAAEwrB,KAAKO,SAASj4B,EAAE,IAAI,CAACA,EAAE,SAAS,CAAConB,YAAY,iBAAiB,CAAClb,EAAE8b,GAAG,aAAa9b,EAAEgc,GAAGhc,EAAEwrB,KAAK7T,MAAM,cAAc7jB,EAAE,MAAMkM,EAAE8b,GAAG,KAAKhoB,EAAE,OAAO,CAAConB,YAAY,wBAAwB,CAAClb,EAAE8b,GAAG,aAAa9b,EAAEgc,GAAGhc,EAAEwrB,KAAKO,UAAU,gBAAgB/rB,EAAEwrB,KAAK7T,KAAK7jB,EAAE,OAAO,CAACkM,EAAE8b,GAAG,WAAW9b,EAAEgc,GAAGhc,EAAEwrB,KAAK7T,MAAM,YAAY3X,EAAEwrB,KAAKO,SAASj4B,EAAE,IAAI,CAACkM,EAAE8b,GAAG,WAAW9b,EAAEgc,GAAGhc,EAAEwrB,KAAKO,UAAU,YAAY/rB,EAAEoc,OAAOpc,EAAEwrB,KAAK35B,MAAMiC,EAAE,OAAO,CAAConB,YAAY,WAAWC,MAAM,CAAC6Q,OAAOhsB,EAAEwrB,KAAKQ,SAAS,CAAC,aAAahsB,EAAEwrB,KAAK35B,MAAMiC,EAAE,OAAO,CAACqnB,MAAMnb,EAAEwrB,KAAK7P,OAAO3b,EAAEoc,KAAKpc,EAAE8b,GAAG,KAAK,SAAS9b,EAAEwrB,KAAK35B,MAAMiC,EAAE,OAAO,CAACqnB,MAAMnb,EAAEwrB,KAAK35B,MAAM0pB,GAAG,CAAC0Q,OAAO,SAASp4B,GAAG,OAAOA,EAAEkyB,iBAAiB/lB,EAAEwrB,KAAKI,OAAO/3B,EAAE,IAAI,CAACC,EAAE,QAAQ,CAACunB,MAAM,CAAC/sB,KAAK0R,EAAEwrB,KAAK35B,MAAMq6B,YAAYlsB,EAAEwrB,KAAK7T,KAAK6R,SAAS,IAAIvN,SAAS,CAAC57B,MAAM2f,EAAEwrB,KAAKnrC,SAAS2f,EAAE8b,GAAG,KAAKhoB,EAAE,QAAQ,CAAConB,YAAY,eAAeG,MAAM,CAAC/sB,KAAK,SAASjO,MAAM,QAAQ,CAAC,aAAa2f,EAAEwrB,KAAK35B,MAAMiC,EAAE,QAAQ,CAACuuB,WAAW,CAAC,CAACtvB,KAAK,QAAQuzB,QAAQ,UAAUjmC,MAAM2f,EAAEwrB,KAAKW,MAAM5F,WAAW,eAAepL,MAAMnb,EAAEwrB,KAAK35B,MAAMwpB,MAAM,CAACppB,GAAG+N,EAAEhb,IAAIsJ,KAAK,YAAY2tB,SAAS,CAACmQ,QAAQviC,MAAMH,QAAQsW,EAAEwrB,KAAKW,OAAOnsB,EAAEqsB,GAAGrsB,EAAEwrB,KAAKW,MAAM,OAAO,EAAEnsB,EAAEwrB,KAAKW,OAAO5Q,GAAG,CAAC+Q,OAAO,CAAC,SAASz4B,GAAG,IAAIC,EAAEkM,EAAEwrB,KAAKW,MAAM5qC,EAAEsS,EAAEpP,OAAOE,IAAIpD,EAAE6qC,QAAQ,GAAGviC,MAAMH,QAAQoK,GAAG,CAAC,IAAI+lB,EAAE7Z,EAAEqsB,GAAGv4B,EAAE,MAAMvS,EAAE6qC,QAAQvS,EAAE,GAAG7Z,EAAEusB,KAAKvsB,EAAEwrB,KAAK,QAAQ13B,EAAEnO,OAAO,CAAC,QAAQk0B,GAAG,GAAG7Z,EAAEusB,KAAKvsB,EAAEwrB,KAAK,QAAQ13B,EAAEzJ,MAAM,EAAEwvB,GAAGl0B,OAAOmO,EAAEzJ,MAAMwvB,EAAE,IAAI,MAAM7Z,EAAEusB,KAAKvsB,EAAEwrB,KAAK,QAAQ7mC,EAAE,EAAEqb,EAAEwrB,KAAKI,WAAW,UAAU5rB,EAAEwrB,KAAK35B,MAAMiC,EAAE,QAAQ,CAACuuB,WAAW,CAAC,CAACtvB,KAAK,QAAQuzB,QAAQ,UAAUjmC,MAAM2f,EAAEwrB,KAAKW,MAAM5F,WAAW,eAAepL,MAAMnb,EAAEwrB,KAAK35B,MAAMwpB,MAAM,CAACppB,GAAG+N,EAAEhb,IAAIsJ,KAAK,SAAS2tB,SAAS,CAACmQ,QAAQpsB,EAAEwsB,GAAGxsB,EAAEwrB,KAAKW,MAAM,OAAO5Q,GAAG,CAAC+Q,OAAO,CAAC,SAASz4B,GAAG,OAAOmM,EAAEusB,KAAKvsB,EAAEwrB,KAAK,QAAQ,KAAK,EAAExrB,EAAEwrB,KAAKI,WAAW93B,EAAE,QAAQ,CAACuuB,WAAW,CAAC,CAACtvB,KAAK,QAAQuzB,QAAQ,UAAUjmC,MAAM2f,EAAEwrB,KAAKW,MAAM5F,WAAW,eAAepL,MAAMnb,EAAEwrB,KAAK35B,MAAMwpB,MAAM,CAACppB,GAAG+N,EAAEhb,IAAIsJ,KAAK0R,EAAEwrB,KAAK35B,OAAOoqB,SAAS,CAAC57B,MAAM2f,EAAEwrB,KAAKW,OAAO5Q,GAAG,CAAC+Q,OAAOtsB,EAAEwrB,KAAKI,OAAO/5B,MAAM,SAASgC,GAAGA,EAAEpP,OAAOgoC,WAAWzsB,EAAEusB,KAAKvsB,EAAEwrB,KAAK,QAAQ33B,EAAEpP,OAAOpE,MAAM,KAAK2f,EAAE8b,GAAG,KAAKhoB,EAAE,QAAQ,CAACunB,MAAM,CAACqR,IAAI1sB,EAAEhb,KAAKu2B,GAAG,CAACC,MAAM,SAAS3nB,GAAG,OAAOA,EAAEmyB,kBAAkBnyB,EAAEkyB,iBAAiB/lB,EAAEwrB,KAAKI,OAAO/3B,EAAE,IAAI,CAACmM,EAAE8b,GAAG,aAAa9b,EAAEgc,GAAGhc,EAAEwrB,KAAK7T,MAAM,gBAAgB,GAAG3X,EAAEwrB,KAAKI,OAAO93B,EAAE,SAAS,CAAConB,YAAY,qBAAqBC,MAAM,CAAC6Q,OAAOhsB,EAAEwrB,KAAKQ,QAAQ3Q,MAAM,CAACb,SAASxa,EAAEwrB,KAAKhR,SAASlsB,KAAK,UAAUitB,GAAG,CAACC,MAAM,SAAS3nB,GAAG,OAAOA,EAAEmyB,kBAAkBnyB,EAAEkyB,iBAAiB/lB,EAAEwrB,KAAKI,OAAO/3B,EAAE,IAAI,CAACC,EAAE,OAAO,CAACqnB,MAAMnb,EAAEwrB,KAAK7P,OAAO3b,EAAE8b,GAAG,KAAK9b,EAAEwrB,KAAK7T,MAAM3X,EAAEwrB,KAAKO,SAASj4B,EAAE,IAAI,CAACA,EAAE,SAAS,CAAConB,YAAY,iBAAiB,CAAClb,EAAE8b,GAAG,aAAa9b,EAAEgc,GAAGhc,EAAEwrB,KAAK7T,MAAM,cAAc7jB,EAAE,MAAMkM,EAAE8b,GAAG,KAAKhoB,EAAE,OAAO,CAAConB,YAAY,wBAAwB,CAAClb,EAAE8b,GAAG,aAAa9b,EAAEgc,GAAGhc,EAAEwrB,KAAKO,UAAU,gBAAgB/rB,EAAEwrB,KAAK7T,KAAK7jB,EAAE,OAAO,CAACkM,EAAE8b,GAAG,WAAW9b,EAAEgc,GAAGhc,EAAEwrB,KAAK7T,MAAM,YAAY3X,EAAEwrB,KAAKO,SAASj4B,EAAE,IAAI,CAACkM,EAAE8b,GAAG,WAAW9b,EAAEgc,GAAGhc,EAAEwrB,KAAKO,UAAU,YAAY/rB,EAAEoc,OAAOtoB,EAAE,OAAO,CAAConB,YAAY,WAAWC,MAAM,CAAC6Q,OAAOhsB,EAAEwrB,KAAKQ,SAAS,CAACl4B,EAAE,OAAO,CAACqnB,MAAMnb,EAAEwrB,KAAK7P,OAAO3b,EAAE8b,GAAG,KAAK9b,EAAEwrB,KAAK7T,MAAM3X,EAAEwrB,KAAKO,SAASj4B,EAAE,IAAI,CAACA,EAAE,SAAS,CAAConB,YAAY,iBAAiB,CAAClb,EAAE8b,GAAG,aAAa9b,EAAEgc,GAAGhc,EAAEwrB,KAAK7T,MAAM,cAAc7jB,EAAE,MAAMkM,EAAE8b,GAAG,KAAKhoB,EAAE,OAAO,CAAConB,YAAY,wBAAwB,CAAClb,EAAE8b,GAAG,aAAa9b,EAAEgc,GAAGhc,EAAEwrB,KAAKO,UAAU,gBAAgB/rB,EAAEwrB,KAAK7T,KAAK7jB,EAAE,OAAO,CAACkM,EAAE8b,GAAG,WAAW9b,EAAEgc,GAAGhc,EAAEwrB,KAAK7T,MAAM,YAAY3X,EAAEwrB,KAAKO,SAASj4B,EAAE,IAAI,CAACkM,EAAE8b,GAAG,WAAW9b,EAAEgc,GAAGhc,EAAEwrB,KAAKO,UAAU,YAAY/rB,EAAEoc,QAAS,GAAE,IAAG,EAAG,KAAK,WAAW,MAAMh8B,SAASsE,MAAM,CAAC4gC,KAAK,CAACh3B,KAAKzE,MAAMvH,QAAQ,WAAW,MAAM,CAAC,CAAC0hC,KAAK,wBAAwBrI,KAAK,aAAahE,KAAK,aAAa,EAAE6R,UAAS,KAAM1O,EAAEhnB,EAAE,IAAI/G,EAAE,CAAC4tB,OAAO,OAAOC,WAAU,GAAI1b,GAAG2a,IAAIiB,EAAE9wB,EAAE+C,GAAG+tB,EAAE9wB,EAAE6wB,OAAO/mB,EAAE,KAAKmT,EAAEnT,EAAEA,EAAEoL,GAAGtV,EAAE1J,OAAO45B,EAAE9vB,EAAT9J,CAAY65B,GAAE,WAAY,IAAI/Z,EAAEta,KAAKq1B,eAAelnB,EAAEnO,KAAKs1B,MAAMC,IAAIjb,EAAE,OAAOnM,EAAE,KAAK,CAACqnB,YAAY,iBAAiBx1B,KAAKinC,GAAGjnC,KAAK4/B,MAAK,SAAUtlB,EAAElM,GAAG,OAAOD,EAAE,kBAAkB,CAAC7O,IAAI8O,EAAEunB,MAAM,CAACmQ,KAAKxrB,IAAK,IAAG,EAAG,GAAE,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmBiH,EAAEjd,GAAGid,IAAIrd,GAAG,IAAIe,EAAEf,EAAExJ,QAqBtyKyT,EAAEvR,QAAQqI,CAAC,EAAE,CAAC,SAASqV,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAqC,EAAE,SAAS4f,EAAEnM,EAAEC,GAAG,aAAaA,EAAEiiB,EAAEliB,GAAGC,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,KAAKA,EAAE,KAAKA,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAIA,EAAE,GAAGA,EAAE,IAAI,IAAIvS,EAAEuS,EAAE,IAAInP,EAAEmP,EAAE,IAAI+lB,EAAE/lB,EAAE,IAAI9J,EAAE8J,EAAE,IAAIiiB,EAAEjiB,EAAE,IAAIpQ,EAAEoQ,EAAE,IAAI5J,EAAE4J,EAAEA,EAAEpQ,GAAGo2B,EAAEhmB,EAAE,IAAIimB,EAAEjmB,EAAE,IAAIgnB,EAAEhnB,EAAE,IAAI/G,EAAE+G,EAAE,IAAIoL,EAAEpL,EAAE,IAAI,SAASmT,EAAEjH,EAAEnM,EAAEC,EAAEvS,EAAEoD,EAAEk1B,EAAE7vB,GAAG,IAAI,IAAI+rB,EAAE/V,EAAE6Z,GAAG7vB,GAAGtG,EAAEqyB,EAAE11B,KAAK,CAAC,MAAM2f,GAAG,YAAYlM,EAAEkM,EAAE,CAAC+V,EAAEjT,KAAKjP,EAAEnQ,GAAG0kC,QAAQC,QAAQ3kC,GAAG4kC,KAAK/mC,EAAEoD,EAAE,CAAC,SAASiF,EAAEoW,GAAG,OAAO,WAAW,IAAInM,EAAEnO,KAAKoO,EAAEvN,UAAU,OAAO,IAAI6hC,SAAQ,SAAU7mC,EAAEoD,GAAG,IAAIk1B,EAAE7Z,EAAE7V,MAAM0J,EAAEC,GAAG,SAAS9J,EAAEgW,GAAGiH,EAAE4S,EAAEt4B,EAAEoD,EAAEqF,EAAE+rB,EAAE,OAAO/V,EAAE,CAAC,SAAS+V,EAAE/V,GAAGiH,EAAE4S,EAAEt4B,EAAEoD,EAAEqF,EAAE+rB,EAAE,QAAQ/V,EAAE,CAAChW,OAAE,EAAQ,GAAE,CAAC,CAAC,IAAIW,EAAEzK,OAAOqB,EAAE2B,WAAThD,CAAqB,aAAa0sC,UAAUllB,QAAQ,SAASa,EAAEvI,GAAG,IAAInM,EAAElJ,EAAEzE,QAAQ,mBAAmB8Z,GAAG,MAAM,iBAAiBnM,EAAEpK,QAAQoK,GAAG,IAAI,CAAC,SAAS8gB,EAAE3U,EAAEnM,GAAGmM,GAAGrV,EAAE3E,QAAQ,mBAAmBga,EAAEnM,EAAE,CAAC,IAAIuyB,EAAE,CAACrzB,KAAK,SAASsvB,WAAW,CAACC,QAAQvI,EAAEz3B,QAAQuqC,aAAaloC,EAAEmoC,WAAWxL,WAAW,CAACiB,QAAQrjB,EAAElV,EAAE+iC,YAAYlT,EAAEv3B,SAASi4B,OAAO,CAACxtB,EAAExL,GAAGmD,MAAM,CAACm0B,IAAI,CAACvqB,KAAKxH,OAAOxE,aAAQ,GAAQ0qC,UAAU,CAAC1+B,KAAKxH,OAAOxE,aAAQ,GAAQunC,KAAK,CAACv7B,KAAKxH,OAAOxE,aAAQ,GAAQ2qC,eAAe,CAAC3+B,KAAK7E,QAAQnH,SAAQ,GAAI4qC,sBAAsB,CAAC5+B,KAAK7E,QAAQnH,SAAQ,GAAI6qC,oBAAoB,CAAC7+B,KAAKpO,OAAOoC,aAAQ,GAAQ8qC,QAAQ,CAAC9+B,KAAK7E,QAAQnH,SAAQ,GAAIV,YAAY,CAAC0M,KAAKxH,OAAOxE,aAAQ,GAAQihB,KAAK,CAACjV,KAAKkN,OAAOlZ,QAAQ,IAAI+qC,iBAAiB,CAAC/+B,KAAK7E,QAAQnH,SAAQ,GAAIgrC,eAAe,CAACh/B,KAAK7E,QAAQnH,SAAQ,GAAIirC,YAAY,CAACj/B,KAAK7E,QAAQnH,SAAQ,GAAIkrC,eAAe,CAACl/B,KAAKxH,OAAOxE,QAAQ,MAAMmrC,SAAS,CAACn/B,KAAK7E,QAAQnH,SAAQ,GAAImmC,OAAO,CAACn6B,KAAKxH,OAAOxE,QAAQ,KAAKmpC,UAAU,SAASzrB,GAAG,OAAOA,GAAG,IAAI,WAAW,IAAI,WAAW,IAAI,UAAU,OAAM,EAAG,OAAM,CAAE,GAAG0tB,YAAY,CAACp/B,KAAK,CAACkN,OAAO1U,QAAQxE,QAAQ,KAAKmpC,UAAU,SAASzrB,GAAG,MAAM,wBAAwB3Q,KAAK2Q,EAAE,GAAG2tB,aAAa,CAACr/B,KAAKxH,OAAOxE,QAAQ,UAAUsrC,cAAc,CAACt/B,KAAKxH,OAAOxE,QAAQ,SAASqM,KAAK,WAAW,MAAM,CAACk/B,gBAAgB,KAAKC,mBAAmB,KAAKC,kBAAiB,EAAGC,gBAAe,EAAGC,cAAa,EAAGC,qBAAoB,EAAGC,oBAAoB,GAAGC,uBAAsB,EAAG,EAAE3T,SAAS,CAAC4T,qBAAqB,WAAW,OAAO3oC,KAAKunC,gBAAgBvnC,KAAK6iC,WAAW,CAAC,SAAS,OAAO,OAAO7gC,SAAShC,KAAK8iC,WAAWC,OAAO,EAAE6F,2BAA2B,WAAW,OAAO5oC,KAAKunC,gBAAgBvnC,KAAKwnC,uBAAuBxnC,KAAK6iC,WAAW,QAAQ7iC,KAAK8iC,WAAWC,QAAQ/iC,KAAK8iC,WAAW7M,IAAI,EAAE4S,kBAAkB,WAAW,OAAO7oC,KAAK8oC,qBAAqB9oC,KAAK9D,YAAY8D,KAAK+oC,cAAc/oC,KAAKmkC,KAAK,EAAE,EAAE4E,cAAc,WAAW,YAAO,IAAS/oC,KAAKmkC,IAAI,EAAE2E,qBAAqB,WAAW,YAAO,IAAS9oC,KAAK9D,WAAW,EAAE8sC,aAAa,WAAW,YAAO,IAAShpC,KAAKmzB,GAAG,EAAE8V,QAAQ,WAAW,IAAI3uB,EAAE,OAAOta,KAAK6nC,cAAc7nC,KAAKuoC,aAAavoC,KAAK4/B,KAAK1gC,OAAO,IAAIc,KAAKmkC,QAAQ,QAAQ7pB,EAAE9f,OAAO8J,EAAEpJ,eAATV,UAA6B,IAAS8f,OAAE,EAAOA,EAAEre,MAAM+D,KAAKqoC,kBAAkBroC,KAAKmzB,KAAK,EAAE+V,sBAAsB,WAAW,OAAOlpC,KAAK2nC,kBAAkB3nC,KAAKqoC,gBAAgB,EAAEc,YAAY,WAAW,IAAI7uB,EAAE,CAAC8uB,MAAMppC,KAAK6d,KAAK,KAAKgoB,OAAO7lC,KAAK6d,KAAK,KAAKwrB,WAAWrpC,KAAK6d,KAAK,KAAKyrB,SAASniC,KAAK6+B,MAAM,IAAIhmC,KAAK6d,MAAM,MAAM,IAAI7d,KAAKsnC,YAAYtnC,KAAKooC,mBAAmB,CAAC,IAAIj6B,EAAE3T,OAAO46B,EAAEx4B,QAATpC,CAAkBwF,KAAK6oC,mBAAmBvuB,EAAEivB,gBAAgB,OAAOp7B,EAAEkiB,EAAE,KAAKliB,EAAE9G,EAAE,KAAK8G,EAAE5J,EAAE,GAAG,CAAC,OAAO+V,CAAC,EAAEsiB,QAAQ,WAAW,OAAO58B,KAAK4nC,iBAAiB5nC,KAAK8nC,eAAe9nC,KAAK8nC,eAAe9nC,KAAK9D,YAAY,EAAEstC,SAAS,WAAW,IAAIlvB,EAAE,GAAGta,KAAKkpC,sBAAsB,CAAC,IAAI/6B,EAAEnO,KAAK6oC,kBAAkBz6B,EAAED,EAAElM,QAAQ,KAAK,KAAKkM,EAAEmM,EAAE,KAAKA,EAAElZ,OAAOqoC,cAAct7B,EAAEu7B,YAAY,KAAK,IAAIt7B,IAAIkM,EAAEA,EAAEra,OAAOmB,OAAOqoC,cAAct7B,EAAEu7B,YAAYt7B,EAAE,MAAM,CAAC,OAAOkM,EAAEqvB,aAAa,EAAE/J,KAAK,WAAW,IAAItlB,EAAEnM,EAAEC,EAAEvS,EAAEmE,KAAKyoC,oBAAoB1qC,KAAI,SAAUuc,GAAG,MAAM,CAACgkB,KAAKhkB,EAAEsvB,UAAU3T,KAAK3b,EAAE2b,KAAKoQ,SAAS/rB,EAAE+b,MAAO,IAAG,OAAOr2B,KAAKunC,iBAAiBvnC,KAAK8iC,WAAW7M,MAAMj2B,KAAK8iC,WAAWE,SAAS,CAAC,CAAC1E,KAAK,IAAIrI,KAAK,qGAAqGh2B,QAAQqa,EAAEta,KAAK8iC,WAAW7M,KAAK9nB,EAAE1S,SAASo8B,eAAevd,GAAGlM,EAAE3S,SAASoK,cAAc,KAAKuI,EAAEoF,YAAYrF,GAAGC,EAAE82B,WAAW,iBAAiBjT,KAAK,GAAGhyB,OAAOD,KAAK8iC,WAAWE,WAAW/iC,OAAOpE,GAAGA,CAAC,GAAGmjC,MAAM,CAAC7L,IAAI,WAAWnzB,KAAKqoC,kBAAiB,EAAGroC,KAAK6pC,eAAe,EAAE1F,KAAK,WAAWnkC,KAAKqoC,kBAAiB,EAAGroC,KAAKuoC,cAAa,EAAGvoC,KAAK6pC,eAAe,GAAG/N,QAAQ,WAAW97B,KAAK6pC,gBAAgB7pC,KAAKunC,gBAAgBvnC,KAAKmkC,OAAOnkC,KAAK+nC,WAAW/nC,KAAKynC,qBAAqBznC,KAAK8iC,WAAWC,OAAO/iC,KAAKynC,oBAAoB1E,QAAQ,GAAG/iC,KAAK8iC,WAAWE,QAAQhjC,KAAKynC,oBAAoBzE,SAAS,GAAGhjC,KAAK8iC,WAAW7M,KAAKj2B,KAAKynC,oBAAoBxR,MAAM,GAAGj2B,KAAK6iC,UAAU,OAAO7iC,KAAKynC,oBAAoB1E,QAAQ/iC,KAAKijC,gBAAgBjjC,KAAKmkC,MAAM3pC,OAAO61B,EAAEz0B,UAATpB,CAAoB,6BAA6BwF,KAAK8pC,yBAAyB,EAAEC,gBAAgB,WAAW/pC,KAAKunC,gBAAgBvnC,KAAKmkC,OAAOnkC,KAAK+nC,UAAUvtC,OAAO61B,EAAEhN,YAAT7oB,CAAsB,6BAA6BwF,KAAK8pC,wBAAwB,EAAE9sB,QAAQ,CAAC8sB,wBAAwB,SAASxvB,GAAGta,KAAKmkC,OAAO7pB,EAAE0vB,SAAShqC,KAAK8iC,WAAW,CAACC,OAAOzoB,EAAEyoB,OAAO9M,KAAK3b,EAAE2b,KAAK+M,QAAQ1oB,EAAE0oB,SAAS,EAAEiH,WAAW,WAAW,IAAI3vB,EAAEta,KAAK,OAAOkE,EAAEg/B,mBAAmBC,MAAK,SAAUh1B,IAAI,OAAO+0B,mBAAmBE,MAAK,SAAUj1B,GAAG,OAAO,OAAOA,EAAEsc,KAAKtc,EAAEsX,MAAM,KAAK,EAAE,GAAGnL,EAAE2uB,QAAQ,CAAC96B,EAAEsX,KAAK,EAAE,KAAK,CAAC,OAAOtX,EAAEq1B,OAAO,UAAU,KAAK,EAAE,GAAGlpB,EAAEouB,sBAAsB,CAACv6B,EAAEsX,KAAK,EAAE,KAAK,CAAC,OAAOtX,EAAEsX,KAAK,EAAEnL,EAAE4vB,oBAAoB,KAAK,EAAE5vB,EAAEouB,uBAAuBpuB,EAAEouB,sBAAsB,KAAK,EAAE,IAAI,MAAM,OAAOv6B,EAAE+a,OAAQ,GAAE/a,EAAG,IAAtWjK,EAA2W,EAAE+1B,UAAU,WAAWj6B,KAAK0oC,uBAAsB,CAAE,EAAEwB,kBAAkB,WAAW,IAAI5vB,EAAEta,KAAK,OAAOkE,EAAEg/B,mBAAmBC,MAAK,SAAUh1B,IAAI,IAAIC,EAAEvS,EAAEoD,EAAE,OAAOikC,mBAAmBE,MAAK,SAAUj1B,GAAG,OAAO,OAAOA,EAAEsc,KAAKtc,EAAEsX,MAAM,KAAK,EAAE,OAAOnL,EAAEkuB,qBAAoB,EAAGr6B,EAAEsc,KAAK,EAAErc,EAAEqlB,mBAAmBnZ,EAAE6pB,MAAMh2B,EAAEsX,KAAK,EAAEjhB,EAAEF,EAAE6lC,KAAK3vC,OAAO45B,EAAE3B,YAATj4B,CAAsB,wBAAwB,yBAAyByF,OAAOmO,IAAI,KAAK,EAAEvS,EAAEsS,EAAEs1B,KAAKxkC,EAAEpD,EAAEoN,KAAKqR,EAAEmuB,oBAAoBxpC,EAAEmrC,UAAU,CAACnrC,EAAEmrC,WAAWnqC,OAAOhB,EAAEu+B,SAASv+B,EAAEu+B,QAAQrvB,EAAEsX,KAAK,GAAG,MAAM,KAAK,GAAGtX,EAAEsc,KAAK,GAAGtc,EAAEw1B,GAAGx1B,EAAEy1B,MAAM,GAAGtpB,EAAEouB,uBAAsB,EAAG,KAAK,GAAGpuB,EAAEkuB,qBAAoB,EAAGluB,EAAEiuB,cAAa,EAAG,KAAK,GAAG,IAAI,MAAM,OAAOp6B,EAAE+a,OAAQ,GAAE/a,EAAE,KAAK,CAAC,CAAC,EAAE,KAAM,IAAvkBjK,EAA4kB,EAAE2lC,cAAc,WAAW,GAAG7pC,KAAKsoC,gBAAe,GAAItoC,KAAKgpC,gBAAgBhpC,KAAK+oC,eAAe/oC,KAAK+nC,UAAU,OAAO/nC,KAAKsoC,gBAAe,OAAQtoC,KAAKqoC,kBAAiB,GAAI,GAAGroC,KAAKgpC,aAAahpC,KAAKqqC,mBAAmBrqC,KAAKmzB,SAAS,CAAC,IAAI7Y,EAAEta,KAAKsqC,mBAAmBtqC,KAAKmkC,KAAKnkC,KAAK6d,MAAM1P,EAAE,CAACmM,EAAE,MAAMta,KAAKsqC,mBAAmBtqC,KAAKmkC,KAAK,EAAEnkC,KAAK6d,MAAM,MAAM7d,KAAKsqC,mBAAmBtqC,KAAKmkC,KAAK,EAAEnkC,KAAK6d,MAAM,OAAO1S,KAAK,MAAMnL,KAAKqqC,mBAAmB/vB,EAAEnM,EAAE,CAAC,EAAEm8B,mBAAmB,SAAShwB,EAAEnM,GAAG,IAAIC,EAAEvS,EAAE,wBAAwBmE,KAAK0nC,UAAU7rC,EAAE,+BAA+B,IAAIoD,EAAEzE,OAAO45B,EAAE3B,YAATj4B,CAAsBqB,EAAE,CAACsoC,KAAK7pB,EAAEuD,KAAK1P,IAAI,OAAOmM,KAAK,QAAQlM,EAAE5T,OAAO8J,EAAEpJ,eAATV,UAA6B,IAAS4T,OAAE,EAAOA,EAAEnS,MAAM,oBAAoBsuC,gBAAgBtrC,GAAG,MAAMsrC,cAAcC,OAAOj/B,SAAStM,CAAC,EAAEorC,mBAAmB,SAAS/vB,GAAG,IAAInM,EAAEnO,KAAKoO,EAAEvN,UAAU3B,OAAO,QAAG,IAAS2B,UAAU,GAAGA,UAAU,GAAG,KAAKhF,EAAEgnB,EAAE7iB,KAAKmkC,MAAM,GAAGnkC,KAAK+oC,eAAe,kBAAkBltC,EAAE,OAAOmE,KAAKsoC,gBAAe,EAAGtoC,KAAKmoC,gBAAgB7tB,EAAElM,IAAIpO,KAAKooC,mBAAmBh6B,SAAQ,IAAKvS,IAAImE,KAAKqoC,kBAAiB,IAAK,IAAIppC,EAAE,IAAIwrC,MAAMxrC,EAAEyrC,OAAO,WAAWv8B,EAAEg6B,gBAAgB7tB,EAAElM,IAAID,EAAEi6B,mBAAmBh6B,GAAGD,EAAEm6B,gBAAe,EAAGrZ,EAAE9gB,EAAEg2B,MAAK,EAAG,EAAEllC,EAAE0rC,QAAQ,WAAW5uC,QAAQ0zB,MAAM,qBAAqBnV,GAAGnM,EAAEg6B,gBAAgB,KAAKh6B,EAAEi6B,mBAAmB,KAAKj6B,EAAEk6B,kBAAiB,EAAGl6B,EAAEm6B,gBAAe,EAAGrZ,EAAE9gB,EAAEg2B,MAAK,EAAG,EAAE/1B,IAAInP,EAAE2rC,OAAOx8B,GAAGnP,EAAEwU,IAAI6G,CAAC,IAAI/V,EAAE6J,EAAE,GAAGy8B,EAAEz8B,EAAEA,EAAE7J,GAAGumC,EAAE18B,EAAE,IAAI28B,EAAE,CAAC9V,OAAO,OAAOC,WAAU,GAAI8V,GAAGH,IAAIC,EAAExmC,EAAEymC,GAAGD,EAAExmC,EAAE6wB,OAAO/mB,EAAE,IAAIuyB,EAAEvyB,EAAE,IAAIF,EAAEE,EAAEA,EAAEuyB,GAAGsK,EAAEzwC,OAAOwwC,EAAE1mC,EAAT9J,CAAYkmC,GAAE,WAAY,IAAIpmB,EAAEta,KAAKmO,EAAEmM,EAAE+a,eAAejnB,EAAEkM,EAAEgb,MAAMC,IAAIpnB,EAAE,OAAOC,EAAE,MAAMkM,EAAE6hB,GAAG,CAACQ,WAAW,CAAC,CAACtvB,KAAK,UAAUuzB,QAAQ,YAAYjmC,MAAM2f,EAAEsiB,QAAQiE,WAAW,WAAW,CAACxzB,KAAK,gBAAgBuzB,QAAQ,kBAAkBjmC,MAAM2f,EAAE2f,UAAU4G,WAAW,cAAcrL,YAAY,gCAAgCC,MAAM,CAAC,qBAAqBnb,EAAE+tB,iBAAiB,uBAAuB/tB,EAAE2uB,SAAS31B,MAAMgH,EAAE6uB,aAAa7uB,EAAEutB,YAAY,CAAC,EAAE,CAAC/R,MAAMxb,EAAE2vB,aAAa,CAAC3vB,EAAEgtB,UAAUl5B,EAAE,MAAM,CAAConB,YAAY,oBAAoBC,MAAMnb,EAAEgtB,YAAYhtB,EAAEguB,iBAAiBhuB,EAAE+tB,iBAAiBj6B,EAAE,MAAM,CAACunB,MAAM,CAACliB,IAAI6G,EAAE6tB,gBAAgByC,OAAOtwB,EAAE8tB,mBAAmB8C,IAAI,MAAM5wB,EAAEoc,KAAKpc,EAAE8b,GAAG,KAAK9b,EAAE2uB,QAAQ76B,EAAE,UAAU,CAACunB,MAAM,CAACyH,UAAU,OAAOG,UAAUjjB,EAAE4tB,cAAcv0B,KAAK2G,EAAEouB,wBAAwB,CAACt6B,EAAE,cAAc,CAACunB,MAAM,CAACiK,KAAKtlB,EAAEslB,QAAQtlB,EAAE8b,GAAG,KAAKhoB,EAAE,WAAW,CAACouB,KAAK,WAAW,CAACpuB,EAAE,MAAM,CAACqnB,MAAMnb,EAAEkuB,oBAAoB,eAAe,YAAYl1B,MAAM,CAAC81B,MAAM9uB,EAAEuD,KAAK,KAAKgoB,OAAOvrB,EAAEuD,KAAK,WAAW,GAAGvD,EAAEoc,KAAKpc,EAAE8b,GAAG,KAAK9b,EAAEsuB,2BAA2Bx6B,EAAE,MAAM,CAAConB,YAAY,uDAAuD,CAAClb,EAAE8b,GAAG,SAAS9b,EAAEgc,GAAGhc,EAAEwoB,WAAW7M,MAAM,UAAU3b,EAAEquB,qBAAqBv6B,EAAE,MAAM,CAAConB,YAAY,yBAAyBC,MAAM,2BAA2Bnb,EAAEwoB,WAAWC,SAASzoB,EAAEyoB,OAAO30B,EAAE,MAAM,CAAConB,YAAY,oBAAoBC,MAAM,sBAAsBnb,EAAEyoB,OAAOzvB,MAAM,CAACi2B,gBAAgB,IAAIjvB,EAAE0tB,cAAc,CAAC,YAAY1tB,EAAEyoB,OAAO30B,EAAE,MAAM,CAACunB,MAAM,CAACwV,MAAM,6BAA6B/B,MAAM,KAAKvD,OAAO,KAAKuF,QAAQ,mBAAmB,CAACh9B,EAAE,OAAO,CAACkF,MAAM,CAAC+3B,KAAK,IAAI/wB,EAAE0tB,aAAarS,MAAM,CAACtB,EAAE,kDAAkDiX,OAAO,OAAO,eAAe,OAAO,iBAAiB,cAAchxB,EAAEoc,OAAOpc,EAAEoc,KAAKpc,EAAE8b,GAAG,KAAK9b,EAAE+tB,mBAAmB/tB,EAAEgtB,UAAUl5B,EAAE,MAAM,CAAConB,YAAY,WAAW,CAAClb,EAAE8b,GAAG,SAAS9b,EAAEgc,GAAGhc,EAAEkvB,UAAU,UAAUlvB,EAAEoc,MAAM,EAAG,GAAE,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmBxoB,EAAE5J,GAAG4J,IAAI+8B,GAAG,IAAIM,EAAEN,EAAEvwC,QAqBtrSyT,EAAEvR,QAAQ2uC,CAAC,EAAE,SAASjxB,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAM,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAA0B,EAAE,CAAC,SAAS4f,EAAEnM,EAAEC,GAAG,aAAaA,EAAEiiB,EAAEliB,GAAGC,EAAE,IAAIA,EAAE,IAAIA,EAAE,IAAI,IAAIvS,EAAEuS,EAAE,IAAInP,EAAEmP,EAAEA,EAAEvS,GAAGs4B,EAAE/lB,EAAE,IAAI9J,EAAE,SAASgW,GAAG,IAAInM,EAAEmM,EAAE/Q,cAA8F,OAAhF,OAAO4E,EAAEvB,MAAM,0BAA0BuB,EAAElP,IAAIkP,IAAIA,EAAEA,EAAE7E,QAAQ,aAAa,IAAW9O,OAAO25B,EAAE7vB,EAAT9J,CAAY,GAAG,SAAS8f,EAAEnM,GAAG,IAAI,IAAIC,EAAE,EAAEvS,EAAE,GAAGoD,EAAE,EAAEA,EAAEqb,EAAEpb,OAAOD,IAAIpD,EAAEP,KAAKia,SAAS+E,EAAEwD,OAAO7e,GAAG,IAAI,IAAI,IAAI,IAAIk1B,KAAKt4B,EAAEuS,GAAGvS,EAAEs4B,GAAG,OAAO5e,SAASA,SAASnH,EAAE,IAAID,EAAE,GAAG,CAAjJ,CAAmJA,EAAE,IAAI,EAAEA,EAAEvR,QAAQ0H,CAAC,EAAE,CAAC,SAASgW,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAA6B,EAAE,CAAC,CAAC,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAuC,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAA2C,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAmC,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAAqC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAA+C,EAAE,SAAS4f,EAAEnM,GAAGmM,EAAE5f,QAAQ,EAAQ,MAA6C,G,YC3KjtBkD,OAAnPsD,EAAOxG,QAAsQ,SAAS0T,GAAG,IAAIkM,EAAE,CAAC,EAAE,SAASze,EAAEw0B,GAAG,GAAG/V,EAAE+V,GAAG,OAAO/V,EAAE+V,GAAG31B,QAAQ,IAAIy5B,EAAE7Z,EAAE+V,GAAG,CAACpxB,EAAEoxB,EAAE+D,GAAE,EAAG15B,QAAQ,CAAC,GAAG,OAAO0T,EAAEiiB,GAAGntB,KAAKixB,EAAEz5B,QAAQy5B,EAAEA,EAAEz5B,QAAQmB,GAAGs4B,EAAEC,GAAE,EAAGD,EAAEz5B,OAAO,CAAC,OAAOmB,EAAE0lB,EAAEnT,EAAEvS,EAAE2I,EAAE8V,EAAEze,EAAEw4B,EAAE,SAASjmB,EAAEkM,EAAE+V,GAAGx0B,EAAEs4B,EAAE/lB,EAAEkM,IAAI9f,OAAOC,eAAe2T,EAAEkM,EAAE,CAAC1f,YAAW,EAAGC,IAAIw1B,GAAG,EAAEx0B,EAAEw0B,EAAE,SAASjiB,GAAG,oBAAoB1E,QAAQA,OAAO4qB,aAAa95B,OAAOC,eAAe2T,EAAE1E,OAAO4qB,YAAY,CAAC35B,MAAM,WAAWH,OAAOC,eAAe2T,EAAE,aAAa,CAACzT,OAAM,GAAI,EAAEkB,EAAEye,EAAE,SAASlM,EAAEkM,GAAG,GAAG,EAAEA,IAAIlM,EAAEvS,EAAEuS,IAAI,EAAEkM,EAAE,OAAOlM,EAAE,GAAG,EAAEkM,GAAG,iBAAiBlM,GAAGA,GAAGA,EAAEzR,WAAW,OAAOyR,EAAE,IAAIiiB,EAAE71B,OAAOuC,OAAO,MAAM,GAAGlB,EAAEw0B,EAAEA,GAAG71B,OAAOC,eAAe41B,EAAE,UAAU,CAACz1B,YAAW,EAAGD,MAAMyT,IAAI,EAAEkM,GAAG,iBAAiBlM,EAAE,IAAI,IAAI+lB,KAAK/lB,EAAEvS,EAAEw4B,EAAEhE,EAAE8D,EAAE,SAAS7Z,GAAG,OAAOlM,EAAEkM,EAAE,EAAEzb,KAAK,KAAKs1B,IAAI,OAAO9D,CAAC,EAAEx0B,EAAEuS,EAAE,SAASA,GAAG,IAAIkM,EAAElM,GAAGA,EAAEzR,WAAW,WAAW,OAAOyR,EAAExR,OAAO,EAAE,WAAW,OAAOwR,CAAC,EAAE,OAAOvS,EAAEw4B,EAAE/Z,EAAE,IAAIA,GAAGA,CAAC,EAAEze,EAAEs4B,EAAE,SAAS/lB,EAAEkM,GAAG,OAAO9f,OAAOkG,UAAU6G,eAAerE,KAAKkL,EAAEkM,EAAE,EAAEze,EAAE2d,EAAE,SAAS3d,EAAEA,EAAEmC,EAAE,IAAI,CAA35B,CAA65B,CAAC,EAAE,SAASoQ,EAAEkM,EAAEze,GAAG,aAAa,SAASw0B,EAAEjiB,EAAEkM,GAAG,OAAO,SAASlM,GAAG,GAAGjK,MAAMH,QAAQoK,GAAG,OAAOA,CAAC,CAAxC,CAA0CA,IAAI,SAASA,EAAEkM,GAAG,GAAG,oBAAoB5Q,QAAUA,OAAOiD,YAAYnS,OAAO4T,GAA3D,CAAsE,IAAIvS,EAAE,GAAGw0B,GAAE,EAAG8D,GAAE,EAAGl1B,OAAE,EAAO,IAAI,IAAI,IAAIqF,EAAEE,EAAE4J,EAAE1E,OAAOiD,cAAc0jB,GAAG/rB,EAAEE,EAAEihB,QAAQrI,QAAQvhB,EAAEP,KAAKgJ,EAAE3J,QAAQ2f,GAAGze,EAAEqD,SAASob,GAAG+V,GAAE,GAAI,CAAC,MAAMjiB,GAAG+lB,GAAE,EAAGl1B,EAAEmP,CAAC,CAAC,QAAQ,IAAIiiB,GAAG,MAAM7rB,EAAE+vB,QAAQ/vB,EAAE+vB,QAAQ,CAAC,QAAQ,GAAGJ,EAAE,MAAMl1B,CAAC,CAAC,CAAC,OAAOpD,CAA7N,CAA8N,CAAjT,CAAmTuS,EAAEkM,IAAI,SAASlM,EAAEkM,GAAG,GAAIlM,EAAJ,CAAa,GAAG,iBAAiBA,EAAE,OAAO+lB,EAAE/lB,EAAEkM,GAAG,IAAIze,EAAErB,OAAOkG,UAAUgE,SAASxB,KAAKkL,GAAGzJ,MAAM,GAAG,GAAuD,MAApD,WAAW9I,GAAGuS,EAAEvK,cAAchI,EAAEuS,EAAEvK,YAAYwJ,MAAS,QAAQxR,GAAG,QAAQA,EAASsI,MAAMwlB,KAAKvb,GAAM,cAAcvS,GAAG,2CAA2C8N,KAAK9N,GAAUs4B,EAAE/lB,EAAEkM,QAAlF,CAA1L,CAA8Q,CAAxS,CAA0SlM,EAAEkM,IAAI,WAAW,MAAM,IAAIxa,UAAU,4IAA4I,CAA3K,EAA8K,CAAC,SAASq0B,EAAE/lB,EAAEkM,IAAI,MAAMA,GAAGA,EAAElM,EAAElP,UAAUob,EAAElM,EAAElP,QAAQ,IAAI,IAAIrD,EAAE,EAAEw0B,EAAE,IAAIlsB,MAAMmW,GAAGze,EAAEye,EAAEze,IAAIw0B,EAAEx0B,GAAGuS,EAAEvS,GAAG,OAAOw0B,CAAC,CAACjiB,EAAE1T,QAAQ,SAAS0T,GAAG,IAAIkM,EAAE+V,EAAEjiB,EAAE,GAAGvS,EAAEye,EAAE,GAAG6Z,EAAE7Z,EAAE,GAAG,GAAG,mBAAmBna,KAAK,CAAC,IAAIlB,EAAEkB,KAAKq0B,SAASf,mBAAmBgB,KAAKC,UAAUP,MAAM7vB,EAAE,+DAA+DrE,OAAOhB,GAAGuF,EAAE,OAAOvE,OAAOqE,EAAE,OAAOtG,EAAEm2B,EAAEQ,QAAQ52B,KAAI,SAAUqQ,GAAG,MAAM,iBAAiBnO,OAAOk0B,EAAES,YAAY,IAAI30B,OAAOmO,EAAE,MAAO,IAAG,MAAM,CAACvS,GAAGoE,OAAOjC,GAAGiC,OAAO,CAACuE,IAAI2G,KAAK,KAAK,CAAC,MAAM,CAACtP,GAAGsP,KAAK,KAAK,CAAC,EAAE,EAAE,SAASiD,EAAEkM,EAAEze,GAAG,aAAauS,EAAE1T,QAAQ,SAAS0T,GAAG,IAAIkM,EAAE,GAAG,OAAOA,EAAE5V,SAAS,WAAW,OAAO1E,KAAKjC,KAAI,SAAUuc,GAAG,IAAIze,EAAEuS,EAAEkM,GAAG,OAAOA,EAAE,GAAG,UAAUra,OAAOqa,EAAE,GAAG,MAAMra,OAAOpE,EAAE,KAAKA,CAAE,IAAGsP,KAAK,GAAG,EAAEmP,EAAErb,EAAE,SAASmP,EAAEvS,EAAEw0B,GAAG,iBAAiBjiB,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAI+lB,EAAE,CAAC,EAAE,GAAG9D,EAAE,IAAI,IAAIpxB,EAAE,EAAEA,EAAEe,KAAKd,OAAOD,IAAI,CAAC,IAAIqF,EAAEtE,KAAKf,GAAG,GAAG,MAAMqF,IAAI6vB,EAAE7vB,IAAG,EAAG,CAAC,IAAI,IAAIE,EAAE,EAAEA,EAAE4J,EAAElP,OAAOsF,IAAI,CAAC,IAAIxG,EAAE,GAAGiC,OAAOmO,EAAE5J,IAAI6rB,GAAG8D,EAAEn2B,EAAE,MAAMnC,IAAImC,EAAE,GAAGA,EAAE,GAAG,GAAGiC,OAAOpE,EAAE,SAASoE,OAAOjC,EAAE,IAAIA,EAAE,GAAGnC,GAAGye,EAAEhf,KAAK0C,GAAG,CAAC,EAAEsc,CAAC,CAAC,EAAE,IAAI,SAASlM,EAAEkM,EAAEze,GAAG,aAAa,IAAIw0B,EAAEx0B,EAAE,GAAGs4B,EAAEt4B,EAAEuS,EAAEiiB,GAAGpxB,EAAEpD,EAAE,GAAGyI,EAAEzI,EAAEuS,EAAEnP,EAAJpD,GAASs4B,EAAE7vB,GAAGA,EAAEhJ,KAAK,CAAC8S,EAAEnP,EAAE,ocAAoc,GAAG,CAACsM,QAAQ,EAAEopB,QAAQ,CAAC,gCAAgCtqB,MAAM,GAAG6vB,SAAS,iOAAiOC,eAAe,CAAC,ytBAAytBvF,WAAW,MAAMta,EAAEhW,EAAEA,CAAC,EAAE,IAAI,SAAS8J,EAAEkM,GAAG,EAAE,IAAI,SAASlM,EAAEkM,EAAEze,GAAG,aAAa,IAAIw0B,EAAE,CAAChjB,KAAK,eAAerO,MAAM,CAACi3B,KAAK,CAACrtB,KAAKxH,OAAOxE,QAAQ,MAAMu3B,EAAEt4B,EAAE,GAAGoD,EAAEpD,EAAEuS,EAAE+lB,GAAG7vB,EAAEzI,EAAE,KAAK2I,EAAE,CAACywB,OAAO,OAAOC,WAAU,GAAIl3B,GAAGiB,IAAIqF,EAAEA,EAAEE,GAAGF,EAAEA,EAAE6wB,OAAOt5B,EAAE,IAAIu5B,EAAEv5B,EAAE,KAAKu4B,EAAEv4B,EAAEuS,EAAEgnB,GAAGnwB,EAAEzK,OAAOwD,EAAEsG,EAAT9J,CAAY61B,GAAE,WAAY,IAAIjiB,EAAEpO,KAAKq1B,eAAe/a,EAAEta,KAAKs1B,MAAMC,IAAInnB,EAAE,OAAOkM,EAAE,MAAM,CAACkb,YAAY,gBAAgBG,MAAM,CAAC0O,KAAK,SAAS,CAAC/pB,EAAE,MAAM,CAACkb,YAAY,sBAAsBC,MAAMz1B,KAAKi2B,KAAKN,MAAM,CAAC0O,KAAK,QAAQ,CAACrkC,KAAKm2B,GAAG,SAAS,GAAGn2B,KAAKo2B,GAAG,KAAK9b,EAAE,KAAK,CAACkb,YAAY,wBAAwB,CAACx1B,KAAKm2B,GAAG,YAAY,GAAGn2B,KAAKo2B,GAAG,KAAK9b,EAAE,IAAI,CAACqiB,WAAW,CAAC,CAACtvB,KAAK,OAAOuzB,QAAQ,SAASjmC,MAAMqF,KAAKs5B,OAAOkS,KAAK3K,WAAW,iBAAiB,CAAC7gC,KAAKm2B,GAAG,SAAS,IAAK,GAAE,IAAG,EAAG,KAAK,WAAW,MAAM,mBAAmB/B,EAAE9vB,GAAG8vB,IAAInvB,GAAGqV,EAAEhW,EAAEW,EAAEvK,OAAO,EAAE,IAAI,SAAS0T,EAAEkM,EAAEze,GAAG,aAAaA,EAAEw0B,EAAE/V,GAAG,IAAI+V,EAAEx0B,EAAE,KAqBp6Kye,EAAE1d,QAAQyzB,EAAE/rB,CAAC,EAAE,EAAE,SAAS8J,EAAEkM,EAAEze,GAAG,aAAa,IAAIw0B,EAAE8D,EAAE,WAAW,YAAO,IAAS9D,IAAIA,EAAEtsB,QAAQnG,QAAQnC,UAAUA,SAASk7B,MAAM/4B,OAAOg5B,OAAOvG,CAAC,EAAEpxB,EAAE,WAAW,IAAImP,EAAE,CAAC,EAAE,OAAO,SAASkM,GAAG,QAAG,IAASlM,EAAEkM,GAAG,CAAC,IAAIze,EAAEJ,SAASo7B,cAAcvc,GAAG,GAAG1c,OAAOk5B,mBAAmBj7B,aAAa+B,OAAOk5B,kBAAkB,IAAIj7B,EAAEA,EAAEk7B,gBAAgBC,IAAI,CAAC,MAAM5oB,GAAGvS,EAAE,IAAI,CAACuS,EAAEkM,GAAGze,CAAC,CAAC,OAAOuS,EAAEkM,EAAE,CAAC,CAA5N,GAAgOhW,EAAE,GAAG,SAASE,EAAE4J,GAAG,IAAI,IAAIkM,GAAG,EAAEze,EAAE,EAAEA,EAAEyI,EAAEpF,OAAOrD,IAAI,GAAGyI,EAAEzI,GAAGymB,aAAalU,EAAE,CAACkM,EAAEze,EAAE,KAAK,CAAC,OAAOye,CAAC,CAAC,SAAStc,EAAEoQ,EAAEkM,GAAG,IAAI,IAAIze,EAAE,CAAC,EAAEw0B,EAAE,GAAG8D,EAAE,EAAEA,EAAE/lB,EAAElP,OAAOi1B,IAAI,CAAC,IAAIl1B,EAAEmP,EAAE+lB,GAAGn2B,EAAEsc,EAAE2c,KAAKh4B,EAAE,GAAGqb,EAAE2c,KAAKh4B,EAAE,GAAGm2B,EAAEv5B,EAAEmC,IAAI,EAAEo2B,EAAE,GAAGn0B,OAAOjC,EAAE,KAAKiC,OAAOm1B,GAAGv5B,EAAEmC,GAAGo3B,EAAE,EAAE,IAAInwB,EAAET,EAAE4vB,GAAGC,EAAE,CAAC6C,IAAIj4B,EAAE,GAAGk4B,MAAMl4B,EAAE,GAAGm4B,UAAUn4B,EAAE,KAAK,IAAIgG,GAAGX,EAAEW,GAAGoyB,aAAa/yB,EAAEW,GAAGqyB,QAAQjD,IAAI/vB,EAAEhJ,KAAK,CAACgnB,WAAW8R,EAAEkD,QAAQrI,EAAEoF,EAAE/Z,GAAG+c,WAAW,IAAIhH,EAAE/0B,KAAK84B,EAAE,CAAC,OAAO/D,CAAC,CAAC,SAAS+E,EAAEhnB,GAAG,IAAIkM,EAAE7e,SAASoK,cAAc,SAASwqB,EAAEjiB,EAAEmpB,YAAY,CAAC,EAAE,QAAG,IAASlH,EAAEmH,MAAM,CAAC,IAAIrD,EAAEt4B,EAAE47B,GAAGtD,IAAI9D,EAAEmH,MAAMrD,EAAE,CAAC,GAAG35B,OAAOkE,KAAK2xB,GAAGv0B,SAAQ,SAAUsS,GAAGkM,EAAEod,aAAatpB,EAAEiiB,EAAEjiB,GAAI,IAAG,mBAAmBA,EAAE6mB,OAAO7mB,EAAE6mB,OAAO3a,OAAO,CAAC,IAAIhW,EAAErF,EAAEmP,EAAE6mB,QAAQ,QAAQ,IAAI3wB,EAAE,MAAM,IAAIke,MAAM,2GAA2Gle,EAAEkP,YAAY8G,EAAE,CAAC,OAAOA,CAAC,CAAC,IAAI8Z,EAAEnvB,GAAGmvB,EAAE,GAAG,SAAShmB,EAAEkM,GAAG,OAAO8Z,EAAEhmB,GAAGkM,EAAE8Z,EAAEz1B,OAAOoF,SAASoH,KAAK,KAAK,GAAG,SAASkpB,EAAEjmB,EAAEkM,EAAEze,EAAEw0B,GAAG,IAAI8D,EAAEt4B,EAAE,GAAGw0B,EAAE8G,MAAM,UAAUl3B,OAAOowB,EAAE8G,MAAM,MAAMl3B,OAAOowB,EAAE6G,IAAI,KAAK7G,EAAE6G,IAAI,GAAG9oB,EAAEupB,WAAWvpB,EAAEupB,WAAWC,QAAQ3yB,EAAEqV,EAAE6Z,OAAO,CAAC,IAAIl1B,EAAExD,SAASo8B,eAAe1D,GAAG7vB,EAAE8J,EAAE0pB,WAAWxzB,EAAEgW,IAAIlM,EAAE2pB,YAAYzzB,EAAEgW,IAAIhW,EAAEpF,OAAOkP,EAAE4pB,aAAa/4B,EAAEqF,EAAEgW,IAAIlM,EAAEoF,YAAYvU,EAAE,CAAC,CAAC,SAASua,EAAEpL,EAAEkM,EAAEze,GAAG,IAAIw0B,EAAEx0B,EAAEq7B,IAAI/C,EAAEt4B,EAAEs7B,MAAMl4B,EAAEpD,EAAEu7B,UAAU,GAAGjD,EAAE/lB,EAAEspB,aAAa,QAAQvD,GAAG/lB,EAAE6pB,gBAAgB,SAASh5B,GAAG,oBAAoBkB,OAAOkwB,GAAG,uDAAuDpwB,OAAOE,KAAKq0B,SAASf,mBAAmBgB,KAAKC,UAAUz1B,MAAM,QAAQmP,EAAEupB,WAAWvpB,EAAEupB,WAAWC,QAAQvH,MAAM,CAAC,KAAKjiB,EAAE8pB,YAAY9pB,EAAE2pB,YAAY3pB,EAAE8pB,YAAY9pB,EAAEoF,YAAY/X,SAASo8B,eAAexH,GAAG,CAAC,CAAC,IAAI9O,EAAE,KAAKsB,EAAE,EAAE,SAASoM,EAAE7gB,EAAEkM,GAAG,IAAIze,EAAEw0B,EAAE8D,EAAE,GAAG7Z,EAAE4a,UAAU,CAAC,IAAIj2B,EAAE4jB,IAAIhnB,EAAE0lB,IAAIA,EAAE6T,EAAE9a,IAAI+V,EAAEgE,EAAEx1B,KAAK,KAAKhD,EAAEoD,GAAE,GAAIk1B,EAAEE,EAAEx1B,KAAK,KAAKhD,EAAEoD,GAAE,EAAG,MAAMpD,EAAEu5B,EAAE9a,GAAG+V,EAAE7W,EAAE3a,KAAK,KAAKhD,EAAEye,GAAG6Z,EAAE,YAAY,SAAS/lB,GAAG,GAAG,OAAOA,EAAE+pB,WAAW,OAAM,EAAG/pB,EAAE+pB,WAAWJ,YAAY3pB,EAAE,CAAvE,CAAyEvS,EAAE,EAAE,OAAOw0B,EAAEjiB,GAAG,SAASkM,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAE4c,MAAM9oB,EAAE8oB,KAAK5c,EAAE6c,QAAQ/oB,EAAE+oB,OAAO7c,EAAE8c,YAAYhpB,EAAEgpB,UAAU,OAAO/G,EAAEjiB,EAAEkM,EAAE,MAAM6Z,GAAG,CAAC,CAAC/lB,EAAE1T,QAAQ,SAAS0T,EAAEkM,IAAIA,EAAEA,GAAG,CAAC,GAAG4a,WAAW,kBAAkB5a,EAAE4a,YAAY5a,EAAE4a,UAAUf,KAAK,IAAIt4B,EAAEmC,EAAEoQ,EAAEA,GAAG,GAAGkM,GAAG,OAAO,SAASlM,GAAG,GAAGA,EAAEA,GAAG,GAAG,mBAAmB5T,OAAOkG,UAAUgE,SAASxB,KAAKkL,GAAG,CAAC,IAAI,IAAIiiB,EAAE,EAAEA,EAAEx0B,EAAEqD,OAAOmxB,IAAI,CAAC,IAAI8D,EAAE3vB,EAAE3I,EAAEw0B,IAAI/rB,EAAE6vB,GAAGkD,YAAY,CAAC,IAAI,IAAIp4B,EAAEjB,EAAEoQ,EAAEkM,GAAG8a,EAAE,EAAEA,EAAEv5B,EAAEqD,OAAOk2B,IAAI,CAAC,IAAIhB,EAAE5vB,EAAE3I,EAAEu5B,IAAI,IAAI9wB,EAAE8vB,GAAGiD,aAAa/yB,EAAE8vB,GAAGkD,UAAUhzB,EAAE8zB,OAAOhE,EAAE,GAAG,CAACv4B,EAAEoD,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,SAASmP,EAAEkM,EAAEze,GAAG,aAAa,SAASw0B,EAAEjiB,EAAEkM,EAAEze,EAAEw0B,EAAE8D,EAAEl1B,EAAEqF,EAAEE,GAAG,IAAIxG,EAAEo3B,EAAE,mBAAmBhnB,EAAEA,EAAEjI,QAAQiI,EAAE,GAAGkM,IAAI8a,EAAEiD,OAAO/d,EAAE8a,EAAEkD,gBAAgBz8B,EAAEu5B,EAAEmD,WAAU,GAAIlI,IAAI+E,EAAEoD,YAAW,GAAIv5B,IAAIm2B,EAAEqD,SAAS,UAAUx5B,GAAGqF,GAAGtG,EAAE,SAASoQ,IAAIA,EAAEA,GAAGpO,KAAK04B,QAAQ14B,KAAK04B,OAAOC,YAAY34B,KAAK44B,QAAQ54B,KAAK44B,OAAOF,QAAQ14B,KAAK44B,OAAOF,OAAOC,aAAa,oBAAoBE,sBAAsBzqB,EAAEyqB,qBAAqB1E,GAAGA,EAAEjxB,KAAKlD,KAAKoO,GAAGA,GAAGA,EAAE0qB,uBAAuB1qB,EAAE0qB,sBAAsBpO,IAAIpmB,EAAE,EAAE8wB,EAAE2D,aAAa/6B,GAAGm2B,IAAIn2B,EAAEwG,EAAE,WAAW2vB,EAAEjxB,KAAKlD,MAAMo1B,EAAEoD,WAAWx4B,KAAK44B,OAAO54B,MAAMg5B,MAAMC,SAASC,WAAW,EAAE/E,GAAGn2B,EAAE,GAAGo3B,EAAEoD,WAAW,CAACpD,EAAE+D,cAAcn7B,EAAE,IAAIo2B,EAAEgB,EAAEiD,OAAOjD,EAAEiD,OAAO,SAASjqB,EAAEkM,GAAG,OAAOtc,EAAEkF,KAAKoX,GAAG8Z,EAAEhmB,EAAEkM,EAAE,CAAC,KAAK,CAAC,IAAIrV,EAAEmwB,EAAEgE,aAAahE,EAAEgE,aAAan0B,EAAE,GAAGhF,OAAOgF,EAAEjH,GAAG,CAACA,EAAE,CAAC,MAAM,CAACtD,QAAQ0T,EAAEjI,QAAQivB,EAAE,CAACv5B,EAAEw4B,EAAE/Z,EAAE,KAAI,WAAY,OAAO+V,CAAE,GAAE,G,+BCjBj4G,IAEIob,EAEJ,SAAiCjvC,GAAO,GAAIA,GAAOA,EAAIG,WAAc,OAAOH,EAAc,IAAIkvC,EAAS,CAAC,EAAG,GAAW,MAAPlvC,EAAe,IAAK,IAAI8C,KAAO9C,EAAWhC,OAAOkG,UAAU6G,eAAerE,KAAK1G,EAAK8C,KAAMosC,EAAOpsC,GAAO9C,EAAI8C,IAAgC,OAAtBosC,EAAO9uC,QAAUJ,EAAYkvC,CAAU,CAF9PC,CAFC,EAAQ,QAMvB,IAAIC,EAAWH,EAAQG,SAKnBC,EAJUJ,EAAQtlC,QAIA0lC,QAGtB,SAASC,EAAW7Z,GACnB,OAAOA,EAAK3oB,QAAQ,KAAM,SAASA,QAAQ,KAAM,QAAQA,QAAQ,KAAM,OACxE,CAEA,SAASyiC,EAAWzN,GACnB,OAAOA,EAAKh1B,QAAQ,KAAM,SAC3B,CAEA,SAAS0iC,EAAmBzU,GAC3B,IAAKA,EACJ,MAAO,GAER,IAAIx0B,EAAS,GAEb,IAAK,IAAIkpC,KAAQ1U,EAAY,CAC5B,IAAIlrB,EAAMkrB,EAAW0U,GAAQ,GAC7BlpC,EAAOzH,KAAK2wC,EAAO,KAAOF,EAAW1/B,GAAO,IAC7C,CACA,OAAOtJ,EAAOoI,KAAK,IACpB,CAEA,SAAS+gC,EAAWrzB,GACnB,IAAI2H,EAAO3f,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAEhF2f,EAAO,IAAIqrB,EAAQrrB,GAKnB,IAHA,IAAI2rB,EAASP,EAAS/yB,GAClB9V,EAAS,GAEJ9D,EAAI,EAAGA,EAAIktC,EAAOjtC,OAAQD,IAAK,CACvC,IAAI9D,EAAQgxC,EAAOltC,GAEnB,GAAmB,OAAf9D,EAAMyN,MAAiB4X,EAAK4rB,MAC/BrpC,EAAOzH,KAAK,eAEN,GAAKH,EAAMkxC,QAAW7rB,EAAKtZ,MAAM/L,GAAjC,CAKP,IAAImxC,EAAgB9rB,EAAKmiB,QAAQxnC,GAC7BoxC,EAAYD,EAAcC,UAC1BC,EAAgBF,EAAcE,cAC9BC,EAAUH,EAAcG,QACxB/H,EAAY4H,EAAc5H,UAC1B3lC,EAASutC,EAAcvtC,OACvBw4B,EAAa+U,EAAc/U,WAE3BzD,EAAO,IAAM2Y,EAAU,UAAYV,EAAWS,GAAiB,IAE/D9H,IACH5Q,GAAQ,WAAaiY,EAAWrH,GAAa,KAG1C3lC,IACH+0B,GAAQ,YAAciY,EAAWhtC,GAAU,KAGxCw4B,IACHzD,GAAQ,IAAMkY,EAAmBzU,IAGlCzD,GAAQ,IAAMgY,EAAWS,GAAa,KAAOE,EAAU,IACvD1pC,EAAOzH,KAAKw4B,EAzBZ,MAFC/wB,EAAOzH,KAAKwwC,EAAW3wC,EAAMuJ,YA4B/B,CAEA,OAAO3B,EAAOoI,KAAK,GACpB,CAEA,IAAK/J,OAAOV,UAAU+qC,QACrB,IACCjxC,OAAOC,eAAe2G,OAAOV,UAAW,UAAW,CAClDoH,IAAK,WAAgB,EACrBjN,IAAK,WACJ,OAAO,SAAiB2lB,GACvB,OAAO0rB,EAAWlsC,KAAMwgB,EACzB,CACD,GAEF,CAAE,MAAO3kB,GAEHuF,OAAOV,UAAU+qC,UACrBrqC,OAAOV,UAAU+qC,QAAU,SAAUjrB,GACpC,OAAO0rB,EAAWlsC,KAAMwgB,EACzB,EAEF,CAGD9lB,EAAA,QAAkBwxC,C,+BCzGlBxxC,EAAQiC,YAAa,EACrBjC,EAAQkxC,SAAWlxC,EAAQiP,KAAOjP,EAAQgyC,QAAUhyC,EAAQiyC,OAASjyC,EAAQyL,QAAUzL,EAAQkyC,SAAWlyC,EAAQ2I,UAAOvC,EAEzH,IAAI+rC,EAAS,EAAQ,OAIjB1mC,EAAUwlC,EAFC,EAAQ,QAMnBe,EAAUf,EAFC,EAAQ,QAMnBgB,EAAShB,EAFC,EAAQ,QAItB,SAASA,EAAwBnvC,GAAO,GAAIA,GAAOA,EAAIG,WAAc,OAAOH,EAAc,IAAIkvC,EAAS,CAAC,EAAG,GAAW,MAAPlvC,EAAe,IAAK,IAAI8C,KAAO9C,EAAWhC,OAAOkG,UAAU6G,eAAerE,KAAK1G,EAAK8C,KAAMosC,EAAOpsC,GAAO9C,EAAI8C,IAAgC,OAAtBosC,EAAO9uC,QAAUJ,EAAYkvC,CAAU,CAEvQvnC,MAAMH,UACVG,MAAMH,QAAU,SAAU6E,GACzB,MAA+C,mBAAxCrO,OAAOkG,UAAUgE,SAASxB,KAAK2F,EACvC,GASD,IAAI+iC,EAAW,SAAkB/yB,GAChC,OAAO8zB,EAAOG,IAAIJ,EAAQI,IAAIj0B,GAC/B,EA2CAne,EAAQ2I,KAtCG,SAAcwV,GAMxB,IALA,IAAIjQ,EAAO/H,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,KAE3EsrC,EAASP,EAAS/yB,GAClBk0B,EAAW,GAEN9tC,EAAI,EAAGA,EAAIktC,EAAOjtC,OAAQD,IAAK,CACvC,IAAI9D,EAAQgxC,EAAOltC,IACf9D,EAAMkxC,QAAYzjC,GAAQzN,EAAMyN,OAASA,GAC5CmkC,EAASzxC,KAAKH,EAAMgH,WAEtB,CAEA,OAAO4qC,CACR,EAyBAryC,EAAQkyC,SAAWC,EAAOD,SAC1BlyC,EAAQyL,QAAUA,EAClBzL,EAAQiyC,OAASA,EACjBjyC,EAAQgyC,QAAUA,EAClBhyC,EAAQiP,KAdG,SAAckP,GACxB,IAAIjQ,EAAO/H,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,KAE3EsrC,EAASP,EAAS/yB,GACtB,OAAyB,IAAlBszB,EAAOjtC,QAAgBitC,EAAO,GAAGE,UAAYzjC,GAAQujC,EAAO,GAAGvjC,OAASA,EAChF,EAUAlO,EAAQkxC,SAAWA,C,+BClFnBlxC,EAAQiC,YAAa,EACrBjC,EAAQ2Z,MAAQ3Z,EAAQoyC,IAAMpyC,EAAQsyC,OAAStyC,EAAQuyC,WAAQnsC,EAE/D,IAAIosC,EAAS,EAAQ,OAEjBC,EAAS,EAAQ,OAEjBC,EAIJ,SAAiC5wC,GAAO,GAAIA,GAAOA,EAAIG,WAAc,OAAOH,EAAc,IAAIkvC,EAAS,CAAC,EAAG,GAAW,MAAPlvC,EAAe,IAAK,IAAI8C,KAAO9C,EAAWhC,OAAOkG,UAAU6G,eAAerE,KAAK1G,EAAK8C,KAAMosC,EAAOpsC,GAAO9C,EAAI8C,IAAgC,OAAtBosC,EAAO9uC,QAAUJ,EAAYkvC,CAAU,CAJzPC,CAAwBwB,GAEvCE,EAAQ,EAAQ,OAmBpB,IAAIC,EAAY,SAAmBC,GAClC,OAAO,IAAIL,EAAOM,WAAWD,EAC9B,EAGIE,EAAUH,IAIVI,EAAaJ,IACbK,EAAWL,IACXM,EAAmBN,IACnBO,EAAyBP,IACzBQ,EAAWR,IACXS,EAAeT,IACfU,EAAQV,EAAUH,EAAOpT,KACzBkU,EAAcX,IACdY,EAAaZ,EAAUH,EAAOpT,KAC9BoU,EAAQb,EAAUH,EAAOpT,KACzBqU,EAAsBd,IACtBe,EAAkBf,IAClBgB,EAAoBhB,IACpBiB,EAAyBjB,IACzBkB,EAAkBlB,IAClBmB,EAAoBnB,EAAUH,EAAOpT,KACrC2U,EAAsBpB,EAAUH,EAAOpT,KACvC4U,EAA2BrB,EAAUH,EAAOpT,KAC5C6U,EAAoBtB,EAAUH,EAAOpT,KACrC8U,EAAuBvB,IACvBwB,EAAyBxB,IACzByB,EAA8BzB,IAC9B0B,EAAuB1B,IACvB2B,EAAiB3B,IACjB4B,EAAqB5B,IACrB6B,EAAU7B,EAAUH,EAAOiC,OAC3BC,EAAgB/B,IAChBgC,EAAehC,EAAUH,EAAOiC,OAChCG,EAAiBjC,EAAUH,EAAOqC,aAClCC,EAA+BnC,IAC/BoC,EAAcpC,IACdqC,EAAiBrC,IACjBsC,EAAkBtC,IAClBuC,EAAOvC,EAAUH,EAAO2C,IAG5BrC,EAAQ5X,GAAGwX,EAAMyC,GAAID,GAAMha,GAAGwX,EAAM0C,SAAUrC,GAAY7X,GAAGwX,EAAM2C,OAAQrC,GAAU9X,GAAGwX,EAAM4C,MAAOrC,GAErGF,EAAW7X,GAAGwX,EAAM4C,MAAOrC,GAC3BA,EAAiB/X,GAAGwX,EAAM4C,MAAOpC,GAGjCJ,EAAQ5X,GAAGwX,EAAM6C,IAAKpC,GAAUjY,GAAGwX,EAAM8C,OAAQrC,GAAUjY,GAAGwX,EAAM+C,UAAWpC,GAAOnY,GAAGwX,EAAMgD,IAAKvC,GAGpGD,EAAuBhY,GAAGwX,EAAM6C,IAAK/B,GAAOtY,GAAGwX,EAAM8C,OAAQhC,GAAOtY,GAAGwX,EAAMgD,IAAKlC,GAAOtY,GAAGwX,EAAM+C,UAAWjC,GAI7GL,EAASjY,GAAGwX,EAAMiD,IAAKvC,GACvBkB,EAAepZ,GAAGwX,EAAMiD,IAAKpB,GAK7BnB,EAAalY,GAAGwX,EAAM6C,IAAKlC,GAAOnY,GAAGwX,EAAM8C,OAAQrC,GAAUjY,GAAGwX,EAAMgD,IAAKvC,GAAUjY,GAAGwX,EAAM+C,UAAWtC,GAEzGoB,EAAmBrZ,GAAGwX,EAAM6C,IAAKf,GAAStZ,GAAGwX,EAAM8C,OAAQlB,GAAgBpZ,GAAGwX,EAAMgD,IAAKpB,GAAgBpZ,GAAGwX,EAAM+C,UAAWnB,GAI7HjB,EAAMnY,GAAGwX,EAAMiD,IAAKvC,GACpBoB,EAAQtZ,GAAGwX,EAAMiD,IAAKpB,GAItBlB,EAAMnY,GAAGwX,EAAMkD,MAAOtC,GAAapY,GAAGwX,EAAM4C,MAAO9B,GACnDF,EAAYpY,GAAGwX,EAAMgD,IAAKnC,GAC1BA,EAAWrY,GAAGwX,EAAM4C,MAAO9B,GAC3BgB,EAAQtZ,GAAGwX,EAAMkD,MAAOlB,GACxBA,EAAcxZ,GAAGwX,EAAMgD,IAAKf,GAG5B,IAAIkB,EAAc,CAACnD,EAAM8C,OAAQ9C,EAAMoD,GAAIpD,EAAM+C,UAAW/C,EAAMgD,IAAKhD,EAAMqD,KAAMrD,EAAMsD,MAAOtD,EAAM0C,SAAU1C,EAAM4C,MAAO5C,EAAM6C,IAAK7C,EAAMuD,WAAYvD,EAAMwD,IAAKxD,EAAMyD,WAKvKC,EAAiB,CAAC1D,EAAMkD,MAAOlD,EAAMiD,IAAKjD,EAAM2D,MAAO3D,EAAM4D,YAAa5D,EAAM6D,WAAY7D,EAAM8D,aAAc9D,EAAM+D,kBAAmB/D,EAAMgE,WAAYhE,EAAMiE,UAAWjE,EAAMkE,YAAalE,EAAMmE,iBAAkBnE,EAAMoE,WAMjOtD,EAAMtY,GAAGwX,EAAMiE,UAAWjD,GAAiBxY,GAAGwX,EAAMkE,YAAajD,GAAmBzY,GAAGwX,EAAMmE,iBAAkBjD,GAAwB1Y,GAAGwX,EAAMoE,UAAWjD,GAG3JJ,EAAoBvY,GAAGwX,EAAMiE,UAAWjD,GAAiBxY,GAAGwX,EAAMkE,YAAajD,GAAmBzY,GAAGwX,EAAMmE,iBAAkBjD,GAAwB1Y,GAAGwX,EAAMoE,UAAWjD,GAGzKH,EAAgBxY,GAAGwX,EAAM6D,WAAY/C,GACrCG,EAAkBzY,GAAGwX,EAAM8D,aAAchD,GACzCI,EAAuB1Y,GAAGwX,EAAM+D,kBAAmBjD,GACnDK,EAAgB3Y,GAAGwX,EAAMgE,WAAYlD,GACrCM,EAAkB5Y,GAAGwX,EAAM6D,WAAY/C,GACvCO,EAAoB7Y,GAAGwX,EAAM8D,aAAchD,GAC3CQ,EAAyB9Y,GAAGwX,EAAM+D,kBAAmBjD,GACrDS,EAAkB/Y,GAAGwX,EAAMgE,WAAYlD,GACvCU,EAAqBhZ,GAAGwX,EAAM6D,WAAY/C,GAC1CW,EAAuBjZ,GAAGwX,EAAM8D,aAAchD,GAC9CY,EAA4BlZ,GAAGwX,EAAM+D,kBAAmBjD,GACxDa,EAAqBnZ,GAAGwX,EAAMgE,WAAYlD,GAK1CE,EAAgBxY,GAAG2a,EAAa/B,GAChCH,EAAkBzY,GAAG2a,EAAa9B,GAClCH,EAAuB1Y,GAAG2a,EAAa7B,GACvCH,EAAgB3Y,GAAG2a,EAAa5B,GAChCP,EAAgBxY,GAAGkb,EAAgBlC,GACnCP,EAAkBzY,GAAGkb,EAAgBjC,GACrCP,EAAuB1Y,GAAGkb,EAAgBhC,GAC1CP,EAAgB3Y,GAAGkb,EAAgB/B,GAGnCP,EAAkB5Y,GAAG2a,EAAa/B,GAClCC,EAAoB7Y,GAAG2a,EAAa9B,GACpCC,EAAyB9Y,GAAG2a,EAAa7B,GACzCC,EAAkB/Y,GAAG2a,EAAa5B,GAClCH,EAAkB5Y,GAAGkb,EAAgBtC,GACrCC,EAAoB7Y,GAAGkb,EAAgBrC,GACvCC,EAAyB9Y,GAAGkb,EAAgBpC,GAC5CC,EAAkB/Y,GAAGkb,EAAgBnC,GAErCC,EAAqBhZ,GAAG2a,EAAa/B,GACrCK,EAAuBjZ,GAAG2a,EAAa9B,GACvCK,EAA4BlZ,GAAG2a,EAAa7B,GAC5CK,EAAqBnZ,GAAG2a,EAAa5B,GACrCC,EAAqBhZ,GAAGkb,EAAgBlC,GACxCC,EAAuBjZ,GAAGkb,EAAgBjC,GAC1CC,EAA4BlZ,GAAGkb,EAAgBhC,GAC/CC,EAAqBnZ,GAAGkb,EAAgB/B,GAGxCb,EAAMtY,GAAG2a,EAAarC,GACtBC,EAAoBvY,GAAG2a,EAAarC,GAEpCA,EAAMtY,GAAGkb,EAAgB3C,GACzBA,EAAoBvY,GAAGkb,EAAgB3C,GAQvCT,EAAS9X,GAAGwX,EAAM6C,IAAKX,GAAgB1Z,GAAGwX,EAAM8C,OAAQZ,GAAgB1Z,GAAGwX,EAAMgD,IAAKd,GAAgB1Z,GAAGwX,EAAM+C,UAAWb,GAG1HA,EAAe1Z,GAAG2a,EAAajB,GAAgB1Z,GAAGkb,EAAgBtB,GAClEA,EAA6B5Z,GAAG2a,EAAajB,GAAgB1Z,GAAGkb,EAAgBtB,GAIhF,IAAIiC,EAAqB,CAACrE,EAAM8C,OAAQ9C,EAAMgD,IAAKhD,EAAMqD,KAAMrD,EAAMsD,MAAOtD,EAAM2D,MAAO3D,EAAMuD,WAAYvD,EAAMwD,IAAKxD,EAAMyD,UAAWzD,EAAM6C,KAI7IpC,EAASjY,GAAG6b,EAAoBhC,GAAa7Z,GAAGwX,EAAMoD,GAAId,GAC1D3B,EAAMnY,GAAG6b,EAAoBhC,GAAa7Z,GAAGwX,EAAMoD,GAAId,GACvD5B,EAAalY,GAAG6b,EAAoBhC,GAIpCA,EAAY7Z,GAAG6b,EAAoBhC,GAAa7Z,GAAGwX,EAAMoD,GAAId,GAC5D9Z,GAAGwX,EAAMiD,IAAKV,GACfA,EAAgB/Z,GAAG6b,EAAoBhC,GACvCC,EAAe9Z,GAAGwX,EAAM6C,IAAKjB,GAAgBpZ,GAAGwX,EAAM8C,OAAQlB,GAAgBpZ,GAAGwX,EAAM+C,UAAWjB,GA4ElGz0C,EAAQuyC,MAAQC,EAAOM,WACvB9yC,EAAQsyC,OAASI,EACjB1yC,EAAQoyC,IA3EE,SAAaX,GAMtB,IALA,IAAIl+B,EAAMk+B,EAAOjtC,OACbyyC,EAAS,EACTC,EAAS,GACTC,EAAa,GAEVF,EAAS1jC,GAAK,CAQpB,IAPA,IAAItF,EAAQ8kC,EACRqE,EAAc,KACdC,EAAY,KACZC,EAAc,EACdC,EAAkB,KAClBC,GAAgB,EAEbP,EAAS1jC,KAAS6jC,EAAcnpC,EAAM8c,KAAK0mB,EAAOwF,MAGxDE,EAAWv2C,KAAK6wC,EAAOwF,MAGxB,KAAOA,EAAS1jC,IAAQ8jC,EAAYD,GAAenpC,EAAM8c,KAAK0mB,EAAOwF,MAGpEG,EAAc,MACdnpC,EAAQopC,GAGEI,WACTD,EAAe,EACfD,EAAkBtpC,GACRupC,GAAgB,GAC1BA,IAGDP,IACAK,IAGD,GAAIE,EAAe,EAIlB,IAAK,IAAIjzC,EAAI0yC,EAASK,EAAa/yC,EAAI0yC,EAAQ1yC,IAC9C4yC,EAAWv2C,KAAK6wC,EAAOltC,QAElB,CAKF4yC,EAAW3yC,OAAS,IACvB0yC,EAAOt2C,KAAK,IAAI6xC,EAAOiF,KAAKP,IAC5BA,EAAa,IAIdF,GAAUO,EACVF,GAAeE,EAGf,IAAIG,EAAQJ,EAAgB3uB,OAC5BsuB,EAAOt2C,KAAK,IAAI+2C,EAAMlG,EAAOxnC,MAAMgtC,EAASK,EAAaL,IAC1D,CACD,CAOA,OAJIE,EAAW3yC,OAAS,GACvB0yC,EAAOt2C,KAAK,IAAI6xC,EAAOiF,KAAKP,IAGtBD,CACR,EAKAl3C,EAAQ2Z,MAAQo5B,C,+BC5RhB/yC,EAAQiC,YAAa,EACrBjC,EAAQ2Z,MAAQ3Z,EAAQoyC,IAAMpyC,EAAQsyC,OAAStyC,EAAQuyC,WAAQnsC,EAE/D,IAAIosC,EAAS,EAAQ,OAEjBG,EAAQ,EAAQ,OAEhBL,EAEJ,SAAiCxwC,GAAO,GAAIA,GAAOA,EAAIG,WAAc,OAAOH,EAAc,IAAIkvC,EAAS,CAAC,EAAG,GAAW,MAAPlvC,EAAe,IAAK,IAAI8C,KAAO9C,EAAWhC,OAAOkG,UAAU6G,eAAerE,KAAK1G,EAAK8C,KAAMosC,EAAOpsC,GAAO9C,EAAI8C,IAAgC,OAAtBosC,EAAO9uC,QAAUJ,EAAYkvC,CAAU,CAF/PC,CAAwB0B,GAIrC,IAAIiF,EAAO,8lUAA8lU7qC,MAAM,KAW3mU8qC,EAAU,aAAa9qC,MAAM,IAC7B+qC,EAAW,uCAAuC/qC,MAAM,IACxDgrC,EAAa,CAAC,IAAK,KAAM,KAAM,KAAM,KAAM,IAAQ,IAAU,KAE7DC,EAAe,GACfpF,EAAY,SAAmBC,GAClC,OAAO,IAAIL,EAAOyF,eAAepF,EAClC,EAGIE,EAAUH,IACVsF,EAAQtF,EAAUD,EAAMgD,KACxBvC,EAAWR,EAAUD,EAAM8C,QAC3B0C,EAAkBvF,IAClBwF,EAAOxF,EAAUD,EAAM0F,IAG3BtF,EAAQ5X,GAAG,IAAKyX,EAAUD,EAAMoD,KAAK5a,GAAG,IAAKyX,EAAUD,EAAMiD,MAAMza,GAAG,IAAKyX,EAAUD,EAAMqD,OAAO7a,GAAG,IAAKyX,EAAUD,EAAMsD,QAAQ9a,GAAG,IAAKyX,EAAUD,EAAM2D,QAAQnb,GAAG,IAAKyX,EAAUD,EAAM4C,QAAQpa,GAAG,IAAKyX,EAAUD,EAAMuD,aAAa/a,GAAG,IAAKyX,EAAUD,EAAMkD,QAAQ1a,GAAG,IAAKyX,EAAUD,EAAMiE,YAAYzb,GAAG,IAAKyX,EAAUD,EAAMkE,cAAc1b,GAAG,IAAKyX,EAAUD,EAAMmE,mBAAmB3b,GAAG,IAAKyX,EAAUD,EAAMoE,YAAY5b,GAAG,IAAKyX,EAAUD,EAAM6D,aAAarb,GAAG,IAAKyX,EAAUD,EAAM8D,eAAetb,GAAG,IAAKyX,EAAUD,EAAM+D,oBAAoBvb,GAAG,IAAKyX,EAAUD,EAAMgE,aAAaxb,GAAG,IAAKyX,EAAUD,EAAMyD,YAAYjb,GAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAOyX,EAAUD,EAAM4D,cAIhpBxD,EAAQ5X,GAAG,KAAMyX,EAAUD,EAAMyC,KAAKja,GAAG4c,EAAYK,GAGrDA,EAAKjd,GAAG4c,EAAYK,GAIpB,IAAK,IAAI7zC,EAAI,EAAGA,EAAIqzC,EAAKpzC,OAAQD,IAAK,CACrC,IAAI+zC,GAAY,EAAI9F,EAAO+F,UAAUX,EAAKrzC,GAAIwuC,EAASJ,EAAM6C,IAAK7C,EAAM8C,QACxEuC,EAAap3C,KAAKmJ,MAAMiuC,EAAcM,EACvC,CAGA,IAAIE,GAA4B,EAAIhG,EAAO+F,UAAU,OAAQxF,EAASJ,EAAM8C,OAAQ9C,EAAM8C,QACtFgD,GAA2B,EAAIjG,EAAO+F,UAAU,MAAOxF,EAASJ,EAAM8C,OAAQ9C,EAAM8C,QACpFiD,GAA4B,EAAIlG,EAAO+F,UAAU,OAAQxF,EAASJ,EAAM8C,OAAQ9C,EAAM8C,QACtFkD,GAA8B,EAAInG,EAAO+F,UAAU,SAAUxF,EAASJ,EAAM8C,OAAQ9C,EAAM8C,QAG9FuC,EAAap3C,KAAKmJ,MAAMiuC,EAAcQ,GACtCR,EAAap3C,KAAKmJ,MAAMiuC,EAAcS,GACtCT,EAAap3C,KAAKmJ,MAAMiuC,EAAcU,GACtCV,EAAap3C,KAAKmJ,MAAMiuC,EAAcW,GAGtC,IAAIC,EAAkBJ,EAA0BK,MAC5CC,EAAiBL,EAAyBI,MAC1CE,EAAkBL,EAA0BG,MAC5C5F,EAAW0F,EAA4BE,MACvCG,EAAoBpG,EAAUD,EAAM8C,QACpCwD,EAAkBrG,EAAUD,EAAM0C,UAClC6D,EAAgBtG,EAAUD,EAAM2C,QAGpCwD,EAAe3d,GAAG,IAAK6d,GAAmB7d,GAAG,IAAK8d,GAElDF,EAAgB5d,GAAG,IAAK6d,GAAmB7d,GAAG,IAAK8d,GAEnDjB,EAAap3C,KAAKo4C,GAGlBJ,EAAgBzd,GAAG,IAAK8d,GACxBD,EAAkB7d,GAAG,IAAK8d,GAC1BhG,EAAS9X,GAAG,IAAK+d,GAGjB,IAAIC,GAAyB,EAAI3G,EAAO+F,UAAU,YAAaxF,EAASJ,EAAM+C,UAAW/C,EAAM8C,QAC/FuC,EAAap3C,KAAKmJ,MAAMiuC,EAAcmB,GAKtCpG,EAAQ5X,GAAG0c,EAASK,GACpBA,EAAM/c,GAAG,IAAKgd,GAAiBhd,GAAG0c,EAASK,GAAO/c,GAAG2c,EAAU1E,GAE/DA,EAASjY,GAAG,IAAKgd,GAAiBhd,GAAG2c,EAAU1E,GAG/C,IAAK,IAAInH,EAAK,EAAGA,EAAK+L,EAAaxzC,OAAQynC,IAC1C+L,EAAa/L,GAAI9Q,GAAG,IAAKgd,GAAiBhd,GAAG2c,EAAU1E,GAGxD+E,EAAgBhd,GAAG,IAAKgd,GAAiBhd,GAAG0c,EAASzE,GAAUjY,GAAG2c,EAAU1E,GAG5EL,EAAQqG,kBAAoBxG,EAAUD,EAAMwD,KAU5C,IAuDIx8B,EAAQo5B,EACZ/yC,EAAQuyC,MAAQC,EAAOyF,eACvBj4C,EAAQsyC,OAASA,EACjBtyC,EAAQoyC,IA1DE,SAAaj0B,GAetB,IATA,IAAIk7B,EAAWl7B,EAAIvP,QAAQ,UAAU,SAAU9E,GAC9C,OAAOA,EAAE+E,aACV,IACI0E,EAAM4K,EAAI3Z,OACVitC,EAAS,GAETwF,EAAS,EAGNA,EAAS1jC,GAAK,CAOpB,IANA,IAAItF,EAAQ8kC,EACRsE,EAAY,KACZiC,EAAc,EACd/B,EAAkB,KAClBC,GAAgB,EAEbP,EAAS1jC,IAAQ8jC,EAAYppC,EAAM8c,KAAKsuB,EAASpC,OACvDhpC,EAAQopC,GAGEI,WACTD,EAAe,EACfD,EAAkBtpC,GACRupC,GAAgB,GAC1BA,IAGD8B,IACArC,IAGD,KAAIO,EAAe,GAAnB,CAKAP,GAAUO,EACV8B,GAAe9B,EAGf,IAAI+B,EAAQhC,EAAgB3uB,OAG5B6oB,EAAO7wC,KAAK,IAAI24C,EAAMp7B,EAAI4jB,OAAOkV,EAASqC,EAAaA,IAVvD,CAWD,CAEA,OAAO7H,CACR,EAMAzxC,EAAQ2Z,MAAQA,C,+BCjLhB3Z,EAAQiC,YAAa,EACrBjC,EAAQu4C,SAAWv4C,EAAQ8yC,WAAa9yC,EAAQi4C,oBAAiB7xC,EAEjE,IAAI+rC,EAAS,EAAQ,OA4BrB,IAAIqH,EAzBI,SAAUC,GAChBn0C,KAAK0V,EAAI,GACT1V,KAAKirC,EAAIkJ,GAAU,IACpB,EAuBDD,EAAUxzC,UAAY,CACrBozC,mBAAmB,EAgBnBje,GAAI,SAAYue,EAAQzrC,GACvB,GAAIyrC,aAAkBjwC,MAAO,CAC5B,IAAK,IAAIlF,EAAI,EAAGA,EAAIm1C,EAAOl1C,OAAQD,IAClCe,KAAK0V,EAAEpa,KAAK,CAAC84C,EAAOn1C,GAAI0J,IAEzB,OAAO3I,IACR,CAEA,OADAA,KAAK0V,EAAEpa,KAAK,CAAC84C,EAAQzrC,IACd3I,IACR,EAUAylB,KAAM,SAAcqgB,GACnB,IAAK,IAAI7mC,EAAI,EAAGA,EAAIe,KAAK0V,EAAExW,OAAQD,IAAK,CACvC,IAAIo1C,EAAOr0C,KAAK0V,EAAEzW,GACdm1C,EAASC,EAAK,GACd1rC,EAAQ0rC,EAAK,GAGjB,GAAIr0C,KAAK2J,KAAKm8B,EAAMsO,GACnB,OAAOzrC,CAET,CAGA,OAAO3I,KAAK8zC,iBACb,EASA3B,QAAS,WACR,QAASnyC,KAAKirC,CACf,EAYAthC,KAAM,SAAcm8B,EAAMsO,GACzB,OAAOtO,IAASsO,CACjB,EASA9wB,KAAM,WACL,OAAOtjB,KAAKirC,CACb,GASD,IAAI0H,GAAiB,EAAI9F,EAAOD,UAAUsH,GAzHlC,SAAUC,GAChBn0C,KAAK0V,EAAI,GACT1V,KAAKirC,EAAIkJ,GAAU,IACpB,GAsHwE,CASxExqC,KAAM,SAAc2qC,EAAWC,GAC9B,OAAOD,IAAcC,GAAgBA,aAAwBtgC,QAAUsgC,EAAa5qC,KAAK2qC,EAC1F,IASG9G,GAAa,EAAIX,EAAOD,UAAUsH,GA7I9B,SAAUC,GAChBn0C,KAAK0V,EAAI,GACT1V,KAAKirC,EAAIkJ,GAAU,IACpB,GA0IoE,CAUpEE,KAAM,SAAcl5C,GACnB,IAAIg5C,EAAStzC,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,KAE7E8H,EAAQ3I,KAAKylB,KAAK,IAAItqB,EAAM,KAQhC,OAPIwN,IAAU3I,KAAK8zC,mBAElBnrC,EAAQ,IAAI3I,KAAK6D,YAAYswC,GAC7Bn0C,KAAK61B,GAAG16B,EAAOwN,IACLwrC,IACVxrC,EAAMsiC,EAAIkJ,GAEJxrC,CACR,EAUAgB,KAAM,SAAcxO,EAAOoyC,GAC1B,OAAOpyC,aAAiBoyC,CACzB,IAuDD7yC,EAAQi4C,eAAiBA,EACzBj4C,EAAQ8yC,WAAaA,EACrB9yC,EAAQu4C,SAlCR,SAAkBp6B,EAAKxE,EAAOmgC,EAAUC,GAQvC,IAPA,IAAIx1C,EAAI,EACJgP,EAAM4K,EAAI3Z,OACVyJ,EAAQ0L,EACR2+B,EAAY,GACZjB,OAAY,EAGT9yC,EAAIgP,IAAQ8jC,EAAYppC,EAAM8c,KAAK5M,EAAI5Z,MAC7C0J,EAAQopC,EACR9yC,IAGD,GAAIA,GAAKgP,EACR,MAAO,GAGR,KAAOhP,EAAIgP,EAAM,GAChB8jC,EAAY,IAAIY,EAAe8B,GAC/BzB,EAAU13C,KAAKy2C,GACfppC,EAAMktB,GAAGhd,EAAI5Z,GAAI8yC,GACjBppC,EAAQopC,EACR9yC,IAOD,OAJA8yC,EAAY,IAAIY,EAAe6B,GAC/BxB,EAAU13C,KAAKy2C,GACfppC,EAAMktB,GAAGhd,EAAI5K,EAAM,GAAI8jC,GAEhBiB,CACR,C,6BC1OAt4C,EAAQiC,YAAa,EASrBjC,EAAQg6C,iBARR,WACC,OAAO,SAAU/5C,GACZA,IACHqF,KAAK6iB,EAAIloB,EAEX,CACD,C,+BCPAD,EAAQiC,YAAa,EACrBjC,EAAQq/B,IAAMr/B,EAAQ03C,KAAO13C,EAAQo1C,GAAKp1C,EAAQ00C,MAAQ10C,EAAQ80C,YAAc90C,EAAQi6C,UAAO7zC,EAE/F,IAAI8zC,EAAoB,EAAQ,OAE5B/H,EAAS,EAAQ,OAEjBQ,EAAQ,EAAQ,OAwBpB,IAAIwH,GAAa,EAAID,EAAkBF,oBAEvCG,EAAWn0C,UAAY,CAMtBkI,KAAM,QAONyjC,QAAQ,EAOR3nC,SAAU,WAET,IADA,IAAI3B,EAAS,GACJ9D,EAAI,EAAGA,EAAIe,KAAK6iB,EAAE3jB,OAAQD,IAClC8D,EAAOzH,KAAK0E,KAAK6iB,EAAE5jB,GAAGyF,YAEvB,OAAO3B,EAAOoI,KAAK,GACpB,EASA2pC,OAAQ,WACP,OAAO90C,KAAK0E,UACb,EAaAvC,SAAU,WACT,IAAI6wB,EAAWnyB,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,OAEnF,MAAO,CACN+H,KAAM5I,KAAK4I,KACXjO,MAAOqF,KAAK0E,WACZ45B,KAAMt+B,KAAK80C,OAAO9hB,GAEpB,GAQD,IAAIwc,GAAc,EAAI3C,EAAOD,UAAUiI,GAAY,EAAID,EAAkBF,oBAAqB,CAC7F9rC,KAAM,QACNyjC,QAAQ,IAQL+C,GAAQ,EAAIvC,EAAOD,UAAUiI,GAAY,EAAID,EAAkBF,oBAAqB,CACvF9rC,KAAM,QACNyjC,QAAQ,EACRyI,OAAQ,WACP,MAAO,UAAY90C,KAAK0E,UACzB,IAQG0tC,GAAO,EAAIvF,EAAOD,UAAUiI,GAAY,EAAID,EAAkBF,oBAAqB,CAAE9rC,KAAM,SAO3FknC,GAAK,EAAIjD,EAAOD,UAAUiI,GAAY,EAAID,EAAkBF,oBAAqB,CAAE9rC,KAAM,OAOzFmxB,GAAM,EAAI8S,EAAOD,UAAUiI,GAAY,EAAID,EAAkBF,oBAAqB,CACrF9rC,KAAM,MACNyjC,QAAQ,EAURyI,OAAQ,WAWP,IAVA,IArIqB35C,EAqIjB63B,EAAWnyB,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,OAE/Ek0C,GAAc,EACdC,GAAgB,EAChB7I,EAASnsC,KAAK6iB,EACd9f,EAAS,GACT9D,EAAI,EAIDktC,EAAOltC,aAAcouC,EAAM0C,UACjCgF,GAAc,EACdhyC,EAAOzH,KAAK6wC,EAAOltC,GAAGyF,WAAW6E,eACjCtK,IAID,KAAOktC,EAAOltC,aAAcouC,EAAM4C,OACjC+E,GAAgB,EAChBjyC,EAAOzH,KAAK6wC,EAAOltC,GAAGyF,YACtBzF,IAID,MA7JqB9D,EA6JAgxC,EAAOltC,cA5JLouC,EAAM8C,QAAUh1C,aAAiBkyC,EAAM6C,KA6J7DntC,EAAOzH,KAAK6wC,EAAOltC,GAAGyF,WAAW6E,eACjCtK,IAID,KAAOA,EAAIktC,EAAOjtC,OAAQD,IACzB8D,EAAOzH,KAAK6wC,EAAOltC,GAAGyF,YASvB,OANA3B,EAASA,EAAOoI,KAAK,IAEf4pC,GAAeC,IACpBjyC,EAASiwB,EAAW,MAAQjwB,GAGtBA,CACR,EACAgyC,YAAa,WACZ,OAAO/0C,KAAK6iB,EAAE,aAAcwqB,EAAM0C,QACnC,IAGDr1C,EAAQi6C,KAAOE,EACfn6C,EAAQ80C,YAAcA,EACtB90C,EAAQ00C,MAAQA,EAChB10C,EAAQo1C,GAAKA,EACbp1C,EAAQ03C,KAAOA,EACf13C,EAAQq/B,IAAMA,C,+BCzMdr/B,EAAQiC,YAAa,EACrBjC,EAAQo2C,UAAYp2C,EAAQ22C,WAAa32C,EAAQ02C,kBAAoB12C,EAAQy2C,aAAez2C,EAAQw2C,WAAax2C,EAAQ+2C,UAAY/2C,EAAQ82C,iBAAmB92C,EAAQ62C,YAAc72C,EAAQ42C,UAAY52C,EAAQq4C,GAAKr4C,EAAQw1C,IAAMx1C,EAAQm2C,IAAMn2C,EAAQk2C,WAAal2C,EAAQu1C,MAAQv1C,EAAQs1C,OAASt1C,EAAQq1C,SAAWr1C,EAAQs2C,MAAQt2C,EAAQi2C,MAAQj2C,EAAQg2C,KAAOh2C,EAAQ21C,IAAM31C,EAAQo1C,GAAKp1C,EAAQ01C,UAAY11C,EAAQu2C,YAAcv2C,EAAQ41C,IAAM51C,EAAQ61C,MAAQ71C,EAAQ+1C,GAAK/1C,EAAQy1C,OAASz1C,EAAQi6C,UAAO7zC,EAE3f,IAAI8zC,EAAoB,EAAQ,OAE5B/H,EAAS,EAAQ,OAcjBoI,GAAY,EAAIL,EAAkBF,oBAOtC,SAASQ,EAAcv6C,GACtB,IAAIqE,EAAQrE,EAAQ,CAAEkoB,EAAGloB,GAAU,CAAC,EACpC,OAAO,EAAIkyC,EAAOD,UAAUqI,GAAW,EAAIL,EAAkBF,oBAAqB11C,EACnF,CATAi2C,EAAUv0C,UAAY,CACrBgE,SAAU,WACT,OAAO1E,KAAK6iB,EAAI,EACjB,GAaD,IAAIstB,EAAS+E,IAMTzE,EAAKyE,EAAc,KAQnB3E,EAAQ2E,EAAc,KAMtB5E,EAAM4E,EAAc,KASpBjE,EAAciE,IAOd9E,EAAY8E,IAOZpF,EAAKoF,EAAc,MAMnB7E,EAAM6E,IAMNxE,EAAOwE,EAAc,KAMrBvE,EAAQuE,EAAc,KAatBnF,EAAWmF,IAQXlF,EAASkF,EAAc,WAMvBlE,EAAQkE,EAAc,KAMtBjF,EAAQiF,EAAc,KAMtBtE,EAAasE,EAAc,KAO3BrE,EAAMqE,IAMNhF,EAAMgF,IAQNnC,EAAKmC,IAML5D,EAAY4D,EAAc,KAC1B3D,EAAc2D,EAAc,KAC5B1D,EAAmB0D,EAAc,KACjCzD,EAAYyD,EAAc,KAC1BhE,EAAagE,EAAc,KAC3B/D,EAAe+D,EAAc,KAC7B9D,EAAoB8D,EAAc,KAClC7D,EAAa6D,EAAc,KAE3BpE,EAAYoE,EAAc,KAE9Bx6C,EAAQi6C,KAAOM,EACfv6C,EAAQy1C,OAASA,EACjBz1C,EAAQ+1C,GAAKA,EACb/1C,EAAQ61C,MAAQA,EAChB71C,EAAQ41C,IAAMA,EACd51C,EAAQu2C,YAAcA,EACtBv2C,EAAQ01C,UAAYA,EACpB11C,EAAQo1C,GAAKA,EACbp1C,EAAQ21C,IAAMA,EACd31C,EAAQg2C,KAAOA,EACfh2C,EAAQi2C,MAAQA,EAChBj2C,EAAQs2C,MAAQA,EAChBt2C,EAAQq1C,SAAWA,EACnBr1C,EAAQs1C,OAASA,EACjBt1C,EAAQu1C,MAAQA,EAChBv1C,EAAQk2C,WAAaA,EACrBl2C,EAAQm2C,IAAMA,EACdn2C,EAAQw1C,IAAMA,EACdx1C,EAAQq4C,GAAKA,EACbr4C,EAAQ42C,UAAYA,EACpB52C,EAAQ62C,YAAcA,EACtB72C,EAAQ82C,iBAAmBA,EAC3B92C,EAAQ+2C,UAAYA,EACpB/2C,EAAQw2C,WAAaA,EACrBx2C,EAAQy2C,aAAeA,EACvBz2C,EAAQ02C,kBAAoBA,EAC5B12C,EAAQ22C,WAAaA,EACrB32C,EAAQo2C,UAAYA,C,6BCzMpBp2C,EAAQiC,YAAa,EACrBjC,EAAQkyC,SACR,SAAkBhU,EAAQuc,GACzB,IAAIn2C,EAAQ6B,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAE7Eu0C,EAAW56C,OAAOuC,OAAO67B,EAAOl4B,WACpC,IAAK,IAAI8Y,KAAKxa,EACbo2C,EAAS57B,GAAKxa,EAAMwa,GAIrB,OAFA47B,EAASvxC,YAAcsxC,EACvBA,EAAMz0C,UAAY00C,EACXD,CACR,C,6BCZAz6C,EAAQiC,YAAa,EAErB,IAAIkd,EAA4B,mBAAXnQ,QAAoD,iBAApBA,OAAOiD,SAAwB,SAAUnQ,GAAO,cAAcA,CAAK,EAAI,SAAUA,GAAO,OAAOA,GAAyB,mBAAXkN,QAAyBlN,EAAIqH,cAAgB6F,QAAUlN,IAAQkN,OAAOhJ,UAAY,gBAAkBlE,CAAK,EAEvQc,EAAW,CACdmnC,gBAAiB,OACjB4Q,OAAQ,KACRpzB,OAAQqzB,EACRC,WAAYD,EACZlJ,OAAO,EACPK,QAAS,IACT1tC,OA+GD,SAAsBu/B,EAAM11B,GAC3B,MAAgB,QAATA,EAAiB,SAAW,IACpC,EAhHC4sC,UAAU,EACVC,WAAY,GACZle,WAAY,KACZmN,UAAW,aAQZ,SAASmH,EAAQrrB,GAChBA,EAAOA,GAAQ,CAAC,EAEhBxgB,KAAKykC,gBAAkBjkB,EAAKjZ,eAAe,mBAAqBiZ,EAAKikB,gBAAkBnnC,EAASmnC,gBAChGzkC,KAAKq1C,OAAS70B,EAAKjZ,eAAe,UAAYiZ,EAAK60B,OAAS/3C,EAAS+3C,OACrEr1C,KAAKiiB,OAASzB,EAAKjZ,eAAe,UAAYiZ,EAAKyB,OAAS3kB,EAAS2kB,OACrEjiB,KAAKu1C,WAAa/0B,EAAKjZ,eAAe,cAAgBiZ,EAAK+0B,WAAaj4C,EAASi4C,WACjFv1C,KAAKosC,MAAQ5rB,EAAKjZ,eAAe,SAAWiZ,EAAK4rB,MAAQ9uC,EAAS8uC,MAClEpsC,KAAKysC,QAAUjsB,EAAKjZ,eAAe,WAAaiZ,EAAKisB,QAAUnvC,EAASmvC,QACxEzsC,KAAKjB,OAASyhB,EAAKjZ,eAAe,UAAYiZ,EAAKzhB,OAASzB,EAASyB,OACrEiB,KAAKw1C,SAAWh1B,EAAKjZ,eAAe,YAAciZ,EAAKg1B,SAAWl4C,EAASk4C,SAC3Ex1C,KAAKy1C,WAAa,GAGlBz1C,KAAKu3B,WAAa/W,EAAK+W,YAAc/W,EAAKk1B,gBAAkBp4C,EAASi6B,WACrEv3B,KAAK0kC,UAAYlkB,EAAKjZ,eAAe,aAAeiZ,EAAKkkB,UAAYlkB,EAAKm1B,WAAar4C,EAASonC,UAIhG,IADA,IAAIkR,EAAcp1B,EAAKjZ,eAAe,cAAgBiZ,EAAKi1B,WAAan4C,EAASm4C,WACxEx2C,EAAI,EAAGA,EAAI22C,EAAY12C,OAAQD,IACvCe,KAAKy1C,WAAWn6C,KAAKs6C,EAAY32C,GAAG0qC,cAEtC,CAyEA,SAAS2L,EAAKjpC,GACb,OAAOA,CACR,CAtGA3R,EAAQ4C,SAAWA,EACnB5C,EAAQmxC,QAAUA,EAClBnxC,EAAQ4qC,SAyFR,SAAkBuQ,EAAKl7C,GACtB,IAAK,IAAIsE,EAAI,EAAGA,EAAI42C,EAAI32C,OAAQD,IAC/B,GAAI42C,EAAI52C,KAAOtE,EACd,OAAO,EAGT,OAAO,CACR,EArEAkxC,EAAQnrC,UAAY,CAInBiiC,QAAS,SAAiBxnC,GACzB,IAAImjC,EAAOnjC,EAAM25C,OAAO90C,KAAKykC,iBAC7B,MAAO,CACN8H,UAAWvsC,KAAKnF,IAAI,SAAUM,EAAMuJ,WAAYvJ,GAChDqxC,cAAexsC,KAAKnF,IAAI,aAAcyjC,EAAMnjC,GAC5CsxC,QAASzsC,KAAKnF,IAAI,UAAWyjC,EAAMnjC,GACnCupC,UAAW1kC,KAAKnF,IAAI,YAAayjC,EAAMnjC,GACvC4D,OAAQiB,KAAKnF,IAAI,SAAUyjC,EAAMnjC,GACjCk6C,OAAQr1C,KAAK81C,UAAU,SAAUxX,EAAMnjC,GACvCo8B,WAAYv3B,KAAK81C,UAAU,aAAcxX,EAAMnjC,GAEjD,EAOA+L,MAAO,SAAe/L,GACrB,OAAO6E,KAAKnF,IAAI,WAAYM,EAAMuJ,WAAYvJ,EAC/C,EAYAN,IAAK,SAAayE,EAAKy2C,EAAU56C,GAChC,IAAI66C,OAAc,EACdC,EAASj2C,KAAKV,GAClB,IAAK22C,EACJ,OAAOA,EAGR,YAA0B,IAAXA,EAAyB,YAAcp8B,EAAQo8B,IAC7D,IAAK,WACJ,OAAOA,EAAOF,EAAU56C,EAAMyN,MAC/B,IAAK,SAEJ,MAA8B,mBAD9BotC,EAAcC,EAAO1uC,eAAepM,EAAMyN,MAAQqtC,EAAO96C,EAAMyN,MAAQtL,EAASgC,IACrC02C,EAAYD,EAAU56C,EAAMyN,MAAQotC,EAGjF,OAAOC,CACR,EACAH,UAAW,SAAmBx2C,EAAKy2C,EAAU56C,GAC5C,IAAI86C,EAASj2C,KAAKV,GAClB,MAAyB,mBAAX22C,EAAwBA,EAAOF,EAAU56C,EAAMyN,MAAQqtC,CACtE,E,kBCzGD/0C,EAAOxG,QAAU,EAAjB,c,YCOA,IAAIw7C,EAAW,SAAUx7C,GACvB,aAEA,IAGIoG,EAHAq1C,EAAK37C,OAAOkG,UACZ01C,EAASD,EAAG5uC,eACZ9M,EAAiBD,OAAOC,gBAAkB,SAAU+B,EAAK8C,EAAKksC,GAAQhvC,EAAI8C,GAAOksC,EAAK7wC,KAAO,EAE7F07C,EAA4B,mBAAX3sC,OAAwBA,OAAS,CAAC,EACnD4sC,EAAiBD,EAAQ1pC,UAAY,aACrC4pC,EAAsBF,EAAQG,eAAiB,kBAC/CC,EAAoBJ,EAAQ/hB,aAAe,gBAE/C,SAASlK,EAAO5tB,EAAK8C,EAAK3E,GAOxB,OANAH,OAAOC,eAAe+B,EAAK8C,EAAK,CAC9B3E,MAAOA,EACPC,YAAY,EACZwE,cAAc,EACdC,UAAU,IAEL7C,EAAI8C,EACb,CACA,IAEE8qB,EAAO,CAAC,EAAG,GACb,CAAE,MAAOssB,GACPtsB,EAAS,SAAS5tB,EAAK8C,EAAK3E,GAC1B,OAAO6B,EAAI8C,GAAO3E,CACpB,CACF,CAEA,SAASyoC,EAAKuT,EAASC,EAAS5zC,EAAM6zC,GAEpC,IAAIC,EAAiBF,GAAWA,EAAQl2C,qBAAqBq2C,EAAYH,EAAUG,EAC/EC,EAAYx8C,OAAOuC,OAAO+5C,EAAep2C,WACzCu2C,EAAU,IAAIC,EAAQL,GAAe,IAMzC,OAFAp8C,EAAeu8C,EAAW,UAAW,CAAEr8C,MAAOw8C,EAAiBR,EAAS3zC,EAAMi0C,KAEvED,CACT,CAaA,SAASI,EAAS/yC,EAAI7H,EAAKqM,GACzB,IACE,MAAO,CAAED,KAAM,SAAUC,IAAKxE,EAAGnB,KAAK1G,EAAKqM,GAC7C,CAAE,MAAO6tC,GACP,MAAO,CAAE9tC,KAAM,QAASC,IAAK6tC,EAC/B,CACF,CAlBAh8C,EAAQ0oC,KAAOA,EAoBf,IAAIiU,EAAyB,iBACzBC,EAAyB,iBACzBC,EAAoB,YACpBC,EAAoB,YAIpBC,EAAmB,CAAC,EAMxB,SAASV,IAAa,CACtB,SAASW,IAAqB,CAC9B,SAASC,IAA8B,CAIvC,IAAInzB,EAAoB,CAAC,EACzB4F,EAAO5F,EAAmB8xB,GAAgB,WACxC,OAAOt2C,IACT,IAEA,IAAI43C,EAAWp9C,OAAOwpB,eAClB6zB,EAA0BD,GAAYA,EAASA,EAASpxB,EAAO,MAC/DqxB,GACAA,IAA4B1B,GAC5BC,EAAOlzC,KAAK20C,EAAyBvB,KAGvC9xB,EAAoBqzB,GAGtB,IAAIC,EAAKH,EAA2Bj3C,UAClCq2C,EAAUr2C,UAAYlG,OAAOuC,OAAOynB,GAgBtC,SAASuzB,EAAsBr3C,GAC7B,CAAC,OAAQ,QAAS,UAAU5E,SAAQ,SAASmL,GAC3CmjB,EAAO1pB,EAAWuG,GAAQ,SAAS4B,GACjC,OAAO7I,KAAKg4C,QAAQ/wC,EAAQ4B,EAC9B,GACF,GACF,CA+BA,SAASovC,EAAcjB,EAAWkB,GAChC,SAASC,EAAOlxC,EAAQ4B,EAAK85B,EAASyV,GACpC,IAAIC,EAASjB,EAASJ,EAAU/vC,GAAS+vC,EAAWnuC,GACpD,GAAoB,UAAhBwvC,EAAOzvC,KAEJ,CACL,IAAI7F,EAASs1C,EAAOxvC,IAChBlO,EAAQoI,EAAOpI,MACnB,OAAIA,GACiB,iBAAVA,GACPy7C,EAAOlzC,KAAKvI,EAAO,WACdu9C,EAAYvV,QAAQhoC,EAAM29C,SAAS1V,MAAK,SAASjoC,GACtDw9C,EAAO,OAAQx9C,EAAOgoC,EAASyV,EACjC,IAAG,SAAS1B,GACVyB,EAAO,QAASzB,EAAK/T,EAASyV,EAChC,IAGKF,EAAYvV,QAAQhoC,GAAOioC,MAAK,SAAS2V,GAI9Cx1C,EAAOpI,MAAQ49C,EACf5V,EAAQ5/B,EACV,IAAG,SAAS/G,GAGV,OAAOm8C,EAAO,QAASn8C,EAAO2mC,EAASyV,EACzC,GACF,CAzBEA,EAAOC,EAAOxvC,IA0BlB,CAEA,IAAI2vC,EAgCJ/9C,EAAeuF,KAAM,UAAW,CAAErF,MA9BlC,SAAiBsM,EAAQ4B,GACvB,SAAS4vC,IACP,OAAO,IAAIP,GAAY,SAASvV,EAASyV,GACvCD,EAAOlxC,EAAQ4B,EAAK85B,EAASyV,EAC/B,GACF,CAEA,OAAOI,EAaLA,EAAkBA,EAAgB5V,KAChC6V,EAGAA,GACEA,GACR,GAKF,CA0BA,SAAStB,EAAiBR,EAAS3zC,EAAMi0C,GACvC,IAAItuC,EAAQ0uC,EAEZ,OAAO,SAAgBpwC,EAAQ4B,GAC7B,GAAIF,IAAU4uC,EACZ,MAAM,IAAI/0B,MAAM,gCAGlB,GAAI7Z,IAAU6uC,EAAmB,CAC/B,GAAe,UAAXvwC,EACF,MAAM4B,EAKR,OAAO6vC,GACT,CAKA,IAHAzB,EAAQhwC,OAASA,EACjBgwC,EAAQpuC,IAAMA,IAED,CACX,IAAI8vC,EAAW1B,EAAQ0B,SACvB,GAAIA,EAAU,CACZ,IAAIC,EAAiBC,EAAoBF,EAAU1B,GACnD,GAAI2B,EAAgB,CAClB,GAAIA,IAAmBnB,EAAkB,SACzC,OAAOmB,CACT,CACF,CAEA,GAAuB,SAAnB3B,EAAQhwC,OAGVgwC,EAAQxT,KAAOwT,EAAQ6B,MAAQ7B,EAAQpuC,SAElC,GAAuB,UAAnBouC,EAAQhwC,OAAoB,CACrC,GAAI0B,IAAU0uC,EAEZ,MADA1uC,EAAQ6uC,EACFP,EAAQpuC,IAGhBouC,EAAQ8B,kBAAkB9B,EAAQpuC,IAEpC,KAA8B,WAAnBouC,EAAQhwC,QACjBgwC,EAAQzT,OAAO,SAAUyT,EAAQpuC,KAGnCF,EAAQ4uC,EAER,IAAIc,EAASjB,EAAST,EAAS3zC,EAAMi0C,GACrC,GAAoB,WAAhBoB,EAAOzvC,KAAmB,CAO5B,GAJAD,EAAQsuC,EAAQ75B,KACZo6B,EACAF,EAEAe,EAAOxvC,MAAQ4uC,EACjB,SAGF,MAAO,CACL98C,MAAO09C,EAAOxvC,IACduU,KAAM65B,EAAQ75B,KAGlB,CAA2B,UAAhBi7B,EAAOzvC,OAChBD,EAAQ6uC,EAGRP,EAAQhwC,OAAS,QACjBgwC,EAAQpuC,IAAMwvC,EAAOxvC,IAEzB,CACF,CACF,CAMA,SAASgwC,EAAoBF,EAAU1B,GACrC,IAAI+B,EAAa/B,EAAQhwC,OACrBA,EAAS0xC,EAAShsC,SAASqsC,GAC/B,GAAI/xC,IAAWnG,EAOb,OAHAm2C,EAAQ0B,SAAW,KAGA,UAAfK,GAA0BL,EAAShsC,SAAiB,SAGtDsqC,EAAQhwC,OAAS,SACjBgwC,EAAQpuC,IAAM/H,EACd+3C,EAAoBF,EAAU1B,GAEP,UAAnBA,EAAQhwC,SAMK,WAAf+xC,IACF/B,EAAQhwC,OAAS,QACjBgwC,EAAQpuC,IAAM,IAAI/I,UAChB,oCAAsCk5C,EAAa,aAN5CvB,EAYb,IAAIY,EAASjB,EAASnwC,EAAQ0xC,EAAShsC,SAAUsqC,EAAQpuC,KAEzD,GAAoB,UAAhBwvC,EAAOzvC,KAIT,OAHAquC,EAAQhwC,OAAS,QACjBgwC,EAAQpuC,IAAMwvC,EAAOxvC,IACrBouC,EAAQ0B,SAAW,KACZlB,EAGT,IAAIwB,EAAOZ,EAAOxvC,IAElB,OAAMowC,EAOFA,EAAK77B,MAGP65B,EAAQ0B,EAASO,YAAcD,EAAKt+C,MAGpCs8C,EAAQxxB,KAAOkzB,EAASQ,QAQD,WAAnBlC,EAAQhwC,SACVgwC,EAAQhwC,OAAS,OACjBgwC,EAAQpuC,IAAM/H,GAUlBm2C,EAAQ0B,SAAW,KACZlB,GANEwB,GA3BPhC,EAAQhwC,OAAS,QACjBgwC,EAAQpuC,IAAM,IAAI/I,UAAU,oCAC5Bm3C,EAAQ0B,SAAW,KACZlB,EA+BX,CAqBA,SAAS2B,EAAaC,GACpB,IAAI/uB,EAAQ,CAAEgvB,OAAQD,EAAK,IAEvB,KAAKA,IACP/uB,EAAMivB,SAAWF,EAAK,IAGpB,KAAKA,IACP/uB,EAAMkvB,WAAaH,EAAK,GACxB/uB,EAAMmvB,SAAWJ,EAAK,IAGxBr5C,KAAK05C,WAAWp+C,KAAKgvB,EACvB,CAEA,SAASqvB,EAAcrvB,GACrB,IAAI+tB,EAAS/tB,EAAMsvB,YAAc,CAAC,EAClCvB,EAAOzvC,KAAO,gBACPyvC,EAAOxvC,IACdyhB,EAAMsvB,WAAavB,CACrB,CAEA,SAASnB,EAAQL,GAIf72C,KAAK05C,WAAa,CAAC,CAAEJ,OAAQ,SAC7BzC,EAAY/6C,QAAQs9C,EAAcp5C,MAClCA,KAAK65C,OAAM,EACb,CA8BA,SAASrzB,EAAOmC,GACd,GAAIA,EAAU,CACZ,IAAImxB,EAAiBnxB,EAAS2tB,GAC9B,GAAIwD,EACF,OAAOA,EAAe52C,KAAKylB,GAG7B,GAA6B,mBAAlBA,EAASlD,KAClB,OAAOkD,EAGT,IAAKzc,MAAMyc,EAASzpB,QAAS,CAC3B,IAAID,GAAK,EAAGwmB,EAAO,SAASA,IAC1B,OAASxmB,EAAI0pB,EAASzpB,QACpB,GAAIk3C,EAAOlzC,KAAKylB,EAAU1pB,GAGxB,OAFAwmB,EAAK9qB,MAAQguB,EAAS1pB,GACtBwmB,EAAKrI,MAAO,EACLqI,EAOX,OAHAA,EAAK9qB,MAAQmG,EACb2kB,EAAKrI,MAAO,EAELqI,CACT,EAEA,OAAOA,EAAKA,KAAOA,CACrB,CACF,CAGA,MAAO,CAAEA,KAAMizB,EACjB,CAGA,SAASA,IACP,MAAO,CAAE/9C,MAAOmG,EAAWsc,MAAM,EACnC,CA8MA,OAnnBAs6B,EAAkBh3C,UAAYi3C,EAC9Bl9C,EAAeq9C,EAAI,cAAe,CAAEn9C,MAAOg9C,EAA4Bv4C,cAAc,IACrF3E,EACEk9C,EACA,cACA,CAAEh9C,MAAO+8C,EAAmBt4C,cAAc,IAE5Cs4C,EAAkBx7C,YAAckuB,EAC9ButB,EACAlB,EACA,qBAaF/7C,EAAQq/C,oBAAsB,SAASC,GACrC,IAAIC,EAAyB,mBAAXD,GAAyBA,EAAOn2C,YAClD,QAAOo2C,IACHA,IAASvC,GAG2B,uBAAnCuC,EAAK/9C,aAAe+9C,EAAK5sC,MAEhC,EAEA3S,EAAQyoC,KAAO,SAAS6W,GAQtB,OAPIx/C,OAAO6W,eACT7W,OAAO6W,eAAe2oC,EAAQrC,IAE9BqC,EAAOvoC,UAAYkmC,EACnBvtB,EAAO4vB,EAAQvD,EAAmB,sBAEpCuD,EAAOt5C,UAAYlG,OAAOuC,OAAO+6C,GAC1BkC,CACT,EAMAt/C,EAAQw/C,MAAQ,SAASrxC,GACvB,MAAO,CAAEyvC,QAASzvC,EACpB,EAqEAkvC,EAAsBE,EAAcv3C,WACpC0pB,EAAO6tB,EAAcv3C,UAAW61C,GAAqB,WACnD,OAAOv2C,IACT,IACAtF,EAAQu9C,cAAgBA,EAKxBv9C,EAAQy/C,MAAQ,SAASxD,EAASC,EAAS5zC,EAAM6zC,EAAaqB,QACxC,IAAhBA,IAAwBA,EAAcxV,SAE1C,IAAI0X,EAAO,IAAInC,EACb7U,EAAKuT,EAASC,EAAS5zC,EAAM6zC,GAC7BqB,GAGF,OAAOx9C,EAAQq/C,oBAAoBnD,GAC/BwD,EACAA,EAAK30B,OAAOmd,MAAK,SAAS7/B,GACxB,OAAOA,EAAOqa,KAAOra,EAAOpI,MAAQy/C,EAAK30B,MAC3C,GACN,EAsKAsyB,EAAsBD,GAEtB1tB,EAAO0tB,EAAIrB,EAAmB,aAO9BrsB,EAAO0tB,EAAIxB,GAAgB,WACzB,OAAOt2C,IACT,IAEAoqB,EAAO0tB,EAAI,YAAY,WACrB,MAAO,oBACT,IAiCAp9C,EAAQgE,KAAO,SAAS2N,GACtB,IAAI9G,EAAS/K,OAAO6R,GAChB3N,EAAO,GACX,IAAK,IAAIY,KAAOiG,EACd7G,EAAKpD,KAAKgE,GAMZ,OAJAZ,EAAK27C,UAIE,SAAS50B,IACd,KAAO/mB,EAAKQ,QAAQ,CAClB,IAAII,EAAMZ,EAAK60C,MACf,GAAIj0C,KAAOiG,EAGT,OAFAkgB,EAAK9qB,MAAQ2E,EACbmmB,EAAKrI,MAAO,EACLqI,CAEX,CAMA,OADAA,EAAKrI,MAAO,EACLqI,CACT,CACF,EAoCA/qB,EAAQ8rB,OAASA,EAMjB0wB,EAAQx2C,UAAY,CAClBmD,YAAaqzC,EAEb2C,MAAO,SAASS,GAcd,GAbAt6C,KAAKyqB,KAAO,EACZzqB,KAAKylB,KAAO,EAGZzlB,KAAKyjC,KAAOzjC,KAAK84C,MAAQh4C,EACzBd,KAAKod,MAAO,EACZpd,KAAK24C,SAAW,KAEhB34C,KAAKiH,OAAS,OACdjH,KAAK6I,IAAM/H,EAEXd,KAAK05C,WAAW59C,QAAQ69C,IAEnBW,EACH,IAAK,IAAIjtC,KAAQrN,KAEQ,MAAnBqN,EAAKyQ,OAAO,IACZs4B,EAAOlzC,KAAKlD,KAAMqN,KACjBnB,OAAOmB,EAAK1I,MAAM,MACrB3E,KAAKqN,GAAQvM,EAIrB,EAEAooB,KAAM,WACJlpB,KAAKod,MAAO,EAEZ,IACIm9B,EADYv6C,KAAK05C,WAAW,GACLE,WAC3B,GAAwB,UAApBW,EAAW3xC,KACb,MAAM2xC,EAAW1xC,IAGnB,OAAO7I,KAAKw6C,IACd,EAEAzB,kBAAmB,SAAS0B,GAC1B,GAAIz6C,KAAKod,KACP,MAAMq9B,EAGR,IAAIxD,EAAUj3C,KACd,SAAS06C,EAAOC,EAAKC,GAYnB,OAXAvC,EAAOzvC,KAAO,QACdyvC,EAAOxvC,IAAM4xC,EACbxD,EAAQxxB,KAAOk1B,EAEXC,IAGF3D,EAAQhwC,OAAS,OACjBgwC,EAAQpuC,IAAM/H,KAGN85C,CACZ,CAEA,IAAK,IAAI37C,EAAIe,KAAK05C,WAAWx6C,OAAS,EAAGD,GAAK,IAAKA,EAAG,CACpD,IAAIqrB,EAAQtqB,KAAK05C,WAAWz6C,GACxBo5C,EAAS/tB,EAAMsvB,WAEnB,GAAqB,SAAjBtvB,EAAMgvB,OAIR,OAAOoB,EAAO,OAGhB,GAAIpwB,EAAMgvB,QAAUt5C,KAAKyqB,KAAM,CAC7B,IAAIowB,EAAWzE,EAAOlzC,KAAKonB,EAAO,YAC9BwwB,EAAa1E,EAAOlzC,KAAKonB,EAAO,cAEpC,GAAIuwB,GAAYC,EAAY,CAC1B,GAAI96C,KAAKyqB,KAAOH,EAAMivB,SACpB,OAAOmB,EAAOpwB,EAAMivB,UAAU,GACzB,GAAIv5C,KAAKyqB,KAAOH,EAAMkvB,WAC3B,OAAOkB,EAAOpwB,EAAMkvB,WAGxB,MAAO,GAAIqB,GACT,GAAI76C,KAAKyqB,KAAOH,EAAMivB,SACpB,OAAOmB,EAAOpwB,EAAMivB,UAAU,OAG3B,KAAIuB,EAMT,MAAM,IAAIt4B,MAAM,0CALhB,GAAIxiB,KAAKyqB,KAAOH,EAAMkvB,WACpB,OAAOkB,EAAOpwB,EAAMkvB,WAKxB,CACF,CACF,CACF,EAEAhW,OAAQ,SAAS56B,EAAMC,GACrB,IAAK,IAAI5J,EAAIe,KAAK05C,WAAWx6C,OAAS,EAAGD,GAAK,IAAKA,EAAG,CACpD,IAAIqrB,EAAQtqB,KAAK05C,WAAWz6C,GAC5B,GAAIqrB,EAAMgvB,QAAUt5C,KAAKyqB,MACrB2rB,EAAOlzC,KAAKonB,EAAO,eACnBtqB,KAAKyqB,KAAOH,EAAMkvB,WAAY,CAChC,IAAIuB,EAAezwB,EACnB,KACF,CACF,CAEIywB,IACU,UAATnyC,GACS,aAATA,IACDmyC,EAAazB,QAAUzwC,GACvBA,GAAOkyC,EAAavB,aAGtBuB,EAAe,MAGjB,IAAI1C,EAAS0C,EAAeA,EAAanB,WAAa,CAAC,EAIvD,OAHAvB,EAAOzvC,KAAOA,EACdyvC,EAAOxvC,IAAMA,EAETkyC,GACF/6C,KAAKiH,OAAS,OACdjH,KAAKylB,KAAOs1B,EAAavB,WAClB/B,GAGFz3C,KAAKg7C,SAAS3C,EACvB,EAEA2C,SAAU,SAAS3C,EAAQoB,GACzB,GAAoB,UAAhBpB,EAAOzvC,KACT,MAAMyvC,EAAOxvC,IAcf,MAXoB,UAAhBwvC,EAAOzvC,MACS,aAAhByvC,EAAOzvC,KACT5I,KAAKylB,KAAO4yB,EAAOxvC,IACM,WAAhBwvC,EAAOzvC,MAChB5I,KAAKw6C,KAAOx6C,KAAK6I,IAAMwvC,EAAOxvC,IAC9B7I,KAAKiH,OAAS,SACdjH,KAAKylB,KAAO,OACa,WAAhB4yB,EAAOzvC,MAAqB6wC,IACrCz5C,KAAKylB,KAAOg0B,GAGPhC,CACT,EAEAwD,OAAQ,SAASzB,GACf,IAAK,IAAIv6C,EAAIe,KAAK05C,WAAWx6C,OAAS,EAAGD,GAAK,IAAKA,EAAG,CACpD,IAAIqrB,EAAQtqB,KAAK05C,WAAWz6C,GAC5B,GAAIqrB,EAAMkvB,aAAeA,EAGvB,OAFAx5C,KAAKg7C,SAAS1wB,EAAMsvB,WAAYtvB,EAAMmvB,UACtCE,EAAcrvB,GACPmtB,CAEX,CACF,EAEA,MAAS,SAAS6B,GAChB,IAAK,IAAIr6C,EAAIe,KAAK05C,WAAWx6C,OAAS,EAAGD,GAAK,IAAKA,EAAG,CACpD,IAAIqrB,EAAQtqB,KAAK05C,WAAWz6C,GAC5B,GAAIqrB,EAAMgvB,SAAWA,EAAQ,CAC3B,IAAIjB,EAAS/tB,EAAMsvB,WACnB,GAAoB,UAAhBvB,EAAOzvC,KAAkB,CAC3B,IAAIsyC,EAAS7C,EAAOxvC,IACpB8wC,EAAcrvB,EAChB,CACA,OAAO4wB,CACT,CACF,CAIA,MAAM,IAAI14B,MAAM,wBAClB,EAEA24B,cAAe,SAASxyB,EAAUuwB,EAAYC,GAa5C,OAZAn5C,KAAK24C,SAAW,CACdhsC,SAAU6Z,EAAOmC,GACjBuwB,WAAYA,EACZC,QAASA,GAGS,SAAhBn5C,KAAKiH,SAGPjH,KAAK6I,IAAM/H,GAGN22C,CACT,GAOK/8C,CAET,CAvtBc,CA4tBiBwG,EAAOxG,SAGtC,IACEwoC,mBAAqBgT,CACvB,CAAE,MAAOkF,GAWmB,iBAAfh0C,WACTA,WAAW87B,mBAAqBgT,EAEhC5uC,SAAS,IAAK,yBAAdA,CAAwC4uC,EAE5C,C,kBCxvBAh1C,EAAOxG,QAAU,EAAjB,M,+BCEA,IAAI2gD,EAAQ,EAAQ,MAChBC,EAAS,EAAQ,MACjBC,EAAU,EAAQ,OAClBC,EAAW,EAAQ,OACnBC,EAAgB,EAAQ,OACxBC,EAAe,EAAQ,OACvBC,EAAkB,EAAQ,OAC1BC,EAAc,EAAQ,OACtBt+C,EAAW,EAAQ,OACnBu+C,EAAS,EAAQ,OAErB36C,EAAOxG,QAAU,SAAoBg5B,GACnC,OAAO,IAAIgP,SAAQ,SAA4BC,EAASyV,GACtD,IAGI0D,EAHAC,EAAcroB,EAAOzqB,KACrB+yC,EAAiBtoB,EAAO12B,QACxBi/C,EAAevoB,EAAOuoB,aAE1B,SAAS7+B,IACHsW,EAAOwoB,aACTxoB,EAAOwoB,YAAY74B,YAAYy4B,GAG7BpoB,EAAOyoB,QACTzoB,EAAOyoB,OAAO9Z,oBAAoB,QAASyZ,EAE/C,CAEIT,EAAMe,WAAWL,WACZC,EAAe,gBAGxB,IAAIK,EAAU,IAAIC,eAGlB,GAAI5oB,EAAO6oB,KAAM,CACf,IAAIC,EAAW9oB,EAAO6oB,KAAKC,UAAY,GACnCC,EAAW/oB,EAAO6oB,KAAKE,SAAWjoB,SAASf,mBAAmBC,EAAO6oB,KAAKE,WAAa,GAC3FT,EAAeU,cAAgB,SAAWv8C,KAAKq8C,EAAW,IAAMC,EAClE,CAEA,IAAIE,EAAWlB,EAAc/nB,EAAOkpB,QAASlpB,EAAOP,KAMpD,SAAS0pB,IACP,GAAKR,EAAL,CAIA,IAAIS,EAAkB,0BAA2BT,EAAUX,EAAaW,EAAQU,yBAA2B,KAGvGlZ,EAAW,CACb56B,KAHkBgzC,GAAiC,SAAjBA,GAA6C,SAAjBA,EACvCI,EAAQxY,SAA/BwY,EAAQW,aAGRja,OAAQsZ,EAAQtZ,OAChBka,WAAYZ,EAAQY,WACpBjgD,QAAS8/C,EACTppB,OAAQA,EACR2oB,QAASA,GAGXf,GAAO,SAAkB3gD,GACvBgoC,EAAQhoC,GACRyiB,GACF,IAAG,SAAiBs5B,GAClB0B,EAAO1B,GACPt5B,GACF,GAAGymB,GAGHwY,EAAU,IAvBV,CAwBF,CAmEA,GAnGAA,EAAQ1oC,KAAK+f,EAAOzsB,OAAO0iC,cAAe6R,EAASmB,EAAUjpB,EAAON,OAAQM,EAAOwpB,mBAAmB,GAGtGb,EAAQc,QAAUzpB,EAAOypB,QA+BrB,cAAed,EAEjBA,EAAQQ,UAAYA,EAGpBR,EAAQe,mBAAqB,WACtBf,GAAkC,IAAvBA,EAAQgB,aAQD,IAAnBhB,EAAQtZ,QAAkBsZ,EAAQiB,aAAwD,IAAzCjB,EAAQiB,YAAYr7C,QAAQ,WAKjFs7C,WAAWV,EACb,EAIFR,EAAQmB,QAAU,WACXnB,IAILjE,EAAOwD,EAAY,kBAAmBloB,EAAQ,eAAgB2oB,IAG9DA,EAAU,KACZ,EAGAA,EAAQ1R,QAAU,WAGhByN,EAAOwD,EAAY,gBAAiBloB,EAAQ,KAAM2oB,IAGlDA,EAAU,IACZ,EAGAA,EAAQoB,UAAY,WAClB,IAAIC,EAAsBhqB,EAAOypB,QAAU,cAAgBzpB,EAAOypB,QAAU,cAAgB,mBACxFQ,EAAejqB,EAAOiqB,cAAgBrgD,EAASqgD,aAC/CjqB,EAAOgqB,sBACTA,EAAsBhqB,EAAOgqB,qBAE/BtF,EAAOwD,EACL8B,EACAhqB,EACAiqB,EAAaC,oBAAsB,YAAc,eACjDvB,IAGFA,EAAU,IACZ,EAKIhB,EAAMwC,uBAAwB,CAEhC,IAAIC,GAAapqB,EAAOqqB,iBAAmBpC,EAAgBgB,KAAcjpB,EAAOsqB,eAC9EzC,EAAQ0C,KAAKvqB,EAAOsqB,qBACpBl9C,EAEEg9C,IACF9B,EAAetoB,EAAOwqB,gBAAkBJ,EAE5C,CAGI,qBAAsBzB,GACxBhB,EAAMv/C,QAAQkgD,GAAgB,SAA0B3vC,EAAK/M,QAChC,IAAhBy8C,GAAqD,iBAAtBz8C,EAAIiK,qBAErCyyC,EAAe18C,GAGtB+8C,EAAQ8B,iBAAiB7+C,EAAK+M,EAElC,IAIGgvC,EAAM+C,YAAY1qB,EAAOqqB,mBAC5B1B,EAAQ0B,kBAAoBrqB,EAAOqqB,iBAIjC9B,GAAiC,SAAjBA,IAClBI,EAAQJ,aAAevoB,EAAOuoB,cAIS,mBAA9BvoB,EAAO2qB,oBAChBhC,EAAQna,iBAAiB,WAAYxO,EAAO2qB,oBAIP,mBAA5B3qB,EAAO4qB,kBAAmCjC,EAAQkC,QAC3DlC,EAAQkC,OAAOrc,iBAAiB,WAAYxO,EAAO4qB,mBAGjD5qB,EAAOwoB,aAAexoB,EAAOyoB,UAG/BL,EAAa,SAAS0C,GACfnC,IAGLjE,GAAQoG,GAAWA,GAAUA,EAAO51C,KAAQ,IAAIizC,EAAO,YAAc2C,GACrEnC,EAAQoC,QACRpC,EAAU,KACZ,EAEA3oB,EAAOwoB,aAAexoB,EAAOwoB,YAAYtgD,UAAUkgD,GAC/CpoB,EAAOyoB,SACTzoB,EAAOyoB,OAAOuC,QAAU5C,IAAepoB,EAAOyoB,OAAOja,iBAAiB,QAAS4Z,KAI9EC,IACHA,EAAc,MAIhBM,EAAQsC,KAAK5C,EACf,GACF,C,+BCjNA,IAAIV,EAAQ,EAAQ,MAChBx8C,EAAO,EAAQ,OACf+/C,EAAQ,EAAQ,OAChBC,EAAc,EAAQ,OA4B1B,IAAIC,EAnBJ,SAASC,EAAeC,GACtB,IAAI/H,EAAU,IAAI2H,EAAMI,GACpBp/C,EAAWf,EAAK+/C,EAAMl+C,UAAU27C,QAASpF,GAa7C,OAVAoE,EAAMvW,OAAOllC,EAAUg/C,EAAMl+C,UAAWu2C,GAGxCoE,EAAMvW,OAAOllC,EAAUq3C,GAGvBr3C,EAAS7C,OAAS,SAAgBkiD,GAChC,OAAOF,EAAeF,EAAYG,EAAeC,GACnD,EAEOr/C,CACT,CAGYm/C,CA3BG,EAAQ,QA8BvBD,EAAMF,MAAQA,EAGdE,EAAMjD,OAAS,EAAQ,OACvBiD,EAAM1hD,YAAc,EAAQ,MAC5B0hD,EAAMzhD,SAAW,EAAQ,OACzByhD,EAAMI,QAAU,iBAGhBJ,EAAMnoB,IAAM,SAAawoB,GACvB,OAAOzc,QAAQ/L,IAAIwoB,EACrB,EACAL,EAAMM,OAAS,EAAQ,OAGvBN,EAAMO,aAAe,EAAQ,OAE7Bn+C,EAAOxG,QAAUokD,EAGjB59C,EAAOxG,QAAP,QAAyBokD,C,yBChDzB,SAASjD,EAAO7Y,GACdhjC,KAAKgjC,QAAUA,CACjB,CAEA6Y,EAAOn7C,UAAUgE,SAAW,WAC1B,MAAO,UAAY1E,KAAKgjC,QAAU,KAAOhjC,KAAKgjC,QAAU,GAC1D,EAEA6Y,EAAOn7C,UAAU4+C,YAAa,EAE9Bp+C,EAAOxG,QAAUmhD,C,8BChBjB,IAAIA,EAAS,EAAQ,OAQrB,SAASz+C,EAAYmiD,GACnB,GAAwB,mBAAbA,EACT,MAAM,IAAIz/C,UAAU,gCAGtB,IAAI0/C,EAEJx/C,KAAKy/C,QAAU,IAAI/c,SAAQ,SAAyBC,GAClD6c,EAAiB7c,CACnB,IAEA,IAAIxnC,EAAQ6E,KAGZA,KAAKy/C,QAAQ7c,MAAK,SAAS4b,GACzB,GAAKrjD,EAAMukD,WAAX,CAEA,IAAIzgD,EACAm1B,EAAIj5B,EAAMukD,WAAWxgD,OAEzB,IAAKD,EAAI,EAAGA,EAAIm1B,EAAGn1B,IACjB9D,EAAMukD,WAAWzgD,GAAGu/C,GAEtBrjD,EAAMukD,WAAa,IARU,CAS/B,IAGA1/C,KAAKy/C,QAAQ7c,KAAO,SAAS+c,GAC3B,IAAIC,EAEAH,EAAU,IAAI/c,SAAQ,SAASC,GACjCxnC,EAAMS,UAAU+mC,GAChBid,EAAWjd,CACb,IAAGC,KAAK+c,GAMR,OAJAF,EAAQjB,OAAS,WACfrjD,EAAMkoB,YAAYu8B,EACpB,EAEOH,CACT,EAEAF,GAAS,SAAgBvc,GACnB7nC,EAAM0kD,SAKV1kD,EAAM0kD,OAAS,IAAIhE,EAAO7Y,GAC1Bwc,EAAerkD,EAAM0kD,QACvB,GACF,CAKAziD,EAAYsD,UAAUo/C,iBAAmB,WACvC,GAAI9/C,KAAK6/C,OACP,MAAM7/C,KAAK6/C,MAEf,EAMAziD,EAAYsD,UAAU9E,UAAY,SAAmBmkD,GAC/C//C,KAAK6/C,OACPE,EAAS//C,KAAK6/C,QAIZ7/C,KAAK0/C,WACP1/C,KAAK0/C,WAAWpkD,KAAKykD,GAErB//C,KAAK0/C,WAAa,CAACK,EAEvB,EAMA3iD,EAAYsD,UAAU2iB,YAAc,SAAqB08B,GACvD,GAAK//C,KAAK0/C,WAAV,CAGA,IAAI39C,EAAQ/B,KAAK0/C,WAAWz9C,QAAQ89C,IACrB,IAAXh+C,GACF/B,KAAK0/C,WAAWtnB,OAAOr2B,EAAO,EAHhC,CAKF,EAMA3E,EAAY4H,OAAS,WACnB,IAAIw5C,EAIJ,MAAO,CACLrjD,MAJU,IAAIiC,GAAY,SAAkBoH,GAC5Cg6C,EAASh6C,CACX,IAGEg6C,OAAQA,EAEZ,EAEAt9C,EAAOxG,QAAU0C,C,yBCpHjB8D,EAAOxG,QAAU,SAAkBC,GACjC,SAAUA,IAASA,EAAM2kD,WAC3B,C,+BCFA,IAAIjE,EAAQ,EAAQ,MAChBG,EAAW,EAAQ,OACnBwE,EAAqB,EAAQ,OAC7BC,EAAkB,EAAQ,OAC1BpB,EAAc,EAAQ,OACtB9Y,EAAY,EAAQ,OAEpBma,EAAana,EAAUma,WAM3B,SAAStB,EAAMK,GACbj/C,KAAK1C,SAAW2hD,EAChBj/C,KAAKmgD,aAAe,CAClB9D,QAAS,IAAI2D,EACbnc,SAAU,IAAImc,EAElB,CAOApB,EAAMl+C,UAAU27C,QAAU,SAAiB3oB,GAGnB,iBAAXA,GACTA,EAAS7yB,UAAU,IAAM,CAAC,GACnBsyB,IAAMtyB,UAAU,GAEvB6yB,EAASA,GAAU,CAAC,GAGtBA,EAASmrB,EAAY7+C,KAAK1C,SAAUo2B,IAGzBzsB,OACTysB,EAAOzsB,OAASysB,EAAOzsB,OAAOsC,cACrBvJ,KAAK1C,SAAS2J,OACvBysB,EAAOzsB,OAASjH,KAAK1C,SAAS2J,OAAOsC,cAErCmqB,EAAOzsB,OAAS,MAGlB,IAAI02C,EAAejqB,EAAOiqB,kBAEL78C,IAAjB68C,GACF5X,EAAUqa,cAAczC,EAAc,CACpC0C,kBAAmBH,EAAWvC,aAAauC,EAAWI,SACtDC,kBAAmBL,EAAWvC,aAAauC,EAAWI,SACtD1C,oBAAqBsC,EAAWvC,aAAauC,EAAWI,WACvD,GAIL,IAAIE,EAA0B,GAC1BC,GAAiC,EACrCzgD,KAAKmgD,aAAa9D,QAAQvgD,SAAQ,SAAoC4kD,GACjC,mBAAxBA,EAAYC,UAA0D,IAAhCD,EAAYC,QAAQjtB,KAIrE+sB,EAAiCA,GAAkCC,EAAYE,YAE/EJ,EAAwBK,QAAQH,EAAYI,UAAWJ,EAAYK,UACrE,IAEA,IAKItB,EALAuB,EAA2B,GAO/B,GANAhhD,KAAKmgD,aAAatc,SAAS/nC,SAAQ,SAAkC4kD,GACnEM,EAAyB1lD,KAAKolD,EAAYI,UAAWJ,EAAYK,SACnE,KAIKN,EAAgC,CACnC,IAAIQ,EAAQ,CAAChB,OAAiBn/C,GAM9B,IAJAqD,MAAMzD,UAAUmgD,QAAQp8C,MAAMw8C,EAAOT,GACrCS,EAAQA,EAAMhhD,OAAO+gD,GAErBvB,EAAU/c,QAAQC,QAAQjP,GACnButB,EAAM/hD,QACXugD,EAAUA,EAAQ7c,KAAKqe,EAAMC,QAASD,EAAMC,SAG9C,OAAOzB,CACT,CAIA,IADA,IAAI0B,EAAYztB,EACT8sB,EAAwBthD,QAAQ,CACrC,IAAIkiD,EAAcZ,EAAwBU,QACtCG,EAAab,EAAwBU,QACzC,IACEC,EAAYC,EAAYD,EAC1B,CAAE,MAAOnlD,GACPqlD,EAAWrlD,GACX,KACF,CACF,CAEA,IACEyjD,EAAUQ,EAAgBkB,EAC5B,CAAE,MAAOnlD,GACP,OAAO0mC,QAAQ0V,OAAOp8C,EACxB,CAEA,KAAOglD,EAAyB9hD,QAC9BugD,EAAUA,EAAQ7c,KAAKoe,EAAyBE,QAASF,EAAyBE,SAGpF,OAAOzB,CACT,EAEAb,EAAMl+C,UAAU4gD,OAAS,SAAgB5tB,GAEvC,OADAA,EAASmrB,EAAY7+C,KAAK1C,SAAUo2B,GAC7B8nB,EAAS9nB,EAAOP,IAAKO,EAAON,OAAQM,EAAOwpB,kBAAkB5zC,QAAQ,MAAO,GACrF,EAGA+xC,EAAMv/C,QAAQ,CAAC,SAAU,MAAO,OAAQ,YAAY,SAA6BmL,GAE/E23C,EAAMl+C,UAAUuG,GAAU,SAASksB,EAAKO,GACtC,OAAO1zB,KAAKq8C,QAAQwC,EAAYnrB,GAAU,CAAC,EAAG,CAC5CzsB,OAAQA,EACRksB,IAAKA,EACLlqB,MAAOyqB,GAAU,CAAC,GAAGzqB,OAEzB,CACF,IAEAoyC,EAAMv/C,QAAQ,CAAC,OAAQ,MAAO,UAAU,SAA+BmL,GAErE23C,EAAMl+C,UAAUuG,GAAU,SAASksB,EAAKlqB,EAAMyqB,GAC5C,OAAO1zB,KAAKq8C,QAAQwC,EAAYnrB,GAAU,CAAC,EAAG,CAC5CzsB,OAAQA,EACRksB,IAAKA,EACLlqB,KAAMA,IAEV,CACF,IAEA/H,EAAOxG,QAAUkkD,C,+BCjJjB,IAAIvD,EAAQ,EAAQ,MAEpB,SAAS2E,IACPhgD,KAAK+uB,SAAW,EAClB,CAUAixB,EAAmBt/C,UAAU6gD,IAAM,SAAaT,EAAWC,EAAU56C,GAOnE,OANAnG,KAAK+uB,SAASzzB,KAAK,CACjBwlD,UAAWA,EACXC,SAAUA,EACVH,cAAaz6C,GAAUA,EAAQy6C,YAC/BD,QAASx6C,EAAUA,EAAQw6C,QAAU,OAEhC3gD,KAAK+uB,SAAS7vB,OAAS,CAChC,EAOA8gD,EAAmBt/C,UAAU8gD,MAAQ,SAAej1C,GAC9CvM,KAAK+uB,SAASxiB,KAChBvM,KAAK+uB,SAASxiB,GAAM,KAExB,EAUAyzC,EAAmBt/C,UAAU5E,QAAU,SAAiBuI,GACtDg3C,EAAMv/C,QAAQkE,KAAK+uB,UAAU,SAAwBE,GACzC,OAANA,GACF5qB,EAAG4qB,EAEP,GACF,EAEA/tB,EAAOxG,QAAUslD,C,+BCnDjB,IAAIyB,EAAgB,EAAQ,OACxBC,EAAc,EAAQ,OAW1BxgD,EAAOxG,QAAU,SAAuBkiD,EAAS+E,GAC/C,OAAI/E,IAAY6E,EAAcE,GACrBD,EAAY9E,EAAS+E,GAEvBA,CACT,C,+BCjBA,IAAIC,EAAe,EAAQ,MAY3B1gD,EAAOxG,QAAU,SAAqBsoC,EAAStP,EAAQte,EAAMinC,EAASxY,GACpE,IAAI7nC,EAAQ,IAAIwmB,MAAMwgB,GACtB,OAAO4e,EAAa5lD,EAAO03B,EAAQte,EAAMinC,EAASxY,EACpD,C,+BCfA,IAAIwX,EAAQ,EAAQ,MAChBwG,EAAgB,EAAQ,OACxBxkD,EAAW,EAAQ,OACnBC,EAAW,EAAQ,OACnBu+C,EAAS,EAAQ,OAKrB,SAASiG,EAA6BpuB,GAKpC,GAJIA,EAAOwoB,aACTxoB,EAAOwoB,YAAY4D,mBAGjBpsB,EAAOyoB,QAAUzoB,EAAOyoB,OAAOuC,QACjC,MAAM,IAAI7C,EAAO,WAErB,CAQA36C,EAAOxG,QAAU,SAAyBg5B,GA8BxC,OA7BAouB,EAA6BpuB,GAG7BA,EAAO12B,QAAU02B,EAAO12B,SAAW,CAAC,EAGpC02B,EAAOzqB,KAAO44C,EAAc3+C,KAC1BwwB,EACAA,EAAOzqB,KACPyqB,EAAO12B,QACP02B,EAAOquB,kBAITruB,EAAO12B,QAAUq+C,EAAM2G,MACrBtuB,EAAO12B,QAAQ+tB,QAAU,CAAC,EAC1B2I,EAAO12B,QAAQ02B,EAAOzsB,SAAW,CAAC,EAClCysB,EAAO12B,SAGTq+C,EAAMv/C,QACJ,CAAC,SAAU,MAAO,OAAQ,OAAQ,MAAO,QAAS,WAClD,SAA2BmL,UAClBysB,EAAO12B,QAAQiK,EACxB,KAGYysB,EAAOuuB,SAAW3kD,EAAS2kD,SAE1BvuB,GAAQkP,MAAK,SAA6BiB,GAWvD,OAVAie,EAA6BpuB,GAG7BmQ,EAAS56B,KAAO44C,EAAc3+C,KAC5BwwB,EACAmQ,EAAS56B,KACT46B,EAAS7mC,QACT02B,EAAOwuB,mBAGFre,CACT,IAAG,SAA4Bgc,GAe7B,OAdKxiD,EAASwiD,KACZiC,EAA6BpuB,GAGzBmsB,GAAUA,EAAOhc,WACnBgc,EAAOhc,SAAS56B,KAAO44C,EAAc3+C,KACnCwwB,EACAmsB,EAAOhc,SAAS56B,KAChB42C,EAAOhc,SAAS7mC,QAChB02B,EAAOwuB,qBAKNxf,QAAQ0V,OAAOyH,EACxB,GACF,C,wBC1EA3+C,EAAOxG,QAAU,SAAsBsB,EAAO03B,EAAQte,EAAMinC,EAASxY,GA6BnE,OA5BA7nC,EAAM03B,OAASA,EACXte,IACFpZ,EAAMoZ,KAAOA,GAGfpZ,EAAMqgD,QAAUA,EAChBrgD,EAAM6nC,SAAWA,EACjB7nC,EAAMqjD,cAAe,EAErBrjD,EAAMmmD,OAAS,WACb,MAAO,CAELnf,QAAShjC,KAAKgjC,QACd31B,KAAMrN,KAAKqN,KAEX+0C,YAAapiD,KAAKoiD,YAClBC,OAAQriD,KAAKqiD,OAEbC,SAAUtiD,KAAKsiD,SACfC,WAAYviD,KAAKuiD,WACjBC,aAAcxiD,KAAKwiD,aACnBC,MAAOziD,KAAKyiD,MAEZ/uB,OAAQ1zB,KAAK0zB,OACbte,KAAMpV,KAAKoV,KACX2tB,OAAQ/iC,KAAK6jC,UAAY7jC,KAAK6jC,SAASd,OAAS/iC,KAAK6jC,SAASd,OAAS,KAE3E,EACO/mC,CACT,C,+BCxCA,IAAIq/C,EAAQ,EAAQ,MAUpBn6C,EAAOxG,QAAU,SAAqBgoD,EAASC,GAE7CA,EAAUA,GAAW,CAAC,EACtB,IAAIjvB,EAAS,CAAC,EAEd,SAASkvB,EAAe7jD,EAAQiG,GAC9B,OAAIq2C,EAAMwH,cAAc9jD,IAAWs8C,EAAMwH,cAAc79C,GAC9Cq2C,EAAM2G,MAAMjjD,EAAQiG,GAClBq2C,EAAMwH,cAAc79C,GACtBq2C,EAAM2G,MAAM,CAAC,EAAGh9C,GACdq2C,EAAMr3C,QAAQgB,GAChBA,EAAOL,QAETK,CACT,CAGA,SAAS89C,EAAoBC,GAC3B,OAAK1H,EAAM+C,YAAYuE,EAAQI,IAEnB1H,EAAM+C,YAAYsE,EAAQK,SAA/B,EACEH,OAAe9hD,EAAW4hD,EAAQK,IAFlCH,EAAeF,EAAQK,GAAOJ,EAAQI,GAIjD,CAGA,SAASC,EAAiBD,GACxB,IAAK1H,EAAM+C,YAAYuE,EAAQI,IAC7B,OAAOH,OAAe9hD,EAAW6hD,EAAQI,GAE7C,CAGA,SAASE,EAAiBF,GACxB,OAAK1H,EAAM+C,YAAYuE,EAAQI,IAEnB1H,EAAM+C,YAAYsE,EAAQK,SAA/B,EACEH,OAAe9hD,EAAW4hD,EAAQK,IAFlCH,OAAe9hD,EAAW6hD,EAAQI,GAI7C,CAGA,SAASG,EAAgBH,GACvB,OAAIA,KAAQJ,EACHC,EAAeF,EAAQK,GAAOJ,EAAQI,IACpCA,KAAQL,EACVE,OAAe9hD,EAAW4hD,EAAQK,SADpC,CAGT,CAEA,IAAII,EAAW,CACb,IAAOH,EACP,OAAUA,EACV,KAAQA,EACR,QAAWC,EACX,iBAAoBA,EACpB,kBAAqBA,EACrB,iBAAoBA,EACpB,QAAWA,EACX,eAAkBA,EAClB,gBAAmBA,EACnB,QAAWA,EACX,aAAgBA,EAChB,eAAkBA,EAClB,eAAkBA,EAClB,iBAAoBA,EACpB,mBAAsBA,EACtB,WAAcA,EACd,iBAAoBA,EACpB,cAAiBA,EACjB,UAAaA,EACb,UAAaA,EACb,WAAcA,EACd,YAAeA,EACf,WAAcA,EACd,iBAAoBA,EACpB,eAAkBC,GASpB,OANA7H,EAAMv/C,QAAQtB,OAAOkE,KAAKgkD,GAASziD,OAAOzF,OAAOkE,KAAKikD,KAAW,SAA4BI,GAC3F,IAAIf,EAAQmB,EAASJ,IAASD,EAC1BM,EAAcpB,EAAMe,GACvB1H,EAAM+C,YAAYgF,IAAgBpB,IAAUkB,IAAqBxvB,EAAOqvB,GAAQK,EACnF,IAEO1vB,CACT,C,8BChGA,IAAIkoB,EAAc,EAAQ,OAS1B16C,EAAOxG,QAAU,SAAgBioC,EAASyV,EAAQvU,GAChD,IAAIwf,EAAiBxf,EAASnQ,OAAO2vB,eAChCxf,EAASd,QAAWsgB,IAAkBA,EAAexf,EAASd,QAGjEqV,EAAOwD,EACL,mCAAqC/X,EAASd,OAC9Cc,EAASnQ,OACT,KACAmQ,EAASwY,QACTxY,IAPFlB,EAAQkB,EAUZ,C,+BCtBA,IAAIwX,EAAQ,EAAQ,MAChB/9C,EAAW,EAAQ,OAUvB4D,EAAOxG,QAAU,SAAuBuO,EAAMjM,EAASsmD,GACrD,IAAIrM,EAAUj3C,MAAQ1C,EAMtB,OAJA+9C,EAAMv/C,QAAQwnD,GAAK,SAAmBj/C,GACpC4E,EAAO5E,EAAGnB,KAAK+zC,EAAShuC,EAAMjM,EAChC,IAEOiM,CACT,C,8CCnBIoyC,EAAQ,EAAQ,MAChBkI,EAAsB,EAAQ,MAC9B3B,EAAe,EAAQ,MAEvB4B,EAAuB,CACzB,eAAgB,qCAGlB,SAASC,EAAsBzmD,EAASrC,IACjC0gD,EAAM+C,YAAYphD,IAAYq+C,EAAM+C,YAAYphD,EAAQ,mBAC3DA,EAAQ,gBAAkBrC,EAE9B,CA6BA,IA1BMsnD,EA0BF3kD,EAAW,CAEbqgD,aAAc,CACZ0C,mBAAmB,EACnBE,mBAAmB,EACnB3C,qBAAqB,GAGvBqE,UAjC8B,oBAAnB3F,qBAGmB,IAAZxvC,GAAuE,qBAA5CtS,OAAOkG,UAAUgE,SAASxB,KAAK4J,MAD1Em1C,EAAU,EAAQ,QAKbA,GA4BPF,iBAAkB,CAAC,SAA0B94C,EAAMjM,GAIjD,OAHAumD,EAAoBvmD,EAAS,UAC7BumD,EAAoBvmD,EAAS,gBAEzBq+C,EAAMe,WAAWnzC,IACnBoyC,EAAMqI,cAAcz6C,IACpBoyC,EAAMsI,SAAS16C,IACfoyC,EAAMuI,SAAS36C,IACfoyC,EAAMwI,OAAO56C,IACboyC,EAAMyI,OAAO76C,GAENA,EAELoyC,EAAM0I,kBAAkB96C,GACnBA,EAAK+6C,OAEV3I,EAAM4I,kBAAkBh7C,IAC1Bw6C,EAAsBzmD,EAAS,mDACxBiM,EAAKvE,YAEV22C,EAAMh6C,SAAS4H,IAAUjM,GAAuC,qBAA5BA,EAAQ,iBAC9CymD,EAAsBzmD,EAAS,oBA9CrC,SAAyBknD,EAAUvX,EAAQwX,GACzC,GAAI9I,EAAM+I,SAASF,GACjB,IAEE,OADCvX,GAAUlY,KAAK4vB,OAAOH,GAChB7I,EAAM9mC,KAAK2vC,EACpB,CAAE,MAAOroD,GACP,GAAe,gBAAXA,EAAEwR,KACJ,MAAMxR,CAEV,CAGF,OAAQsoD,GAAW1vB,KAAKC,WAAWwvB,EACrC,CAkCaI,CAAgBr7C,IAElBA,CACT,GAEAi5C,kBAAmB,CAAC,SAA2Bj5C,GAC7C,IAAI00C,EAAe39C,KAAK29C,cAAgBrgD,EAASqgD,aAC7C0C,EAAoB1C,GAAgBA,EAAa0C,kBACjDE,EAAoB5C,GAAgBA,EAAa4C,kBACjDgE,GAAqBlE,GAA2C,SAAtBrgD,KAAKi8C,aAEnD,GAAIsI,GAAsBhE,GAAqBlF,EAAM+I,SAASn7C,IAASA,EAAK/J,OAC1E,IACE,OAAOu1B,KAAK4vB,MAAMp7C,EACpB,CAAE,MAAOpN,GACP,GAAI0oD,EAAmB,CACrB,GAAe,gBAAX1oD,EAAEwR,KACJ,MAAMu0C,EAAa/lD,EAAGmE,KAAM,gBAE9B,MAAMnE,CACR,CACF,CAGF,OAAOoN,CACT,GAMAk0C,QAAS,EAETa,eAAgB,aAChBE,eAAgB,eAEhBsG,kBAAmB,EACnBC,eAAgB,EAEhBpB,eAAgB,SAAwBtgB,GACtC,OAAOA,GAAU,KAAOA,EAAS,GACnC,EAEA/lC,QAAS,CACP+tB,OAAQ,CACN,OAAU,uCAKhBswB,EAAMv/C,QAAQ,CAAC,SAAU,MAAO,SAAS,SAA6BmL,GACpE3J,EAASN,QAAQiK,GAAU,CAAC,CAC9B,IAEAo0C,EAAMv/C,QAAQ,CAAC,OAAQ,MAAO,UAAU,SAA+BmL,GACrE3J,EAASN,QAAQiK,GAAUo0C,EAAM2G,MAAMwB,EACzC,IAEAtiD,EAAOxG,QAAU4C,C,YCrIjB4D,EAAOxG,QAAU,CACf,QAAW,S,yBCCbwG,EAAOxG,QAAU,SAAc2J,EAAIqgD,GACjC,OAAO,WAEL,IADA,IAAIvqC,EAAO,IAAIhW,MAAMtD,UAAU3B,QACtBD,EAAI,EAAGA,EAAIkb,EAAKjb,OAAQD,IAC/Bkb,EAAKlb,GAAK4B,UAAU5B,GAEtB,OAAOoF,EAAGI,MAAMigD,EAASvqC,EAC3B,CACF,C,+BCRA,IAAIkhC,EAAQ,EAAQ,MAEpB,SAASsJ,EAAOt4C,GACd,OAAOonB,mBAAmBpnB,GACxB/C,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,IACrB,CASApI,EAAOxG,QAAU,SAAkBy4B,EAAKC,EAAQ8pB,GAE9C,IAAK9pB,EACH,OAAOD,EAGT,IAAIyxB,EACJ,GAAI1H,EACF0H,EAAmB1H,EAAiB9pB,QAC/B,GAAIioB,EAAM4I,kBAAkB7wB,GACjCwxB,EAAmBxxB,EAAO1uB,eACrB,CACL,IAAImgD,EAAQ,GAEZxJ,EAAMv/C,QAAQs3B,GAAQ,SAAmB/mB,EAAK/M,GACxC+M,UAIAgvC,EAAMr3C,QAAQqI,GAChB/M,GAAY,KAEZ+M,EAAM,CAACA,GAGTgvC,EAAMv/C,QAAQuQ,GAAK,SAAoBwW,GACjCw4B,EAAMyJ,OAAOjiC,GACfA,EAAIA,EAAEkiC,cACG1J,EAAMh6C,SAASwhB,KACxBA,EAAI4R,KAAKC,UAAU7R,IAErBgiC,EAAMvpD,KAAKqpD,EAAOrlD,GAAO,IAAMqlD,EAAO9hC,GACxC,IACF,IAEA+hC,EAAmBC,EAAM15C,KAAK,IAChC,CAEA,GAAIy5C,EAAkB,CACpB,IAAII,EAAgB7xB,EAAIlxB,QAAQ,MACT,IAAnB+iD,IACF7xB,EAAMA,EAAIxuB,MAAM,EAAGqgD,IAGrB7xB,KAA8B,IAAtBA,EAAIlxB,QAAQ,KAAc,IAAM,KAAO2iD,CACjD,CAEA,OAAOzxB,CACT,C,yBC5DAjyB,EAAOxG,QAAU,SAAqBkiD,EAASqI,GAC7C,OAAOA,EACHrI,EAAQtzC,QAAQ,OAAQ,IAAM,IAAM27C,EAAY37C,QAAQ,OAAQ,IAChEszC,CACN,C,+BCXA,IAAIvB,EAAQ,EAAQ,MAEpBn6C,EAAOxG,QACL2gD,EAAMwC,uBAIK,CACL5qC,MAAO,SAAe5F,EAAM1S,EAAOuqD,EAASp+C,EAAM8L,EAAQuyC,GACxD,IAAIC,EAAS,GACbA,EAAO9pD,KAAK+R,EAAO,IAAMomB,mBAAmB94B,IAExC0gD,EAAMgK,SAASH,IACjBE,EAAO9pD,KAAK,WAAa,IAAIgqD,KAAKJ,GAASK,eAGzClK,EAAM+I,SAASt9C,IACjBs+C,EAAO9pD,KAAK,QAAUwL,GAGpBu0C,EAAM+I,SAASxxC,IACjBwyC,EAAO9pD,KAAK,UAAYsX,IAGX,IAAXuyC,GACFC,EAAO9pD,KAAK,UAGdG,SAAS2pD,OAASA,EAAOj6C,KAAK,KAChC,EAEA8yC,KAAM,SAAc5wC,GAClB,IAAIT,EAAQnR,SAAS2pD,OAAOx4C,MAAM,IAAIqH,OAAO,aAAe5G,EAAO,cACnE,OAAQT,EAAQ44C,mBAAmB54C,EAAM,IAAM,IACjD,EAEA8sB,OAAQ,SAAgBrsB,GACtBrN,KAAKiT,MAAM5F,EAAM,GAAIi4C,KAAKG,MAAQ,MACpC,GAMK,CACLxyC,MAAO,WAAkB,EACzBgrC,KAAM,WAAkB,OAAO,IAAM,EACrCvkB,OAAQ,WAAmB,E,yBCzCnCx4B,EAAOxG,QAAU,SAAuBy4B,GAItC,MAAO,gCAAgCxpB,KAAKwpB,EAC9C,C,yBCLAjyB,EAAOxG,QAAU,SAAsBgrD,GACrC,MAA2B,iBAAZA,IAAmD,IAAzBA,EAAQrG,YACnD,C,+BCRA,IAAIhE,EAAQ,EAAQ,MAEpBn6C,EAAOxG,QACL2gD,EAAMwC,uBAIJ,WACE,IAEI8H,EAFAC,EAAO,kBAAkBj8C,KAAKk8C,UAAUh5C,WACxCi5C,EAAiBrqD,SAASoK,cAAc,KAS5C,SAASkgD,EAAW5yB,GAClB,IAAImL,EAAOnL,EAWX,OATIyyB,IAEFE,EAAepuB,aAAa,OAAQ4G,GACpCA,EAAOwnB,EAAexnB,MAGxBwnB,EAAepuB,aAAa,OAAQ4G,GAG7B,CACLA,KAAMwnB,EAAexnB,KACrBtL,SAAU8yB,EAAe9yB,SAAW8yB,EAAe9yB,SAAS1pB,QAAQ,KAAM,IAAM,GAChF2pB,KAAM6yB,EAAe7yB,KACrBlkB,OAAQ+2C,EAAe/2C,OAAS+2C,EAAe/2C,OAAOzF,QAAQ,MAAO,IAAM,GAC3E8wB,KAAM0rB,EAAe1rB,KAAO0rB,EAAe1rB,KAAK9wB,QAAQ,KAAM,IAAM,GACpE08C,SAAUF,EAAeE,SACzBC,KAAMH,EAAeG,KACrBC,SAAiD,MAAtCJ,EAAeI,SAASpoC,OAAO,GACxCgoC,EAAeI,SACf,IAAMJ,EAAeI,SAE3B,CAUA,OARAP,EAAYI,EAAWnoD,OAAOm1B,SAASuL,MAQhC,SAAyB6nB,GAC9B,IAAIC,EAAU/K,EAAM+I,SAAS+B,GAAeJ,EAAWI,GAAcA,EACrE,OAAQC,EAAOpzB,WAAa2yB,EAAU3yB,UAClCozB,EAAOnzB,OAAS0yB,EAAU1yB,IAChC,CACD,CAlDD,GAsDS,WACL,OAAO,CACT,C,8BC/DN,IAAIooB,EAAQ,EAAQ,MAEpBn6C,EAAOxG,QAAU,SAA6BsC,EAASqpD,GACrDhL,EAAMv/C,QAAQkB,GAAS,SAAuBrC,EAAO0S,GAC/CA,IAASg5C,GAAkBh5C,EAAKs8B,gBAAkB0c,EAAe1c,gBACnE3sC,EAAQqpD,GAAkB1rD,SACnBqC,EAAQqQ,GAEnB,GACF,C,+BCTA,IAAIguC,EAAQ,EAAQ,MAIhBiL,EAAoB,CACtB,MAAO,gBAAiB,iBAAkB,eAAgB,OAC1D,UAAW,OAAQ,OAAQ,oBAAqB,sBAChD,gBAAiB,WAAY,eAAgB,sBAC7C,UAAW,cAAe,cAgB5BplD,EAAOxG,QAAU,SAAsBsC,GACrC,IACIsC,EACA+M,EACApN,EAHAmnD,EAAS,CAAC,EAKd,OAAKppD,GAELq+C,EAAMv/C,QAAQkB,EAAQyK,MAAM,OAAO,SAAgB8+C,GAKjD,GAJAtnD,EAAIsnD,EAAKtkD,QAAQ,KACjB3C,EAAM+7C,EAAM9mC,KAAKgyC,EAAK9pB,OAAO,EAAGx9B,IAAIsK,cACpC8C,EAAMgvC,EAAM9mC,KAAKgyC,EAAK9pB,OAAOx9B,EAAI,IAE7BK,EAAK,CACP,GAAI8mD,EAAO9mD,IAAQgnD,EAAkBrkD,QAAQ3C,IAAQ,EACnD,OAGA8mD,EAAO9mD,GADG,eAARA,GACa8mD,EAAO9mD,GAAO8mD,EAAO9mD,GAAO,IAAIW,OAAO,CAACoM,IAEzC+5C,EAAO9mD,GAAO8mD,EAAO9mD,GAAO,KAAO+M,EAAMA,CAE3D,CACF,IAEO+5C,GAnBgBA,CAoBzB,C,yBC9BAllD,EAAOxG,QAAU,SAAgB8rD,GAC/B,OAAO,SAAc3Q,GACnB,OAAO2Q,EAAS/hD,MAAM,KAAMoxC,EAC9B,CACF,C,+BCxBA,IAAIqJ,EAAU,iBAEVgB,EAAa,CAAC,EAGlB,CAAC,SAAU,UAAW,SAAU,WAAY,SAAU,UAAUpkD,SAAQ,SAAS8M,EAAM3J,GACrFihD,EAAWt3C,GAAQ,SAAmB69C,GACpC,cAAcA,IAAU79C,GAAQ,KAAO3J,EAAI,EAAI,KAAO,KAAO2J,CAC/D,CACF,IAEA,IAAI89C,EAAqB,CAAC,EAS1BxG,EAAWvC,aAAe,SAAsB5X,EAAWx6B,EAASy3B,GAClE,SAAS2jB,EAAcC,EAAKpb,GAC1B,MAAO,WAAa0T,EAAU,0BAA6B0H,EAAM,IAAOpb,GAAQxI,EAAU,KAAOA,EAAU,GAC7G,CAGA,OAAO,SAASroC,EAAOisD,EAAKpmC,GAC1B,IAAkB,IAAdulB,EACF,MAAM,IAAIvjB,MAAMmkC,EAAcC,EAAK,qBAAuBr7C,EAAU,OAASA,EAAU,MAczF,OAXIA,IAAYm7C,EAAmBE,KACjCF,EAAmBE,IAAO,EAE1B7qD,QAAQonB,KACNwjC,EACEC,EACA,+BAAiCr7C,EAAU,8CAK1Cw6B,GAAYA,EAAUprC,EAAOisD,EAAKpmC,EAC3C,CACF,EAgCAtf,EAAOxG,QAAU,CACf0lD,cAxBF,SAAuBj6C,EAAS0gD,EAAQC,GACtC,GAAuB,iBAAZ3gD,EACT,MAAM,IAAIrG,UAAU,6BAItB,IAFA,IAAIpB,EAAOlE,OAAOkE,KAAKyH,GACnBlH,EAAIP,EAAKQ,OACND,KAAM,GAAG,CACd,IAAI2nD,EAAMloD,EAAKO,GACX8mC,EAAY8gB,EAAOD,GACvB,GAAI7gB,EAAJ,CACE,IAAIprC,EAAQwL,EAAQygD,GAChB7jD,OAAmBjC,IAAVnG,GAAuBorC,EAAUprC,EAAOisD,EAAKzgD,GAC1D,IAAe,IAAXpD,EACF,MAAM,IAAIjD,UAAU,UAAY8mD,EAAM,YAAc7jD,EAGxD,MACA,IAAqB,IAAjB+jD,EACF,MAAMtkC,MAAM,kBAAoBokC,EAEpC,CACF,EAIE1G,WAAYA,E,8BC9Ed,IAAIrhD,EAAO,EAAQ,OAIf6F,EAAWlK,OAAOkG,UAAUgE,SAQhC,SAASV,EAAQqI,GACf,MAA8B,mBAAvB3H,EAASxB,KAAKmJ,EACvB,CAQA,SAAS+xC,EAAY/xC,GACnB,YAAsB,IAARA,CAChB,CA2EA,SAAShL,EAASgL,GAChB,OAAe,OAARA,GAA+B,iBAARA,CAChC,CAQA,SAASw2C,EAAcx2C,GACrB,GAA2B,oBAAvB3H,EAASxB,KAAKmJ,GAChB,OAAO,EAGT,IAAI3L,EAAYlG,OAAOwpB,eAAe3X,GACtC,OAAqB,OAAd3L,GAAsBA,IAAclG,OAAOkG,SACpD,CAsCA,SAASqmD,EAAW16C,GAClB,MAA8B,sBAAvB3H,EAASxB,KAAKmJ,EACvB,CAuEA,SAASvQ,EAAQU,EAAK6H,GAEpB,GAAI7H,QAUJ,GALmB,iBAARA,IAETA,EAAM,CAACA,IAGLwH,EAAQxH,GAEV,IAAK,IAAIyC,EAAI,EAAGm1B,EAAI53B,EAAI0C,OAAQD,EAAIm1B,EAAGn1B,IACrCoF,EAAGnB,KAAK,KAAM1G,EAAIyC,GAAIA,EAAGzC,QAI3B,IAAK,IAAI8C,KAAO9C,EACVhC,OAAOkG,UAAU6G,eAAerE,KAAK1G,EAAK8C,IAC5C+E,EAAGnB,KAAK,KAAM1G,EAAI8C,GAAMA,EAAK9C,EAIrC,CAuEA0E,EAAOxG,QAAU,CACfsJ,QAASA,EACT0/C,cA1RF,SAAuBr3C,GACrB,MAA8B,yBAAvB3H,EAASxB,KAAKmJ,EACvB,EAyREs3C,SAtSF,SAAkBt3C,GAChB,OAAe,OAARA,IAAiB+xC,EAAY/xC,IAA4B,OAApBA,EAAIxI,cAAyBu6C,EAAY/xC,EAAIxI,cAChD,mBAA7BwI,EAAIxI,YAAY8/C,UAA2Bt3C,EAAIxI,YAAY8/C,SAASt3C,EAClF,EAoSE+vC,WAlRF,SAAoB/vC,GAClB,MAA4B,oBAAb26C,UAA8B36C,aAAe26C,QAC9D,EAiREjD,kBAzQF,SAA2B13C,GAOzB,MAL4B,oBAAhB46C,aAAiCA,YAAkB,OACpDA,YAAYC,OAAO76C,GAEnB,GAAUA,EAAU,QAAMA,EAAI23C,kBAAkBiD,WAG7D,EAkQE7C,SA1PF,SAAkB/3C,GAChB,MAAsB,iBAARA,CAChB,EAyPEg5C,SAjPF,SAAkBh5C,GAChB,MAAsB,iBAARA,CAChB,EAgPEhL,SAAUA,EACVwhD,cAAeA,EACfzE,YAAaA,EACb0G,OAlNF,SAAgBz4C,GACd,MAA8B,kBAAvB3H,EAASxB,KAAKmJ,EACvB,EAiNEw3C,OAzMF,SAAgBx3C,GACd,MAA8B,kBAAvB3H,EAASxB,KAAKmJ,EACvB,EAwMEy3C,OAhMF,SAAgBz3C,GACd,MAA8B,kBAAvB3H,EAASxB,KAAKmJ,EACvB,EA+LE06C,WAAYA,EACZnD,SA9KF,SAAkBv3C,GAChB,OAAOhL,EAASgL,IAAQ06C,EAAW16C,EAAI86C,KACzC,EA6KElD,kBArKF,SAA2B53C,GACzB,MAAkC,oBAApB+6C,iBAAmC/6C,aAAe+6C,eAClE,EAoKEvJ,qBAzIF,WACE,OAAyB,oBAAdgI,WAAoD,gBAAtBA,UAAUwB,SACY,iBAAtBxB,UAAUwB,SACY,OAAtBxB,UAAUwB,WAI/B,oBAAXzpD,QACa,oBAAbnC,SAEX,EAgIEK,QAASA,EACTkmD,MAvEF,SAASA,IACP,IAAIj/C,EAAS,CAAC,EACd,SAASukD,EAAYj7C,EAAK/M,GACpBujD,EAAc9/C,EAAOzD,KAASujD,EAAcx2C,GAC9CtJ,EAAOzD,GAAO0iD,EAAMj/C,EAAOzD,GAAM+M,GACxBw2C,EAAcx2C,GACvBtJ,EAAOzD,GAAO0iD,EAAM,CAAC,EAAG31C,GACfrI,EAAQqI,GACjBtJ,EAAOzD,GAAO+M,EAAI1H,QAElB5B,EAAOzD,GAAO+M,CAElB,CAEA,IAAK,IAAIpN,EAAI,EAAGm1B,EAAIvzB,UAAU3B,OAAQD,EAAIm1B,EAAGn1B,IAC3CnD,EAAQ+E,UAAU5B,GAAIqoD,GAExB,OAAOvkD,CACT,EAsDE+hC,OA5CF,SAAgBxgC,EAAGC,EAAGmgD,GAQpB,OAPA5oD,EAAQyI,GAAG,SAAqB8H,EAAK/M,GAEjCgF,EAAEhF,GADAolD,GAA0B,mBAARr4C,EACXxN,EAAKwN,EAAKq4C,GAEVr4C,CAEb,IACO/H,CACT,EAoCEiQ,KAhKF,SAAcsE,GACZ,OAAOA,EAAItE,KAAOsE,EAAItE,OAASsE,EAAIvP,QAAQ,aAAc,GAC3D,EA+JEi+C,SA7BF,SAAkB90C,GAIhB,OAH8B,QAA1BA,EAAQ4C,WAAW,KACrB5C,EAAUA,EAAQ9N,MAAM,IAEnB8N,CACT,E,6BCjUA/X,EAAQ8sD,WAuCR,SAAqBC,GACnB,IAAIC,EAAOC,EAAQF,GACfG,EAAWF,EAAK,GAChBG,EAAkBH,EAAK,GAC3B,OAAuC,GAA9BE,EAAWC,GAAuB,EAAKA,CAClD,EA3CAntD,EAAQotD,YAiDR,SAAsBL,GACpB,IAAIM,EAcA9oD,EAbAyoD,EAAOC,EAAQF,GACfG,EAAWF,EAAK,GAChBG,EAAkBH,EAAK,GAEvB7R,EAAM,IAAImS,EAVhB,SAAsBP,EAAKG,EAAUC,GACnC,OAAuC,GAA9BD,EAAWC,GAAuB,EAAKA,CAClD,CAQoBI,CAAYR,EAAKG,EAAUC,IAEzCK,EAAU,EAGVj6C,EAAM45C,EAAkB,EACxBD,EAAW,EACXA,EAGJ,IAAK3oD,EAAI,EAAGA,EAAIgP,EAAKhP,GAAK,EACxB8oD,EACGI,EAAUV,EAAIpyC,WAAWpW,KAAO,GAChCkpD,EAAUV,EAAIpyC,WAAWpW,EAAI,KAAO,GACpCkpD,EAAUV,EAAIpyC,WAAWpW,EAAI,KAAO,EACrCkpD,EAAUV,EAAIpyC,WAAWpW,EAAI,IAC/B42C,EAAIqS,KAAcH,GAAO,GAAM,IAC/BlS,EAAIqS,KAAcH,GAAO,EAAK,IAC9BlS,EAAIqS,KAAmB,IAANH,EAGK,IAApBF,IACFE,EACGI,EAAUV,EAAIpyC,WAAWpW,KAAO,EAChCkpD,EAAUV,EAAIpyC,WAAWpW,EAAI,KAAO,EACvC42C,EAAIqS,KAAmB,IAANH,GAGK,IAApBF,IACFE,EACGI,EAAUV,EAAIpyC,WAAWpW,KAAO,GAChCkpD,EAAUV,EAAIpyC,WAAWpW,EAAI,KAAO,EACpCkpD,EAAUV,EAAIpyC,WAAWpW,EAAI,KAAO,EACvC42C,EAAIqS,KAAcH,GAAO,EAAK,IAC9BlS,EAAIqS,KAAmB,IAANH,GAGnB,OAAOlS,CACT,EA5FAn7C,EAAQ0tD,cAkHR,SAAwBC,GAQtB,IAPA,IAAIN,EACA95C,EAAMo6C,EAAMnpD,OACZopD,EAAar6C,EAAM,EACnB42C,EAAQ,GACR0D,EAAiB,MAGZtpD,EAAI,EAAGupD,EAAOv6C,EAAMq6C,EAAYrpD,EAAIupD,EAAMvpD,GAAKspD,EACtD1D,EAAMvpD,KAAKmtD,EAAYJ,EAAOppD,EAAIA,EAAIspD,EAAkBC,EAAOA,EAAQvpD,EAAIspD,IAI1D,IAAfD,GACFP,EAAMM,EAAMp6C,EAAM,GAClB42C,EAAMvpD,KACJotD,EAAOX,GAAO,GACdW,EAAQX,GAAO,EAAK,IACpB,OAEsB,IAAfO,IACTP,GAAOM,EAAMp6C,EAAM,IAAM,GAAKo6C,EAAMp6C,EAAM,GAC1C42C,EAAMvpD,KACJotD,EAAOX,GAAO,IACdW,EAAQX,GAAO,EAAK,IACpBW,EAAQX,GAAO,EAAK,IACpB,MAIJ,OAAOlD,EAAM15C,KAAK,GACpB,EA1IA,IALA,IAAIu9C,EAAS,GACTP,EAAY,GACZH,EAA4B,oBAAfW,WAA6BA,WAAaxkD,MAEvDiR,EAAO,mEACFnW,EAAI,EAAsBA,EAAbmW,KAAwBnW,EAC5CypD,EAAOzpD,GAAKmW,EAAKnW,GACjBkpD,EAAU/yC,EAAKC,WAAWpW,IAAMA,EAQlC,SAAS0oD,EAASF,GAChB,IAAIx5C,EAAMw5C,EAAIvoD,OAEd,GAAI+O,EAAM,EAAI,EACZ,MAAM,IAAIuU,MAAM,kDAKlB,IAAIolC,EAAWH,EAAIxlD,QAAQ,KAO3B,OANkB,IAAd2lD,IAAiBA,EAAW35C,GAMzB,CAAC25C,EAJcA,IAAa35C,EAC/B,EACA,EAAK25C,EAAW,EAGtB,CAmEA,SAASa,EAAaJ,EAAOh0C,EAAOC,GAGlC,IAFA,IAAIyzC,EARoBhmC,EASpBpC,EAAS,GACJ1gB,EAAIoV,EAAOpV,EAAIqV,EAAKrV,GAAK,EAChC8oD,GACIM,EAAMppD,IAAM,GAAM,WAClBopD,EAAMppD,EAAI,IAAM,EAAK,QACP,IAAfopD,EAAMppD,EAAI,IACb0gB,EAAOrkB,KAdFotD,GADiB3mC,EAeMgmC,IAdT,GAAK,IACxBW,EAAO3mC,GAAO,GAAK,IACnB2mC,EAAO3mC,GAAO,EAAI,IAClB2mC,EAAa,GAAN3mC,IAaT,OAAOpC,EAAOxU,KAAK,GACrB,CAlGAg9C,EAAU,IAAI9yC,WAAW,IAAM,GAC/B8yC,EAAU,IAAI9yC,WAAW,IAAM,E,+BCT/B,MAAMuzC,EAAS,EAAQ,OACjBC,EAAU,EAAQ,KAClBC,EACe,mBAAXp/C,QAAkD,mBAAlBA,OAAY,IAChDA,OAAY,IAAE,8BACd,KAENhP,EAAQquD,OAASA,EAEjBruD,EAAQsuD,kBAAoB,GAE5B,MAAMC,EAAe,WAwDrB,SAASC,EAAchqD,GACrB,GAAIA,EAAS+pD,EACX,MAAM,IAAIE,WAAW,cAAgBjqD,EAAS,kCAGhD,MAAMkqD,EAAM,IAAIT,WAAWzpD,GAE3B,OADA1E,OAAO6W,eAAe+3C,EAAKL,EAAOroD,WAC3B0oD,CACT,CAYA,SAASL,EAAQlgD,EAAKwgD,EAAkBnqD,GAEtC,GAAmB,iBAAR2J,EAAkB,CAC3B,GAAgC,iBAArBwgD,EACT,MAAM,IAAIvpD,UACR,sEAGJ,OAAOwpD,EAAYzgD,EACrB,CACA,OAAO8gB,EAAK9gB,EAAKwgD,EAAkBnqD,EACrC,CAIA,SAASyqB,EAAMhvB,EAAO0uD,EAAkBnqD,GACtC,GAAqB,iBAAVvE,EACT,OAqHJ,SAAqB0O,EAAQkgD,GACH,iBAAbA,GAAsC,KAAbA,IAClCA,EAAW,QAGb,IAAKR,EAAOS,WAAWD,GACrB,MAAM,IAAIzpD,UAAU,qBAAuBypD,GAG7C,MAAMrqD,EAAwC,EAA/BsoD,EAAWn+C,EAAQkgD,GAClC,IAAIH,EAAMF,EAAahqD,GAEvB,MAAMuqD,EAASL,EAAIn2C,MAAM5J,EAAQkgD,GAE7BE,IAAWvqD,IAIbkqD,EAAMA,EAAIzkD,MAAM,EAAG8kD,IAGrB,OAAOL,CACT,CA3IWM,CAAW/uD,EAAO0uD,GAG3B,GAAIpC,YAAYC,OAAOvsD,GACrB,OAkJJ,SAAwBgvD,GACtB,GAAIC,EAAWD,EAAWhB,YAAa,CACrC,MAAMkB,EAAO,IAAIlB,WAAWgB,GAC5B,OAAOG,EAAgBD,EAAK7F,OAAQ6F,EAAKE,WAAYF,EAAKrC,WAC5D,CACA,OAAOwC,EAAcL,EACvB,CAxJWM,CAActvD,GAGvB,GAAa,MAATA,EACF,MAAM,IAAImF,UACR,yHACiDnF,GAIrD,GAAIivD,EAAWjvD,EAAOssD,cACjBtsD,GAASivD,EAAWjvD,EAAMqpD,OAAQiD,aACrC,OAAO6C,EAAgBnvD,EAAO0uD,EAAkBnqD,GAGlD,GAAiC,oBAAtBgrD,oBACNN,EAAWjvD,EAAOuvD,oBAClBvvD,GAASivD,EAAWjvD,EAAMqpD,OAAQkG,oBACrC,OAAOJ,EAAgBnvD,EAAO0uD,EAAkBnqD,GAGlD,GAAqB,iBAAVvE,EACT,MAAM,IAAImF,UACR,yEAIJ,MAAMwM,EAAU3R,EAAM2R,SAAW3R,EAAM2R,UACvC,GAAe,MAAXA,GAAmBA,IAAY3R,EACjC,OAAOouD,EAAOp/B,KAAKrd,EAAS+8C,EAAkBnqD,GAGhD,MAAMqF,EAkJR,SAAqB/H,GACnB,GAAIusD,EAAOpF,SAASnnD,GAAM,CACxB,MAAMyR,EAA4B,EAAtBy4B,EAAQlqC,EAAI0C,QAClBkqD,EAAMF,EAAaj7C,GAEzB,OAAmB,IAAfm7C,EAAIlqD,QAIR1C,EAAIqtD,KAAKT,EAAK,EAAG,EAAGn7C,GAHXm7C,CAKX,CAEA,QAAmBtoD,IAAftE,EAAI0C,OACN,MAA0B,iBAAf1C,EAAI0C,QAAuBirD,EAAY3tD,EAAI0C,QAC7CgqD,EAAa,GAEfc,EAAcxtD,GAGvB,GAAiB,WAAbA,EAAIoM,MAAqBzE,MAAMH,QAAQxH,EAAIyM,MAC7C,OAAO+gD,EAAcxtD,EAAIyM,KAE7B,CAzKYmhD,CAAWzvD,GACrB,GAAI4J,EAAG,OAAOA,EAEd,GAAsB,oBAAXmF,QAAgD,MAAtBA,OAAOjE,aACH,mBAA9B9K,EAAM+O,OAAOjE,aACtB,OAAOsjD,EAAOp/B,KAAKhvB,EAAM+O,OAAOjE,aAAa,UAAW4jD,EAAkBnqD,GAG5E,MAAM,IAAIY,UACR,yHACiDnF,EAErD,CAmBA,SAAS0vD,EAAYxsC,GACnB,GAAoB,iBAATA,EACT,MAAM,IAAI/d,UAAU,0CACf,GAAI+d,EAAO,EAChB,MAAM,IAAIsrC,WAAW,cAAgBtrC,EAAO,iCAEhD,CA0BA,SAASyrC,EAAazrC,GAEpB,OADAwsC,EAAWxsC,GACJqrC,EAAarrC,EAAO,EAAI,EAAoB,EAAhB6oB,EAAQ7oB,GAC7C,CAuCA,SAASmsC,EAAepmD,GACtB,MAAM1E,EAAS0E,EAAM1E,OAAS,EAAI,EAA4B,EAAxBwnC,EAAQ9iC,EAAM1E,QAC9CkqD,EAAMF,EAAahqD,GACzB,IAAK,IAAID,EAAI,EAAGA,EAAIC,EAAQD,GAAK,EAC/BmqD,EAAInqD,GAAgB,IAAX2E,EAAM3E,GAEjB,OAAOmqD,CACT,CAUA,SAASU,EAAiBlmD,EAAOmmD,EAAY7qD,GAC3C,GAAI6qD,EAAa,GAAKnmD,EAAM4jD,WAAauC,EACvC,MAAM,IAAIZ,WAAW,wCAGvB,GAAIvlD,EAAM4jD,WAAauC,GAAc7qD,GAAU,GAC7C,MAAM,IAAIiqD,WAAW,wCAGvB,IAAIC,EAYJ,OAVEA,OADiBtoD,IAAfipD,QAAuCjpD,IAAX5B,EACxB,IAAIypD,WAAW/kD,QACD9C,IAAX5B,EACH,IAAIypD,WAAW/kD,EAAOmmD,GAEtB,IAAIpB,WAAW/kD,EAAOmmD,EAAY7qD,GAI1C1E,OAAO6W,eAAe+3C,EAAKL,EAAOroD,WAE3B0oD,CACT,CA2BA,SAAS1iB,EAASxnC,GAGhB,GAAIA,GAAU+pD,EACZ,MAAM,IAAIE,WAAW,0DACaF,EAAavkD,SAAS,IAAM,UAEhE,OAAgB,EAATxF,CACT,CAsGA,SAASsoD,EAAYn+C,EAAQkgD,GAC3B,GAAIR,EAAOpF,SAASt6C,GAClB,OAAOA,EAAOnK,OAEhB,GAAI+nD,YAAYC,OAAO79C,IAAWugD,EAAWvgD,EAAQ49C,aACnD,OAAO59C,EAAOm+C,WAEhB,GAAsB,iBAAXn+C,EACT,MAAM,IAAIvJ,UACR,kGAC0BuJ,GAI9B,MAAM4E,EAAM5E,EAAOnK,OACborD,EAAazpD,UAAU3B,OAAS,IAAsB,IAAjB2B,UAAU,GACrD,IAAKypD,GAAqB,IAARr8C,EAAW,OAAO,EAGpC,IAAIs8C,GAAc,EAClB,OACE,OAAQhB,GACN,IAAK,QACL,IAAK,SACL,IAAK,SACH,OAAOt7C,EACT,IAAK,OACL,IAAK,QACH,OAAOu8C,EAAYnhD,GAAQnK,OAC7B,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAa,EAAN+O,EACT,IAAK,MACH,OAAOA,IAAQ,EACjB,IAAK,SACH,OAAOw8C,EAAcphD,GAAQnK,OAC/B,QACE,GAAIqrD,EACF,OAAOD,GAAa,EAAIE,EAAYnhD,GAAQnK,OAE9CqqD,GAAY,GAAKA,GAAUhgD,cAC3BghD,GAAc,EAGtB,CAGA,SAASG,EAAcnB,EAAUl1C,EAAOC,GACtC,IAAIi2C,GAAc,EAclB,SALczpD,IAAVuT,GAAuBA,EAAQ,KACjCA,EAAQ,GAINA,EAAQrU,KAAKd,OACf,MAAO,GAOT,SAJY4B,IAARwT,GAAqBA,EAAMtU,KAAKd,UAClCoV,EAAMtU,KAAKd,QAGToV,GAAO,EACT,MAAO,GAOT,IAHAA,KAAS,KACTD,KAAW,GAGT,MAAO,GAKT,IAFKk1C,IAAUA,EAAW,UAGxB,OAAQA,GACN,IAAK,MACH,OAAOoB,EAAS3qD,KAAMqU,EAAOC,GAE/B,IAAK,OACL,IAAK,QACH,OAAOs2C,EAAU5qD,KAAMqU,EAAOC,GAEhC,IAAK,QACH,OAAOu2C,EAAW7qD,KAAMqU,EAAOC,GAEjC,IAAK,SACL,IAAK,SACH,OAAOw2C,EAAY9qD,KAAMqU,EAAOC,GAElC,IAAK,SACH,OAAOy2C,EAAY/qD,KAAMqU,EAAOC,GAElC,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAO02C,EAAahrD,KAAMqU,EAAOC,GAEnC,QACE,GAAIi2C,EAAa,MAAM,IAAIzqD,UAAU,qBAAuBypD,GAC5DA,GAAYA,EAAW,IAAIhgD,cAC3BghD,GAAc,EAGtB,CAUA,SAASU,EAAM1mD,EAAG6J,EAAGmT,GACnB,MAAMtiB,EAAIsF,EAAE6J,GACZ7J,EAAE6J,GAAK7J,EAAEgd,GACThd,EAAEgd,GAAKtiB,CACT,CA2IA,SAASisD,EAAsBlH,EAAQ33C,EAAK09C,EAAYR,EAAU4B,GAEhE,GAAsB,IAAlBnH,EAAO9kD,OAAc,OAAQ,EAmBjC,GAhB0B,iBAAf6qD,GACTR,EAAWQ,EACXA,EAAa,GACJA,EAAa,WACtBA,EAAa,WACJA,GAAc,aACvBA,GAAc,YAGZI,EADJJ,GAAcA,KAGZA,EAAaoB,EAAM,EAAKnH,EAAO9kD,OAAS,GAItC6qD,EAAa,IAAGA,EAAa/F,EAAO9kD,OAAS6qD,GAC7CA,GAAc/F,EAAO9kD,OAAQ,CAC/B,GAAIisD,EAAK,OAAQ,EACZpB,EAAa/F,EAAO9kD,OAAS,CACpC,MAAO,GAAI6qD,EAAa,EAAG,CACzB,IAAIoB,EACC,OAAQ,EADJpB,EAAa,CAExB,CAQA,GALmB,iBAAR19C,IACTA,EAAM08C,EAAOp/B,KAAKtd,EAAKk9C,IAIrBR,EAAOpF,SAASt3C,GAElB,OAAmB,IAAfA,EAAInN,QACE,EAEHksD,EAAapH,EAAQ33C,EAAK09C,EAAYR,EAAU4B,GAClD,GAAmB,iBAAR9+C,EAEhB,OADAA,GAAY,IACgC,mBAAjCs8C,WAAWjoD,UAAUuB,QAC1BkpD,EACKxC,WAAWjoD,UAAUuB,QAAQiB,KAAK8gD,EAAQ33C,EAAK09C,GAE/CpB,WAAWjoD,UAAU2qD,YAAYnoD,KAAK8gD,EAAQ33C,EAAK09C,GAGvDqB,EAAapH,EAAQ,CAAC33C,GAAM09C,EAAYR,EAAU4B,GAG3D,MAAM,IAAIrrD,UAAU,uCACtB,CAEA,SAASsrD,EAAcvV,EAAKxpC,EAAK09C,EAAYR,EAAU4B,GACrD,IA0BIlsD,EA1BAqsD,EAAY,EACZC,EAAY1V,EAAI32C,OAChBssD,EAAYn/C,EAAInN,OAEpB,QAAiB4B,IAAbyoD,IAEe,UADjBA,EAAWnoD,OAAOmoD,GAAUhgD,gBACY,UAAbggD,GACV,YAAbA,GAAuC,aAAbA,GAAyB,CACrD,GAAI1T,EAAI32C,OAAS,GAAKmN,EAAInN,OAAS,EACjC,OAAQ,EAEVosD,EAAY,EACZC,GAAa,EACbC,GAAa,EACbzB,GAAc,CAChB,CAGF,SAAS9L,EAAMmL,EAAKnqD,GAClB,OAAkB,IAAdqsD,EACKlC,EAAInqD,GAEJmqD,EAAIqC,aAAaxsD,EAAIqsD,EAEhC,CAGA,GAAIH,EAAK,CACP,IAAIO,GAAc,EAClB,IAAKzsD,EAAI8qD,EAAY9qD,EAAIssD,EAAWtsD,IAClC,GAAIg/C,EAAKpI,EAAK52C,KAAOg/C,EAAK5xC,GAAqB,IAAhBq/C,EAAoB,EAAIzsD,EAAIysD,IAEzD,IADoB,IAAhBA,IAAmBA,EAAazsD,GAChCA,EAAIysD,EAAa,IAAMF,EAAW,OAAOE,EAAaJ,OAEtC,IAAhBI,IAAmBzsD,GAAKA,EAAIysD,GAChCA,GAAc,CAGpB,MAEE,IADI3B,EAAayB,EAAYD,IAAWxB,EAAawB,EAAYC,GAC5DvsD,EAAI8qD,EAAY9qD,GAAK,EAAGA,IAAK,CAChC,IAAI0sD,GAAQ,EACZ,IAAK,IAAIj2C,EAAI,EAAGA,EAAI81C,EAAW91C,IAC7B,GAAIuoC,EAAKpI,EAAK52C,EAAIyW,KAAOuoC,EAAK5xC,EAAKqJ,GAAI,CACrCi2C,GAAQ,EACR,KACF,CAEF,GAAIA,EAAO,OAAO1sD,CACpB,CAGF,OAAQ,CACV,CAcA,SAAS2sD,EAAUxC,EAAK//C,EAAQwiD,EAAQ3sD,GACtC2sD,EAAS/1C,OAAO+1C,IAAW,EAC3B,MAAMC,EAAY1C,EAAIlqD,OAAS2sD,EAC1B3sD,GAGHA,EAAS4W,OAAO5W,IACH4sD,IACX5sD,EAAS4sD,GAJX5sD,EAAS4sD,EAQX,MAAMC,EAAS1iD,EAAOnK,OAKtB,IAAID,EACJ,IAJIC,EAAS6sD,EAAS,IACpB7sD,EAAS6sD,EAAS,GAGf9sD,EAAI,EAAGA,EAAIC,IAAUD,EAAG,CAC3B,MAAMmnD,EAAS7wC,SAASlM,EAAOozB,OAAW,EAAJx9B,EAAO,GAAI,IACjD,GAAIkrD,EAAY/D,GAAS,OAAOnnD,EAChCmqD,EAAIyC,EAAS5sD,GAAKmnD,CACpB,CACA,OAAOnnD,CACT,CAEA,SAAS+sD,EAAW5C,EAAK//C,EAAQwiD,EAAQ3sD,GACvC,OAAO+sD,EAAWzB,EAAYnhD,EAAQ+/C,EAAIlqD,OAAS2sD,GAASzC,EAAKyC,EAAQ3sD,EAC3E,CAEA,SAASgtD,EAAY9C,EAAK//C,EAAQwiD,EAAQ3sD,GACxC,OAAO+sD,EAypCT,SAAuBpzC,GACrB,MAAMszC,EAAY,GAClB,IAAK,IAAIltD,EAAI,EAAGA,EAAI4Z,EAAI3Z,SAAUD,EAEhCktD,EAAU7wD,KAAyB,IAApBud,EAAIxD,WAAWpW,IAEhC,OAAOktD,CACT,CAhqCoBC,CAAa/iD,GAAS+/C,EAAKyC,EAAQ3sD,EACvD,CAEA,SAASmtD,EAAajD,EAAK//C,EAAQwiD,EAAQ3sD,GACzC,OAAO+sD,EAAWxB,EAAcphD,GAAS+/C,EAAKyC,EAAQ3sD,EACxD,CAEA,SAASotD,EAAWlD,EAAK//C,EAAQwiD,EAAQ3sD,GACvC,OAAO+sD,EA0pCT,SAAyBpzC,EAAK0zC,GAC5B,IAAI/nD,EAAGgoD,EAAIC,EACX,MAAMN,EAAY,GAClB,IAAK,IAAIltD,EAAI,EAAGA,EAAI4Z,EAAI3Z,WACjBqtD,GAAS,GAAK,KADattD,EAGhCuF,EAAIqU,EAAIxD,WAAWpW,GACnButD,EAAKhoD,GAAK,EACVioD,EAAKjoD,EAAI,IACT2nD,EAAU7wD,KAAKmxD,GACfN,EAAU7wD,KAAKkxD,GAGjB,OAAOL,CACT,CAxqCoBO,CAAerjD,EAAQ+/C,EAAIlqD,OAAS2sD,GAASzC,EAAKyC,EAAQ3sD,EAC9E,CA8EA,SAAS6rD,EAAa3B,EAAK/0C,EAAOC,GAChC,OAAc,IAAVD,GAAeC,IAAQ80C,EAAIlqD,OACtB0pD,EAAOR,cAAcgB,GAErBR,EAAOR,cAAcgB,EAAIzkD,MAAM0P,EAAOC,GAEjD,CAEA,SAASs2C,EAAWxB,EAAK/0C,EAAOC,GAC9BA,EAAMnN,KAAKyE,IAAIw9C,EAAIlqD,OAAQoV,GAC3B,MAAMiK,EAAM,GAEZ,IAAItf,EAAIoV,EACR,KAAOpV,EAAIqV,GAAK,CACd,MAAMq4C,EAAYvD,EAAInqD,GACtB,IAAI2tD,EAAY,KACZC,EAAoBF,EAAY,IAChC,EACCA,EAAY,IACT,EACCA,EAAY,IACT,EACA,EAEZ,GAAI1tD,EAAI4tD,GAAoBv4C,EAAK,CAC/B,IAAIw4C,EAAYC,EAAWC,EAAYC,EAEvC,OAAQJ,GACN,KAAK,EACCF,EAAY,MACdC,EAAYD,GAEd,MACF,KAAK,EACHG,EAAa1D,EAAInqD,EAAI,GACO,MAAV,IAAb6tD,KACHG,GAA6B,GAAZN,IAAqB,EAAoB,GAAbG,EACzCG,EAAgB,MAClBL,EAAYK,IAGhB,MACF,KAAK,EACHH,EAAa1D,EAAInqD,EAAI,GACrB8tD,EAAY3D,EAAInqD,EAAI,GACQ,MAAV,IAAb6tD,IAAsD,MAAV,IAAZC,KACnCE,GAA6B,GAAZN,IAAoB,IAAoB,GAAbG,IAAsB,EAAmB,GAAZC,EACrEE,EAAgB,OAAUA,EAAgB,OAAUA,EAAgB,SACtEL,EAAYK,IAGhB,MACF,KAAK,EACHH,EAAa1D,EAAInqD,EAAI,GACrB8tD,EAAY3D,EAAInqD,EAAI,GACpB+tD,EAAa5D,EAAInqD,EAAI,GACO,MAAV,IAAb6tD,IAAsD,MAAV,IAAZC,IAAsD,MAAV,IAAbC,KAClEC,GAA6B,GAAZN,IAAoB,IAAqB,GAAbG,IAAsB,IAAmB,GAAZC,IAAqB,EAAoB,GAAbC,EAClGC,EAAgB,OAAUA,EAAgB,UAC5CL,EAAYK,IAItB,CAEkB,OAAdL,GAGFA,EAAY,MACZC,EAAmB,GACVD,EAAY,QAErBA,GAAa,MACbruC,EAAIjjB,KAAKsxD,IAAc,GAAK,KAAQ,OACpCA,EAAY,MAAqB,KAAZA,GAGvBruC,EAAIjjB,KAAKsxD,GACT3tD,GAAK4tD,CACP,CAEA,OAQF,SAAgCK,GAC9B,MAAMj/C,EAAMi/C,EAAWhuD,OACvB,GAAI+O,GAAOk/C,EACT,OAAO/rD,OAAOgsD,aAAa3oD,MAAMrD,OAAQ8rD,GAI3C,IAAI3uC,EAAM,GACNtf,EAAI,EACR,KAAOA,EAAIgP,GACTsQ,GAAOnd,OAAOgsD,aAAa3oD,MACzBrD,OACA8rD,EAAWvoD,MAAM1F,EAAGA,GAAKkuD,IAG7B,OAAO5uC,CACT,CAxBS8uC,CAAsB9uC,EAC/B,CA39BAwqC,EAAOuE,oBAUP,WAEE,IACE,MAAMzX,EAAM,IAAI8S,WAAW,GACrB36C,EAAQ,CAAElK,IAAK,WAAc,OAAO,EAAG,GAG7C,OAFAtJ,OAAO6W,eAAerD,EAAO26C,WAAWjoD,WACxClG,OAAO6W,eAAewkC,EAAK7nC,GACN,KAAd6nC,EAAI/xC,KACb,CAAE,MAAOjI,GACP,OAAO,CACT,CACF,CArB6B0xD,GAExBxE,EAAOuE,qBAA0C,oBAAZvxD,SACb,mBAAlBA,QAAQC,OACjBD,QAAQC,MACN,iJAkBJxB,OAAOC,eAAesuD,EAAOroD,UAAW,SAAU,CAChD9F,YAAY,EACZC,IAAK,WACH,GAAKkuD,EAAOpF,SAAS3jD,MACrB,OAAOA,KAAKgkD,MACd,IAGFxpD,OAAOC,eAAesuD,EAAOroD,UAAW,SAAU,CAChD9F,YAAY,EACZC,IAAK,WACH,GAAKkuD,EAAOpF,SAAS3jD,MACrB,OAAOA,KAAK+pD,UACd,IAoCFhB,EAAOyE,SAAW,KA8DlBzE,EAAOp/B,KAAO,SAAUhvB,EAAO0uD,EAAkBnqD,GAC/C,OAAOyqB,EAAKhvB,EAAO0uD,EAAkBnqD,EACvC,EAIA1E,OAAO6W,eAAe03C,EAAOroD,UAAWioD,WAAWjoD,WACnDlG,OAAO6W,eAAe03C,EAAQJ,YA8B9BI,EAAO0E,MAAQ,SAAU5vC,EAAMwtB,EAAMke,GACnC,OArBF,SAAgB1rC,EAAMwtB,EAAMke,GAE1B,OADAc,EAAWxsC,GACPA,GAAQ,EACHqrC,EAAarrC,QAET/c,IAATuqC,EAIyB,iBAAbke,EACVL,EAAarrC,GAAMwtB,KAAKA,EAAMke,GAC9BL,EAAarrC,GAAMwtB,KAAKA,GAEvB6d,EAAarrC,EACtB,CAOS4vC,CAAM5vC,EAAMwtB,EAAMke,EAC3B,EAUAR,EAAOO,YAAc,SAAUzrC,GAC7B,OAAOyrC,EAAYzrC,EACrB,EAIAkrC,EAAO2E,gBAAkB,SAAU7vC,GACjC,OAAOyrC,EAAYzrC,EACrB,EA6GAkrC,EAAOpF,SAAW,SAAmBp/C,GACnC,OAAY,MAALA,IAA6B,IAAhBA,EAAEopD,WACpBppD,IAAMwkD,EAAOroD,SACjB,EAEAqoD,EAAO6E,QAAU,SAAkBtpD,EAAGC,GAGpC,GAFIqlD,EAAWtlD,EAAGqkD,cAAarkD,EAAIykD,EAAOp/B,KAAKrlB,EAAGA,EAAEunD,OAAQvnD,EAAEkjD,aAC1DoC,EAAWrlD,EAAGokD,cAAapkD,EAAIwkD,EAAOp/B,KAAKplB,EAAGA,EAAEsnD,OAAQtnD,EAAEijD,cACzDuB,EAAOpF,SAASr/C,KAAOykD,EAAOpF,SAASp/C,GAC1C,MAAM,IAAIzE,UACR,yEAIJ,GAAIwE,IAAMC,EAAG,OAAO,EAEpB,IAAIsmC,EAAIvmC,EAAEpF,OACNyhC,EAAIp8B,EAAErF,OAEV,IAAK,IAAID,EAAI,EAAGgP,EAAM9G,KAAKyE,IAAIi/B,EAAGlK,GAAI1hC,EAAIgP,IAAOhP,EAC/C,GAAIqF,EAAErF,KAAOsF,EAAEtF,GAAI,CACjB4rC,EAAIvmC,EAAErF,GACN0hC,EAAIp8B,EAAEtF,GACN,KACF,CAGF,OAAI4rC,EAAIlK,GAAW,EACfA,EAAIkK,EAAU,EACX,CACT,EAEAke,EAAOS,WAAa,SAAqBD,GACvC,OAAQnoD,OAAOmoD,GAAUhgD,eACvB,IAAK,MACL,IAAK,OACL,IAAK,QACL,IAAK,QACL,IAAK,SACL,IAAK,SACL,IAAK,SACL,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAO,EACT,QACE,OAAO,EAEb,EAEAw/C,EAAO9oD,OAAS,SAAiB4tD,EAAM3uD,GACrC,IAAKiF,MAAMH,QAAQ6pD,GACjB,MAAM,IAAI/tD,UAAU,+CAGtB,GAAoB,IAAhB+tD,EAAK3uD,OACP,OAAO6pD,EAAO0E,MAAM,GAGtB,IAAIxuD,EACJ,QAAe6B,IAAX5B,EAEF,IADAA,EAAS,EACJD,EAAI,EAAGA,EAAI4uD,EAAK3uD,SAAUD,EAC7BC,GAAU2uD,EAAK5uD,GAAGC,OAItB,MAAM8kD,EAAS+E,EAAOO,YAAYpqD,GAClC,IAAIue,EAAM,EACV,IAAKxe,EAAI,EAAGA,EAAI4uD,EAAK3uD,SAAUD,EAAG,CAChC,IAAImqD,EAAMyE,EAAK5uD,GACf,GAAI2qD,EAAWR,EAAKT,YACdlrC,EAAM2rC,EAAIlqD,OAAS8kD,EAAO9kD,QACvB6pD,EAAOpF,SAASyF,KAAMA,EAAML,EAAOp/B,KAAKy/B,IAC7CA,EAAIS,KAAK7F,EAAQvmC,IAEjBkrC,WAAWjoD,UAAUoH,IAAI5E,KACvB8gD,EACAoF,EACA3rC,OAGC,KAAKsrC,EAAOpF,SAASyF,GAC1B,MAAM,IAAItpD,UAAU,+CAEpBspD,EAAIS,KAAK7F,EAAQvmC,EACnB,CACAA,GAAO2rC,EAAIlqD,MACb,CACA,OAAO8kD,CACT,EAiDA+E,EAAOvB,WAAaA,EA8EpBuB,EAAOroD,UAAUitD,WAAY,EAQ7B5E,EAAOroD,UAAUotD,OAAS,WACxB,MAAM7/C,EAAMjO,KAAKd,OACjB,GAAI+O,EAAM,GAAM,EACd,MAAM,IAAIk7C,WAAW,6CAEvB,IAAK,IAAIlqD,EAAI,EAAGA,EAAIgP,EAAKhP,GAAK,EAC5BgsD,EAAKjrD,KAAMf,EAAGA,EAAI,GAEpB,OAAOe,IACT,EAEA+oD,EAAOroD,UAAUqtD,OAAS,WACxB,MAAM9/C,EAAMjO,KAAKd,OACjB,GAAI+O,EAAM,GAAM,EACd,MAAM,IAAIk7C,WAAW,6CAEvB,IAAK,IAAIlqD,EAAI,EAAGA,EAAIgP,EAAKhP,GAAK,EAC5BgsD,EAAKjrD,KAAMf,EAAGA,EAAI,GAClBgsD,EAAKjrD,KAAMf,EAAI,EAAGA,EAAI,GAExB,OAAOe,IACT,EAEA+oD,EAAOroD,UAAUstD,OAAS,WACxB,MAAM//C,EAAMjO,KAAKd,OACjB,GAAI+O,EAAM,GAAM,EACd,MAAM,IAAIk7C,WAAW,6CAEvB,IAAK,IAAIlqD,EAAI,EAAGA,EAAIgP,EAAKhP,GAAK,EAC5BgsD,EAAKjrD,KAAMf,EAAGA,EAAI,GAClBgsD,EAAKjrD,KAAMf,EAAI,EAAGA,EAAI,GACtBgsD,EAAKjrD,KAAMf,EAAI,EAAGA,EAAI,GACtBgsD,EAAKjrD,KAAMf,EAAI,EAAGA,EAAI,GAExB,OAAOe,IACT,EAEA+oD,EAAOroD,UAAUgE,SAAW,WAC1B,MAAMxF,EAASc,KAAKd,OACpB,OAAe,IAAXA,EAAqB,GACA,IAArB2B,UAAU3B,OAAqB0rD,EAAU5qD,KAAM,EAAGd,GAC/CwrD,EAAajmD,MAAMzE,KAAMa,UAClC,EAEAkoD,EAAOroD,UAAUutD,eAAiBlF,EAAOroD,UAAUgE,SAEnDqkD,EAAOroD,UAAUwtD,OAAS,SAAiB3pD,GACzC,IAAKwkD,EAAOpF,SAASp/C,GAAI,MAAM,IAAIzE,UAAU,6BAC7C,OAAIE,OAASuE,GACsB,IAA5BwkD,EAAO6E,QAAQ5tD,KAAMuE,EAC9B,EAEAwkD,EAAOroD,UAAUytD,QAAU,WACzB,IAAIt1C,EAAM,GACV,MAAMlN,EAAMjR,EAAQsuD,kBAGpB,OAFAnwC,EAAM7Y,KAAK0E,SAAS,MAAO,EAAGiH,GAAKrC,QAAQ,UAAW,OAAOiL,OACzDvU,KAAKd,OAASyM,IAAKkN,GAAO,SACvB,WAAaA,EAAM,GAC5B,EACIiwC,IACFC,EAAOroD,UAAUooD,GAAuBC,EAAOroD,UAAUytD,SAG3DpF,EAAOroD,UAAUktD,QAAU,SAAkB7uD,EAAQsV,EAAOC,EAAK85C,EAAWC,GAI1E,GAHIzE,EAAW7qD,EAAQ4pD,cACrB5pD,EAASgqD,EAAOp/B,KAAK5qB,EAAQA,EAAO8sD,OAAQ9sD,EAAOyoD,cAEhDuB,EAAOpF,SAAS5kD,GACnB,MAAM,IAAIe,UACR,wFAC2Bf,GAiB/B,QAbc+B,IAAVuT,IACFA,EAAQ,QAEEvT,IAARwT,IACFA,EAAMvV,EAASA,EAAOG,OAAS,QAEf4B,IAAdstD,IACFA,EAAY,QAEEttD,IAAZutD,IACFA,EAAUruD,KAAKd,QAGbmV,EAAQ,GAAKC,EAAMvV,EAAOG,QAAUkvD,EAAY,GAAKC,EAAUruD,KAAKd,OACtE,MAAM,IAAIiqD,WAAW,sBAGvB,GAAIiF,GAAaC,GAAWh6C,GAASC,EACnC,OAAO,EAET,GAAI85C,GAAaC,EACf,OAAQ,EAEV,GAAIh6C,GAASC,EACX,OAAO,EAQT,GAAItU,OAASjB,EAAQ,OAAO,EAE5B,IAAI8rC,GAJJwjB,KAAa,IADbD,KAAe,GAMXztB,GAPJrsB,KAAS,IADTD,KAAW,GASX,MAAMpG,EAAM9G,KAAKyE,IAAIi/B,EAAGlK,GAElB2tB,EAAWtuD,KAAK2E,MAAMypD,EAAWC,GACjCE,EAAaxvD,EAAO4F,MAAM0P,EAAOC,GAEvC,IAAK,IAAIrV,EAAI,EAAGA,EAAIgP,IAAOhP,EACzB,GAAIqvD,EAASrvD,KAAOsvD,EAAWtvD,GAAI,CACjC4rC,EAAIyjB,EAASrvD,GACb0hC,EAAI4tB,EAAWtvD,GACf,KACF,CAGF,OAAI4rC,EAAIlK,GAAW,EACfA,EAAIkK,EAAU,EACX,CACT,EA2HAke,EAAOroD,UAAUsB,SAAW,SAAmBqK,EAAK09C,EAAYR,GAC9D,OAAoD,IAA7CvpD,KAAKiC,QAAQoK,EAAK09C,EAAYR,EACvC,EAEAR,EAAOroD,UAAUuB,QAAU,SAAkBoK,EAAK09C,EAAYR,GAC5D,OAAO2B,EAAqBlrD,KAAMqM,EAAK09C,EAAYR,GAAU,EAC/D,EAEAR,EAAOroD,UAAU2qD,YAAc,SAAsBh/C,EAAK09C,EAAYR,GACpE,OAAO2B,EAAqBlrD,KAAMqM,EAAK09C,EAAYR,GAAU,EAC/D,EA4CAR,EAAOroD,UAAUuS,MAAQ,SAAgB5J,EAAQwiD,EAAQ3sD,EAAQqqD,GAE/D,QAAezoD,IAAX+qD,EACFtC,EAAW,OACXrqD,EAASc,KAAKd,OACd2sD,EAAS,OAEJ,QAAe/qD,IAAX5B,GAA0C,iBAAX2sD,EACxCtC,EAAWsC,EACX3sD,EAASc,KAAKd,OACd2sD,EAAS,MAEJ,KAAI2C,SAAS3C,GAUlB,MAAM,IAAIrpC,MACR,2EAVFqpC,KAAoB,EAChB2C,SAAStvD,IACXA,KAAoB,OACH4B,IAAbyoD,IAAwBA,EAAW,UAEvCA,EAAWrqD,EACXA,OAAS4B,EAMb,CAEA,MAAMgrD,EAAY9rD,KAAKd,OAAS2sD,EAGhC,SAFe/qD,IAAX5B,GAAwBA,EAAS4sD,KAAW5sD,EAAS4sD,GAEpDziD,EAAOnK,OAAS,IAAMA,EAAS,GAAK2sD,EAAS,IAAOA,EAAS7rD,KAAKd,OACrE,MAAM,IAAIiqD,WAAW,0CAGlBI,IAAUA,EAAW,QAE1B,IAAIgB,GAAc,EAClB,OACE,OAAQhB,GACN,IAAK,MACH,OAAOqC,EAAS5rD,KAAMqJ,EAAQwiD,EAAQ3sD,GAExC,IAAK,OACL,IAAK,QACH,OAAO8sD,EAAUhsD,KAAMqJ,EAAQwiD,EAAQ3sD,GAEzC,IAAK,QACL,IAAK,SACL,IAAK,SACH,OAAOgtD,EAAWlsD,KAAMqJ,EAAQwiD,EAAQ3sD,GAE1C,IAAK,SAEH,OAAOmtD,EAAYrsD,KAAMqJ,EAAQwiD,EAAQ3sD,GAE3C,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAOotD,EAAUtsD,KAAMqJ,EAAQwiD,EAAQ3sD,GAEzC,QACE,GAAIqrD,EAAa,MAAM,IAAIzqD,UAAU,qBAAuBypD,GAC5DA,GAAY,GAAKA,GAAUhgD,cAC3BghD,GAAc,EAGtB,EAEAxB,EAAOroD,UAAUyhD,OAAS,WACxB,MAAO,CACLv5C,KAAM,SACNK,KAAM9E,MAAMzD,UAAUiE,MAAMzB,KAAKlD,KAAKyuD,MAAQzuD,KAAM,GAExD,EAyFA,MAAMmtD,EAAuB,KAoB7B,SAAStC,EAAYzB,EAAK/0C,EAAOC,GAC/B,IAAIo6C,EAAM,GACVp6C,EAAMnN,KAAKyE,IAAIw9C,EAAIlqD,OAAQoV,GAE3B,IAAK,IAAIrV,EAAIoV,EAAOpV,EAAIqV,IAAOrV,EAC7ByvD,GAAOttD,OAAOgsD,aAAsB,IAAThE,EAAInqD,IAEjC,OAAOyvD,CACT,CAEA,SAAS5D,EAAa1B,EAAK/0C,EAAOC,GAChC,IAAIo6C,EAAM,GACVp6C,EAAMnN,KAAKyE,IAAIw9C,EAAIlqD,OAAQoV,GAE3B,IAAK,IAAIrV,EAAIoV,EAAOpV,EAAIqV,IAAOrV,EAC7ByvD,GAAOttD,OAAOgsD,aAAahE,EAAInqD,IAEjC,OAAOyvD,CACT,CAEA,SAAS/D,EAAUvB,EAAK/0C,EAAOC,GAC7B,MAAMrG,EAAMm7C,EAAIlqD,SAEXmV,GAASA,EAAQ,KAAGA,EAAQ,KAC5BC,GAAOA,EAAM,GAAKA,EAAMrG,KAAKqG,EAAMrG,GAExC,IAAI0gD,EAAM,GACV,IAAK,IAAI1vD,EAAIoV,EAAOpV,EAAIqV,IAAOrV,EAC7B0vD,GAAOC,EAAoBxF,EAAInqD,IAEjC,OAAO0vD,CACT,CAEA,SAAS3D,EAAc5B,EAAK/0C,EAAOC,GACjC,MAAMu6C,EAAQzF,EAAIzkD,MAAM0P,EAAOC,GAC/B,IAAIiK,EAAM,GAEV,IAAK,IAAItf,EAAI,EAAGA,EAAI4vD,EAAM3vD,OAAS,EAAGD,GAAK,EACzCsf,GAAOnd,OAAOgsD,aAAayB,EAAM5vD,GAAqB,IAAf4vD,EAAM5vD,EAAI,IAEnD,OAAOsf,CACT,CAiCA,SAASuwC,EAAajD,EAAQkD,EAAK7vD,GACjC,GAAK2sD,EAAS,GAAO,GAAKA,EAAS,EAAG,MAAM,IAAI1C,WAAW,sBAC3D,GAAI0C,EAASkD,EAAM7vD,EAAQ,MAAM,IAAIiqD,WAAW,wCAClD,CAyQA,SAAS6F,EAAU5F,EAAKzuD,EAAOkxD,EAAQkD,EAAKpjD,EAAKC,GAC/C,IAAKm9C,EAAOpF,SAASyF,GAAM,MAAM,IAAItpD,UAAU,+CAC/C,GAAInF,EAAQgR,GAAOhR,EAAQiR,EAAK,MAAM,IAAIu9C,WAAW,qCACrD,GAAI0C,EAASkD,EAAM3F,EAAIlqD,OAAQ,MAAM,IAAIiqD,WAAW,qBACtD,CA+FA,SAAS8F,EAAgB7F,EAAKzuD,EAAOkxD,EAAQjgD,EAAKD,GAChDujD,EAAWv0D,EAAOiR,EAAKD,EAAKy9C,EAAKyC,EAAQ,GAEzC,IAAIY,EAAK32C,OAAOnb,EAAQw0D,OAAO,aAC/B/F,EAAIyC,KAAYY,EAChBA,IAAW,EACXrD,EAAIyC,KAAYY,EAChBA,IAAW,EACXrD,EAAIyC,KAAYY,EAChBA,IAAW,EACXrD,EAAIyC,KAAYY,EAChB,IAAID,EAAK12C,OAAOnb,GAASw0D,OAAO,IAAMA,OAAO,aAQ7C,OAPA/F,EAAIyC,KAAYW,EAChBA,IAAW,EACXpD,EAAIyC,KAAYW,EAChBA,IAAW,EACXpD,EAAIyC,KAAYW,EAChBA,IAAW,EACXpD,EAAIyC,KAAYW,EACTX,CACT,CAEA,SAASuD,EAAgBhG,EAAKzuD,EAAOkxD,EAAQjgD,EAAKD,GAChDujD,EAAWv0D,EAAOiR,EAAKD,EAAKy9C,EAAKyC,EAAQ,GAEzC,IAAIY,EAAK32C,OAAOnb,EAAQw0D,OAAO,aAC/B/F,EAAIyC,EAAS,GAAKY,EAClBA,IAAW,EACXrD,EAAIyC,EAAS,GAAKY,EAClBA,IAAW,EACXrD,EAAIyC,EAAS,GAAKY,EAClBA,IAAW,EACXrD,EAAIyC,EAAS,GAAKY,EAClB,IAAID,EAAK12C,OAAOnb,GAASw0D,OAAO,IAAMA,OAAO,aAQ7C,OAPA/F,EAAIyC,EAAS,GAAKW,EAClBA,IAAW,EACXpD,EAAIyC,EAAS,GAAKW,EAClBA,IAAW,EACXpD,EAAIyC,EAAS,GAAKW,EAClBA,IAAW,EACXpD,EAAIyC,GAAUW,EACPX,EAAS,CAClB,CAkHA,SAASwD,EAAcjG,EAAKzuD,EAAOkxD,EAAQkD,EAAKpjD,EAAKC,GACnD,GAAIigD,EAASkD,EAAM3F,EAAIlqD,OAAQ,MAAM,IAAIiqD,WAAW,sBACpD,GAAI0C,EAAS,EAAG,MAAM,IAAI1C,WAAW,qBACvC,CAEA,SAASmG,EAAYlG,EAAKzuD,EAAOkxD,EAAQ0D,EAAcC,GAOrD,OANA70D,GAASA,EACTkxD,KAAoB,EACf2D,GACHH,EAAajG,EAAKzuD,EAAOkxD,EAAQ,GAEnChD,EAAQ51C,MAAMm2C,EAAKzuD,EAAOkxD,EAAQ0D,EAAc,GAAI,GAC7C1D,EAAS,CAClB,CAUA,SAAS4D,EAAarG,EAAKzuD,EAAOkxD,EAAQ0D,EAAcC,GAOtD,OANA70D,GAASA,EACTkxD,KAAoB,EACf2D,GACHH,EAAajG,EAAKzuD,EAAOkxD,EAAQ,GAEnChD,EAAQ51C,MAAMm2C,EAAKzuD,EAAOkxD,EAAQ0D,EAAc,GAAI,GAC7C1D,EAAS,CAClB,CAzkBA9C,EAAOroD,UAAUiE,MAAQ,SAAgB0P,EAAOC,GAC9C,MAAMrG,EAAMjO,KAAKd,QACjBmV,IAAUA,GAGE,GACVA,GAASpG,GACG,IAAGoG,EAAQ,GACdA,EAAQpG,IACjBoG,EAAQpG,IANVqG,OAAcxT,IAARwT,EAAoBrG,IAAQqG,GASxB,GACRA,GAAOrG,GACG,IAAGqG,EAAM,GACVA,EAAMrG,IACfqG,EAAMrG,GAGJqG,EAAMD,IAAOC,EAAMD,GAEvB,MAAMq7C,EAAS1vD,KAAK2vD,SAASt7C,EAAOC,GAIpC,OAFA9Z,OAAO6W,eAAeq+C,EAAQ3G,EAAOroD,WAE9BgvD,CACT,EAUA3G,EAAOroD,UAAUkvD,WACjB7G,EAAOroD,UAAUmvD,WAAa,SAAqBhE,EAAQrE,EAAYgI,GACrE3D,KAAoB,EACpBrE,KAA4B,EACvBgI,GAAUV,EAAYjD,EAAQrE,EAAYxnD,KAAKd,QAEpD,IAAImN,EAAMrM,KAAK6rD,GACXiE,EAAM,EACN7wD,EAAI,EACR,OAASA,EAAIuoD,IAAesI,GAAO,MACjCzjD,GAAOrM,KAAK6rD,EAAS5sD,GAAK6wD,EAG5B,OAAOzjD,CACT,EAEA08C,EAAOroD,UAAUqvD,WACjBhH,EAAOroD,UAAUsvD,WAAa,SAAqBnE,EAAQrE,EAAYgI,GACrE3D,KAAoB,EACpBrE,KAA4B,EACvBgI,GACHV,EAAYjD,EAAQrE,EAAYxnD,KAAKd,QAGvC,IAAImN,EAAMrM,KAAK6rD,IAAWrE,GACtBsI,EAAM,EACV,KAAOtI,EAAa,IAAMsI,GAAO,MAC/BzjD,GAAOrM,KAAK6rD,IAAWrE,GAAcsI,EAGvC,OAAOzjD,CACT,EAEA08C,EAAOroD,UAAUuvD,UACjBlH,EAAOroD,UAAUwvD,UAAY,SAAoBrE,EAAQ2D,GAGvD,OAFA3D,KAAoB,EACf2D,GAAUV,EAAYjD,EAAQ,EAAG7rD,KAAKd,QACpCc,KAAK6rD,EACd,EAEA9C,EAAOroD,UAAUyvD,aACjBpH,EAAOroD,UAAU0vD,aAAe,SAAuBvE,EAAQ2D,GAG7D,OAFA3D,KAAoB,EACf2D,GAAUV,EAAYjD,EAAQ,EAAG7rD,KAAKd,QACpCc,KAAK6rD,GAAW7rD,KAAK6rD,EAAS,IAAM,CAC7C,EAEA9C,EAAOroD,UAAU2vD,aACjBtH,EAAOroD,UAAU+qD,aAAe,SAAuBI,EAAQ2D,GAG7D,OAFA3D,KAAoB,EACf2D,GAAUV,EAAYjD,EAAQ,EAAG7rD,KAAKd,QACnCc,KAAK6rD,IAAW,EAAK7rD,KAAK6rD,EAAS,EAC7C,EAEA9C,EAAOroD,UAAU4vD,aACjBvH,EAAOroD,UAAU6vD,aAAe,SAAuB1E,EAAQ2D,GAI7D,OAHA3D,KAAoB,EACf2D,GAAUV,EAAYjD,EAAQ,EAAG7rD,KAAKd,SAElCc,KAAK6rD,GACT7rD,KAAK6rD,EAAS,IAAM,EACpB7rD,KAAK6rD,EAAS,IAAM,IACD,SAAnB7rD,KAAK6rD,EAAS,EACrB,EAEA9C,EAAOroD,UAAU8vD,aACjBzH,EAAOroD,UAAU+vD,aAAe,SAAuB5E,EAAQ2D,GAI7D,OAHA3D,KAAoB,EACf2D,GAAUV,EAAYjD,EAAQ,EAAG7rD,KAAKd,QAEpB,SAAfc,KAAK6rD,IACT7rD,KAAK6rD,EAAS,IAAM,GACrB7rD,KAAK6rD,EAAS,IAAM,EACrB7rD,KAAK6rD,EAAS,GAClB,EAEA9C,EAAOroD,UAAUgwD,gBAAkBC,GAAmB,SAA0B9E,GAE9E+E,EADA/E,KAAoB,EACG,UACvB,MAAM92C,EAAQ/U,KAAK6rD,GACb1hC,EAAOnqB,KAAK6rD,EAAS,QACb/qD,IAAViU,QAAgCjU,IAATqpB,GACzB0mC,EAAYhF,EAAQ7rD,KAAKd,OAAS,GAGpC,MAAMutD,EAAK13C,EACQ,IAAjB/U,OAAO6rD,GACU,MAAjB7rD,OAAO6rD,GACP7rD,OAAO6rD,GAAU,GAAK,GAElBW,EAAKxsD,OAAO6rD,GACC,IAAjB7rD,OAAO6rD,GACU,MAAjB7rD,OAAO6rD,GACP1hC,EAAO,GAAK,GAEd,OAAOglC,OAAO1C,IAAO0C,OAAO3C,IAAO2C,OAAO,IAC5C,IAEApG,EAAOroD,UAAUowD,gBAAkBH,GAAmB,SAA0B9E,GAE9E+E,EADA/E,KAAoB,EACG,UACvB,MAAM92C,EAAQ/U,KAAK6rD,GACb1hC,EAAOnqB,KAAK6rD,EAAS,QACb/qD,IAAViU,QAAgCjU,IAATqpB,GACzB0mC,EAAYhF,EAAQ7rD,KAAKd,OAAS,GAGpC,MAAMstD,EAAKz3C,EAAQ,GAAK,GACL,MAAjB/U,OAAO6rD,GACU,IAAjB7rD,OAAO6rD,GACP7rD,OAAO6rD,GAEHY,EAAKzsD,OAAO6rD,GAAU,GAAK,GACd,MAAjB7rD,OAAO6rD,GACU,IAAjB7rD,OAAO6rD,GACP1hC,EAEF,OAAQglC,OAAO3C,IAAO2C,OAAO,KAAOA,OAAO1C,EAC7C,IAEA1D,EAAOroD,UAAUqwD,UAAY,SAAoBlF,EAAQrE,EAAYgI,GACnE3D,KAAoB,EACpBrE,KAA4B,EACvBgI,GAAUV,EAAYjD,EAAQrE,EAAYxnD,KAAKd,QAEpD,IAAImN,EAAMrM,KAAK6rD,GACXiE,EAAM,EACN7wD,EAAI,EACR,OAASA,EAAIuoD,IAAesI,GAAO,MACjCzjD,GAAOrM,KAAK6rD,EAAS5sD,GAAK6wD,EAM5B,OAJAA,GAAO,IAEHzjD,GAAOyjD,IAAKzjD,GAAOlF,KAAK6pD,IAAI,EAAG,EAAIxJ,IAEhCn7C,CACT,EAEA08C,EAAOroD,UAAUuwD,UAAY,SAAoBpF,EAAQrE,EAAYgI,GACnE3D,KAAoB,EACpBrE,KAA4B,EACvBgI,GAAUV,EAAYjD,EAAQrE,EAAYxnD,KAAKd,QAEpD,IAAID,EAAIuoD,EACJsI,EAAM,EACNzjD,EAAMrM,KAAK6rD,IAAW5sD,GAC1B,KAAOA,EAAI,IAAM6wD,GAAO,MACtBzjD,GAAOrM,KAAK6rD,IAAW5sD,GAAK6wD,EAM9B,OAJAA,GAAO,IAEHzjD,GAAOyjD,IAAKzjD,GAAOlF,KAAK6pD,IAAI,EAAG,EAAIxJ,IAEhCn7C,CACT,EAEA08C,EAAOroD,UAAUwwD,SAAW,SAAmBrF,EAAQ2D,GAGrD,OAFA3D,KAAoB,EACf2D,GAAUV,EAAYjD,EAAQ,EAAG7rD,KAAKd,QACtB,IAAfc,KAAK6rD,IAC0B,GAA5B,IAAO7rD,KAAK6rD,GAAU,GADK7rD,KAAK6rD,EAE3C,EAEA9C,EAAOroD,UAAUywD,YAAc,SAAsBtF,EAAQ2D,GAC3D3D,KAAoB,EACf2D,GAAUV,EAAYjD,EAAQ,EAAG7rD,KAAKd,QAC3C,MAAMmN,EAAMrM,KAAK6rD,GAAW7rD,KAAK6rD,EAAS,IAAM,EAChD,OAAc,MAANx/C,EAAsB,WAANA,EAAmBA,CAC7C,EAEA08C,EAAOroD,UAAU0wD,YAAc,SAAsBvF,EAAQ2D,GAC3D3D,KAAoB,EACf2D,GAAUV,EAAYjD,EAAQ,EAAG7rD,KAAKd,QAC3C,MAAMmN,EAAMrM,KAAK6rD,EAAS,GAAM7rD,KAAK6rD,IAAW,EAChD,OAAc,MAANx/C,EAAsB,WAANA,EAAmBA,CAC7C,EAEA08C,EAAOroD,UAAU2wD,YAAc,SAAsBxF,EAAQ2D,GAI3D,OAHA3D,KAAoB,EACf2D,GAAUV,EAAYjD,EAAQ,EAAG7rD,KAAKd,QAEnCc,KAAK6rD,GACV7rD,KAAK6rD,EAAS,IAAM,EACpB7rD,KAAK6rD,EAAS,IAAM,GACpB7rD,KAAK6rD,EAAS,IAAM,EACzB,EAEA9C,EAAOroD,UAAU4wD,YAAc,SAAsBzF,EAAQ2D,GAI3D,OAHA3D,KAAoB,EACf2D,GAAUV,EAAYjD,EAAQ,EAAG7rD,KAAKd,QAEnCc,KAAK6rD,IAAW,GACrB7rD,KAAK6rD,EAAS,IAAM,GACpB7rD,KAAK6rD,EAAS,IAAM,EACpB7rD,KAAK6rD,EAAS,EACnB,EAEA9C,EAAOroD,UAAU6wD,eAAiBZ,GAAmB,SAAyB9E,GAE5E+E,EADA/E,KAAoB,EACG,UACvB,MAAM92C,EAAQ/U,KAAK6rD,GACb1hC,EAAOnqB,KAAK6rD,EAAS,QACb/qD,IAAViU,QAAgCjU,IAATqpB,GACzB0mC,EAAYhF,EAAQ7rD,KAAKd,OAAS,GAGpC,MAAMmN,EAAMrM,KAAK6rD,EAAS,GACL,IAAnB7rD,KAAK6rD,EAAS,GACK,MAAnB7rD,KAAK6rD,EAAS,IACb1hC,GAAQ,IAEX,OAAQglC,OAAO9iD,IAAQ8iD,OAAO,KAC5BA,OAAOp6C,EACU,IAAjB/U,OAAO6rD,GACU,MAAjB7rD,OAAO6rD,GACP7rD,OAAO6rD,GAAU,GAAK,GAC1B,IAEA9C,EAAOroD,UAAU8wD,eAAiBb,GAAmB,SAAyB9E,GAE5E+E,EADA/E,KAAoB,EACG,UACvB,MAAM92C,EAAQ/U,KAAK6rD,GACb1hC,EAAOnqB,KAAK6rD,EAAS,QACb/qD,IAAViU,QAAgCjU,IAATqpB,GACzB0mC,EAAYhF,EAAQ7rD,KAAKd,OAAS,GAGpC,MAAMmN,GAAO0I,GAAS,IACH,MAAjB/U,OAAO6rD,GACU,IAAjB7rD,OAAO6rD,GACP7rD,OAAO6rD,GAET,OAAQsD,OAAO9iD,IAAQ8iD,OAAO,KAC5BA,OAAOnvD,OAAO6rD,GAAU,GAAK,GACZ,MAAjB7rD,OAAO6rD,GACU,IAAjB7rD,OAAO6rD,GACP1hC,EACJ,IAEA4+B,EAAOroD,UAAU+wD,YAAc,SAAsB5F,EAAQ2D,GAG3D,OAFA3D,KAAoB,EACf2D,GAAUV,EAAYjD,EAAQ,EAAG7rD,KAAKd,QACpC2pD,EAAQ5K,KAAKj+C,KAAM6rD,GAAQ,EAAM,GAAI,EAC9C,EAEA9C,EAAOroD,UAAUgxD,YAAc,SAAsB7F,EAAQ2D,GAG3D,OAFA3D,KAAoB,EACf2D,GAAUV,EAAYjD,EAAQ,EAAG7rD,KAAKd,QACpC2pD,EAAQ5K,KAAKj+C,KAAM6rD,GAAQ,EAAO,GAAI,EAC/C,EAEA9C,EAAOroD,UAAUixD,aAAe,SAAuB9F,EAAQ2D,GAG7D,OAFA3D,KAAoB,EACf2D,GAAUV,EAAYjD,EAAQ,EAAG7rD,KAAKd,QACpC2pD,EAAQ5K,KAAKj+C,KAAM6rD,GAAQ,EAAM,GAAI,EAC9C,EAEA9C,EAAOroD,UAAUkxD,aAAe,SAAuB/F,EAAQ2D,GAG7D,OAFA3D,KAAoB,EACf2D,GAAUV,EAAYjD,EAAQ,EAAG7rD,KAAKd,QACpC2pD,EAAQ5K,KAAKj+C,KAAM6rD,GAAQ,EAAO,GAAI,EAC/C,EAQA9C,EAAOroD,UAAUmxD,YACjB9I,EAAOroD,UAAUoxD,YAAc,SAAsBn3D,EAAOkxD,EAAQrE,EAAYgI,GAI9E,GAHA70D,GAASA,EACTkxD,KAAoB,EACpBrE,KAA4B,GACvBgI,EAAU,CAEbR,EAAShvD,KAAMrF,EAAOkxD,EAAQrE,EADbrgD,KAAK6pD,IAAI,EAAG,EAAIxJ,GAAc,EACK,EACtD,CAEA,IAAIsI,EAAM,EACN7wD,EAAI,EAER,IADAe,KAAK6rD,GAAkB,IAARlxD,IACNsE,EAAIuoD,IAAesI,GAAO,MACjC9vD,KAAK6rD,EAAS5sD,GAAMtE,EAAQm1D,EAAO,IAGrC,OAAOjE,EAASrE,CAClB,EAEAuB,EAAOroD,UAAUqxD,YACjBhJ,EAAOroD,UAAUsxD,YAAc,SAAsBr3D,EAAOkxD,EAAQrE,EAAYgI,GAI9E,GAHA70D,GAASA,EACTkxD,KAAoB,EACpBrE,KAA4B,GACvBgI,EAAU,CAEbR,EAAShvD,KAAMrF,EAAOkxD,EAAQrE,EADbrgD,KAAK6pD,IAAI,EAAG,EAAIxJ,GAAc,EACK,EACtD,CAEA,IAAIvoD,EAAIuoD,EAAa,EACjBsI,EAAM,EAEV,IADA9vD,KAAK6rD,EAAS5sD,GAAa,IAARtE,IACVsE,GAAK,IAAM6wD,GAAO,MACzB9vD,KAAK6rD,EAAS5sD,GAAMtE,EAAQm1D,EAAO,IAGrC,OAAOjE,EAASrE,CAClB,EAEAuB,EAAOroD,UAAUuxD,WACjBlJ,EAAOroD,UAAUwxD,WAAa,SAAqBv3D,EAAOkxD,EAAQ2D,GAKhE,OAJA70D,GAASA,EACTkxD,KAAoB,EACf2D,GAAUR,EAAShvD,KAAMrF,EAAOkxD,EAAQ,EAAG,IAAM,GACtD7rD,KAAK6rD,GAAmB,IAARlxD,EACTkxD,EAAS,CAClB,EAEA9C,EAAOroD,UAAUyxD,cACjBpJ,EAAOroD,UAAU0xD,cAAgB,SAAwBz3D,EAAOkxD,EAAQ2D,GAMtE,OALA70D,GAASA,EACTkxD,KAAoB,EACf2D,GAAUR,EAAShvD,KAAMrF,EAAOkxD,EAAQ,EAAG,MAAQ,GACxD7rD,KAAK6rD,GAAmB,IAARlxD,EAChBqF,KAAK6rD,EAAS,GAAMlxD,IAAU,EACvBkxD,EAAS,CAClB,EAEA9C,EAAOroD,UAAU2xD,cACjBtJ,EAAOroD,UAAU4xD,cAAgB,SAAwB33D,EAAOkxD,EAAQ2D,GAMtE,OALA70D,GAASA,EACTkxD,KAAoB,EACf2D,GAAUR,EAAShvD,KAAMrF,EAAOkxD,EAAQ,EAAG,MAAQ,GACxD7rD,KAAK6rD,GAAWlxD,IAAU,EAC1BqF,KAAK6rD,EAAS,GAAc,IAARlxD,EACbkxD,EAAS,CAClB,EAEA9C,EAAOroD,UAAU6xD,cACjBxJ,EAAOroD,UAAU8xD,cAAgB,SAAwB73D,EAAOkxD,EAAQ2D,GAQtE,OAPA70D,GAASA,EACTkxD,KAAoB,EACf2D,GAAUR,EAAShvD,KAAMrF,EAAOkxD,EAAQ,EAAG,WAAY,GAC5D7rD,KAAK6rD,EAAS,GAAMlxD,IAAU,GAC9BqF,KAAK6rD,EAAS,GAAMlxD,IAAU,GAC9BqF,KAAK6rD,EAAS,GAAMlxD,IAAU,EAC9BqF,KAAK6rD,GAAmB,IAARlxD,EACTkxD,EAAS,CAClB,EAEA9C,EAAOroD,UAAU+xD,cACjB1J,EAAOroD,UAAUgyD,cAAgB,SAAwB/3D,EAAOkxD,EAAQ2D,GAQtE,OAPA70D,GAASA,EACTkxD,KAAoB,EACf2D,GAAUR,EAAShvD,KAAMrF,EAAOkxD,EAAQ,EAAG,WAAY,GAC5D7rD,KAAK6rD,GAAWlxD,IAAU,GAC1BqF,KAAK6rD,EAAS,GAAMlxD,IAAU,GAC9BqF,KAAK6rD,EAAS,GAAMlxD,IAAU,EAC9BqF,KAAK6rD,EAAS,GAAc,IAARlxD,EACbkxD,EAAS,CAClB,EA8CA9C,EAAOroD,UAAUiyD,iBAAmBhC,GAAmB,SAA2Bh2D,EAAOkxD,EAAS,GAChG,OAAOoD,EAAejvD,KAAMrF,EAAOkxD,EAAQsD,OAAO,GAAIA,OAAO,sBAC/D,IAEApG,EAAOroD,UAAUkyD,iBAAmBjC,GAAmB,SAA2Bh2D,EAAOkxD,EAAS,GAChG,OAAOuD,EAAepvD,KAAMrF,EAAOkxD,EAAQsD,OAAO,GAAIA,OAAO,sBAC/D,IAEApG,EAAOroD,UAAUmyD,WAAa,SAAqBl4D,EAAOkxD,EAAQrE,EAAYgI,GAG5E,GAFA70D,GAASA,EACTkxD,KAAoB,GACf2D,EAAU,CACb,MAAMhwC,EAAQrY,KAAK6pD,IAAI,EAAI,EAAIxJ,EAAc,GAE7CwH,EAAShvD,KAAMrF,EAAOkxD,EAAQrE,EAAYhoC,EAAQ,GAAIA,EACxD,CAEA,IAAIvgB,EAAI,EACJ6wD,EAAM,EACNgD,EAAM,EAEV,IADA9yD,KAAK6rD,GAAkB,IAARlxD,IACNsE,EAAIuoD,IAAesI,GAAO,MAC7Bn1D,EAAQ,GAAa,IAARm4D,GAAsC,IAAzB9yD,KAAK6rD,EAAS5sD,EAAI,KAC9C6zD,EAAM,GAER9yD,KAAK6rD,EAAS5sD,IAAOtE,EAAQm1D,GAAQ,GAAKgD,EAAM,IAGlD,OAAOjH,EAASrE,CAClB,EAEAuB,EAAOroD,UAAUqyD,WAAa,SAAqBp4D,EAAOkxD,EAAQrE,EAAYgI,GAG5E,GAFA70D,GAASA,EACTkxD,KAAoB,GACf2D,EAAU,CACb,MAAMhwC,EAAQrY,KAAK6pD,IAAI,EAAI,EAAIxJ,EAAc,GAE7CwH,EAAShvD,KAAMrF,EAAOkxD,EAAQrE,EAAYhoC,EAAQ,GAAIA,EACxD,CAEA,IAAIvgB,EAAIuoD,EAAa,EACjBsI,EAAM,EACNgD,EAAM,EAEV,IADA9yD,KAAK6rD,EAAS5sD,GAAa,IAARtE,IACVsE,GAAK,IAAM6wD,GAAO,MACrBn1D,EAAQ,GAAa,IAARm4D,GAAsC,IAAzB9yD,KAAK6rD,EAAS5sD,EAAI,KAC9C6zD,EAAM,GAER9yD,KAAK6rD,EAAS5sD,IAAOtE,EAAQm1D,GAAQ,GAAKgD,EAAM,IAGlD,OAAOjH,EAASrE,CAClB,EAEAuB,EAAOroD,UAAUsyD,UAAY,SAAoBr4D,EAAOkxD,EAAQ2D,GAM9D,OALA70D,GAASA,EACTkxD,KAAoB,EACf2D,GAAUR,EAAShvD,KAAMrF,EAAOkxD,EAAQ,EAAG,KAAO,KACnDlxD,EAAQ,IAAGA,EAAQ,IAAOA,EAAQ,GACtCqF,KAAK6rD,GAAmB,IAARlxD,EACTkxD,EAAS,CAClB,EAEA9C,EAAOroD,UAAUuyD,aAAe,SAAuBt4D,EAAOkxD,EAAQ2D,GAMpE,OALA70D,GAASA,EACTkxD,KAAoB,EACf2D,GAAUR,EAAShvD,KAAMrF,EAAOkxD,EAAQ,EAAG,OAAS,OACzD7rD,KAAK6rD,GAAmB,IAARlxD,EAChBqF,KAAK6rD,EAAS,GAAMlxD,IAAU,EACvBkxD,EAAS,CAClB,EAEA9C,EAAOroD,UAAUwyD,aAAe,SAAuBv4D,EAAOkxD,EAAQ2D,GAMpE,OALA70D,GAASA,EACTkxD,KAAoB,EACf2D,GAAUR,EAAShvD,KAAMrF,EAAOkxD,EAAQ,EAAG,OAAS,OACzD7rD,KAAK6rD,GAAWlxD,IAAU,EAC1BqF,KAAK6rD,EAAS,GAAc,IAARlxD,EACbkxD,EAAS,CAClB,EAEA9C,EAAOroD,UAAUyyD,aAAe,SAAuBx4D,EAAOkxD,EAAQ2D,GAQpE,OAPA70D,GAASA,EACTkxD,KAAoB,EACf2D,GAAUR,EAAShvD,KAAMrF,EAAOkxD,EAAQ,EAAG,YAAa,YAC7D7rD,KAAK6rD,GAAmB,IAARlxD,EAChBqF,KAAK6rD,EAAS,GAAMlxD,IAAU,EAC9BqF,KAAK6rD,EAAS,GAAMlxD,IAAU,GAC9BqF,KAAK6rD,EAAS,GAAMlxD,IAAU,GACvBkxD,EAAS,CAClB,EAEA9C,EAAOroD,UAAU0yD,aAAe,SAAuBz4D,EAAOkxD,EAAQ2D,GASpE,OARA70D,GAASA,EACTkxD,KAAoB,EACf2D,GAAUR,EAAShvD,KAAMrF,EAAOkxD,EAAQ,EAAG,YAAa,YACzDlxD,EAAQ,IAAGA,EAAQ,WAAaA,EAAQ,GAC5CqF,KAAK6rD,GAAWlxD,IAAU,GAC1BqF,KAAK6rD,EAAS,GAAMlxD,IAAU,GAC9BqF,KAAK6rD,EAAS,GAAMlxD,IAAU,EAC9BqF,KAAK6rD,EAAS,GAAc,IAARlxD,EACbkxD,EAAS,CAClB,EAEA9C,EAAOroD,UAAU2yD,gBAAkB1C,GAAmB,SAA0Bh2D,EAAOkxD,EAAS,GAC9F,OAAOoD,EAAejvD,KAAMrF,EAAOkxD,GAASsD,OAAO,sBAAuBA,OAAO,sBACnF,IAEApG,EAAOroD,UAAU4yD,gBAAkB3C,GAAmB,SAA0Bh2D,EAAOkxD,EAAS,GAC9F,OAAOuD,EAAepvD,KAAMrF,EAAOkxD,GAASsD,OAAO,sBAAuBA,OAAO,sBACnF,IAiBApG,EAAOroD,UAAU6yD,aAAe,SAAuB54D,EAAOkxD,EAAQ2D,GACpE,OAAOF,EAAWtvD,KAAMrF,EAAOkxD,GAAQ,EAAM2D,EAC/C,EAEAzG,EAAOroD,UAAU8yD,aAAe,SAAuB74D,EAAOkxD,EAAQ2D,GACpE,OAAOF,EAAWtvD,KAAMrF,EAAOkxD,GAAQ,EAAO2D,EAChD,EAYAzG,EAAOroD,UAAU+yD,cAAgB,SAAwB94D,EAAOkxD,EAAQ2D,GACtE,OAAOC,EAAYzvD,KAAMrF,EAAOkxD,GAAQ,EAAM2D,EAChD,EAEAzG,EAAOroD,UAAUgzD,cAAgB,SAAwB/4D,EAAOkxD,EAAQ2D,GACtE,OAAOC,EAAYzvD,KAAMrF,EAAOkxD,GAAQ,EAAO2D,EACjD,EAGAzG,EAAOroD,UAAUmpD,KAAO,SAAe9qD,EAAQ40D,EAAat/C,EAAOC,GACjE,IAAKy0C,EAAOpF,SAAS5kD,GAAS,MAAM,IAAIe,UAAU,+BAQlD,GAPKuU,IAAOA,EAAQ,GACfC,GAAe,IAARA,IAAWA,EAAMtU,KAAKd,QAC9By0D,GAAe50D,EAAOG,SAAQy0D,EAAc50D,EAAOG,QAClDy0D,IAAaA,EAAc,GAC5Br/C,EAAM,GAAKA,EAAMD,IAAOC,EAAMD,GAG9BC,IAAQD,EAAO,OAAO,EAC1B,GAAsB,IAAlBtV,EAAOG,QAAgC,IAAhBc,KAAKd,OAAc,OAAO,EAGrD,GAAIy0D,EAAc,EAChB,MAAM,IAAIxK,WAAW,6BAEvB,GAAI90C,EAAQ,GAAKA,GAASrU,KAAKd,OAAQ,MAAM,IAAIiqD,WAAW,sBAC5D,GAAI70C,EAAM,EAAG,MAAM,IAAI60C,WAAW,2BAG9B70C,EAAMtU,KAAKd,SAAQoV,EAAMtU,KAAKd,QAC9BH,EAAOG,OAASy0D,EAAcr/C,EAAMD,IACtCC,EAAMvV,EAAOG,OAASy0D,EAAct/C,GAGtC,MAAMpG,EAAMqG,EAAMD,EAalB,OAXIrU,OAASjB,GAAqD,mBAApC4pD,WAAWjoD,UAAUkzD,WAEjD5zD,KAAK4zD,WAAWD,EAAat/C,EAAOC,GAEpCq0C,WAAWjoD,UAAUoH,IAAI5E,KACvBnE,EACAiB,KAAK2vD,SAASt7C,EAAOC,GACrBq/C,GAIG1lD,CACT,EAMA86C,EAAOroD,UAAU2qC,KAAO,SAAeh/B,EAAKgI,EAAOC,EAAKi1C,GAEtD,GAAmB,iBAARl9C,EAAkB,CAS3B,GARqB,iBAAVgI,GACTk1C,EAAWl1C,EACXA,EAAQ,EACRC,EAAMtU,KAAKd,QACa,iBAARoV,IAChBi1C,EAAWj1C,EACXA,EAAMtU,KAAKd,aAEI4B,IAAbyoD,GAA8C,iBAAbA,EACnC,MAAM,IAAIzpD,UAAU,6BAEtB,GAAwB,iBAAbypD,IAA0BR,EAAOS,WAAWD,GACrD,MAAM,IAAIzpD,UAAU,qBAAuBypD,GAE7C,GAAmB,IAAfl9C,EAAInN,OAAc,CACpB,MAAMkW,EAAO/I,EAAIgJ,WAAW,IACV,SAAbk0C,GAAuBn0C,EAAO,KAClB,WAAbm0C,KAEFl9C,EAAM+I,EAEV,CACF,KAA0B,iBAAR/I,EAChBA,GAAY,IACY,kBAARA,IAChBA,EAAMyJ,OAAOzJ,IAIf,GAAIgI,EAAQ,GAAKrU,KAAKd,OAASmV,GAASrU,KAAKd,OAASoV,EACpD,MAAM,IAAI60C,WAAW,sBAGvB,GAAI70C,GAAOD,EACT,OAAOrU,KAQT,IAAIf,EACJ,GANAoV,KAAkB,EAClBC,OAAcxT,IAARwT,EAAoBtU,KAAKd,OAASoV,IAAQ,EAE3CjI,IAAKA,EAAM,GAGG,iBAARA,EACT,IAAKpN,EAAIoV,EAAOpV,EAAIqV,IAAOrV,EACzBe,KAAKf,GAAKoN,MAEP,CACL,MAAMwiD,EAAQ9F,EAAOpF,SAASt3C,GAC1BA,EACA08C,EAAOp/B,KAAKtd,EAAKk9C,GACft7C,EAAM4gD,EAAM3vD,OAClB,GAAY,IAAR+O,EACF,MAAM,IAAInO,UAAU,cAAgBuM,EAClC,qCAEJ,IAAKpN,EAAI,EAAGA,EAAIqV,EAAMD,IAASpV,EAC7Be,KAAKf,EAAIoV,GAASw6C,EAAM5vD,EAAIgP,EAEhC,CAEA,OAAOjO,IACT,EAMA,MAAM6zD,EAAS,CAAC,EAChB,SAAS3lD,EAAG4lD,EAAKC,EAAYpf,GAC3Bkf,EAAOC,GAAO,cAAwBnf,EACpC,WAAA9wC,GACEmwD,QAEAx5D,OAAOC,eAAeuF,KAAM,UAAW,CACrCrF,MAAOo5D,EAAWtvD,MAAMzE,KAAMa,WAC9BxB,UAAU,EACVD,cAAc,IAIhBY,KAAKqN,KAAO,GAAGrN,KAAKqN,SAASymD,KAG7B9zD,KAAKyiD,aAEEziD,KAAKqN,IACd,CAEA,QAAI+H,GACF,OAAO0+C,CACT,CAEA,QAAI1+C,CAAMza,GACRH,OAAOC,eAAeuF,KAAM,OAAQ,CAClCZ,cAAc,EACdxE,YAAY,EACZD,QACA0E,UAAU,GAEd,CAEA,QAAAqF,GACE,MAAO,GAAG1E,KAAKqN,SAASymD,OAAS9zD,KAAKgjC,SACxC,EAEJ,CA+BA,SAASixB,EAAuB5nD,GAC9B,IAAIkS,EAAM,GACNtf,EAAIoN,EAAInN,OACZ,MAAMmV,EAAmB,MAAXhI,EAAI,GAAa,EAAI,EACnC,KAAOpN,GAAKoV,EAAQ,EAAGpV,GAAK,EAC1Bsf,EAAM,IAAIlS,EAAI1H,MAAM1F,EAAI,EAAGA,KAAKsf,IAElC,MAAO,GAAGlS,EAAI1H,MAAM,EAAG1F,KAAKsf,GAC9B,CAYA,SAAS2wC,EAAYv0D,EAAOiR,EAAKD,EAAKy9C,EAAKyC,EAAQrE,GACjD,GAAI7sD,EAAQgR,GAAOhR,EAAQiR,EAAK,CAC9B,MAAMwC,EAAmB,iBAARxC,EAAmB,IAAM,GAC1C,IAAIsoD,EAWJ,MARIA,EAFA1M,EAAa,EACH,IAAR57C,GAAaA,IAAQujD,OAAO,GACtB,OAAO/gD,YAAYA,QAA2B,GAAlBo5C,EAAa,KAASp5C,IAElD,SAASA,QAA2B,GAAlBo5C,EAAa,GAAS,IAAIp5C,iBACtB,GAAlBo5C,EAAa,GAAS,IAAIp5C,IAGhC,MAAMxC,IAAMwC,YAAYzC,IAAMyC,IAElC,IAAIylD,EAAOM,iBAAiB,QAASD,EAAOv5D,EACpD,EAtBF,SAAsByuD,EAAKyC,EAAQrE,GACjCoJ,EAAe/E,EAAQ,eACH/qD,IAAhBsoD,EAAIyC,SAAsD/qD,IAA7BsoD,EAAIyC,EAASrE,IAC5CqJ,EAAYhF,EAAQzC,EAAIlqD,QAAUsoD,EAAa,GAEnD,CAkBE4M,CAAYhL,EAAKyC,EAAQrE,EAC3B,CAEA,SAASoJ,EAAgBj2D,EAAO0S,GAC9B,GAAqB,iBAAV1S,EACT,MAAM,IAAIk5D,EAAOQ,qBAAqBhnD,EAAM,SAAU1S,EAE1D,CAEA,SAASk2D,EAAal2D,EAAOuE,EAAQ0J,GACnC,GAAIzB,KAAK6E,MAAMrR,KAAWA,EAExB,MADAi2D,EAAej2D,EAAOiO,GAChB,IAAIirD,EAAOM,iBAAiBvrD,GAAQ,SAAU,aAAcjO,GAGpE,GAAIuE,EAAS,EACX,MAAM,IAAI20D,EAAOS,yBAGnB,MAAM,IAAIT,EAAOM,iBAAiBvrD,GAAQ,SACR,MAAMA,EAAO,EAAI,YAAY1J,IAC7BvE,EACpC,CAvFAuT,EAAE,4BACA,SAAUb,GACR,OAAIA,EACK,GAAGA,gCAGL,gDACT,GAAG87C,YACLj7C,EAAE,wBACA,SAAUb,EAAMo8C,GACd,MAAO,QAAQp8C,4DAA+Do8C,GAChF,GAAG3pD,WACLoO,EAAE,oBACA,SAAU2K,EAAKq7C,EAAO/nD,GACpB,IAAIooD,EAAM,iBAAiB17C,sBACvB27C,EAAWroD,EAWf,OAVI2J,OAAO2+C,UAAUtoD,IAAUhF,KAAKutD,IAAIvoD,GAAS,GAAK,GACpDqoD,EAAWP,EAAsB7yD,OAAO+K,IACd,iBAAVA,IAChBqoD,EAAWpzD,OAAO+K,IACdA,EAAQgjD,OAAO,IAAMA,OAAO,KAAOhjD,IAAUgjD,OAAO,IAAMA,OAAO,QACnEqF,EAAWP,EAAsBO,IAEnCA,GAAY,KAEdD,GAAO,eAAeL,eAAmBM,IAClCD,CACT,GAAGpL,YAiEL,MAAMwL,EAAoB,oBAgB1B,SAASnK,EAAanhD,EAAQkjD,GAE5B,IAAIK,EADJL,EAAQA,GAASqI,IAEjB,MAAM11D,EAASmK,EAAOnK,OACtB,IAAI21D,EAAgB,KACpB,MAAMhG,EAAQ,GAEd,IAAK,IAAI5vD,EAAI,EAAGA,EAAIC,IAAUD,EAAG,CAI/B,GAHA2tD,EAAYvjD,EAAOgM,WAAWpW,GAG1B2tD,EAAY,OAAUA,EAAY,MAAQ,CAE5C,IAAKiI,EAAe,CAElB,GAAIjI,EAAY,MAAQ,EAEjBL,GAAS,IAAM,GAAGsC,EAAMvzD,KAAK,IAAM,IAAM,KAC9C,QACF,CAAO,GAAI2D,EAAI,IAAMC,EAAQ,EAEtBqtD,GAAS,IAAM,GAAGsC,EAAMvzD,KAAK,IAAM,IAAM,KAC9C,QACF,CAGAu5D,EAAgBjI,EAEhB,QACF,CAGA,GAAIA,EAAY,MAAQ,EACjBL,GAAS,IAAM,GAAGsC,EAAMvzD,KAAK,IAAM,IAAM,KAC9Cu5D,EAAgBjI,EAChB,QACF,CAGAA,EAAkE,OAArDiI,EAAgB,OAAU,GAAKjI,EAAY,MAC1D,MAAWiI,IAEJtI,GAAS,IAAM,GAAGsC,EAAMvzD,KAAK,IAAM,IAAM,KAMhD,GAHAu5D,EAAgB,KAGZjI,EAAY,IAAM,CACpB,IAAKL,GAAS,GAAK,EAAG,MACtBsC,EAAMvzD,KAAKsxD,EACb,MAAO,GAAIA,EAAY,KAAO,CAC5B,IAAKL,GAAS,GAAK,EAAG,MACtBsC,EAAMvzD,KACJsxD,GAAa,EAAM,IACP,GAAZA,EAAmB,IAEvB,MAAO,GAAIA,EAAY,MAAS,CAC9B,IAAKL,GAAS,GAAK,EAAG,MACtBsC,EAAMvzD,KACJsxD,GAAa,GAAM,IACnBA,GAAa,EAAM,GAAO,IACd,GAAZA,EAAmB,IAEvB,KAAO,MAAIA,EAAY,SASrB,MAAM,IAAIpqC,MAAM,sBARhB,IAAK+pC,GAAS,GAAK,EAAG,MACtBsC,EAAMvzD,KACJsxD,GAAa,GAAO,IACpBA,GAAa,GAAM,GAAO,IAC1BA,GAAa,EAAM,GAAO,IACd,GAAZA,EAAmB,IAIvB,CACF,CAEA,OAAOiC,CACT,CA2BA,SAASpE,EAAe5xC,GACtB,OAAO+vC,EAAOd,YAxHhB,SAAsBjvC,GAMpB,IAFAA,GAFAA,EAAMA,EAAIpR,MAAM,KAAK,IAEX8M,OAAOjL,QAAQqrD,EAAmB,KAEpCz1D,OAAS,EAAG,MAAO,GAE3B,KAAO2Z,EAAI3Z,OAAS,GAAM,GACxB2Z,GAAY,IAEd,OAAOA,CACT,CA4G4Bi8C,CAAYj8C,GACxC,CAEA,SAASozC,EAAYx4C,EAAKshD,EAAKlJ,EAAQ3sD,GACrC,IAAID,EACJ,IAAKA,EAAI,EAAGA,EAAIC,KACTD,EAAI4sD,GAAUkJ,EAAI71D,QAAYD,GAAKwU,EAAIvU,UADpBD,EAExB81D,EAAI91D,EAAI4sD,GAAUp4C,EAAIxU,GAExB,OAAOA,CACT,CAKA,SAAS2qD,EAAYptD,EAAKoM,GACxB,OAAOpM,aAAeoM,GACZ,MAAPpM,GAAkC,MAAnBA,EAAIqH,aAA+C,MAAxBrH,EAAIqH,YAAYwJ,MACzD7Q,EAAIqH,YAAYwJ,OAASzE,EAAKyE,IACpC,CACA,SAAS88C,EAAa3tD,GAEpB,OAAOA,GAAQA,CACjB,CAIA,MAAMoyD,EAAsB,WAC1B,MAAMoG,EAAW,mBACXC,EAAQ,IAAI9wD,MAAM,KACxB,IAAK,IAAIlF,EAAI,EAAGA,EAAI,KAAMA,EAAG,CAC3B,MAAMi2D,EAAU,GAAJj2D,EACZ,IAAK,IAAIyW,EAAI,EAAGA,EAAI,KAAMA,EACxBu/C,EAAMC,EAAMx/C,GAAKs/C,EAAS/1D,GAAK+1D,EAASt/C,EAE5C,CACA,OAAOu/C,CACR,CAV2B,GAa5B,SAAStE,EAAoBtsD,GAC3B,MAAyB,oBAAX8qD,OAAyBgG,EAAyB9wD,CAClE,CAEA,SAAS8wD,IACP,MAAM,IAAI3yC,MAAM,uBAClB,C,YCzjEA,IAAI4yC,EAAU,CAEZC,KAAM,CAEJC,cAAe,SAASz8C,GACtB,OAAOu8C,EAAQG,IAAID,cAAc9gC,SAASf,mBAAmB5a,IAC/D,EAGA28C,cAAe,SAAS3G,GACtB,OAAOrJ,mBAAmBlyB,OAAO8hC,EAAQG,IAAIC,cAAc3G,IAC7D,GAIF0G,IAAK,CAEHD,cAAe,SAASz8C,GACtB,IAAK,IAAIg2C,EAAQ,GAAI5vD,EAAI,EAAGA,EAAI4Z,EAAI3Z,OAAQD,IAC1C4vD,EAAMvzD,KAAyB,IAApBud,EAAIxD,WAAWpW,IAC5B,OAAO4vD,CACT,EAGA2G,cAAe,SAAS3G,GACtB,IAAK,IAAIh2C,EAAM,GAAI5Z,EAAI,EAAGA,EAAI4vD,EAAM3vD,OAAQD,IAC1C4Z,EAAIvd,KAAK8F,OAAOgsD,aAAayB,EAAM5vD,KACrC,OAAO4Z,EAAI1N,KAAK,GAClB,IAIJjK,EAAOxG,QAAU06D,C,WChCjB,IACMK,EAGJC,EAHID,EACE,mEAENC,EAAQ,CAENC,KAAM,SAASvnD,EAAG7J,GAChB,OAAQ6J,GAAK7J,EAAM6J,IAAO,GAAK7J,CACjC,EAGAqxD,KAAM,SAASxnD,EAAG7J,GAChB,OAAQ6J,GAAM,GAAK7J,EAAO6J,IAAM7J,CAClC,EAGAsxD,OAAQ,SAASznD,GAEf,GAAIA,EAAEvK,aAAeiS,OACnB,OAA0B,SAAnB4/C,EAAMC,KAAKvnD,EAAG,GAAsC,WAApBsnD,EAAMC,KAAKvnD,EAAG,IAIvD,IAAK,IAAInP,EAAI,EAAGA,EAAImP,EAAElP,OAAQD,IAC5BmP,EAAEnP,GAAKy2D,EAAMG,OAAOznD,EAAEnP,IACxB,OAAOmP,CACT,EAGA0nD,YAAa,SAAS1nD,GACpB,IAAK,IAAIygD,EAAQ,GAAIzgD,EAAI,EAAGA,IAC1BygD,EAAMvzD,KAAK6L,KAAK6E,MAAsB,IAAhB7E,KAAKsF,WAC7B,OAAOoiD,CACT,EAGAkH,aAAc,SAASlH,GACrB,IAAK,IAAImH,EAAQ,GAAI/2D,EAAI,EAAGsF,EAAI,EAAGtF,EAAI4vD,EAAM3vD,OAAQD,IAAKsF,GAAK,EAC7DyxD,EAAMzxD,IAAM,IAAMsqD,EAAM5vD,IAAO,GAAKsF,EAAI,GAC1C,OAAOyxD,CACT,EAGAC,aAAc,SAASD,GACrB,IAAK,IAAInH,EAAQ,GAAItqD,EAAI,EAAGA,EAAmB,GAAfyxD,EAAM92D,OAAaqF,GAAK,EACtDsqD,EAAMvzD,KAAM06D,EAAMzxD,IAAM,KAAQ,GAAKA,EAAI,GAAO,KAClD,OAAOsqD,CACT,EAGAqH,WAAY,SAASrH,GACnB,IAAK,IAAIsH,EAAM,GAAIl3D,EAAI,EAAGA,EAAI4vD,EAAM3vD,OAAQD,IAC1Ck3D,EAAI76D,MAAMuzD,EAAM5vD,KAAO,GAAGyF,SAAS,KACnCyxD,EAAI76D,MAAiB,GAAXuzD,EAAM5vD,IAAUyF,SAAS,KAErC,OAAOyxD,EAAIhrD,KAAK,GAClB,EAGAirD,WAAY,SAASD,GACnB,IAAK,IAAItH,EAAQ,GAAIrqD,EAAI,EAAGA,EAAI2xD,EAAIj3D,OAAQsF,GAAK,EAC/CqqD,EAAMvzD,KAAKia,SAAS4gD,EAAI15B,OAAOj4B,EAAG,GAAI,KACxC,OAAOqqD,CACT,EAGAwH,cAAe,SAASxH,GACtB,IAAK,IAAIjG,EAAS,GAAI3pD,EAAI,EAAGA,EAAI4vD,EAAM3vD,OAAQD,GAAK,EAElD,IADA,IAAIq3D,EAAWzH,EAAM5vD,IAAM,GAAO4vD,EAAM5vD,EAAI,IAAM,EAAK4vD,EAAM5vD,EAAI,GACxDyW,EAAI,EAAGA,EAAI,EAAGA,IACb,EAAJzW,EAAY,EAAJyW,GAAwB,EAAfm5C,EAAM3vD,OACzB0pD,EAAOttD,KAAKm6D,EAAU33C,OAAQw4C,IAAY,GAAK,EAAI5gD,GAAM,KAEzDkzC,EAAOttD,KAAK,KAElB,OAAOstD,EAAOz9C,KAAK,GACrB,EAGAs/C,cAAe,SAAS7B,GAEtBA,EAASA,EAAOt/C,QAAQ,iBAAkB,IAE1C,IAAK,IAAIulD,EAAQ,GAAI5vD,EAAI,EAAGs3D,EAAQ,EAAGt3D,EAAI2pD,EAAO1pD,OAC9Cq3D,IAAUt3D,EAAI,EACH,GAATs3D,GACJ1H,EAAMvzD,MAAOm6D,EAAUxzD,QAAQ2mD,EAAO9qC,OAAO7e,EAAI,IAC1CkI,KAAK6pD,IAAI,GAAI,EAAIuF,EAAQ,GAAK,IAAgB,EAARA,EACtCd,EAAUxzD,QAAQ2mD,EAAO9qC,OAAO7e,MAAS,EAAY,EAARs3D,GAEtD,OAAO1H,CACT,GAGF3tD,EAAOxG,QAAUg7D,C,mFC3Ffc,E,MAA0B,GAA4B,KAE1DA,EAAwBl7D,KAAK,CAAC4F,EAAOqL,GAAI,ytDAmErC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mFAAmF,MAAQ,GAAG,SAAW,0lBAA0lB,eAAiB,CAAC,0tDAA0tD,WAAa,MAE39E,S,mFCvEIiqD,E,MAA0B,GAA4B,KAE1DA,EAAwBl7D,KAAK,CAAC4F,EAAOqL,GAAI,keAAme,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,4CAA4C,MAAQ,GAAG,SAAW,uIAAuI,WAAa,MAE7vB,S,mFCJIiqD,E,MAA0B,GAA4B,KAE1DA,EAAwBl7D,KAAK,CAAC4F,EAAOqL,GAAI,szCAAuzC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kDAAkD,MAAQ,GAAG,SAAW,qeAAqe,WAAa,MAEr7D,S,yBCDArL,EAAOxG,QAAU,SAAU+7D,GACzB,IAAI5I,EAAO,GA4EX,OAzEAA,EAAKnpD,SAAW,WACd,OAAO1E,KAAKjC,KAAI,SAAU+nC,GACxB,IAAIrzB,EAAU,GACVikD,OAA+B,IAAZ5wB,EAAK,GAoB5B,OAnBIA,EAAK,KACPrzB,GAAW,cAAcxS,OAAO6lC,EAAK,GAAI,QAEvCA,EAAK,KACPrzB,GAAW,UAAUxS,OAAO6lC,EAAK,GAAI,OAEnC4wB,IACFjkD,GAAW,SAASxS,OAAO6lC,EAAK,GAAG5mC,OAAS,EAAI,IAAIe,OAAO6lC,EAAK,IAAM,GAAI,OAE5ErzB,GAAWgkD,EAAuB3wB,GAC9B4wB,IACFjkD,GAAW,KAETqzB,EAAK,KACPrzB,GAAW,KAETqzB,EAAK,KACPrzB,GAAW,KAENA,CACT,IAAGtH,KAAK,GACV,EAGA0iD,EAAK5uD,EAAI,SAAW03D,EAASx/B,EAAOy/B,EAAQC,EAAUC,GAC7B,iBAAZH,IACTA,EAAU,CAAC,CAAC,KAAMA,OAAS71D,KAE7B,IAAIi2D,EAAyB,CAAC,EAC9B,GAAIH,EACF,IAAK,IAAIz4D,EAAI,EAAGA,EAAI6B,KAAKd,OAAQf,IAAK,CACpC,IAAIoO,EAAKvM,KAAK7B,GAAG,GACP,MAANoO,IACFwqD,EAAuBxqD,IAAM,EAEjC,CAEF,IAAK,IAAIk1B,EAAK,EAAGA,EAAKk1B,EAAQz3D,OAAQuiC,IAAM,CAC1C,IAAIqE,EAAO,GAAG7lC,OAAO02D,EAAQl1B,IACzBm1B,GAAUG,EAAuBjxB,EAAK,WAGrB,IAAVgxB,SACc,IAAZhxB,EAAK,KAGdA,EAAK,GAAK,SAAS7lC,OAAO6lC,EAAK,GAAG5mC,OAAS,EAAI,IAAIe,OAAO6lC,EAAK,IAAM,GAAI,MAAM7lC,OAAO6lC,EAAK,GAAI,MAF/FA,EAAK,GAAKgxB,GAMV3/B,IACG2O,EAAK,IAGRA,EAAK,GAAK,UAAU7lC,OAAO6lC,EAAK,GAAI,MAAM7lC,OAAO6lC,EAAK,GAAI,KAC1DA,EAAK,GAAK3O,GAHV2O,EAAK,GAAK3O,GAMV0/B,IACG/wB,EAAK,IAGRA,EAAK,GAAK,cAAc7lC,OAAO6lC,EAAK,GAAI,OAAO7lC,OAAO6lC,EAAK,GAAI,KAC/DA,EAAK,GAAK+wB,GAHV/wB,EAAK,GAAK,GAAG7lC,OAAO42D,IAMxBhJ,EAAKvyD,KAAKwqC,GACZ,CACF,EACO+nB,CACT,C,yBClFA3sD,EAAOxG,QAAU,SAAUorC,GACzB,IAAIrzB,EAAUqzB,EAAK,GACfkxB,EAAalxB,EAAK,GACtB,IAAKkxB,EACH,OAAOvkD,EAET,GAAoB,mBAATtS,KAAqB,CAC9B,IAAIyoD,EAASzoD,KAAKq0B,SAASf,mBAAmBgB,KAAKC,UAAUsiC,MACzD/tD,EAAO,+DAA+DhJ,OAAO2oD,GAC7EqO,EAAgB,OAAOh3D,OAAOgJ,EAAM,OACxC,MAAO,CAACwJ,GAASxS,OAAO,CAACg3D,IAAgB9rD,KAAK,KAChD,CACA,MAAO,CAACsH,GAAStH,KAAK,KACxB,C,yBCAA,IAAI+rD,EAAkB,UAOtBh2D,EAAOxG,QAUP,SAAoB2O,GAClB,IAOIiqB,EAPAza,EAAM,GAAKxP,EACXuD,EAAQsqD,EAAgBrwD,KAAKgS,GAEjC,IAAKjM,EACH,OAAOiM,EAIT,IAAI1G,EAAO,GACPpQ,EAAQ,EACRmV,EAAY,EAEhB,IAAKnV,EAAQ6K,EAAM7K,MAAOA,EAAQ8W,EAAI3Z,OAAQ6C,IAAS,CACrD,OAAQ8W,EAAIxD,WAAWtT,IACrB,KAAK,GACHuxB,EAAS,SACT,MACF,KAAK,GACHA,EAAS,QACT,MACF,KAAK,GACHA,EAAS,QACT,MACF,KAAK,GACHA,EAAS,OACT,MACF,KAAK,GACHA,EAAS,OACT,MACF,QACE,SAGApc,IAAcnV,IAChBoQ,GAAQ0G,EAAIkb,UAAU7c,EAAWnV,IAGnCmV,EAAYnV,EAAQ,EACpBoQ,GAAQmhB,CACV,CAEA,OAAOpc,IAAcnV,EACjBoQ,EAAO0G,EAAIkb,UAAU7c,EAAWnV,GAChCoQ,CACN,C,cC5EAzX,EAAQujD,KAAO,SAAU+F,EAAQ6H,EAAQsL,EAAMC,EAAMC,GACnD,IAAIx7D,EAAG0lB,EACH+1C,EAAiB,EAATD,EAAcD,EAAO,EAC7BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBE,GAAS,EACTx4D,EAAIk4D,EAAQE,EAAS,EAAK,EAC1BhjC,EAAI8iC,GAAQ,EAAI,EAChBn5D,EAAIgmD,EAAO6H,EAAS5sD,GAOxB,IALAA,GAAKo1B,EAELx4B,EAAImC,GAAM,IAAOy5D,GAAU,EAC3Bz5D,KAAQy5D,EACRA,GAASH,EACFG,EAAQ,EAAG57D,EAAS,IAAJA,EAAWmoD,EAAO6H,EAAS5sD,GAAIA,GAAKo1B,EAAGojC,GAAS,GAKvE,IAHAl2C,EAAI1lB,GAAM,IAAO47D,GAAU,EAC3B57D,KAAQ47D,EACRA,GAASL,EACFK,EAAQ,EAAGl2C,EAAS,IAAJA,EAAWyiC,EAAO6H,EAAS5sD,GAAIA,GAAKo1B,EAAGojC,GAAS,GAEvE,GAAU,IAAN57D,EACFA,EAAI,EAAI27D,MACH,IAAI37D,IAAM07D,EACf,OAAOh2C,EAAIjM,IAAsBs/C,KAAd52D,GAAK,EAAI,GAE5BujB,GAAQpa,KAAK6pD,IAAI,EAAGoG,GACpBv7D,GAAQ27D,CACV,CACA,OAAQx5D,GAAK,EAAI,GAAKujB,EAAIpa,KAAK6pD,IAAI,EAAGn1D,EAAIu7D,EAC5C,EAEA18D,EAAQuY,MAAQ,SAAU+wC,EAAQrpD,EAAOkxD,EAAQsL,EAAMC,EAAMC,GAC3D,IAAIx7D,EAAG0lB,EAAG/c,EACN8yD,EAAiB,EAATD,EAAcD,EAAO,EAC7BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBG,EAAe,KAATN,EAAcjwD,KAAK6pD,IAAI,GAAI,IAAM7pD,KAAK6pD,IAAI,GAAI,IAAM,EAC1D/xD,EAAIk4D,EAAO,EAAKE,EAAS,EACzBhjC,EAAI8iC,EAAO,GAAK,EAChBn5D,EAAIrD,EAAQ,GAAgB,IAAVA,GAAe,EAAIA,EAAQ,EAAK,EAAI,EAmC1D,IAjCAA,EAAQwM,KAAKutD,IAAI/5D,GAEbuR,MAAMvR,IAAUA,IAAUi6D,KAC5BrzC,EAAIrV,MAAMvR,GAAS,EAAI,EACvBkB,EAAI07D,IAEJ17D,EAAIsL,KAAK6E,MAAM7E,KAAKwwD,IAAIh9D,GAASwM,KAAKywD,KAClCj9D,GAAS6J,EAAI2C,KAAK6pD,IAAI,GAAIn1D,IAAM,IAClCA,IACA2I,GAAK,IAGL7J,GADEkB,EAAI27D,GAAS,EACNE,EAAKlzD,EAELkzD,EAAKvwD,KAAK6pD,IAAI,EAAG,EAAIwG,IAEpBhzD,GAAK,IACf3I,IACA2I,GAAK,GAGH3I,EAAI27D,GAASD,GACfh2C,EAAI,EACJ1lB,EAAI07D,GACK17D,EAAI27D,GAAS,GACtBj2C,GAAM5mB,EAAQ6J,EAAK,GAAK2C,KAAK6pD,IAAI,EAAGoG,GACpCv7D,GAAQ27D,IAERj2C,EAAI5mB,EAAQwM,KAAK6pD,IAAI,EAAGwG,EAAQ,GAAKrwD,KAAK6pD,IAAI,EAAGoG,GACjDv7D,EAAI,IAIDu7D,GAAQ,EAAGpT,EAAO6H,EAAS5sD,GAAS,IAAJsiB,EAAUtiB,GAAKo1B,EAAG9S,GAAK,IAAK61C,GAAQ,GAI3E,IAFAv7D,EAAKA,GAAKu7D,EAAQ71C,EAClB+1C,GAAQF,EACDE,EAAO,EAAGtT,EAAO6H,EAAS5sD,GAAS,IAAJpD,EAAUoD,GAAKo1B,EAAGx4B,GAAK,IAAKy7D,GAAQ,GAE1EtT,EAAO6H,EAAS5sD,EAAIo1B,IAAU,IAAJr2B,CAC5B,C,YCvEA,SAAS2lD,EAAUnnD,GACjB,QAASA,EAAIqH,aAAmD,mBAA7BrH,EAAIqH,YAAY8/C,UAA2BnnD,EAAIqH,YAAY8/C,SAASnnD,EACzG,CANA0E,EAAOxG,QAAU,SAAU8B,GACzB,OAAc,MAAPA,IAAgBmnD,EAASnnD,IAQlC,SAAuBA,GACrB,MAAkC,mBAApBA,EAAIi1D,aAAmD,mBAAdj1D,EAAImI,OAAwBg/C,EAASnnD,EAAImI,MAAM,EAAG,GAC3G,CAV0CkzD,CAAar7D,MAAUA,EAAImxD,UACrE,C,kBCDA,IAGImK,EAAiB,4BAGjBC,EAAW,IAGXC,EAAU,oBACVC,EAAS,6BACTC,EAAY,kBAGZC,EAAe,mDACfC,EAAgB,QAChBC,EAAe,MACfC,EAAa,mGASbC,EAAe,WAGfC,EAAe,8BAGfC,EAA8B,iBAAV,EAAApxD,GAAsB,EAAAA,GAAU,EAAAA,EAAO7M,SAAWA,QAAU,EAAA6M,EAGhFqxD,EAA0B,iBAAR11D,MAAoBA,MAAQA,KAAKxI,SAAWA,QAAUwI,KAGxE21D,EAAOF,GAAcC,GAAYpxD,SAAS,cAATA,GAkCrC,IASMrL,EATF28D,EAAaz0D,MAAMzD,UACnBm4D,EAAYvxD,SAAS5G,UACrBo4D,EAAct+D,OAAOkG,UAGrBq4D,EAAaJ,EAAK,sBAGlBK,GACE/8D,EAAM,SAAS4K,KAAKkyD,GAAcA,EAAWr6D,MAAQq6D,EAAWr6D,KAAKulB,UAAY,KACvE,iBAAmBhoB,EAAO,GAItCg9D,EAAeJ,EAAUn0D,SAGzB6C,EAAiBuxD,EAAYvxD,eAO7BwkB,EAAiB+sC,EAAYp0D,SAG7Bw0D,EAAajlD,OAAO,IACtBglD,EAAa/1D,KAAKqE,GAAgB+B,QA7EjB,sBA6EuC,QACvDA,QAAQ,yDAA0D,SAAW,KAI5EI,EAASivD,EAAKjvD,OACd0uB,EAASwgC,EAAWxgC,OAGpBpJ,EAAMmqC,EAAUR,EAAM,OACtBS,EAAeD,EAAU3+D,OAAQ,UAGjC6+D,EAAc3vD,EAASA,EAAOhJ,eAAYI,EAC1Cw4D,EAAiBD,EAAcA,EAAY30D,cAAW5D,EAS1D,SAASy4D,EAAKhzC,GACZ,IAAIxkB,GAAS,EACT7C,EAASqnB,EAAUA,EAAQrnB,OAAS,EAGxC,IADAc,KAAKgB,UACIe,EAAQ7C,GAAQ,CACvB,IAAIorB,EAAQ/D,EAAQxkB,GACpB/B,KAAK8H,IAAIwiB,EAAM,GAAIA,EAAM,GAC3B,CACF,CAyFA,SAASkvC,EAAUjzC,GACjB,IAAIxkB,GAAS,EACT7C,EAASqnB,EAAUA,EAAQrnB,OAAS,EAGxC,IADAc,KAAKgB,UACIe,EAAQ7C,GAAQ,CACvB,IAAIorB,EAAQ/D,EAAQxkB,GACpB/B,KAAK8H,IAAIwiB,EAAM,GAAIA,EAAM,GAC3B,CACF,CAuGA,SAASmvC,EAASlzC,GAChB,IAAIxkB,GAAS,EACT7C,EAASqnB,EAAUA,EAAQrnB,OAAS,EAGxC,IADAc,KAAKgB,UACIe,EAAQ7C,GAAQ,CACvB,IAAIorB,EAAQ/D,EAAQxkB,GACpB/B,KAAK8H,IAAIwiB,EAAM,GAAIA,EAAM,GAC3B,CACF,CAsFA,SAASovC,EAAa91D,EAAOtE,GAE3B,IADA,IA+SU3E,EAAOunB,EA/SbhjB,EAAS0E,EAAM1E,OACZA,KACL,IA6SQvE,EA7SDiJ,EAAM1E,GAAQ,OA6SNgjB,EA7SU5iB,IA8SA3E,GAAUA,GAASunB,GAAUA,EA7SpD,OAAOhjB,EAGX,OAAQ,CACV,CAUA,SAASy6D,EAAQp0D,EAAQuB,GAuDzB,IAAkBnM,EAtDhBmM,EA8FF,SAAenM,EAAO4K,GACpB,GAAIvB,EAAQrJ,GACV,OAAO,EAET,IAAIiO,SAAcjO,EAClB,GAAY,UAARiO,GAA4B,UAARA,GAA4B,WAARA,GAC/B,MAATjO,GAAiBi/D,EAASj/D,GAC5B,OAAO,EAET,OAAOy9D,EAAczuD,KAAKhP,KAAWw9D,EAAaxuD,KAAKhP,IAC1C,MAAV4K,GAAkB5K,KAASH,OAAO+K,EACvC,CAzGSs0D,CAAM/yD,EAAMvB,GAAU,CAACuB,GAuDvB9C,EADSrJ,EAtD+BmM,GAuDvBnM,EAAQm/D,EAAan/D,GAlD7C,IAHA,IAAIoH,EAAQ,EACR7C,EAAS4H,EAAK5H,OAED,MAAVqG,GAAkBxD,EAAQ7C,GAC/BqG,EAASA,EAAOw0D,EAAMjzD,EAAK/E,OAE7B,OAAQA,GAASA,GAAS7C,EAAUqG,OAASzE,CAC/C,CAUA,SAASk5D,EAAar/D,GACpB,IAAK0G,EAAS1G,KA4GEs/D,EA5GiBt/D,EA6GxBq+D,GAAeA,KAAciB,GA5GpC,OAAO,EA2GX,IAAkBA,EAzGZhiD,EAoTN,SAAoBtd,GAGlB,IAAIutB,EAAM7mB,EAAS1G,GAASoxB,EAAe7oB,KAAKvI,GAAS,GACzD,OAAOutB,GAAO8vC,GAAW9vC,GAAO+vC,CAClC,CAzTiBlR,CAAWpsD,IA3Z5B,SAAsBA,GAGpB,IAAIoI,GAAS,EACb,GAAa,MAATpI,GAA0C,mBAAlBA,EAAM+J,SAChC,IACE3B,KAAYpI,EAAQ,GACtB,CAAE,MAAOkB,GAAI,CAEf,OAAOkH,CACT,CAiZsCm3D,CAAav/D,GAAUu+D,EAAaV,EACxE,OAAOvgD,EAAQtO,KAsJjB,SAAkBswD,GAChB,GAAY,MAARA,EAAc,CAChB,IACE,OAAOhB,EAAa/1D,KAAK+2D,EAC3B,CAAE,MAAOp+D,GAAI,CACb,IACE,OAAQo+D,EAAO,EACjB,CAAE,MAAOp+D,GAAI,CACf,CACA,MAAO,EACT,CAhKsBs+D,CAASx/D,GAC/B,CAyCA,SAASy/D,EAAWr8D,EAAKuB,GACvB,IA+CiB3E,EACbiO,EAhDAK,EAAOlL,EAAIs8D,SACf,OAgDgB,WADZzxD,SADajO,EA9CA2E,KAgDmB,UAARsJ,GAA4B,UAARA,GAA4B,WAARA,EACrD,cAAVjO,EACU,OAAVA,GAjDDsO,EAAmB,iBAAP3J,EAAkB,SAAW,QACzC2J,EAAKlL,GACX,CAUA,SAASo7D,EAAU5zD,EAAQjG,GACzB,IAAI3E,EAjeN,SAAkB4K,EAAQjG,GACxB,OAAiB,MAAViG,OAAiBzE,EAAYyE,EAAOjG,EAC7C,CA+dcg7D,CAAS/0D,EAAQjG,GAC7B,OAAO06D,EAAar/D,GAASA,OAAQmG,CACvC,CAnUAy4D,EAAK74D,UAAUM,MAnEf,WACEhB,KAAKq6D,SAAWjB,EAAeA,EAAa,MAAQ,CAAC,CACvD,EAkEAG,EAAK74D,UAAkB,OAtDvB,SAAoBpB,GAClB,OAAOU,KAAK4E,IAAItF,WAAeU,KAAKq6D,SAAS/6D,EAC/C,EAqDAi6D,EAAK74D,UAAU7F,IA1Cf,SAAiByE,GACf,IAAI2J,EAAOjJ,KAAKq6D,SAChB,GAAIjB,EAAc,CAChB,IAAIr2D,EAASkG,EAAK3J,GAClB,OAAOyD,IAAW+0D,OAAiBh3D,EAAYiC,CACjD,CACA,OAAOwE,EAAerE,KAAK+F,EAAM3J,GAAO2J,EAAK3J,QAAOwB,CACtD,EAoCAy4D,EAAK74D,UAAUkE,IAzBf,SAAiBtF,GACf,IAAI2J,EAAOjJ,KAAKq6D,SAChB,OAAOjB,OAA6Bt4D,IAAdmI,EAAK3J,GAAqBiI,EAAerE,KAAK+F,EAAM3J,EAC5E,EAuBAi6D,EAAK74D,UAAUoH,IAXf,SAAiBxI,EAAK3E,GAGpB,OAFWqF,KAAKq6D,SACX/6D,GAAQ85D,QAA0Bt4D,IAAVnG,EAAuBm9D,EAAiBn9D,EAC9DqF,IACT,EAmHAw5D,EAAU94D,UAAUM,MAjFpB,WACEhB,KAAKq6D,SAAW,EAClB,EAgFAb,EAAU94D,UAAkB,OArE5B,SAAyBpB,GACvB,IAAI2J,EAAOjJ,KAAKq6D,SACZt4D,EAAQ23D,EAAazwD,EAAM3J,GAE/B,QAAIyC,EAAQ,KAIRA,GADYkH,EAAK/J,OAAS,EAE5B+J,EAAKsqC,MAELnb,EAAOl1B,KAAK+F,EAAMlH,EAAO,IAEpB,EACT,EAwDAy3D,EAAU94D,UAAU7F,IA7CpB,SAAsByE,GACpB,IAAI2J,EAAOjJ,KAAKq6D,SACZt4D,EAAQ23D,EAAazwD,EAAM3J,GAE/B,OAAOyC,EAAQ,OAAIjB,EAAYmI,EAAKlH,GAAO,EAC7C,EAyCAy3D,EAAU94D,UAAUkE,IA9BpB,SAAsBtF,GACpB,OAAOo6D,EAAa15D,KAAKq6D,SAAU/6D,IAAQ,CAC7C,EA6BAk6D,EAAU94D,UAAUoH,IAjBpB,SAAsBxI,EAAK3E,GACzB,IAAIsO,EAAOjJ,KAAKq6D,SACZt4D,EAAQ23D,EAAazwD,EAAM3J,GAO/B,OALIyC,EAAQ,EACVkH,EAAK3N,KAAK,CAACgE,EAAK3E,IAEhBsO,EAAKlH,GAAO,GAAKpH,EAEZqF,IACT,EAiGAy5D,EAAS/4D,UAAUM,MA/DnB,WACEhB,KAAKq6D,SAAW,CACd,KAAQ,IAAId,EACZ,IAAO,IAAKvqC,GAAOwqC,GACnB,OAAU,IAAID,EAElB,EA0DAE,EAAS/4D,UAAkB,OA/C3B,SAAwBpB,GACtB,OAAO86D,EAAWp6D,KAAMV,GAAa,OAAEA,EACzC,EA8CAm6D,EAAS/4D,UAAU7F,IAnCnB,SAAqByE,GACnB,OAAO86D,EAAWp6D,KAAMV,GAAKzE,IAAIyE,EACnC,EAkCAm6D,EAAS/4D,UAAUkE,IAvBnB,SAAqBtF,GACnB,OAAO86D,EAAWp6D,KAAMV,GAAKsF,IAAItF,EACnC,EAsBAm6D,EAAS/4D,UAAUoH,IAVnB,SAAqBxI,EAAK3E,GAExB,OADAy/D,EAAWp6D,KAAMV,GAAKwI,IAAIxI,EAAK3E,GACxBqF,IACT,EA+KA,IAAI85D,EAAeS,GAAQ,SAASlxD,GA4SpC,IAAkB1O,EA3ShB0O,EA4SgB,OADA1O,EA3SE0O,GA4SK,GArZzB,SAAsB1O,GAEpB,GAAoB,iBAATA,EACT,OAAOA,EAET,GAAIi/D,EAASj/D,GACX,OAAO2+D,EAAiBA,EAAep2D,KAAKvI,GAAS,GAEvD,IAAIoI,EAAUpI,EAAQ,GACtB,MAAkB,KAAVoI,GAAkB,EAAIpI,IAAWo9D,EAAY,KAAOh1D,CAC9D,CA2Y8By3D,CAAa7/D,GA1SzC,IAAIoI,EAAS,GAOb,OANIs1D,EAAa1uD,KAAKN,IACpBtG,EAAOzH,KAAK,IAEd+N,EAAOC,QAAQgvD,GAAY,SAAS1rD,EAAOy1C,EAAQoY,EAAOpxD,GACxDtG,EAAOzH,KAAKm/D,EAAQpxD,EAAOC,QAAQivD,EAAc,MAASlW,GAAUz1C,EACtE,IACO7J,CACT,IASA,SAASg3D,EAAMp/D,GACb,GAAoB,iBAATA,GAAqBi/D,EAASj/D,GACvC,OAAOA,EAET,IAAIoI,EAAUpI,EAAQ,GACtB,MAAkB,KAAVoI,GAAkB,EAAIpI,IAAWo9D,EAAY,KAAOh1D,CAC9D,CAiEA,SAASw3D,EAAQN,EAAMS,GACrB,GAAmB,mBAART,GAAuBS,GAA+B,mBAAZA,EACnD,MAAM,IAAI56D,UAvqBQ,uBAyqBpB,IAAI66D,EAAW,WACb,IAAIxgD,EAAOtZ,UACPvB,EAAMo7D,EAAWA,EAASj2D,MAAMzE,KAAMma,GAAQA,EAAK,GACnDygD,EAAQD,EAASC,MAErB,GAAIA,EAAMh2D,IAAItF,GACZ,OAAOs7D,EAAM//D,IAAIyE,GAEnB,IAAIyD,EAASk3D,EAAKx1D,MAAMzE,KAAMma,GAE9B,OADAwgD,EAASC,MAAQA,EAAM9yD,IAAIxI,EAAKyD,GACzBA,CACT,EAEA,OADA43D,EAASC,MAAQ,IAAKL,EAAQM,OAASpB,GAChCkB,CACT,CAGAJ,EAAQM,MAAQpB,EA6DhB,IAAIz1D,EAAUG,MAAMH,QAmDpB,SAAS3C,EAAS1G,GAChB,IAAIiO,SAAcjO,EAClB,QAASA,IAAkB,UAARiO,GAA4B,YAARA,EACzC,CA+CA,SAASgxD,EAASj/D,GAChB,MAAuB,iBAATA,GAtBhB,SAAsBA,GACpB,QAASA,GAAyB,iBAATA,CAC3B,CAqBKmgE,CAAangE,IAAUoxB,EAAe7oB,KAAKvI,IAAUu9D,CAC1D,CAyDAh3D,EAAOxG,QALP,SAAa6K,EAAQuB,EAAMi0D,GACzB,IAAIh4D,EAAmB,MAAVwC,OAAiBzE,EAAY64D,EAAQp0D,EAAQuB,GAC1D,YAAkBhG,IAAXiC,EAAuBg4D,EAAeh4D,CAC/C,C,kBCh6BA,IAIIi4D,EAJY,EAAQ,MAIT7B,CAHJ,EAAQ,MAGY,YAE/Bj4D,EAAOxG,QAAUsgE,C,kBCNjB,IAAIC,EAAY,EAAQ,OACpBC,EAAa,EAAQ,OACrBC,EAAU,EAAQ,OAClBC,EAAU,EAAQ,OAClBC,EAAU,EAAQ,OAStB,SAAS9B,EAAKhzC,GACZ,IAAIxkB,GAAS,EACT7C,EAAoB,MAAXqnB,EAAkB,EAAIA,EAAQrnB,OAG3C,IADAc,KAAKgB,UACIe,EAAQ7C,GAAQ,CACvB,IAAIorB,EAAQ/D,EAAQxkB,GACpB/B,KAAK8H,IAAIwiB,EAAM,GAAIA,EAAM,GAC3B,CACF,CAGAivC,EAAK74D,UAAUM,MAAQi6D,EACvB1B,EAAK74D,UAAkB,OAAIw6D,EAC3B3B,EAAK74D,UAAU7F,IAAMsgE,EACrB5B,EAAK74D,UAAUkE,IAAMw2D,EACrB7B,EAAK74D,UAAUoH,IAAMuzD,EAErBn6D,EAAOxG,QAAU6+D,C,kBC/BjB,IAAI+B,EAAiB,EAAQ,OACzBC,EAAkB,EAAQ,OAC1BC,EAAe,EAAQ,OACvBC,EAAe,EAAQ,OACvBC,EAAe,EAAQ,OAS3B,SAASlC,EAAUjzC,GACjB,IAAIxkB,GAAS,EACT7C,EAAoB,MAAXqnB,EAAkB,EAAIA,EAAQrnB,OAG3C,IADAc,KAAKgB,UACIe,EAAQ7C,GAAQ,CACvB,IAAIorB,EAAQ/D,EAAQxkB,GACpB/B,KAAK8H,IAAIwiB,EAAM,GAAIA,EAAM,GAC3B,CACF,CAGAkvC,EAAU94D,UAAUM,MAAQs6D,EAC5B9B,EAAU94D,UAAkB,OAAI66D,EAChC/B,EAAU94D,UAAU7F,IAAM2gE,EAC1BhC,EAAU94D,UAAUkE,IAAM62D,EAC1BjC,EAAU94D,UAAUoH,IAAM4zD,EAE1Bx6D,EAAOxG,QAAU8+D,C,kBC/BjB,IAIIxqC,EAJY,EAAQ,MAIdmqC,CAHC,EAAQ,MAGO,OAE1Bj4D,EAAOxG,QAAUs0B,C,kBCNjB,IAAI2sC,EAAgB,EAAQ,OACxBC,EAAiB,EAAQ,OACzBC,EAAc,EAAQ,OACtBC,EAAc,EAAQ,MACtBC,EAAc,EAAQ,OAS1B,SAAStC,EAASlzC,GAChB,IAAIxkB,GAAS,EACT7C,EAAoB,MAAXqnB,EAAkB,EAAIA,EAAQrnB,OAG3C,IADAc,KAAKgB,UACIe,EAAQ7C,GAAQ,CACvB,IAAIorB,EAAQ/D,EAAQxkB,GACpB/B,KAAK8H,IAAIwiB,EAAM,GAAIA,EAAM,GAC3B,CACF,CAGAmvC,EAAS/4D,UAAUM,MAAQ26D,EAC3BlC,EAAS/4D,UAAkB,OAAIk7D,EAC/BnC,EAAS/4D,UAAU7F,IAAMghE,EACzBpC,EAAS/4D,UAAUkE,IAAMk3D,EACzBrC,EAAS/4D,UAAUoH,IAAMi0D,EAEzB76D,EAAOxG,QAAU++D,C,kBC/BjB,IAII/2B,EAJY,EAAQ,MAIVy2B,CAHH,EAAQ,MAGW,WAE9Bj4D,EAAOxG,QAAUgoC,C,kBCNjB,IAIIs5B,EAJY,EAAQ,MAId7C,CAHC,EAAQ,MAGO,OAE1Bj4D,EAAOxG,QAAUshE,C,kBCNjB,IAAIvC,EAAW,EAAQ,OACnBwC,EAAc,EAAQ,OACtBC,EAAc,EAAQ,OAU1B,SAASC,EAAS31C,GAChB,IAAIzkB,GAAS,EACT7C,EAAmB,MAAVsnB,EAAiB,EAAIA,EAAOtnB,OAGzC,IADAc,KAAKq6D,SAAW,IAAIZ,IACX13D,EAAQ7C,GACfc,KAAK0qB,IAAIlE,EAAOzkB,GAEpB,CAGAo6D,EAASz7D,UAAUgqB,IAAMyxC,EAASz7D,UAAUpF,KAAO2gE,EACnDE,EAASz7D,UAAUkE,IAAMs3D,EAEzBh7D,EAAOxG,QAAUyhE,C,kBC1BjB,IAAI3C,EAAY,EAAQ,OACpB4C,EAAa,EAAQ,OACrBC,EAAc,EAAQ,OACtBC,EAAW,EAAQ,OACnBC,EAAW,EAAQ,OACnBC,EAAW,EAAQ,OASvB,SAASC,EAAMl2C,GACb,IAAItd,EAAOjJ,KAAKq6D,SAAW,IAAIb,EAAUjzC,GACzCvmB,KAAK6d,KAAO5U,EAAK4U,IACnB,CAGA4+C,EAAM/7D,UAAUM,MAAQo7D,EACxBK,EAAM/7D,UAAkB,OAAI27D,EAC5BI,EAAM/7D,UAAU7F,IAAMyhE,EACtBG,EAAM/7D,UAAUkE,IAAM23D,EACtBE,EAAM/7D,UAAUoH,IAAM00D,EAEtBt7D,EAAOxG,QAAU+hE,C,kBC1BjB,IAGI/yD,EAHO,EAAQ,MAGDA,OAElBxI,EAAOxG,QAAUgP,C,kBCLjB,IAGIi/C,EAHO,EAAQ,MAGGA,WAEtBznD,EAAOxG,QAAUiuD,C,kBCLjB,IAIIxgD,EAJY,EAAQ,MAIVgxD,CAHH,EAAQ,MAGW,WAE9Bj4D,EAAOxG,QAAUyN,C,YCcjBjH,EAAOxG,QAVP,SAAeu/D,EAAMvV,EAASvqC,GAC5B,OAAQA,EAAKjb,QACX,KAAK,EAAG,OAAO+6D,EAAK/2D,KAAKwhD,GACzB,KAAK,EAAG,OAAOuV,EAAK/2D,KAAKwhD,EAASvqC,EAAK,IACvC,KAAK,EAAG,OAAO8/C,EAAK/2D,KAAKwhD,EAASvqC,EAAK,GAAIA,EAAK,IAChD,KAAK,EAAG,OAAO8/C,EAAK/2D,KAAKwhD,EAASvqC,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAE3D,OAAO8/C,EAAKx1D,MAAMigD,EAASvqC,EAC7B,C,YCMAjZ,EAAOxG,QAfP,SAAqBkJ,EAAO84D,GAM1B,IALA,IAAI36D,GAAS,EACT7C,EAAkB,MAAT0E,EAAgB,EAAIA,EAAM1E,OACnCy9D,EAAW,EACX55D,EAAS,KAEJhB,EAAQ7C,GAAQ,CACvB,IAAIvE,EAAQiJ,EAAM7B,GACd26D,EAAU/hE,EAAOoH,EAAO6B,KAC1Bb,EAAO45D,KAAchiE,EAEzB,CACA,OAAOoI,CACT,C,kBCtBA,IAAI65D,EAAY,EAAQ,OACpBC,EAAc,EAAQ,OACtB74D,EAAU,EAAQ,OAClB2/C,EAAW,EAAQ,MACnBmZ,EAAU,EAAQ,OAClBC,EAAe,EAAQ,OAMvBx1D,EAHc/M,OAAOkG,UAGQ6G,eAqCjCrG,EAAOxG,QA3BP,SAAuBC,EAAOqiE,GAC5B,IAAIC,EAAQj5D,EAAQrJ,GAChBuiE,GAASD,GAASJ,EAAYliE,GAC9BwiE,GAAUF,IAAUC,GAASvZ,EAAShpD,GACtCyiE,GAAUH,IAAUC,IAAUC,GAAUJ,EAAapiE,GACrD0iE,EAAcJ,GAASC,GAASC,GAAUC,EAC1Cr6D,EAASs6D,EAAcT,EAAUjiE,EAAMuE,OAAQkC,QAAU,GACzDlC,EAAS6D,EAAO7D,OAEpB,IAAK,IAAII,KAAO3E,GACTqiE,IAAaz1D,EAAerE,KAAKvI,EAAO2E,IACvC+9D,IAEQ,UAAP/9D,GAEC69D,IAAkB,UAAP79D,GAA0B,UAAPA,IAE9B89D,IAAkB,UAAP99D,GAA0B,cAAPA,GAA8B,cAAPA,IAEtDw9D,EAAQx9D,EAAKJ,KAElB6D,EAAOzH,KAAKgE,GAGhB,OAAOyD,CACT,C,YC3BA7B,EAAOxG,QAXP,SAAmBkJ,EAAO4iB,GAKxB,IAJA,IAAIzkB,GAAS,EACT7C,EAASsnB,EAAOtnB,OAChB2sD,EAASjoD,EAAM1E,SAEV6C,EAAQ7C,GACf0E,EAAMioD,EAAS9pD,GAASykB,EAAOzkB,GAEjC,OAAO6B,CACT,C,YCKA1C,EAAOxG,QAZP,SAAmBkJ,EAAO84D,GAIxB,IAHA,IAAI36D,GAAS,EACT7C,EAAkB,MAAT0E,EAAgB,EAAIA,EAAM1E,SAE9B6C,EAAQ7C,GACf,GAAIw9D,EAAU94D,EAAM7B,GAAQA,EAAO6B,GACjC,OAAO,EAGX,OAAO,CACT,C,kBCpBA,IAAI05D,EAAkB,EAAQ,OAC1BC,EAAK,EAAQ,OAkBjBr8D,EAAOxG,QAPP,SAA0B6K,EAAQjG,EAAK3E,SACtBmG,IAAVnG,IAAwB4iE,EAAGh4D,EAAOjG,GAAM3E,SAC9BmG,IAAVnG,KAAyB2E,KAAOiG,KACnC+3D,EAAgB/3D,EAAQjG,EAAK3E,EAEjC,C,kBCjBA,IAAI2iE,EAAkB,EAAQ,OAC1BC,EAAK,EAAQ,OAMbh2D,EAHc/M,OAAOkG,UAGQ6G,eAoBjCrG,EAAOxG,QARP,SAAqB6K,EAAQjG,EAAK3E,GAChC,IAAI6iE,EAAWj4D,EAAOjG,GAChBiI,EAAerE,KAAKqC,EAAQjG,IAAQi+D,EAAGC,EAAU7iE,UACxCmG,IAAVnG,GAAyB2E,KAAOiG,IACnC+3D,EAAgB/3D,EAAQjG,EAAK3E,EAEjC,C,kBCzBA,IAAI4iE,EAAK,EAAQ,OAoBjBr8D,EAAOxG,QAVP,SAAsBkJ,EAAOtE,GAE3B,IADA,IAAIJ,EAAS0E,EAAM1E,OACZA,KACL,GAAIq+D,EAAG35D,EAAM1E,GAAQ,GAAII,GACvB,OAAOJ,EAGX,OAAQ,CACV,C,kBClBA,IAAIzE,EAAiB,EAAQ,OAwB7ByG,EAAOxG,QAbP,SAAyB6K,EAAQjG,EAAK3E,GACzB,aAAP2E,GAAsB7E,EACxBA,EAAe8K,EAAQjG,EAAK,CAC1B,cAAgB,EAChB,YAAc,EACd,MAAS3E,EACT,UAAY,IAGd4K,EAAOjG,GAAO3E,CAElB,C,kBCtBA,IAAI0G,EAAW,EAAQ,OAGnBwS,EAAerZ,OAAOuC,OAUtB0gE,EAAc,WAChB,SAASl4D,IAAU,CACnB,OAAO,SAASyI,GACd,IAAK3M,EAAS2M,GACZ,MAAO,CAAC,EAEV,GAAI6F,EACF,OAAOA,EAAa7F,GAEtBzI,EAAO7E,UAAYsN,EACnB,IAAIjL,EAAS,IAAIwC,EAEjB,OADAA,EAAO7E,eAAYI,EACZiC,CACT,CACF,CAdiB,GAgBjB7B,EAAOxG,QAAU+iE,C,kBC7BjB,IAaIC,EAbgB,EAAQ,MAadC,GAEdz8D,EAAOxG,QAAUgjE,C,kBCfjB,IAAIx+C,EAAY,EAAQ,OACpBlb,EAAU,EAAQ,OAkBtB9C,EAAOxG,QALP,SAAwB6K,EAAQq4D,EAAUC,GACxC,IAAI96D,EAAS66D,EAASr4D,GACtB,OAAOvB,EAAQuB,GAAUxC,EAASmc,EAAUnc,EAAQ86D,EAAYt4D,GAClE,C,kBCjBA,IAAImE,EAAS,EAAQ,OACjBo0D,EAAY,EAAQ,KACpB/xC,EAAiB,EAAQ,OAOzBgyC,EAAiBr0D,EAASA,EAAO4qB,iBAAcxzB,EAkBnDI,EAAOxG,QATP,SAAoBC,GAClB,OAAa,MAATA,OACemG,IAAVnG,EAdQ,qBADL,gBAiBJojE,GAAkBA,KAAkBvjE,OAAOG,GAC/CmjE,EAAUnjE,GACVoxB,EAAepxB,EACrB,C,kBCzBA,IAAIqjE,EAAa,EAAQ,OACrBlD,EAAe,EAAQ,OAgB3B55D,EAAOxG,QAJP,SAAyBC,GACvB,OAAOmgE,EAAangE,IAVR,sBAUkBqjE,EAAWrjE,EAC3C,C,kBCfA,IAAIsjE,EAAkB,EAAQ,OAC1BnD,EAAe,EAAQ,OA0B3B55D,EAAOxG,QAVP,SAASwjE,EAAYvjE,EAAOunB,EAAOi8C,EAASC,EAAY3b,GACtD,OAAI9nD,IAAUunB,IAGD,MAATvnB,GAA0B,MAATunB,IAAmB44C,EAAangE,KAAWmgE,EAAa54C,GACpEvnB,GAAUA,GAASunB,GAAUA,EAE/B+7C,EAAgBtjE,EAAOunB,EAAOi8C,EAASC,EAAYF,EAAazb,GACzE,C,kBCzBA,IAAIga,EAAQ,EAAQ,OAChB4B,EAAc,EAAQ,OACtBC,EAAa,EAAQ,OACrBC,EAAe,EAAQ,OACvBC,EAAS,EAAQ,MACjBx6D,EAAU,EAAQ,OAClB2/C,EAAW,EAAQ,MACnBoZ,EAAe,EAAQ,OAMvB0B,EAAU,qBACVC,EAAW,iBACXC,EAAY,kBAMZp3D,EAHc/M,OAAOkG,UAGQ6G,eA6DjCrG,EAAOxG,QA7CP,SAAyB6K,EAAQ2c,EAAOi8C,EAASC,EAAYQ,EAAWnc,GACtE,IAAIoc,EAAW76D,EAAQuB,GACnBu5D,EAAW96D,EAAQke,GACnB68C,EAASF,EAAWH,EAAWF,EAAOj5D,GACtCy5D,EAASF,EAAWJ,EAAWF,EAAOt8C,GAKtC+8C,GAHJF,EAASA,GAAUN,EAAUE,EAAYI,IAGhBJ,EACrBO,GAHJF,EAASA,GAAUP,EAAUE,EAAYK,IAGhBL,EACrBQ,EAAYJ,GAAUC,EAE1B,GAAIG,GAAaxb,EAASp+C,GAAS,CACjC,IAAKo+C,EAASzhC,GACZ,OAAO,EAET28C,GAAW,EACXI,GAAW,CACb,CACA,GAAIE,IAAcF,EAEhB,OADAxc,IAAUA,EAAQ,IAAIga,GACdoC,GAAY9B,EAAax3D,GAC7B84D,EAAY94D,EAAQ2c,EAAOi8C,EAASC,EAAYQ,EAAWnc,GAC3D6b,EAAW/4D,EAAQ2c,EAAO68C,EAAQZ,EAASC,EAAYQ,EAAWnc,GAExE,KArDyB,EAqDnB0b,GAAiC,CACrC,IAAIiB,EAAeH,GAAY13D,EAAerE,KAAKqC,EAAQ,eACvD85D,EAAeH,GAAY33D,EAAerE,KAAKgf,EAAO,eAE1D,GAAIk9C,GAAgBC,EAAc,CAChC,IAAIC,EAAeF,EAAe75D,EAAO5K,QAAU4K,EAC/Cg6D,EAAeF,EAAen9C,EAAMvnB,QAAUunB,EAGlD,OADAugC,IAAUA,EAAQ,IAAIga,GACfmC,EAAUU,EAAcC,EAAcpB,EAASC,EAAY3b,EACpE,CACF,CACA,QAAK0c,IAGL1c,IAAUA,EAAQ,IAAIga,GACf8B,EAAah5D,EAAQ2c,EAAOi8C,EAASC,EAAYQ,EAAWnc,GACrE,C,kBChFA,IAAIsE,EAAa,EAAQ,MACrByY,EAAW,EAAQ,OACnBn+D,EAAW,EAAQ,OACnB84D,EAAW,EAAQ,OASnB3B,EAAe,8BAGfK,EAAYvxD,SAAS5G,UACrBo4D,EAAct+D,OAAOkG,UAGrBu4D,EAAeJ,EAAUn0D,SAGzB6C,EAAiBuxD,EAAYvxD,eAG7B2xD,EAAajlD,OAAO,IACtBglD,EAAa/1D,KAAKqE,GAAgB+B,QAjBjB,sBAiBuC,QACvDA,QAAQ,yDAA0D,SAAW,KAmBhFpI,EAAOxG,QARP,SAAsBC,GACpB,SAAK0G,EAAS1G,IAAU6kE,EAAS7kE,MAGnBosD,EAAWpsD,GAASu+D,EAAaV,GAChC7uD,KAAKwwD,EAASx/D,GAC/B,C,iBC5CA,IAAIqjE,EAAa,EAAQ,OACrByB,EAAW,EAAQ,OACnB3E,EAAe,EAAQ,OA8BvB4E,EAAiB,CAAC,EACtBA,EAZiB,yBAYYA,EAXZ,yBAYjBA,EAXc,sBAWYA,EAVX,uBAWfA,EAVe,uBAUYA,EATZ,uBAUfA,EATsB,8BASYA,EARlB,wBAShBA,EARgB,yBAQY,EAC5BA,EAjCc,sBAiCYA,EAhCX,kBAiCfA,EApBqB,wBAoBYA,EAhCnB,oBAiCdA,EApBkB,qBAoBYA,EAhChB,iBAiCdA,EAhCe,kBAgCYA,EA/Bb,qBAgCdA,EA/Ba,gBA+BYA,EA9BT,mBA+BhBA,EA9BgB,mBA8BYA,EA7BZ,mBA8BhBA,EA7Ba,gBA6BYA,EA5BT,mBA6BhBA,EA5BiB,qBA4BY,EAc7Bx+D,EAAOxG,QALP,SAA0BC,GACxB,OAAOmgE,EAAangE,IAClB8kE,EAAS9kE,EAAMuE,WAAawgE,EAAe1B,EAAWrjE,GAC1D,C,kBCzDA,IAAIglE,EAAc,EAAQ,OACtBlxD,EAAa,EAAQ,MAMrBlH,EAHc/M,OAAOkG,UAGQ6G,eAsBjCrG,EAAOxG,QAbP,SAAkB6K,GAChB,IAAKo6D,EAAYp6D,GACf,OAAOkJ,EAAWlJ,GAEpB,IAAIxC,EAAS,GACb,IAAK,IAAIzD,KAAO9E,OAAO+K,GACjBgC,EAAerE,KAAKqC,EAAQjG,IAAe,eAAPA,GACtCyD,EAAOzH,KAAKgE,GAGhB,OAAOyD,CACT,C,kBC3BA,IAAI1B,EAAW,EAAQ,OACnBs+D,EAAc,EAAQ,OACtBC,EAAe,EAAQ,OAMvBr4D,EAHc/M,OAAOkG,UAGQ6G,eAwBjCrG,EAAOxG,QAfP,SAAoB6K,GAClB,IAAKlE,EAASkE,GACZ,OAAOq6D,EAAar6D,GAEtB,IAAIs6D,EAAUF,EAAYp6D,GACtBxC,EAAS,GAEb,IAAK,IAAIzD,KAAOiG,GACD,eAAPjG,IAAyBugE,GAAYt4D,EAAerE,KAAKqC,EAAQjG,KACrEyD,EAAOzH,KAAKgE,GAGhB,OAAOyD,CACT,C,kBC9BA,IAAI05D,EAAQ,EAAQ,OAChBqD,EAAmB,EAAQ,OAC3BpC,EAAU,EAAQ,OAClBqC,EAAgB,EAAQ,OACxB1+D,EAAW,EAAQ,OACnB2+D,EAAS,EAAQ,OACjBC,EAAU,EAAQ,OAmCtB/+D,EAAOxG,QAtBP,SAASwlE,EAAU36D,EAAQP,EAAQm7D,EAAU/B,EAAY3b,GACnDl9C,IAAWP,GAGf04D,EAAQ14D,GAAQ,SAASo7D,EAAU9gE,GAEjC,GADAmjD,IAAUA,EAAQ,IAAIga,GAClBp7D,EAAS++D,GACXL,EAAcx6D,EAAQP,EAAQ1F,EAAK6gE,EAAUD,EAAW9B,EAAY3b,OAEjE,CACH,IAAI4d,EAAWjC,EACXA,EAAW6B,EAAQ16D,EAAQjG,GAAM8gE,EAAW9gE,EAAM,GAAKiG,EAAQP,EAAQy9C,QACvE3hD,OAEaA,IAAbu/D,IACFA,EAAWD,GAEbN,EAAiBv6D,EAAQjG,EAAK+gE,EAChC,CACF,GAAGL,EACL,C,kBCvCA,IAAIF,EAAmB,EAAQ,OAC3BQ,EAAc,EAAQ,OACtBC,EAAkB,EAAQ,OAC1BC,EAAY,EAAQ,OACpBC,EAAkB,EAAQ,OAC1B5D,EAAc,EAAQ,OACtB74D,EAAU,EAAQ,OAClB08D,EAAoB,EAAQ,OAC5B/c,EAAW,EAAQ,MACnBoD,EAAa,EAAQ,MACrB1lD,EAAW,EAAQ,OACnBwhD,EAAgB,EAAQ,OACxBka,EAAe,EAAQ,OACvBkD,EAAU,EAAQ,OAClBU,EAAgB,EAAQ,OA+E5Bz/D,EAAOxG,QA9DP,SAAuB6K,EAAQP,EAAQ1F,EAAK6gE,EAAUS,EAAWxC,EAAY3b,GAC3E,IAAI+a,EAAWyC,EAAQ16D,EAAQjG,GAC3B8gE,EAAWH,EAAQj7D,EAAQ1F,GAC3BuhE,EAAUpe,EAAM5nD,IAAIulE,GAExB,GAAIS,EACFf,EAAiBv6D,EAAQjG,EAAKuhE,OADhC,CAIA,IAAIR,EAAWjC,EACXA,EAAWZ,EAAU4C,EAAW9gE,EAAM,GAAKiG,EAAQP,EAAQy9C,QAC3D3hD,EAEAggE,OAAwBhgE,IAAbu/D,EAEf,GAAIS,EAAU,CACZ,IAAI7D,EAAQj5D,EAAQo8D,GAChBjD,GAAUF,GAAStZ,EAASyc,GAC5BW,GAAW9D,IAAUE,GAAUJ,EAAaqD,GAEhDC,EAAWD,EACPnD,GAASE,GAAU4D,EACjB/8D,EAAQw5D,GACV6C,EAAW7C,EAEJkD,EAAkBlD,GACzB6C,EAAWG,EAAUhD,GAEdL,GACP2D,GAAW,EACXT,EAAWC,EAAYF,GAAU,IAE1BW,GACPD,GAAW,EACXT,EAAWE,EAAgBH,GAAU,IAGrCC,EAAW,GAGNxd,EAAcud,IAAavD,EAAYuD,IAC9CC,EAAW7C,EACPX,EAAYW,GACd6C,EAAWM,EAAcnD,GAEjBn8D,EAASm8D,KAAazW,EAAWyW,KACzC6C,EAAWI,EAAgBL,KAI7BU,GAAW,CAEf,CACIA,IAEFre,EAAM36C,IAAIs4D,EAAUC,GACpBO,EAAUP,EAAUD,EAAUD,EAAU/B,EAAY3b,GACpDA,EAAc,OAAE2d,IAElBN,EAAiBv6D,EAAQjG,EAAK+gE,EAnD9B,CAoDF,C,kBC3FA,IAAIW,EAAW,EAAQ,OACnBC,EAAW,EAAQ,OACnBC,EAAc,EAAQ,OAc1BhgE,EAAOxG,QAJP,SAAkBu/D,EAAM5lD,GACtB,OAAO6sD,EAAYD,EAAShH,EAAM5lD,EAAO2sD,GAAW/G,EAAO,GAC7D,C,kBCdA,IAAIkH,EAAW,EAAQ,OACnB1mE,EAAiB,EAAQ,OACzBumE,EAAW,EAAQ,OAUnBI,EAAmB3mE,EAA4B,SAASw/D,EAAM5wD,GAChE,OAAO5O,EAAew/D,EAAM,WAAY,CACtC,cAAgB,EAChB,YAAc,EACd,MAASkH,EAAS93D,GAClB,UAAY,GAEhB,EAPwC23D,EASxC9/D,EAAOxG,QAAU0mE,C,YCFjBlgE,EAAOxG,QAVP,SAAmB0T,EAAGizD,GAIpB,IAHA,IAAIt/D,GAAS,EACTgB,EAASoB,MAAMiK,KAEVrM,EAAQqM,GACfrL,EAAOhB,GAASs/D,EAASt/D,GAE3B,OAAOgB,CACT,C,YCJA7B,EAAOxG,QANP,SAAmBu/D,GACjB,OAAO,SAASt/D,GACd,OAAOs/D,EAAKt/D,EACd,CACF,C,YCCAuG,EAAOxG,QAJP,SAAkBkgE,EAAOt7D,GACvB,OAAOs7D,EAAMh2D,IAAItF,EACnB,C,kBCVA,IAAIqpD,EAAa,EAAQ,OAezBznD,EAAOxG,QANP,SAA0B4mE,GACxB,IAAIv+D,EAAS,IAAIu+D,EAAYz9D,YAAYy9D,EAAY9Z,YAErD,OADA,IAAImB,EAAW5lD,GAAQ+E,IAAI,IAAI6gD,EAAW2Y,IACnCv+D,CACT,C,6BCbA,IAAI41D,EAAO,EAAQ,MAGf4I,EAA4C7mE,IAAYA,EAAQ8mE,UAAY9mE,EAG5E+mE,EAAaF,GAA4CrgE,IAAWA,EAAOsgE,UAAYtgE,EAMvF6nD,EAHgB0Y,GAAcA,EAAW/mE,UAAY6mE,EAG5B5I,EAAK5P,YAASjoD,EACvCwoD,EAAcP,EAASA,EAAOO,iBAAcxoD,EAqBhDI,EAAOxG,QAXP,SAAqBspD,EAAQ0d,GAC3B,GAAIA,EACF,OAAO1d,EAAOr/C,QAEhB,IAAIzF,EAAS8kD,EAAO9kD,OAChB6D,EAASumD,EAAcA,EAAYpqD,GAAU,IAAI8kD,EAAOngD,YAAY3E,GAGxE,OADA8kD,EAAO6F,KAAK9mD,GACLA,CACT,C,kBChCA,IAAI4+D,EAAmB,EAAQ,OAe/BzgE,EAAOxG,QALP,SAAyBknE,EAAYF,GACnC,IAAI1d,EAAS0d,EAASC,EAAiBC,EAAW5d,QAAU4d,EAAW5d,OACvE,OAAO,IAAI4d,EAAW/9D,YAAYmgD,EAAQ4d,EAAW7X,WAAY6X,EAAW1iE,OAC9E,C,YCMAgC,EAAOxG,QAXP,SAAmBsK,EAAQpB,GACzB,IAAI7B,GAAS,EACT7C,EAAS8F,EAAO9F,OAGpB,IADA0E,IAAUA,EAAQO,MAAMjF,MACf6C,EAAQ7C,GACf0E,EAAM7B,GAASiD,EAAOjD,GAExB,OAAO6B,CACT,C,kBCjBA,IAAI0jD,EAAc,EAAQ,OACtBgW,EAAkB,EAAQ,OAsC9Bp8D,EAAOxG,QA1BP,SAAoBsK,EAAQhG,EAAOuG,EAAQ64D,GACzC,IAAIyD,GAASt8D,EACbA,IAAWA,EAAS,CAAC,GAKrB,IAHA,IAAIxD,GAAS,EACT7C,EAASF,EAAME,SAEV6C,EAAQ7C,GAAQ,CACvB,IAAII,EAAMN,EAAM+C,GAEZs+D,EAAWjC,EACXA,EAAW74D,EAAOjG,GAAM0F,EAAO1F,GAAMA,EAAKiG,EAAQP,QAClDlE,OAEaA,IAAbu/D,IACFA,EAAWr7D,EAAO1F,IAEhBuiE,EACFvE,EAAgB/3D,EAAQjG,EAAK+gE,GAE7B/Y,EAAY/hD,EAAQjG,EAAK+gE,EAE7B,CACA,OAAO96D,CACT,C,kBCrCA,IAGIwzD,EAHO,EAAQ,MAGG,sBAEtB73D,EAAOxG,QAAUq+D,C,kBCLjB,IAAI+I,EAAW,EAAQ,OACnBC,EAAiB,EAAQ,OAmC7B7gE,EAAOxG,QA1BP,SAAwBsnE,GACtB,OAAOF,GAAS,SAASv8D,EAAQovB,GAC/B,IAAI5yB,GAAS,EACT7C,EAASy1B,EAAQz1B,OACjBk/D,EAAal/D,EAAS,EAAIy1B,EAAQz1B,EAAS,QAAK4B,EAChDmhE,EAAQ/iE,EAAS,EAAIy1B,EAAQ,QAAK7zB,EAWtC,IATAs9D,EAAc4D,EAAS9iE,OAAS,GAA0B,mBAAdk/D,GACvCl/D,IAAUk/D,QACXt9D,EAEAmhE,GAASF,EAAeptC,EAAQ,GAAIA,EAAQ,GAAIstC,KAClD7D,EAAal/D,EAAS,OAAI4B,EAAYs9D,EACtCl/D,EAAS,GAEXqG,EAAS/K,OAAO+K,KACPxD,EAAQ7C,GAAQ,CACvB,IAAI8F,EAAS2vB,EAAQ5yB,GACjBiD,GACFg9D,EAASz8D,EAAQP,EAAQjD,EAAOq8D,EAEpC,CACA,OAAO74D,CACT,GACF,C,YCVArE,EAAOxG,QAjBP,SAAuBwnE,GACrB,OAAO,SAAS38D,EAAQ87D,EAAUzD,GAMhC,IALA,IAAI77D,GAAS,EACT4mB,EAAWnuB,OAAO+K,GAClBvG,EAAQ4+D,EAASr4D,GACjBrG,EAASF,EAAME,OAEZA,KAAU,CACf,IAAII,EAAMN,EAAMkjE,EAAYhjE,IAAW6C,GACvC,IAA+C,IAA3Cs/D,EAAS14C,EAASrpB,GAAMA,EAAKqpB,GAC/B,KAEJ,CACA,OAAOpjB,CACT,CACF,C,kBCtBA,IAAI4zD,EAAY,EAAQ,OAEpB1+D,EAAkB,WACpB,IACE,IAAIw/D,EAAOd,EAAU3+D,OAAQ,kBAE7B,OADAy/D,EAAK,CAAC,EAAG,GAAI,CAAC,GACPA,CACT,CAAE,MAAOp+D,GAAI,CACf,CANqB,GAQrBqF,EAAOxG,QAAUD,C,kBCVjB,IAAI0hE,EAAW,EAAQ,OACnBgG,EAAY,EAAQ,OACpBC,EAAW,EAAQ,OAiFvBlhE,EAAOxG,QA9DP,SAAqBkJ,EAAOse,EAAOi8C,EAASC,EAAYQ,EAAWnc,GACjE,IAAI4f,EAjBqB,EAiBTlE,EACZ5S,EAAY3nD,EAAM1E,OAClBojE,EAAYpgD,EAAMhjB,OAEtB,GAAIqsD,GAAa+W,KAAeD,GAAaC,EAAY/W,GACvD,OAAO,EAGT,IAAIgX,EAAa9f,EAAM5nD,IAAI+I,GACvB4+D,EAAa/f,EAAM5nD,IAAIqnB,GAC3B,GAAIqgD,GAAcC,EAChB,OAAOD,GAAcrgD,GAASsgD,GAAc5+D,EAE9C,IAAI7B,GAAS,EACTgB,GAAS,EACT0/D,EA/BuB,EA+BftE,EAAoC,IAAIhC,OAAWr7D,EAM/D,IAJA2hD,EAAM36C,IAAIlE,EAAOse,GACjBugC,EAAM36C,IAAIoa,EAAOte,KAGR7B,EAAQwpD,GAAW,CAC1B,IAAImX,EAAW9+D,EAAM7B,GACjB4gE,EAAWzgD,EAAMngB,GAErB,GAAIq8D,EACF,IAAIwE,EAAWP,EACXjE,EAAWuE,EAAUD,EAAU3gE,EAAOmgB,EAAOte,EAAO6+C,GACpD2b,EAAWsE,EAAUC,EAAU5gE,EAAO6B,EAAOse,EAAOugC,GAE1D,QAAiB3hD,IAAb8hE,EAAwB,CAC1B,GAAIA,EACF,SAEF7/D,GAAS,EACT,KACF,CAEA,GAAI0/D,GACF,IAAKN,EAAUjgD,GAAO,SAASygD,EAAUE,GACnC,IAAKT,EAASK,EAAMI,KACfH,IAAaC,GAAY/D,EAAU8D,EAAUC,EAAUxE,EAASC,EAAY3b,IAC/E,OAAOggB,EAAKnnE,KAAKunE,EAErB,IAAI,CACN9/D,GAAS,EACT,KACF,OACK,GACD2/D,IAAaC,IACX/D,EAAU8D,EAAUC,EAAUxE,EAASC,EAAY3b,GACpD,CACL1/C,GAAS,EACT,KACF,CACF,CAGA,OAFA0/C,EAAc,OAAE7+C,GAChB6+C,EAAc,OAAEvgC,GACTnf,CACT,C,kBCjFA,IAAI2G,EAAS,EAAQ,OACjBi/C,EAAa,EAAQ,OACrB4U,EAAK,EAAQ,OACbc,EAAc,EAAQ,OACtByE,EAAa,EAAQ,OACrBC,EAAa,EAAQ,OAqBrB1J,EAAc3vD,EAASA,EAAOhJ,eAAYI,EAC1CkiE,EAAgB3J,EAAcA,EAAY/sD,aAAUxL,EAoFxDI,EAAOxG,QAjEP,SAAoB6K,EAAQ2c,EAAOgG,EAAKi2C,EAASC,EAAYQ,EAAWnc,GACtE,OAAQv6B,GACN,IAzBc,oBA0BZ,GAAK3iB,EAAOiiD,YAActlC,EAAMslC,YAC3BjiD,EAAOwkD,YAAc7nC,EAAM6nC,WAC9B,OAAO,EAETxkD,EAASA,EAAOy+C,OAChB9hC,EAAQA,EAAM8hC,OAEhB,IAlCiB,uBAmCf,QAAKz+C,EAAOiiD,YAActlC,EAAMslC,aAC3BoX,EAAU,IAAIjW,EAAWpjD,GAAS,IAAIojD,EAAWzmC,KAKxD,IAnDU,mBAoDV,IAnDU,gBAoDV,IAjDY,kBAoDV,OAAOq7C,GAAIh4D,GAAS2c,GAEtB,IAxDW,iBAyDT,OAAO3c,EAAO8H,MAAQ6U,EAAM7U,MAAQ9H,EAAOy9B,SAAW9gB,EAAM8gB,QAE9D,IAxDY,kBAyDZ,IAvDY,kBA2DV,OAAOz9B,GAAW2c,EAAQ,GAE5B,IAjES,eAkEP,IAAI+gD,EAAUH,EAEhB,IAjES,eAkEP,IAAIT,EA5EiB,EA4ELlE,EAGhB,GAFA8E,IAAYA,EAAUF,GAElBx9D,EAAOsY,MAAQqE,EAAMrE,OAASwkD,EAChC,OAAO,EAGT,IAAIxB,EAAUpe,EAAM5nD,IAAI0K,GACxB,GAAIs7D,EACF,OAAOA,GAAW3+C,EAEpBi8C,GAtFuB,EAyFvB1b,EAAM36C,IAAIvC,EAAQ2c,GAClB,IAAInf,EAASs7D,EAAY4E,EAAQ19D,GAAS09D,EAAQ/gD,GAAQi8C,EAASC,EAAYQ,EAAWnc,GAE1F,OADAA,EAAc,OAAEl9C,GACTxC,EAET,IAnFY,kBAoFV,GAAIigE,EACF,OAAOA,EAAc9/D,KAAKqC,IAAWy9D,EAAc9/D,KAAKgf,GAG9D,OAAO,CACT,C,kBC7GA,IAAIghD,EAAa,EAAQ,OASrB37D,EAHc/M,OAAOkG,UAGQ6G,eAgFjCrG,EAAOxG,QAjEP,SAAsB6K,EAAQ2c,EAAOi8C,EAASC,EAAYQ,EAAWnc,GACnE,IAAI4f,EAtBqB,EAsBTlE,EACZgF,EAAWD,EAAW39D,GACtB69D,EAAYD,EAASjkE,OAIzB,GAAIkkE,GAHWF,EAAWhhD,GACDhjB,SAEMmjE,EAC7B,OAAO,EAGT,IADA,IAAItgE,EAAQqhE,EACLrhE,KAAS,CACd,IAAIzC,EAAM6jE,EAASphE,GACnB,KAAMsgE,EAAY/iE,KAAO4iB,EAAQ3a,EAAerE,KAAKgf,EAAO5iB,IAC1D,OAAO,CAEX,CAEA,IAAI+jE,EAAa5gB,EAAM5nD,IAAI0K,GACvBi9D,EAAa/f,EAAM5nD,IAAIqnB,GAC3B,GAAImhD,GAAcb,EAChB,OAAOa,GAAcnhD,GAASsgD,GAAcj9D,EAE9C,IAAIxC,GAAS,EACb0/C,EAAM36C,IAAIvC,EAAQ2c,GAClBugC,EAAM36C,IAAIoa,EAAO3c,GAGjB,IADA,IAAI+9D,EAAWjB,IACNtgE,EAAQqhE,GAAW,CAE1B,IAAI5F,EAAWj4D,EADfjG,EAAM6jE,EAASphE,IAEX4gE,EAAWzgD,EAAM5iB,GAErB,GAAI8+D,EACF,IAAIwE,EAAWP,EACXjE,EAAWuE,EAAUnF,EAAUl+D,EAAK4iB,EAAO3c,EAAQk9C,GACnD2b,EAAWZ,EAAUmF,EAAUrjE,EAAKiG,EAAQ2c,EAAOugC,GAGzD,UAAmB3hD,IAAb8hE,EACGpF,IAAamF,GAAY/D,EAAUpB,EAAUmF,EAAUxE,EAASC,EAAY3b,GAC7EmgB,GACD,CACL7/D,GAAS,EACT,KACF,CACAugE,IAAaA,EAAkB,eAAPhkE,EAC1B,CACA,GAAIyD,IAAWugE,EAAU,CACvB,IAAIC,EAAUh+D,EAAO1B,YACjB2/D,EAAUthD,EAAMre,YAGhB0/D,GAAWC,KACV,gBAAiBj+D,MAAU,gBAAiB2c,IACzB,mBAAXqhD,GAAyBA,aAAmBA,GACjC,mBAAXC,GAAyBA,aAAmBA,IACvDzgE,GAAS,EAEb,CAGA,OAFA0/C,EAAc,OAAEl9C,GAChBk9C,EAAc,OAAEvgC,GACTnf,CACT,C,kBCtFA,IAAI01D,EAA8B,iBAAV,EAAApxD,GAAsB,EAAAA,GAAU,EAAAA,EAAO7M,SAAWA,QAAU,EAAA6M,EAEpFnG,EAAOxG,QAAU+9D,C,kBCHjB,IAAIgL,EAAiB,EAAQ,OACzBC,EAAa,EAAQ,MACrBhlE,EAAO,EAAQ,OAanBwC,EAAOxG,QAJP,SAAoB6K,GAClB,OAAOk+D,EAAel+D,EAAQ7G,EAAMglE,EACtC,C,kBCbA,IAAIC,EAAY,EAAQ,OAiBxBziE,EAAOxG,QAPP,SAAoBqD,EAAKuB,GACvB,IAAI2J,EAAOlL,EAAIs8D,SACf,OAAOsJ,EAAUrkE,GACb2J,EAAmB,iBAAP3J,EAAkB,SAAW,QACzC2J,EAAKlL,GACX,C,kBCfA,IAAIi8D,EAAe,EAAQ,OACvBM,EAAW,EAAQ,OAevBp5D,EAAOxG,QALP,SAAmB6K,EAAQjG,GACzB,IAAI3E,EAAQ2/D,EAAS/0D,EAAQjG,GAC7B,OAAO06D,EAAar/D,GAASA,OAAQmG,CACvC,C,kBCdA,IAGI8iE,EAHU,EAAQ,MAGHC,CAAQrpE,OAAOwpB,eAAgBxpB,QAElD0G,EAAOxG,QAAUkpE,C,gBCLjB,IAAIl6D,EAAS,EAAQ,OAGjBovD,EAAct+D,OAAOkG,UAGrB6G,EAAiBuxD,EAAYvxD,eAO7Bu8D,EAAuBhL,EAAYp0D,SAGnCq5D,EAAiBr0D,EAASA,EAAO4qB,iBAAcxzB,EA6BnDI,EAAOxG,QApBP,SAAmBC,GACjB,IAAIopE,EAAQx8D,EAAerE,KAAKvI,EAAOojE,GACnC71C,EAAMvtB,EAAMojE,GAEhB,IACEpjE,EAAMojE,QAAkBj9D,EACxB,IAAIkjE,GAAW,CACjB,CAAE,MAAOnoE,GAAI,CAEb,IAAIkH,EAAS+gE,EAAqB5gE,KAAKvI,GAQvC,OAPIqpE,IACED,EACFppE,EAAMojE,GAAkB71C,SAEjBvtB,EAAMojE,IAGVh7D,CACT,C,iBC3CA,IAAIkhE,EAAc,EAAQ,OACtBC,EAAY,EAAQ,OAMpBx8D,EAHclN,OAAOkG,UAGcgH,qBAGnCy8D,EAAmB3pE,OAAOiP,sBAS1Bi6D,EAAcS,EAA+B,SAAS5+D,GACxD,OAAc,MAAVA,EACK,IAETA,EAAS/K,OAAO+K,GACT0+D,EAAYE,EAAiB5+D,IAAS,SAAS6uC,GACpD,OAAO1sC,EAAqBxE,KAAKqC,EAAQ6uC,EAC3C,IACF,EARqC8vB,EAUrChjE,EAAOxG,QAAUgpE,C,iBC7BjB,IAAI1I,EAAW,EAAQ,OACnBhsC,EAAM,EAAQ,OACd0T,EAAU,EAAQ,OAClBs5B,EAAM,EAAQ,OACd7zD,EAAU,EAAQ,OAClB61D,EAAa,EAAQ,OACrB7D,EAAW,EAAQ,OAGnBiK,EAAS,eAETC,EAAa,mBACbC,EAAS,eACTC,EAAa,mBAEbC,EAAc,oBAGdC,EAAqBtK,EAASa,GAC9B0J,EAAgBvK,EAASnrC,GACzB21C,EAAoBxK,EAASz3B,GAC7BkiC,EAAgBzK,EAAS6B,GACzB6I,EAAoB1K,EAAShyD,GAS7Bq2D,EAASR,GAGRhD,GAAYwD,EAAO,IAAIxD,EAAS,IAAI/T,YAAY,MAAQud,GACxDx1C,GAAOwvC,EAAO,IAAIxvC,IAAQo1C,GAC1B1hC,GAAW87B,EAAO97B,EAAQC,YAAc0hC,GACxCrI,GAAOwC,EAAO,IAAIxC,IAAQsI,GAC1Bn8D,GAAWq2D,EAAO,IAAIr2D,IAAYo8D,KACrC/F,EAAS,SAAS7jE,GAChB,IAAIoI,EAASi7D,EAAWrjE,GACpBmqE,EA/BQ,mBA+BD/hE,EAAsBpI,EAAMkJ,iBAAc/C,EACjDikE,EAAaD,EAAO3K,EAAS2K,GAAQ,GAEzC,GAAIC,EACF,OAAQA,GACN,KAAKN,EAAoB,OAAOD,EAChC,KAAKE,EAAe,OAAON,EAC3B,KAAKO,EAAmB,OAAON,EAC/B,KAAKO,EAAe,OAAON,EAC3B,KAAKO,EAAmB,OAAON,EAGnC,OAAOxhE,CACT,GAGF7B,EAAOxG,QAAU8jE,C,YC7CjBt9D,EAAOxG,QAJP,SAAkB6K,EAAQjG,GACxB,OAAiB,MAAViG,OAAiBzE,EAAYyE,EAAOjG,EAC7C,C,kBCVA,IAAI85D,EAAe,EAAQ,OAc3Bl4D,EAAOxG,QALP,WACEsF,KAAKq6D,SAAWjB,EAAeA,EAAa,MAAQ,CAAC,EACrDp5D,KAAK6d,KAAO,CACd,C,YCIA3c,EAAOxG,QANP,SAAoB4E,GAClB,IAAIyD,EAAS/C,KAAK4E,IAAItF,WAAeU,KAAKq6D,SAAS/6D,GAEnD,OADAU,KAAK6d,MAAQ9a,EAAS,EAAI,EACnBA,CACT,C,kBCdA,IAAIq2D,EAAe,EAAQ,OASvB7xD,EAHc/M,OAAOkG,UAGQ6G,eAoBjCrG,EAAOxG,QATP,SAAiB4E,GACf,IAAI2J,EAAOjJ,KAAKq6D,SAChB,GAAIjB,EAAc,CAChB,IAAIr2D,EAASkG,EAAK3J,GAClB,MArBiB,8BAqBVyD,OAA4BjC,EAAYiC,CACjD,CACA,OAAOwE,EAAerE,KAAK+F,EAAM3J,GAAO2J,EAAK3J,QAAOwB,CACtD,C,kBC3BA,IAAIs4D,EAAe,EAAQ,OAMvB7xD,EAHc/M,OAAOkG,UAGQ6G,eAgBjCrG,EAAOxG,QALP,SAAiB4E,GACf,IAAI2J,EAAOjJ,KAAKq6D,SAChB,OAAOjB,OAA8Bt4D,IAAdmI,EAAK3J,GAAsBiI,EAAerE,KAAK+F,EAAM3J,EAC9E,C,kBCpBA,IAAI85D,EAAe,EAAQ,OAsB3Bl4D,EAAOxG,QAPP,SAAiB4E,EAAK3E,GACpB,IAAIsO,EAAOjJ,KAAKq6D,SAGhB,OAFAr6D,KAAK6d,MAAQ7d,KAAK4E,IAAItF,GAAO,EAAI,EACjC2J,EAAK3J,GAAQ85D,QAA0Bt4D,IAAVnG,EAfV,4BAekDA,EAC9DqF,IACT,C,kBCpBA,IAAIy9D,EAAa,EAAQ,OACrBmG,EAAe,EAAQ,OACvBjE,EAAc,EAAQ,OAe1Bz+D,EAAOxG,QANP,SAAyB6K,GACvB,MAAqC,mBAAtBA,EAAO1B,aAA8B87D,EAAYp6D,GAE5D,CAAC,EADDk4D,EAAWmG,EAAar+D,GAE9B,C,YCdA,IAGIy/D,EAAW,mBAoBf9jE,EAAOxG,QAVP,SAAiBC,EAAOuE,GACtB,IAAI0J,SAAcjO,EAGlB,SAFAuE,EAAmB,MAAVA,EAfY,iBAewBA,KAGlC,UAAR0J,GACU,UAARA,GAAoBo8D,EAASr7D,KAAKhP,KAChCA,GAAS,GAAKA,EAAQ,GAAK,GAAKA,EAAQuE,CACjD,C,kBCtBA,IAAIq+D,EAAK,EAAQ,OACb0H,EAAc,EAAQ,OACtBnI,EAAU,EAAQ,OAClBz7D,EAAW,EAAQ,OA0BvBH,EAAOxG,QAdP,SAAwBC,EAAOoH,EAAOwD,GACpC,IAAKlE,EAASkE,GACZ,OAAO,EAET,IAAIqD,SAAc7G,EAClB,SAAY,UAAR6G,EACKq8D,EAAY1/D,IAAWu3D,EAAQ/6D,EAAOwD,EAAOrG,QACrC,UAAR0J,GAAoB7G,KAASwD,IAE7Bg4D,EAAGh4D,EAAOxD,GAAQpH,EAG7B,C,YCbAuG,EAAOxG,QAPP,SAAmBC,GACjB,IAAIiO,SAAcjO,EAClB,MAAgB,UAARiO,GAA4B,UAARA,GAA4B,UAARA,GAA4B,WAARA,EACrD,cAAVjO,EACU,OAAVA,CACP,C,kBCZA,IAIMsB,EAJF88D,EAAa,EAAQ,OAGrBC,GACE/8D,EAAM,SAAS4K,KAAKkyD,GAAcA,EAAWr6D,MAAQq6D,EAAWr6D,KAAKulB,UAAY,KACvE,iBAAmBhoB,EAAO,GAc1CiF,EAAOxG,QAJP,SAAkBu/D,GAChB,QAASjB,GAAeA,KAAciB,CACxC,C,YChBA,IAAInB,EAAct+D,OAAOkG,UAgBzBQ,EAAOxG,QAPP,SAAqBC,GACnB,IAAImqE,EAAOnqE,GAASA,EAAMkJ,YAG1B,OAAOlJ,KAFqB,mBAARmqE,GAAsBA,EAAKpkE,WAAco4D,EAG/D,C,YCHA53D,EAAOxG,QALP,WACEsF,KAAKq6D,SAAW,GAChBr6D,KAAK6d,KAAO,CACd,C,kBCVA,IAAI67C,EAAe,EAAQ,OAMvBthC,EAHaj0B,MAAMzD,UAGC03B,OA4BxBl3B,EAAOxG,QAjBP,SAAyB4E,GACvB,IAAI2J,EAAOjJ,KAAKq6D,SACZt4D,EAAQ23D,EAAazwD,EAAM3J,GAE/B,QAAIyC,EAAQ,KAIRA,GADYkH,EAAK/J,OAAS,EAE5B+J,EAAKsqC,MAELnb,EAAOl1B,KAAK+F,EAAMlH,EAAO,KAEzB/B,KAAK6d,MACA,EACT,C,kBChCA,IAAI67C,EAAe,EAAQ,OAkB3Bx4D,EAAOxG,QAPP,SAAsB4E,GACpB,IAAI2J,EAAOjJ,KAAKq6D,SACZt4D,EAAQ23D,EAAazwD,EAAM3J,GAE/B,OAAOyC,EAAQ,OAAIjB,EAAYmI,EAAKlH,GAAO,EAC7C,C,kBChBA,IAAI23D,EAAe,EAAQ,OAe3Bx4D,EAAOxG,QAJP,SAAsB4E,GACpB,OAAOo6D,EAAa15D,KAAKq6D,SAAU/6D,IAAQ,CAC7C,C,kBCbA,IAAIo6D,EAAe,EAAQ,OAyB3Bx4D,EAAOxG,QAbP,SAAsB4E,EAAK3E,GACzB,IAAIsO,EAAOjJ,KAAKq6D,SACZt4D,EAAQ23D,EAAazwD,EAAM3J,GAQ/B,OANIyC,EAAQ,KACR/B,KAAK6d,KACP5U,EAAK3N,KAAK,CAACgE,EAAK3E,KAEhBsO,EAAKlH,GAAO,GAAKpH,EAEZqF,IACT,C,kBCvBA,IAAIu5D,EAAO,EAAQ,OACfC,EAAY,EAAQ,OACpBxqC,EAAM,EAAQ,OAkBlB9tB,EAAOxG,QATP,WACEsF,KAAK6d,KAAO,EACZ7d,KAAKq6D,SAAW,CACd,KAAQ,IAAId,EACZ,IAAO,IAAKvqC,GAAOwqC,GACnB,OAAU,IAAID,EAElB,C,kBClBA,IAAIa,EAAa,EAAQ,OAiBzBl5D,EAAOxG,QANP,SAAwB4E,GACtB,IAAIyD,EAASq3D,EAAWp6D,KAAMV,GAAa,OAAEA,GAE7C,OADAU,KAAK6d,MAAQ9a,EAAS,EAAI,EACnBA,CACT,C,kBCfA,IAAIq3D,EAAa,EAAQ,OAezBl5D,EAAOxG,QAJP,SAAqB4E,GACnB,OAAO86D,EAAWp6D,KAAMV,GAAKzE,IAAIyE,EACnC,C,iBCbA,IAAI86D,EAAa,EAAQ,OAezBl5D,EAAOxG,QAJP,SAAqB4E,GACnB,OAAO86D,EAAWp6D,KAAMV,GAAKsF,IAAItF,EACnC,C,kBCbA,IAAI86D,EAAa,EAAQ,OAqBzBl5D,EAAOxG,QATP,SAAqB4E,EAAK3E,GACxB,IAAIsO,EAAOmxD,EAAWp6D,KAAMV,GACxBue,EAAO5U,EAAK4U,KAIhB,OAFA5U,EAAKnB,IAAIxI,EAAK3E,GACdqF,KAAK6d,MAAQ5U,EAAK4U,MAAQA,EAAO,EAAI,EAC9B7d,IACT,C,YCFAkB,EAAOxG,QAVP,SAAoBqD,GAClB,IAAIgE,GAAS,EACTgB,EAASoB,MAAMpG,EAAI8f,MAKvB,OAHA9f,EAAIjC,SAAQ,SAASnB,EAAO2E,GAC1ByD,IAAShB,GAAS,CAACzC,EAAK3E,EAC1B,IACOoI,CACT,C,kBCfA,IAGIq2D,EAHY,EAAQ,MAGLD,CAAU3+D,OAAQ,UAErC0G,EAAOxG,QAAU0+D,C,iBCLjB,IAGI3qD,EAHU,EAAQ,MAGLo1D,CAAQrpE,OAAOkE,KAAMlE,QAEtC0G,EAAOxG,QAAU+T,C,YCcjBvN,EAAOxG,QAVP,SAAsB6K,GACpB,IAAIxC,EAAS,GACb,GAAc,MAAVwC,EACF,IAAK,IAAIjG,KAAO9E,OAAO+K,GACrBxC,EAAOzH,KAAKgE,GAGhB,OAAOyD,CACT,C,6BCjBA,IAAI01D,EAAa,EAAQ,OAGrB8I,EAA4C7mE,IAAYA,EAAQ8mE,UAAY9mE,EAG5E+mE,EAAaF,GAA4CrgE,IAAWA,EAAOsgE,UAAYtgE,EAMvFgkE,EAHgBzD,GAAcA,EAAW/mE,UAAY6mE,GAGtB9I,EAAW3rD,QAG1Cq4D,EAAY,WACd,IAEE,IAAIC,EAAQ3D,GAAcA,EAAW4D,SAAW5D,EAAW4D,QAAQ,QAAQD,MAE3E,OAAIA,GAKGF,GAAeA,EAAYI,SAAWJ,EAAYI,QAAQ,OACnE,CAAE,MAAOzpE,GAAI,CACf,CAZe,GAcfqF,EAAOxG,QAAUyqE,C,YC5BjB,IAOIrB,EAPctpE,OAAOkG,UAOcgE,SAavCxD,EAAOxG,QAJP,SAAwBC,GACtB,OAAOmpE,EAAqB5gE,KAAKvI,EACnC,C,YCLAuG,EAAOxG,QANP,SAAiBu/D,EAAMsL,GACrB,OAAO,SAAS18D,GACd,OAAOoxD,EAAKsL,EAAU18D,GACxB,CACF,C,kBCZA,IAAIpE,EAAQ,EAAQ,OAGhB+gE,EAAYr+D,KAAKwE,IAgCrBzK,EAAOxG,QArBP,SAAkBu/D,EAAM5lD,EAAOkxD,GAE7B,OADAlxD,EAAQmxD,OAAoB1kE,IAAVuT,EAAuB4lD,EAAK/6D,OAAS,EAAKmV,EAAO,GAC5D,WAML,IALA,IAAI8F,EAAOtZ,UACPkB,GAAS,EACT7C,EAASsmE,EAAUrrD,EAAKjb,OAASmV,EAAO,GACxCzQ,EAAQO,MAAMjF,KAET6C,EAAQ7C,GACf0E,EAAM7B,GAASoY,EAAK9F,EAAQtS,GAE9BA,GAAS,EAET,IADA,IAAI0jE,EAAYthE,MAAMkQ,EAAQ,KACrBtS,EAAQsS,GACfoxD,EAAU1jE,GAASoY,EAAKpY,GAG1B,OADA0jE,EAAUpxD,GAASkxD,EAAU3hE,GACtBa,EAAMw1D,EAAMj6D,KAAMylE,EAC3B,CACF,C,iBCjCA,IAAIhN,EAAa,EAAQ,OAGrBC,EAA0B,iBAAR11D,MAAoBA,MAAQA,KAAKxI,SAAWA,QAAUwI,KAGxE21D,EAAOF,GAAcC,GAAYpxD,SAAS,cAATA,GAErCpG,EAAOxG,QAAUi+D,C,YCYjBz3D,EAAOxG,QAZP,SAAiB6K,EAAQjG,GACvB,IAAY,gBAARA,GAAgD,mBAAhBiG,EAAOjG,KAIhC,aAAPA,EAIJ,OAAOiG,EAAOjG,EAChB,C,YCAA4B,EAAOxG,QALP,SAAqBC,GAEnB,OADAqF,KAAKq6D,SAASvyD,IAAInN,EAbC,6BAcZqF,IACT,C,YCHAkB,EAAOxG,QAJP,SAAqBC,GACnB,OAAOqF,KAAKq6D,SAASz1D,IAAIjK,EAC3B,C,YCMAuG,EAAOxG,QAVP,SAAoBoN,GAClB,IAAI/F,GAAS,EACTgB,EAASoB,MAAM2D,EAAI+V,MAKvB,OAHA/V,EAAIhM,SAAQ,SAASnB,GACnBoI,IAAShB,GAASpH,CACpB,IACOoI,CACT,C,kBCfA,IAAIq+D,EAAkB,EAAQ,OAW1BF,EAVW,EAAQ,MAULwE,CAAStE,GAE3BlgE,EAAOxG,QAAUwmE,C,YCZjB,IAIIyE,EAAYrgB,KAAKG,IA+BrBvkD,EAAOxG,QApBP,SAAkBu/D,GAChB,IAAIrpC,EAAQ,EACRg1C,EAAa,EAEjB,OAAO,WACL,IAAIC,EAAQF,IACR7Z,EApBO,IAoBiB+Z,EAAQD,GAGpC,GADAA,EAAaC,EACT/Z,EAAY,GACd,KAAMl7B,GAzBI,IA0BR,OAAO/vB,UAAU,QAGnB+vB,EAAQ,EAEV,OAAOqpC,EAAKx1D,WAAM3D,EAAWD,UAC/B,CACF,C,kBClCA,IAAI24D,EAAY,EAAQ,OAcxBt4D,EAAOxG,QALP,WACEsF,KAAKq6D,SAAW,IAAIb,EACpBx5D,KAAK6d,KAAO,CACd,C,YCKA3c,EAAOxG,QARP,SAAqB4E,GACnB,IAAI2J,EAAOjJ,KAAKq6D,SACZt3D,EAASkG,EAAa,OAAE3J,GAG5B,OADAU,KAAK6d,KAAO5U,EAAK4U,KACV9a,CACT,C,YCFA7B,EAAOxG,QAJP,SAAkB4E,GAChB,OAAOU,KAAKq6D,SAASx/D,IAAIyE,EAC3B,C,YCEA4B,EAAOxG,QAJP,SAAkB4E,GAChB,OAAOU,KAAKq6D,SAASz1D,IAAItF,EAC3B,C,kBCXA,IAAIk6D,EAAY,EAAQ,OACpBxqC,EAAM,EAAQ,OACdyqC,EAAW,EAAQ,OA+BvBv4D,EAAOxG,QAhBP,SAAkB4E,EAAK3E,GACrB,IAAIsO,EAAOjJ,KAAKq6D,SAChB,GAAIpxD,aAAgBuwD,EAAW,CAC7B,IAAIsM,EAAQ78D,EAAKoxD,SACjB,IAAKrrC,GAAQ82C,EAAM5mE,OAAS6mE,IAG1B,OAFAD,EAAMxqE,KAAK,CAACgE,EAAK3E,IACjBqF,KAAK6d,OAAS5U,EAAK4U,KACZ7d,KAETiJ,EAAOjJ,KAAKq6D,SAAW,IAAIZ,EAASqM,EACtC,CAGA,OAFA78D,EAAKnB,IAAIxI,EAAK3E,GACdqF,KAAK6d,KAAO5U,EAAK4U,KACV7d,IACT,C,YC9BA,IAGIi5D,EAHY3xD,SAAS5G,UAGIgE,SAqB7BxD,EAAOxG,QAZP,SAAkBu/D,GAChB,GAAY,MAARA,EAAc,CAChB,IACE,OAAOhB,EAAa/1D,KAAK+2D,EAC3B,CAAE,MAAOp+D,GAAI,CACb,IACE,OAAQo+D,EAAO,EACjB,CAAE,MAAOp+D,GAAI,CACf,CACA,MAAO,EACT,C,YCEAqF,EAAOxG,QANP,SAAkBC,GAChB,OAAO,WACL,OAAOA,CACT,CACF,C,YCaAuG,EAAOxG,QAJP,SAAYC,EAAOunB,GACjB,OAAOvnB,IAAUunB,GAAUvnB,GAAUA,GAASunB,GAAUA,CAC1D,C,YCdAhhB,EAAOxG,QAJP,SAAkBC,GAChB,OAAOA,CACT,C,kBClBA,IAAIqrE,EAAkB,EAAQ,OAC1BlL,EAAe,EAAQ,OAGvBhC,EAAct+D,OAAOkG,UAGrB6G,EAAiBuxD,EAAYvxD,eAG7BG,EAAuBoxD,EAAYpxD,qBAoBnCm1D,EAAcmJ,EAAgB,WAAa,OAAOnlE,SAAW,CAA/B,IAAsCmlE,EAAkB,SAASrrE,GACjG,OAAOmgE,EAAangE,IAAU4M,EAAerE,KAAKvI,EAAO,YACtD+M,EAAqBxE,KAAKvI,EAAO,SACtC,EAEAuG,EAAOxG,QAAUmiE,C,YCZjB,IAAI74D,EAAUG,MAAMH,QAEpB9C,EAAOxG,QAAUsJ,C,kBCzBjB,IAAI+iD,EAAa,EAAQ,MACrB0Y,EAAW,EAAQ,OA+BvBv+D,EAAOxG,QAJP,SAAqBC,GACnB,OAAgB,MAATA,GAAiB8kE,EAAS9kE,EAAMuE,UAAY6nD,EAAWpsD,EAChE,C,kBC9BA,IAAIsqE,EAAc,EAAQ,OACtBnK,EAAe,EAAQ,OA+B3B55D,EAAOxG,QAJP,SAA2BC,GACzB,OAAOmgE,EAAangE,IAAUsqE,EAAYtqE,EAC5C,C,4BC9BA,IAAIg+D,EAAO,EAAQ,MACfsN,EAAY,EAAQ,OAGpB1E,EAA4C7mE,IAAYA,EAAQ8mE,UAAY9mE,EAG5E+mE,EAAaF,GAA4CrgE,IAAWA,EAAOsgE,UAAYtgE,EAMvF6nD,EAHgB0Y,GAAcA,EAAW/mE,UAAY6mE,EAG5B5I,EAAK5P,YAASjoD,EAsBvC6iD,GAnBiBoF,EAASA,EAAOpF,cAAW7iD,IAmBfmlE,EAEjC/kE,EAAOxG,QAAUipD,C,iBCrCjB,IAAIua,EAAc,EAAQ,OAkC1Bh9D,EAAOxG,QAJP,SAAiBC,EAAOunB,GACtB,OAAOg8C,EAAYvjE,EAAOunB,EAC5B,C,iBChCA,IAAI87C,EAAa,EAAQ,OACrB38D,EAAW,EAAQ,OAmCvBH,EAAOxG,QAVP,SAAoBC,GAClB,IAAK0G,EAAS1G,GACZ,OAAO,EAIT,IAAIutB,EAAM81C,EAAWrjE,GACrB,MA5BY,qBA4BLutB,GA3BI,8BA2BcA,GA7BZ,0BA6B6BA,GA1B7B,kBA0BgDA,CAC/D,C,YCAAhnB,EAAOxG,QALP,SAAkBC,GAChB,MAAuB,iBAATA,GACZA,GAAS,GAAKA,EAAQ,GAAK,GAAKA,GA9Bb,gBA+BvB,C,YCFAuG,EAAOxG,QALP,SAAkBC,GAChB,IAAIiO,SAAcjO,EAClB,OAAgB,MAATA,IAA0B,UAARiO,GAA4B,YAARA,EAC/C,C,YCAA1H,EAAOxG,QAJP,SAAsBC,GACpB,OAAgB,MAATA,GAAiC,iBAATA,CACjC,C,kBC1BA,IAAIqjE,EAAa,EAAQ,OACrB4F,EAAe,EAAQ,OACvB9I,EAAe,EAAQ,OAMvBjC,EAAYvxD,SAAS5G,UACrBo4D,EAAct+D,OAAOkG,UAGrBu4D,EAAeJ,EAAUn0D,SAGzB6C,EAAiBuxD,EAAYvxD,eAG7B2+D,EAAmBjN,EAAa/1D,KAAK1I,QA2CzC0G,EAAOxG,QAbP,SAAuBC,GACrB,IAAKmgE,EAAangE,IA5CJ,mBA4CcqjE,EAAWrjE,GACrC,OAAO,EAET,IAAIqT,EAAQ41D,EAAajpE,GACzB,GAAc,OAAVqT,EACF,OAAO,EAET,IAAI82D,EAAOv9D,EAAerE,KAAK8K,EAAO,gBAAkBA,EAAMnK,YAC9D,MAAsB,mBAARihE,GAAsBA,aAAgBA,GAClD7L,EAAa/1D,KAAK4hE,IAASoB,CAC/B,C,kBC3DA,IAAIC,EAAmB,EAAQ,MAC3BC,EAAY,EAAQ,OACpBjB,EAAW,EAAQ,OAGnBkB,EAAmBlB,GAAYA,EAASpI,aAmBxCA,EAAesJ,EAAmBD,EAAUC,GAAoBF,EAEpEjlE,EAAOxG,QAAUqiE,C,kBC1BjB,IAAIuJ,EAAgB,EAAQ,OACxBC,EAAW,EAAQ,OACnBtB,EAAc,EAAQ,OAkC1B/jE,EAAOxG,QAJP,SAAc6K,GACZ,OAAO0/D,EAAY1/D,GAAU+gE,EAAc/gE,GAAUghE,EAAShhE,EAChE,C,kBClCA,IAAI+gE,EAAgB,EAAQ,OACxBE,EAAa,EAAQ,OACrBvB,EAAc,EAAQ,OA6B1B/jE,EAAOxG,QAJP,SAAgB6K,GACd,OAAO0/D,EAAY1/D,GAAU+gE,EAAc/gE,GAAQ,GAAQihE,EAAWjhE,EACxE,C,kBC7BA,IAAI26D,EAAY,EAAQ,OAkCpBle,EAjCiB,EAAQ,MAiCjBykB,EAAe,SAASlhE,EAAQP,EAAQm7D,GAClDD,EAAU36D,EAAQP,EAAQm7D,EAC5B,IAEAj/D,EAAOxG,QAAUsnD,C,YChBjB9gD,EAAOxG,QAJP,WACE,MAAO,EACT,C,YCHAwG,EAAOxG,QAJP,WACE,OAAO,CACT,C,kBCfA,IAAIgsE,EAAa,EAAQ,OACrB1G,EAAS,EAAQ,OA8BrB9+D,EAAOxG,QAJP,SAAuBC,GACrB,OAAO+rE,EAAW/rE,EAAOqlE,EAAOrlE,GAClC,C,kBC7BA,IACM+6D,EACAL,EACA1R,EACA4R,EAGJoR,EANIjR,EAAQ,EAAQ,MAChBL,EAAO,cACP1R,EAAW,EAAQ,OACnB4R,EAAM,cAGVoR,EAAM,SAAU3jC,EAAS78B,GAEnB68B,EAAQn/B,aAAezC,OAEvB4hC,EADE78B,GAAgC,WAArBA,EAAQojD,SACXgM,EAAID,cAActyB,GAElBqyB,EAAKC,cAActyB,GACxB2gB,EAAS3gB,GAChBA,EAAU7+B,MAAMzD,UAAUiE,MAAMzB,KAAK8/B,EAAS,GACtC7+B,MAAMH,QAAQg/B,IAAYA,EAAQn/B,cAAgB8kD,aAC1D3lB,EAAUA,EAAQt+B,YAWpB,IARA,IAAI6c,EAAIm0C,EAAMK,aAAa/yB,GACvB5O,EAAqB,EAAjB4O,EAAQ9jC,OACZoF,EAAK,WACLC,GAAK,UACLC,GAAK,WACL6vB,EAAK,UAGAp1B,EAAI,EAAGA,EAAIsiB,EAAEriB,OAAQD,IAC5BsiB,EAAEtiB,GAAsC,UAA/BsiB,EAAEtiB,IAAO,EAAMsiB,EAAEtiB,KAAO,IACO,YAA/BsiB,EAAEtiB,IAAM,GAAOsiB,EAAEtiB,KAAQ,GAIpCsiB,EAAE6S,IAAM,IAAM,KAASA,EAAI,GAC3B7S,EAA4B,IAAvB6S,EAAI,KAAQ,GAAM,IAAWA,EAGlC,IAAIwyC,EAAKD,EAAIE,IACTC,EAAKH,EAAII,IACTC,EAAKL,EAAIM,IACTC,EAAKP,EAAIQ,IAEb,IAASloE,EAAI,EAAGA,EAAIsiB,EAAEriB,OAAQD,GAAK,GAAI,CAErC,IAAImoE,EAAK9iE,EACL+iE,EAAK9iE,EACL+iE,EAAK9iE,EACL+iE,EAAKlzC,EAET/vB,EAAIsiE,EAAGtiE,EAAGC,EAAGC,EAAG6vB,EAAG9S,EAAEtiB,EAAG,GAAK,GAAI,WACjCo1B,EAAIuyC,EAAGvyC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAG,GAAI,IAAK,WACjCuF,EAAIoiE,EAAGpiE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAG,GAAI,GAAK,WACjCsF,EAAIqiE,EAAGriE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAG,GAAI,IAAK,YACjCqF,EAAIsiE,EAAGtiE,EAAGC,EAAGC,EAAG6vB,EAAG9S,EAAEtiB,EAAG,GAAK,GAAI,WACjCo1B,EAAIuyC,EAAGvyC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAG,GAAI,GAAK,YACjCuF,EAAIoiE,EAAGpiE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAG,GAAI,IAAK,YACjCsF,EAAIqiE,EAAGriE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAG,GAAI,IAAK,UACjCqF,EAAIsiE,EAAGtiE,EAAGC,EAAGC,EAAG6vB,EAAG9S,EAAEtiB,EAAG,GAAK,EAAI,YACjCo1B,EAAIuyC,EAAGvyC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAG,GAAI,IAAK,YACjCuF,EAAIoiE,EAAGpiE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAE,IAAK,IAAK,OACjCsF,EAAIqiE,EAAGriE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAE,IAAK,IAAK,YACjCqF,EAAIsiE,EAAGtiE,EAAGC,EAAGC,EAAG6vB,EAAG9S,EAAEtiB,EAAE,IAAM,EAAI,YACjCo1B,EAAIuyC,EAAGvyC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAE,IAAK,IAAK,UACjCuF,EAAIoiE,EAAGpiE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAE,IAAK,IAAK,YAGjCqF,EAAIwiE,EAAGxiE,EAFPC,EAAIqiE,EAAGriE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAE,IAAK,GAAK,YAEpBuF,EAAG6vB,EAAG9S,EAAEtiB,EAAG,GAAK,GAAI,WACjCo1B,EAAIyyC,EAAGzyC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAG,GAAK,GAAI,YACjCuF,EAAIsiE,EAAGtiE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAE,IAAK,GAAK,WACjCsF,EAAIuiE,EAAGviE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAG,GAAI,IAAK,WACjCqF,EAAIwiE,EAAGxiE,EAAGC,EAAGC,EAAG6vB,EAAG9S,EAAEtiB,EAAG,GAAK,GAAI,WACjCo1B,EAAIyyC,EAAGzyC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAE,IAAM,EAAI,UACjCuF,EAAIsiE,EAAGtiE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAE,IAAK,IAAK,WACjCsF,EAAIuiE,EAAGviE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAG,GAAI,IAAK,WACjCqF,EAAIwiE,EAAGxiE,EAAGC,EAAGC,EAAG6vB,EAAG9S,EAAEtiB,EAAG,GAAK,EAAI,WACjCo1B,EAAIyyC,EAAGzyC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAE,IAAM,GAAI,YACjCuF,EAAIsiE,EAAGtiE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAG,GAAI,IAAK,WACjCsF,EAAIuiE,EAAGviE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAG,GAAI,GAAK,YACjCqF,EAAIwiE,EAAGxiE,EAAGC,EAAGC,EAAG6vB,EAAG9S,EAAEtiB,EAAE,IAAM,GAAI,YACjCo1B,EAAIyyC,EAAGzyC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAG,GAAK,GAAI,UACjCuF,EAAIsiE,EAAGtiE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAG,GAAI,GAAK,YAGjCqF,EAAI0iE,EAAG1iE,EAFPC,EAAIuiE,EAAGviE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAE,IAAK,IAAK,YAEpBuF,EAAG6vB,EAAG9S,EAAEtiB,EAAG,GAAK,GAAI,QACjCo1B,EAAI2yC,EAAG3yC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAG,GAAI,IAAK,YACjCuF,EAAIwiE,EAAGxiE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAE,IAAK,GAAK,YACjCsF,EAAIyiE,EAAGziE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAE,IAAK,IAAK,UACjCqF,EAAI0iE,EAAG1iE,EAAGC,EAAGC,EAAG6vB,EAAG9S,EAAEtiB,EAAG,GAAK,GAAI,YACjCo1B,EAAI2yC,EAAG3yC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAG,GAAI,GAAK,YACjCuF,EAAIwiE,EAAGxiE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAG,GAAI,IAAK,WACjCsF,EAAIyiE,EAAGziE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAE,IAAK,IAAK,YACjCqF,EAAI0iE,EAAG1iE,EAAGC,EAAGC,EAAG6vB,EAAG9S,EAAEtiB,EAAE,IAAM,EAAI,WACjCo1B,EAAI2yC,EAAG3yC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAG,GAAI,IAAK,WACjCuF,EAAIwiE,EAAGxiE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAG,GAAI,IAAK,WACjCsF,EAAIyiE,EAAGziE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAG,GAAI,GAAK,UACjCqF,EAAI0iE,EAAG1iE,EAAGC,EAAGC,EAAG6vB,EAAG9S,EAAEtiB,EAAG,GAAK,GAAI,WACjCo1B,EAAI2yC,EAAG3yC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAE,IAAK,IAAK,WACjCuF,EAAIwiE,EAAGxiE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAE,IAAK,GAAK,WAGjCqF,EAAI4iE,EAAG5iE,EAFPC,EAAIyiE,EAAGziE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAG,GAAI,IAAK,WAEpBuF,EAAG6vB,EAAG9S,EAAEtiB,EAAG,GAAK,GAAI,WACjCo1B,EAAI6yC,EAAG7yC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAG,GAAI,GAAK,YACjCuF,EAAI0iE,EAAG1iE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAE,IAAK,IAAK,YACjCsF,EAAI2iE,EAAG3iE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAG,GAAI,IAAK,UACjCqF,EAAI4iE,EAAG5iE,EAAGC,EAAGC,EAAG6vB,EAAG9S,EAAEtiB,EAAE,IAAM,EAAI,YACjCo1B,EAAI6yC,EAAG7yC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAG,GAAI,IAAK,YACjCuF,EAAI0iE,EAAG1iE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAE,IAAK,IAAK,SACjCsF,EAAI2iE,EAAG3iE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAG,GAAI,IAAK,YACjCqF,EAAI4iE,EAAG5iE,EAAGC,EAAGC,EAAG6vB,EAAG9S,EAAEtiB,EAAG,GAAK,EAAI,YACjCo1B,EAAI6yC,EAAG7yC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAE,IAAK,IAAK,UACjCuF,EAAI0iE,EAAG1iE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAG,GAAI,IAAK,YACjCsF,EAAI2iE,EAAG3iE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAE,IAAK,GAAK,YACjCqF,EAAI4iE,EAAG5iE,EAAGC,EAAGC,EAAG6vB,EAAG9S,EAAEtiB,EAAG,GAAK,GAAI,WACjCo1B,EAAI6yC,EAAG7yC,EAAG/vB,EAAGC,EAAGC,EAAG+c,EAAEtiB,EAAE,IAAK,IAAK,YACjCuF,EAAI0iE,EAAG1iE,EAAG6vB,EAAG/vB,EAAGC,EAAGgd,EAAEtiB,EAAG,GAAI,GAAK,WACjCsF,EAAI2iE,EAAG3iE,EAAGC,EAAG6vB,EAAG/vB,EAAGid,EAAEtiB,EAAG,GAAI,IAAK,WAEjCqF,EAAKA,EAAI8iE,IAAQ,EACjB7iE,EAAKA,EAAI8iE,IAAQ,EACjB7iE,EAAKA,EAAI8iE,IAAQ,EACjBjzC,EAAKA,EAAIkzC,IAAQ,CACnB,CAEA,OAAO7R,EAAMG,OAAO,CAACvxD,EAAGC,EAAGC,EAAG6vB,GAChC,GAGIwyC,IAAO,SAAUviE,EAAGC,EAAGC,EAAG6vB,EAAGwW,EAAG7sC,EAAGsc,GACrC,IAAIlM,EAAI9J,GAAKC,EAAIC,GAAKD,EAAI8vB,IAAMwW,IAAM,GAAKvwB,EAC3C,OAASlM,GAAKpQ,EAAMoQ,IAAO,GAAKpQ,GAAOuG,CACzC,EACAoiE,EAAII,IAAO,SAAUziE,EAAGC,EAAGC,EAAG6vB,EAAGwW,EAAG7sC,EAAGsc,GACrC,IAAIlM,EAAI9J,GAAKC,EAAI8vB,EAAI7vB,GAAK6vB,IAAMwW,IAAM,GAAKvwB,EAC3C,OAASlM,GAAKpQ,EAAMoQ,IAAO,GAAKpQ,GAAOuG,CACzC,EACAoiE,EAAIM,IAAO,SAAU3iE,EAAGC,EAAGC,EAAG6vB,EAAGwW,EAAG7sC,EAAGsc,GACrC,IAAIlM,EAAI9J,GAAKC,EAAIC,EAAI6vB,IAAMwW,IAAM,GAAKvwB,EACtC,OAASlM,GAAKpQ,EAAMoQ,IAAO,GAAKpQ,GAAOuG,CACzC,EACAoiE,EAAIQ,IAAO,SAAU7iE,EAAGC,EAAGC,EAAG6vB,EAAGwW,EAAG7sC,EAAGsc,GACrC,IAAIlM,EAAI9J,GAAKE,GAAKD,GAAK8vB,KAAOwW,IAAM,GAAKvwB,EACzC,OAASlM,GAAKpQ,EAAMoQ,IAAO,GAAKpQ,GAAOuG,CACzC,EAGAoiE,EAAIa,WAAa,GACjBb,EAAIc,YAAc,GAElBvmE,EAAOxG,QAAU,SAAUsoC,EAAS78B,GAClC,GAAI68B,QACF,MAAM,IAAIxgB,MAAM,oBAAsBwgB,GAExC,IAAI0kC,EAAchS,EAAMO,aAAa0Q,EAAI3jC,EAAS78B,IAClD,OAAOA,GAAWA,EAAQwhE,QAAUD,EAChCvhE,GAAWA,EAAQyhE,SAAWrS,EAAIC,cAAckS,GAChDhS,EAAMQ,WAAWwR,EACvB,C,+BC3JF,IAAI7sE,EAAM,EAAQ,OACdgtE,EAAU,EAAQ,OAgBtB,SAASC,EAAQ3hE,GACbA,EAAUA,GAAW,CAAC,EAEtBnG,KAAK+nE,SAAW,CAAC,EACjB/nE,KAAK2vB,OAAS,GACd3vB,KAAK4S,OAAS,WAEd5S,KAAK2+B,UAAY,GAGjB3+B,KAAKgwB,aAAe,GAChB7pB,EAAQ6pB,eAC4B,iBAAzB7pB,EAAQ6pB,aACfhwB,KAAKgwB,aAAe7pB,EAAQ6pB,aAG5BhwB,KAAKmjB,KAAK,iDAKlBnjB,KAAKyvB,MAAQ,UAAWtpB,IAA6B,IAAlBA,EAAQspB,KAC/C,CApCAvuB,EAAOxG,QAAUotE,EA4CjBA,EAAQpnE,UAAUm1B,GAAK,SAASmyC,EAAWxhB,GACvCxmD,KAAK2+B,UAAUrjC,KAAK,CAChB0sE,UAAWA,EACXxhB,SAAUA,GAElB,EAQAshB,EAAQpnE,UAAUunE,IAAM,SAASD,EAAWxhB,GACxCxmD,KAAK2+B,UAAY3+B,KAAK2+B,UAAUhgC,QAAO,SAASohD,GAC5C,OAGM,IAFFA,EAASioB,YAAcA,GACvBjoB,EAASyG,WAAaA,EAE9B,GACJ,EASAshB,EAAQpnE,UAAU4iB,KAAO,SAAS0kD,EAAWE,GACzC,IAAK,IAAIjpE,EAAI,EAAGA,EAAIe,KAAK2+B,UAAUz/B,OAAQD,IAAK,CAC5C,IAAI8gD,EAAW//C,KAAK2+B,UAAU1/B,GAC1B8gD,EAASioB,YAAcA,GACvBjoB,EAASyG,SAAS0hB,EAE1B,CACJ,EAQAJ,EAAQpnE,UAAUyiB,KAAO,SAAS6f,GAC1BhjC,KAAKyvB,OACL1zB,QAAQonB,KAAK6f,GAGjBhjC,KAAKsjB,KAAK,QAAS,IAAId,MAAMwgB,GACjC,EAaA8kC,EAAQpnE,UAAUuvB,gBAAkB,SAASN,EAAQ/c,EAAQ4c,GACpDxvB,KAAK+nE,SAASp4C,KACf3vB,KAAK+nE,SAASp4C,GAAU,CAAC,GAG7B3vB,KAAK+nE,SAASp4C,GAAQ/c,GAAU4c,CACpC,EAUAs4C,EAAQpnE,UAAUwvB,UAAY,SAASP,GACb,iBAAXA,GAQW,KAAlBA,EAAOpb,QACPvU,KAAKmjB,KAAK,yEAGVwM,IAAW3vB,KAAKgwB,cAAiBhwB,KAAK+nE,SAASp4C,IAC/C3vB,KAAKmjB,KAAK,gCAAkCwM,EAAS,0DAGzD3vB,KAAK2vB,OAASA,GAfV3vB,KAAKmjB,KACD,0DAA6DwM,EAA7D,iCAeZ,EAUAm4C,EAAQpnE,UAAUynE,cAAgB,SAASv1D,GACjB,iBAAXA,GAQW,KAAlBA,EAAO2B,QACPvU,KAAKmjB,KAAK,4DAGdnjB,KAAK4S,OAASA,GAXV5S,KAAKmjB,KACD,8DAAiEvQ,EAAjE,iCAWZ,EAWAk1D,EAAQpnE,UAAU+vB,QAAU,SAAS4K,GACjC,OAAOr7B,KAAKooE,WAAWpoE,KAAK4S,OAAQ,GAAIyoB,EAC5C,EAYAysC,EAAQpnE,UAAU2nE,SAAW,SAASz1D,EAAQyoB,GAC1C,OAAOr7B,KAAKooE,WAAWx1D,EAAQ,GAAIyoB,EACvC,EAaAysC,EAAQpnE,UAAUmwB,SAAW,SAASwK,EAAOitC,EAAa13C,GACtD,OAAO5wB,KAAKooE,WAAWpoE,KAAK4S,OAAQ,GAAIyoB,EAAOitC,EAAa13C,EAChE,EAcAk3C,EAAQpnE,UAAU6nE,UAAY,SAAS31D,EAAQyoB,EAAOitC,EAAa13C,GAC/D,OAAO5wB,KAAKooE,WAAWx1D,EAAQ,GAAIyoB,EAAOitC,EAAa13C,EAC3D,EAYAk3C,EAAQpnE,UAAU8nE,SAAW,SAASC,EAASptC,GAC3C,OAAOr7B,KAAKooE,WAAWpoE,KAAK4S,OAAQ61D,EAASptC,EACjD,EAaAysC,EAAQpnE,UAAUgoE,UAAY,SAAS91D,EAAQ61D,EAASptC,GACpD,OAAOr7B,KAAKooE,WAAWx1D,EAAQ61D,EAASptC,EAC5C,EAcAysC,EAAQpnE,UAAUioE,UAAY,SAASF,EAASptC,EAAOitC,EAAa13C,GAChE,OAAO5wB,KAAKooE,WAAWpoE,KAAK4S,OAAQ61D,EAASptC,EAAOitC,EAAa13C,EACrE,EAeAk3C,EAAQpnE,UAAU0nE,WAAa,SAASx1D,EAAQ61D,EAASptC,EAAOitC,EAAa13C,GACzE,IACIg4C,EACA7mE,EAFA8mE,EAAqBxtC,EAYzB,GARAotC,EAAUA,GAAW,GAEhBv8D,MAAM0kB,IAAoB,IAAVA,IACjBi4C,EAAqBP,GAAejtC,GAGxCutC,EAAc5oE,KAAK8oE,gBAAgBl2D,EAAQ61D,EAASptC,GAEnC,CACb,GAAqB,iBAAVzK,EAGc,kBADrB7uB,GAAQgnE,EADUlB,EAAQC,EAAQkB,gBAAgBhpE,KAAK2vB,SAASo5C,aAC5Cn4C,MAEhB7uB,EAAQA,EAAQ,EAAI,QAGxBA,EAAQ,EAGZ,OAAO6mE,EAAYrtC,OAAOx5B,IAAU8mE,CACxC,CAKA,OAJU7oE,KAAKgwB,cAAgBhwB,KAAK2vB,SAAW3vB,KAAKgwB,cAChDhwB,KAAKmjB,KAAK,uCAAyCkY,EAAQ,iBAAmBotC,EAAU,iBAAmB71D,EAAS,KAGjHi2D,CACX,EAeAf,EAAQpnE,UAAUuoE,WAAa,SAASr2D,EAAQ61D,EAASptC,GACrD,IAAIutC,EAGJ,OADAA,EAAc5oE,KAAK8oE,gBAAgBl2D,EAAQ61D,EAASptC,KAEzCutC,EAAYM,UAGhB,CAAC,CACZ,EAWApB,EAAQpnE,UAAUooE,gBAAkB,SAASl2D,EAAQ61D,EAASptC,GAG1D,OAFAotC,EAAUA,GAAW,GAEd5tE,EAAImF,KAAK+nE,SAAU,CAAC/nE,KAAK2vB,OAAQ/c,EAAQ,eAAgB61D,EAASptC,GAC7E,EAaAysC,EAAQkB,gBAAkB,SAASr5C,GAC/B,OAAOA,EAAOloB,MAAM,SAAS,GAAG8B,aACpC,EASAu+D,EAAQpnE,UAAUyoE,WAAa,SAASv2D,GAChC5S,KAAKyvB,OACL1zB,QAAQonB,KAAK,2VAOjBnjB,KAAKmoE,cAAcv1D,EACvB,EAOAk1D,EAAQpnE,UAAU0oE,UAAY,SAASz5C,GACnC3vB,KAAKkwB,UAAUP,EACnB,EASAm4C,EAAQpnE,UAAU2oE,cAAgB,WAC9BttE,QAAQC,MAAM,4SAMlB,C,yBC/ZAkF,EAAOxG,QAAU,CACb4uE,IAAK,CACDj8D,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJu7D,GAAI,CACAt8D,KAAM,YACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJw7D,GAAI,CACAv8D,KAAM,OACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJy7D,GAAI,CACAx8D,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJ07D,GAAI,CACAz8D,KAAM,YACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ27D,GAAI,CACA18D,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IACT,CACC74C,OAAQ,EACR64C,OAAQ,MAEZC,SAAU,EACVC,YAAa,+HACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,KAAO,GAAK,EAAI,CAC9G,GAEJ47D,IAAK,CACD38D,KAAM,aACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJ67D,IAAK,CACD58D,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ87D,GAAI,CACA78D,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJoB,GAAI,CACA98D,KAAM,cACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJg8D,GAAI,CACA/8D,KAAM,aACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJi8D,GAAI,CACAh9D,KAAM,YACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJk8D,GAAI,CACAj9D,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJm8D,GAAI,CACAl9D,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJyB,GAAI,CACAn9D,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJq8D,IAAK,CACDp9D,KAAM,OACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJs8D,GAAI,CACAr9D,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJu8D,GAAI,CACAt9D,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJw8D,IAAK,CACDv9D,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJ8B,GAAI,CACAx9D,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,oEACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,EAAU,EAAKA,GAAK,GAAKA,GAAK,EAAK,EAAI,CACnD,GAEJ08D,IAAK,CACDz9D,KAAM,YACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,+GACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,EAAU,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CAC9F,GAEJ28D,GAAI,CACA19D,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,qFACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAW,IAANA,GAAiB,KAANA,EAAY,EAAI,CACpE,GAEJ48D,GAAI,CACA39D,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ68D,GAAI,CACA59D,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ88D,IAAK,CACD79D,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ+8D,GAAI,CACA99D,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJnnE,GAAI,CACAyL,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJg9D,GAAI,CACA/9D,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJi9D,GAAI,CACAh+D,KAAM,YACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJk9D,GAAI,CACAj+D,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJm9D,GAAI,CACAl+D,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJo9D,GAAI,CACAn+D,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJq9D,GAAI,CACAp+D,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJ2C,GAAI,CACAr+D,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJu9D,GAAI,CACAt+D,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJw9D,IAAK,CACDv+D,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJy9D,GAAI,CACAx+D,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ09D,GAAI,CACAz+D,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJ29D,IAAK,CACD1+D,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ49D,GAAI,CACA3+D,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ69D,GAAI,CACA5+D,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,KAEZC,SAAU,EACVC,YAAa,kFACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAIA,EAAI,EAAI,EAAIA,EAAI,GAAK,EAAI,CACjE,GAEJ89D,GAAI,CACA7+D,KAAM,kBACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,KAEZC,SAAU,EACVC,YAAa,6GACbX,YAAa,SAAS36D,GAClB,OAAe,IAANA,GAAiB,KAANA,EAAY,EAAW,IAANA,GAAiB,KAANA,EAAY,EAAKA,EAAI,GAAKA,EAAI,GAAM,EAAI,CAC5F,GAEJ+9D,GAAI,CACA9+D,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJg+D,GAAI,CACA/+D,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJi+D,IAAK,CACDh/D,KAAM,MACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJk+D,GAAI,CACAj/D,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJm+D,GAAI,CACAl/D,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJo+C,GAAI,CACAn/C,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJo+D,IAAK,CACDn/D,KAAM,gBACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJq+D,GAAI,CACAp/D,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJs+D,GAAI,CACAr/D,KAAM,YACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJu+D,GAAI,CACAt/D,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ7B,GAAI,CACAc,KAAM,aACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJ1qC,GAAI,CACAhxB,KAAM,YACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,0DACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,EACxC,GAEJjN,GAAI,CACAkM,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJw+D,GAAI,CACAv/D,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJ8D,IAAK,CACDx/D,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJ+D,GAAI,CACAz/D,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ2+D,GAAI,CACA1/D,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJiE,GAAI,CACA3/D,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJkE,GAAI,CACA5/D,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJmE,GAAI,CACA7/D,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ++D,GAAI,CACA9/D,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJqE,GAAI,CACA//D,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJi/D,GAAI,CACAhgE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,uEACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI,CACtD,GAEJk/D,GAAI,CACAjgE,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJwE,GAAI,CACAlgE,KAAM,gBACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJo/D,GAAI,CACAngE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJq+C,GAAI,CACAp/C,KAAM,MACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJ0E,GAAI,CACApgE,KAAM,aACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,KAEZC,SAAU,EACVC,YAAa,uHACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACtG,GAEJs/D,GAAI,CACArgE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,gFACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAU,IAANA,EAAU,EAAI,CAC/D,GAEJu/D,IAAK,CACDtgE,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJw/D,IAAK,CACDvgE,KAAM,mBACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJy/D,GAAI,CACAxgE,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJ0/D,GAAI,CACAzgE,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJ2/D,GAAI,CACA1gE,KAAM,aACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2DACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,GAAWA,EAAI,IAAO,EAAI,EAAI,CAC1C,GAEJ4/D,GAAI,CACA3gE,KAAM,YACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ6/D,GAAI,CACA5gE,KAAM,YACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ8/D,IAAK,CACD7gE,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ+/D,IAAK,CACD9gE,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,yDACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,EAAU,EAAI,CACxC,GAEJggE,GAAI,CACA/gE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJigE,GAAI,CACAhhE,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJuF,GAAI,CACAjhE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IACT,CACC74C,OAAQ,EACR64C,OAAQ,KAEZC,SAAU,EACVC,YAAa,iIACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,EAAU,EAAU,IAANA,GAAYA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAM,EAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,GAAM,EAAI,CAC9G,GAEJmgE,GAAI,CACAlhE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJyF,IAAK,CACDnhE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJqgE,IAAK,CACDphE,KAAM,aACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJsgE,GAAI,CACArhE,KAAM,mBACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJugE,GAAI,CACAthE,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJwgE,GAAI,CACAvhE,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJygE,GAAI,CACAxhE,KAAM,oBACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ0gE,GAAI,CACAzhE,KAAM,YACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ2gE,IAAK,CACD1hE,KAAM,iBACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ4gE,GAAI,CACA3hE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJ6gE,GAAI,CACA5hE,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ8gE,GAAI,CACA7hE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ+gE,IAAK,CACD9hE,KAAM,aACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJghE,GAAI,CACA/hE,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,+GACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,EAAU,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CAC9F,GAEJihE,IAAK,CACDhiE,KAAM,aACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJkhE,GAAI,CACAjiE,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJmhE,GAAI,CACAliE,KAAM,aACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJohE,GAAI,CACAniE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJqhE,GAAI,CACApiE,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,KAEZC,SAAU,EACVC,YAAa,4FACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,EAAU,EAAW,IAANA,GAAYA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAO,EAAI,CAC3E,GAEJshE,GAAI,CACAriE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJuhE,GAAI,CACAtiE,KAAM,cACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJwhE,IAAK,CACDviE,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJ8G,IAAK,CACDxiE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ0hE,IAAK,CACDziE,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ2hE,GAAI,CACA1iE,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ4hE,GAAI,CACA3iE,KAAM,gBACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ6hE,GAAI,CACA5iE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ8hE,GAAI,CACA7iE,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,oEACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,EAAU,EAAKA,GAAK,GAAKA,GAAK,EAAK,EAAI,CACnD,GAEJ+hE,GAAI,CACA9iE,KAAM,YACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,0GACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,KAAQ,EAAI,EAAIA,EAAI,KAAQ,EAAI,EAAIA,EAAI,KAAQ,GAAKA,EAAI,KAAQ,EAAI,EAAI,CACzF,GAEJgiE,GAAI,CACA/iE,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJiiE,IAAK,CACDhjE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJkiE,GAAI,CACAjjE,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJmiE,GAAI,CACAljE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJoiE,GAAI,CACAnjE,KAAM,YACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJ0H,GAAI,CACApjE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJsiE,GAAI,CACArjE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJuiE,GAAI,CACAtjE,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJwiE,GAAI,CACAvjE,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJyiE,GAAI,CACAxjE,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJ0iE,GAAI,CACAzjE,KAAM,OACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJgI,GAAI,CACA1jE,KAAM,WACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJ4iE,GAAI,CACA3jE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJ6iE,GAAI,CACA5jE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJ8iE,GAAI,CACA7jE,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJoI,GAAI,CACA9jE,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJqI,GAAI,CACA/jE,KAAM,YACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,sIACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,IAAO,GAAKA,EAAI,KAAQ,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,CACrH,GAEJijE,GAAI,CACAhkE,KAAM,OACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJkjE,GAAI,CACAjkE,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJmjE,GAAI,CACAlkE,KAAM,aACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJyI,GAAI,CACAnkE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,iCACbX,YAAa,SAAS36D,GAClB,OAAQA,EAAI,CAChB,GAEJqjE,GAAI,CACApkE,KAAM,QACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,GAEJ2I,GAAI,CACArkE,KAAM,SACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,GACT,CACC74C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,mCACbX,YAAa,SAAS36D,GAClB,OAAc,IAANA,CACZ,GAEJujE,GAAI,CACAtkE,KAAM,UACNk8D,SAAU,CAAC,CACP54C,OAAQ,EACR64C,OAAQ,IAEZC,SAAU,EACVC,YAAa,2BACbX,YAAa,WACT,OAAO,CACX,G,YC7gER,IAOI6I,EACAC,EARA/kE,EAAU5L,EAAOxG,QAAU,CAAC,EAUhC,SAASo3E,IACL,MAAM,IAAItvD,MAAM,kCACpB,CACA,SAASuvD,IACL,MAAM,IAAIvvD,MAAM,oCACpB,CAqBA,SAASwvD,EAAWC,GAChB,GAAIL,IAAqBr0B,WAErB,OAAOA,WAAW00B,EAAK,GAG3B,IAAKL,IAAqBE,IAAqBF,IAAqBr0B,WAEhE,OADAq0B,EAAmBr0B,WACZA,WAAW00B,EAAK,GAE3B,IAEI,OAAOL,EAAiBK,EAAK,EACjC,CAAE,MAAMp2E,GACJ,IAEI,OAAO+1E,EAAiB1uE,KAAK,KAAM+uE,EAAK,EAC5C,CAAE,MAAMp2E,GAEJ,OAAO+1E,EAAiB1uE,KAAKlD,KAAMiyE,EAAK,EAC5C,CACJ,CAGJ,EA5CC,WACG,IAEQL,EADsB,mBAAfr0B,WACYA,WAEAu0B,CAE3B,CAAE,MAAOj2E,GACL+1E,EAAmBE,CACvB,CACA,IAEQD,EADwB,mBAAjBK,aACcA,aAEAH,CAE7B,CAAE,MAAOl2E,GACLg2E,EAAqBE,CACzB,CACJ,CAnBA,GAwEA,IAEII,EAFAC,EAAQ,GACRC,GAAW,EAEXC,GAAc,EAElB,SAASC,IACAF,GAAaF,IAGlBE,GAAW,EACPF,EAAajzE,OACbkzE,EAAQD,EAAalyE,OAAOmyE,GAE5BE,GAAc,EAEdF,EAAMlzE,QACNszE,IAER,CAEA,SAASA,IACL,IAAIH,EAAJ,CAGA,IAAIl1B,EAAU60B,EAAWO,GACzBF,GAAW,EAGX,IADA,IAAIpkE,EAAMmkE,EAAMlzE,OACV+O,GAAK,CAGP,IAFAkkE,EAAeC,EACfA,EAAQ,KACCE,EAAarkE,GACdkkE,GACAA,EAAaG,GAAYxlC,MAGjCwlC,GAAc,EACdrkE,EAAMmkE,EAAMlzE,MAChB,CACAizE,EAAe,KACfE,GAAW,EAnEf,SAAyBI,GACrB,GAAIZ,IAAuBK,aAEvB,OAAOA,aAAaO,GAGxB,IAAKZ,IAAuBE,IAAwBF,IAAuBK,aAEvE,OADAL,EAAqBK,aACdA,aAAaO,GAExB,IAEI,OAAOZ,EAAmBY,EAC9B,CAAE,MAAO52E,GACL,IAEI,OAAOg2E,EAAmB3uE,KAAK,KAAMuvE,EACzC,CAAE,MAAO52E,GAGL,OAAOg2E,EAAmB3uE,KAAKlD,KAAMyyE,EACzC,CACJ,CAIJ,CA0CIC,CAAgBv1B,EAlBhB,CAmBJ,CAgBA,SAASw1B,EAAKV,EAAKruE,GACf5D,KAAKiyE,IAAMA,EACXjyE,KAAK4D,MAAQA,CACjB,CAWA,SAAS0xC,IAAQ,CA5BjBxoC,EAAQ8lE,SAAW,SAAUX,GACzB,IAAI93D,EAAO,IAAIhW,MAAMtD,UAAU3B,OAAS,GACxC,GAAI2B,UAAU3B,OAAS,EACnB,IAAK,IAAID,EAAI,EAAGA,EAAI4B,UAAU3B,OAAQD,IAClCkb,EAAKlb,EAAI,GAAK4B,UAAU5B,GAGhCmzE,EAAM92E,KAAK,IAAIq3E,EAAKV,EAAK93D,IACJ,IAAjBi4D,EAAMlzE,QAAiBmzE,GACvBL,EAAWQ,EAEnB,EAOAG,EAAKjyE,UAAUosC,IAAM,WACjB9sC,KAAKiyE,IAAIxtE,MAAM,KAAMzE,KAAK4D,MAC9B,EACAkJ,EAAQupB,MAAQ,UAChBvpB,EAAQ+lE,SAAU,EAClB/lE,EAAQiN,IAAM,CAAC,EACfjN,EAAQgmE,KAAO,GACfhmE,EAAQvB,QAAU,GAClBuB,EAAQC,SAAW,CAAC,EAIpBD,EAAQ+oB,GAAKyf,EACbxoC,EAAQimE,YAAcz9B,EACtBxoC,EAAQkmE,KAAO19B,EACfxoC,EAAQm7D,IAAM3yB,EACdxoC,EAAQmmE,eAAiB39B,EACzBxoC,EAAQomE,mBAAqB59B,EAC7BxoC,EAAQwW,KAAOgyB,EACfxoC,EAAQqmE,gBAAkB79B,EAC1BxoC,EAAQsmE,oBAAsB99B,EAE9BxoC,EAAQ6xB,UAAY,SAAUtxB,GAAQ,MAAO,EAAG,EAEhDP,EAAQw4D,QAAU,SAAUj4D,GACxB,MAAM,IAAImV,MAAM,mCACpB,EAEA1V,EAAQumE,IAAM,WAAc,MAAO,GAAI,EACvCvmE,EAAQwmE,MAAQ,SAAUnoB,GACtB,MAAM,IAAI3oC,MAAM,iCACpB,EACA1V,EAAQymE,MAAQ,WAAa,OAAO,CAAG,C,kBCvLvC,MAAM9jD,EAAQ,EAAQ,QAChB,WAAE5Z,EAAU,iBAAEnI,GAAqB,EAAQ,QACzC8lE,OAAQv8D,EAAE,EAAEqD,GAAM,EAAQ,OAE5Bm5D,EAAe,EAAQ,QACvB,mBAAEryD,GAAuB,EAAQ,OACvC,MAAMC,EACJ,WAAAxd,CAAa0H,EAASpF,GAGpB,GAFAA,EAAUstE,EAAattE,GAEnBoF,aAAmB8V,EAAQ,CAC7B,GAAI9V,EAAQmV,UAAYva,EAAQua,OAC5BnV,EAAQ+V,sBAAwBnb,EAAQmb,kBAC1C,OAAO/V,EAEPA,EAAUA,EAAQA,OAEtB,MAAO,GAAuB,iBAAZA,EAChB,MAAM,IAAIzL,UAAU,uDAAuDyL,OAG7E,GAAIA,EAAQrM,OAAS2W,EACnB,MAAM,IAAI/V,UACR,0BAA0B+V,gBAI9B4Z,EAAM,SAAUlkB,EAASpF,GACzBnG,KAAKmG,QAAUA,EACfnG,KAAK0gB,QAAUva,EAAQua,MAGvB1gB,KAAKshB,oBAAsBnb,EAAQmb,kBAEnC,MAAMC,EAAIhW,EAAQgJ,OAAO3H,MAAMzG,EAAQua,MAAQzJ,EAAGqD,EAAEkH,OAASvK,EAAGqD,EAAEmH,OAElE,IAAKF,EACH,MAAM,IAAIzhB,UAAU,oBAAoByL,KAU1C,GAPAvL,KAAK0hB,IAAMnW,EAGXvL,KAAK2hB,OAASJ,EAAE,GAChBvhB,KAAK4hB,OAASL,EAAE,GAChBvhB,KAAK6hB,OAASN,EAAE,GAEZvhB,KAAK2hB,MAAQjU,GAAoB1N,KAAK2hB,MAAQ,EAChD,MAAM,IAAI7hB,UAAU,yBAGtB,GAAIE,KAAK4hB,MAAQlU,GAAoB1N,KAAK4hB,MAAQ,EAChD,MAAM,IAAI9hB,UAAU,yBAGtB,GAAIE,KAAK6hB,MAAQnU,GAAoB1N,KAAK6hB,MAAQ,EAChD,MAAM,IAAI/hB,UAAU,yBAIjByhB,EAAE,GAGLvhB,KAAK8hB,WAAaP,EAAE,GAAG9Z,MAAM,KAAK1J,KAAKwO,IACrC,GAAI,WAAW5C,KAAK4C,GAAK,CACvB,MAAMwV,GAAOxV,EACb,GAAIwV,GAAO,GAAKA,EAAMrU,EACpB,OAAOqU,CAEX,CACA,OAAOxV,KATTvM,KAAK8hB,WAAa,GAapB9hB,KAAKgiB,MAAQT,EAAE,GAAKA,EAAE,GAAG9Z,MAAM,KAAO,GACtCzH,KAAKiiB,QACP,CAEA,MAAAA,GAKE,OAJAjiB,KAAKuL,QAAU,GAAGvL,KAAK2hB,SAAS3hB,KAAK4hB,SAAS5hB,KAAK6hB,QAC/C7hB,KAAK8hB,WAAW5iB,SAClBc,KAAKuL,SAAW,IAAIvL,KAAK8hB,WAAW3W,KAAK,QAEpCnL,KAAKuL,OACd,CAEA,QAAA7G,GACE,OAAO1E,KAAKuL,OACd,CAEA,OAAAqiD,CAAS1rC,GAEP,GADAuN,EAAM,iBAAkBzvB,KAAKuL,QAASvL,KAAKmG,QAAS+b,KAC9CA,aAAiBb,GAAS,CAC9B,GAAqB,iBAAVa,GAAsBA,IAAUliB,KAAKuL,QAC9C,OAAO,EAET2W,EAAQ,IAAIb,EAAOa,EAAOliB,KAAKmG,QACjC,CAEA,OAAI+b,EAAM3W,UAAYvL,KAAKuL,QAClB,EAGFvL,KAAKmiB,YAAYD,IAAUliB,KAAKoiB,WAAWF,EACpD,CAEA,WAAAC,CAAaD,GAKX,OAJMA,aAAiBb,IACrBa,EAAQ,IAAIb,EAAOa,EAAOliB,KAAKmG,UAI/Bib,EAAmBphB,KAAK2hB,MAAOO,EAAMP,QACrCP,EAAmBphB,KAAK4hB,MAAOM,EAAMN,QACrCR,EAAmBphB,KAAK6hB,MAAOK,EAAML,MAEzC,CAEA,UAAAO,CAAYF,GAMV,GALMA,aAAiBb,IACrBa,EAAQ,IAAIb,EAAOa,EAAOliB,KAAKmG,UAI7BnG,KAAK8hB,WAAW5iB,SAAWgjB,EAAMJ,WAAW5iB,OAC9C,OAAQ,EACH,IAAKc,KAAK8hB,WAAW5iB,QAAUgjB,EAAMJ,WAAW5iB,OACrD,OAAO,EACF,IAAKc,KAAK8hB,WAAW5iB,SAAWgjB,EAAMJ,WAAW5iB,OACtD,OAAO,EAGT,IAAID,EAAI,EACR,EAAG,CACD,MAAMqF,EAAItE,KAAK8hB,WAAW7iB,GACpBsF,EAAI2d,EAAMJ,WAAW7iB,GAE3B,GADAwwB,EAAM,qBAAsBxwB,EAAGqF,EAAGC,QACxBzD,IAANwD,QAAyBxD,IAANyD,EACrB,OAAO,EACF,QAAUzD,IAANyD,EACT,OAAO,EACF,QAAUzD,IAANwD,EACT,OAAQ,EACH,GAAIA,IAAMC,EAGf,OAAO6c,EAAmB9c,EAAGC,EAEjC,SAAWtF,EACb,CAEA,YAAAy0E,CAAcxxD,GACNA,aAAiBb,IACrBa,EAAQ,IAAIb,EAAOa,EAAOliB,KAAKmG,UAGjC,IAAIlH,EAAI,EACR,EAAG,CACD,MAAMqF,EAAItE,KAAKgiB,MAAM/iB,GACfsF,EAAI2d,EAAMF,MAAM/iB,GAEtB,GADAwwB,EAAM,gBAAiBxwB,EAAGqF,EAAGC,QACnBzD,IAANwD,QAAyBxD,IAANyD,EACrB,OAAO,EACF,QAAUzD,IAANyD,EACT,OAAO,EACF,QAAUzD,IAANwD,EACT,OAAQ,EACH,GAAIA,IAAMC,EAGf,OAAO6c,EAAmB9c,EAAGC,EAEjC,SAAWtF,EACb,CAIA,GAAAsjB,CAAKF,EAASC,EAAYqxD,GACxB,OAAQtxD,GACN,IAAK,WACHriB,KAAK8hB,WAAW5iB,OAAS,EACzBc,KAAK6hB,MAAQ,EACb7hB,KAAK4hB,MAAQ,EACb5hB,KAAK2hB,QACL3hB,KAAKuiB,IAAI,MAAOD,EAAYqxD,GAC5B,MACF,IAAK,WACH3zE,KAAK8hB,WAAW5iB,OAAS,EACzBc,KAAK6hB,MAAQ,EACb7hB,KAAK4hB,QACL5hB,KAAKuiB,IAAI,MAAOD,EAAYqxD,GAC5B,MACF,IAAK,WAIH3zE,KAAK8hB,WAAW5iB,OAAS,EACzBc,KAAKuiB,IAAI,QAASD,EAAYqxD,GAC9B3zE,KAAKuiB,IAAI,MAAOD,EAAYqxD,GAC5B,MAGF,IAAK,aAC4B,IAA3B3zE,KAAK8hB,WAAW5iB,QAClBc,KAAKuiB,IAAI,QAASD,EAAYqxD,GAEhC3zE,KAAKuiB,IAAI,MAAOD,EAAYqxD,GAC5B,MAEF,IAAK,QAMc,IAAf3zE,KAAK4hB,OACU,IAAf5hB,KAAK6hB,OACsB,IAA3B7hB,KAAK8hB,WAAW5iB,QAEhBc,KAAK2hB,QAEP3hB,KAAK4hB,MAAQ,EACb5hB,KAAK6hB,MAAQ,EACb7hB,KAAK8hB,WAAa,GAClB,MACF,IAAK,QAKgB,IAAf9hB,KAAK6hB,OAA0C,IAA3B7hB,KAAK8hB,WAAW5iB,QACtCc,KAAK4hB,QAEP5hB,KAAK6hB,MAAQ,EACb7hB,KAAK8hB,WAAa,GAClB,MACF,IAAK,QAK4B,IAA3B9hB,KAAK8hB,WAAW5iB,QAClBc,KAAK6hB,QAEP7hB,KAAK8hB,WAAa,GAClB,MAGF,IAAK,MAAO,CACV,MAAMmV,EAAOnhB,OAAO69D,GAAkB,EAAI,EAE1C,IAAKrxD,IAAiC,IAAnBqxD,EACjB,MAAM,IAAInxD,MAAM,mDAGlB,GAA+B,IAA3BxiB,KAAK8hB,WAAW5iB,OAClBc,KAAK8hB,WAAa,CAACmV,OACd,CACL,IAAIh4B,EAAIe,KAAK8hB,WAAW5iB,OACxB,OAASD,GAAK,GACsB,iBAAvBe,KAAK8hB,WAAW7iB,KACzBe,KAAK8hB,WAAW7iB,KAChBA,GAAK,GAGT,IAAW,IAAPA,EAAU,CAEZ,GAAIqjB,IAAetiB,KAAK8hB,WAAW3W,KAAK,OAA2B,IAAnBwoE,EAC9C,MAAM,IAAInxD,MAAM,yDAElBxiB,KAAK8hB,WAAWxmB,KAAK27B,EACvB,CACF,CACA,GAAI3U,EAAY,CAGd,IAAIR,EAAa,CAACQ,EAAY2U,IACP,IAAnB08C,IACF7xD,EAAa,CAACQ,IAE2C,IAAvDlB,EAAmBphB,KAAK8hB,WAAW,GAAIQ,GACrCpW,MAAMlM,KAAK8hB,WAAW,MACxB9hB,KAAK8hB,WAAaA,GAGpB9hB,KAAK8hB,WAAaA,CAEtB,CACA,KACF,CACA,QACE,MAAM,IAAIU,MAAM,+BAA+BH,KAMnD,OAJAriB,KAAK0hB,IAAM1hB,KAAKiiB,SACZjiB,KAAKgiB,MAAM9iB,SACbc,KAAK0hB,KAAO,IAAI1hB,KAAKgiB,MAAM7W,KAAK,QAE3BnL,IACT,EAGFkB,EAAOxG,QAAU2mB,C,kBC7SjB,MAAMA,EAAS,EAAQ,OAEvBngB,EAAOxG,QADO,CAAC4J,EAAGoc,IAAU,IAAIW,EAAO/c,EAAGoc,GAAOiB,K,kBCDjD,MAAMN,EAAS,EAAQ,OAevBngB,EAAOxG,QAdO,CAAC6Q,EAASpF,EAASytE,GAAc,KAC7C,GAAIroE,aAAmB8V,EACrB,OAAO9V,EAET,IACE,OAAO,IAAI8V,EAAO9V,EAASpF,EAC7B,CAAE,MAAOwc,GACP,IAAKixD,EACH,OAAO,KAET,MAAMjxD,CACR,E,kBCZF,MAAM0hC,EAAQ,EAAQ,OAKtBnjD,EAAOxG,QAJO,CAAC6Q,EAASpF,KACtB,MAAM0c,EAAIwhC,EAAM94C,EAASpF,GACzB,OAAO0c,EAAIA,EAAEtX,QAAU,K,YCDzB,MAGMmC,EAAmBoI,OAAOpI,kBACL,iBAmB3BxM,EAAOxG,QAAU,CACfmb,WAtBiB,IAuBjBE,0BAlBgC,GAmBhC89D,sBAf4Bh+D,IAgB5BnI,mBACAomE,cAfoB,CACpB,QACA,WACA,QACA,WACA,QACA,WACA,cASAl+D,oBA7B0B,QA8B1Bm+D,wBAAyB,EACzBC,WAAY,E,iCCjCd,MAAMvkD,EACe,iBAAZ3iB,GACPA,EAAQiN,KACRjN,EAAQiN,IAAIC,YACZ,cAAcrQ,KAAKmD,EAAQiN,IAAIC,YAC7B,IAAIG,IAASpe,QAAQC,MAAM,YAAame,GACxC,OAEJjZ,EAAOxG,QAAU+0B,C,YCRjB,MAAM7O,EAAU,WACVQ,EAAqB,CAAC9c,EAAGC,KAC7B,MAAMuc,EAAOF,EAAQjX,KAAKrF,GACpByc,EAAOH,EAAQjX,KAAKpF,GAO1B,OALIuc,GAAQC,IACVzc,GAAKA,EACLC,GAAKA,GAGAD,IAAMC,EAAI,EACZuc,IAASC,GAAS,EAClBA,IAASD,EAAQ,EAClBxc,EAAIC,GAAK,EACT,GAKNrD,EAAOxG,QAAU,CACf0mB,qBACA6yD,oBAJ0B,CAAC3vE,EAAGC,IAAM6c,EAAmB7c,EAAGD,G,YChB5D,MAAM4vE,EAAc15E,OAAO25E,OAAO,CAAEzzD,OAAO,IACrC0zD,EAAY55E,OAAO25E,OAAO,CAAE,GAYlCjzE,EAAOxG,QAXcyL,GACdA,EAIkB,iBAAZA,EACF+tE,EAGF/tE,EAPEiuE,C,kBCLX,MAAM,0BACJr+D,EAAyB,sBACzB89D,EAAqB,WACrBh+D,GACE,EAAQ,OACN4Z,EAAQ,EAAQ,OAIhBxY,GAHNvc,EAAUwG,EAAOxG,QAAU,CAAC,GAGTuc,GAAK,GAClBu8D,EAAS94E,EAAQ84E,OAAS,GAC1B//D,EAAM/Y,EAAQ+Y,IAAM,GACpB6G,EAAI5f,EAAQ4f,EAAI,CAAC,EACvB,IAAIf,EAAI,EAER,MAAM86D,EAAmB,eAQnBC,EAAwB,CAC5B,CAAC,MAAO,GACR,CAAC,MAAOz+D,GACR,CAACw+D,EAAkBR,IAYft5D,EAAc,CAAClN,EAAM1S,EAAO6f,KAChC,MAAM+5D,EAVc,CAAC55E,IACrB,IAAK,MAAOQ,EAAOwQ,KAAQ2oE,EACzB35E,EAAQA,EACL8M,MAAM,GAAGtM,MAAUgQ,KAAK,GAAGhQ,OAAWwQ,MACtClE,MAAM,GAAGtM,MAAUgQ,KAAK,GAAGhQ,OAAWwQ,MAE3C,OAAOhR,GAIM65E,CAAc75E,GACrBoH,EAAQwX,IACdkW,EAAMpiB,EAAMtL,EAAOpH,GACnB2f,EAAEjN,GAAQtL,EACV0R,EAAI1R,GAASpH,EACbsc,EAAGlV,GAAS,IAAIkS,OAAOtZ,EAAO6f,EAAW,SAAM1Z,GAC/C0yE,EAAOzxE,GAAS,IAAIkS,OAAOsgE,EAAM/5D,EAAW,SAAM1Z,EAAS,EAS7DyZ,EAAY,oBAAqB,eACjCA,EAAY,yBAA0B,QAMtCA,EAAY,uBAAwB,gBAAgB85D,MAKpD95D,EAAY,cAAe,IAAI9G,EAAI6G,EAAEG,0BACdhH,EAAI6G,EAAEG,0BACNhH,EAAI6G,EAAEG,uBAE7BF,EAAY,mBAAoB,IAAI9G,EAAI6G,EAAEI,+BACdjH,EAAI6G,EAAEI,+BACNjH,EAAI6G,EAAEI,4BAKlCH,EAAY,uBAAwB,MAAM9G,EAAI6G,EAAEG,sBAC5ChH,EAAI6G,EAAEK,0BAEVJ,EAAY,4BAA6B,MAAM9G,EAAI6G,EAAEI,2BACjDjH,EAAI6G,EAAEK,0BAMVJ,EAAY,aAAc,QAAQ9G,EAAI6G,EAAEM,8BAC/BnH,EAAI6G,EAAEM,6BAEfL,EAAY,kBAAmB,SAAS9G,EAAI6G,EAAEO,mCACrCpH,EAAI6G,EAAEO,kCAKfN,EAAY,kBAAmB,GAAG85D,MAMlC95D,EAAY,QAAS,UAAU9G,EAAI6G,EAAEQ,yBAC5BrH,EAAI6G,EAAEQ,wBAWfP,EAAY,YAAa,KAAK9G,EAAI6G,EAAES,eACjCtH,EAAI6G,EAAEU,eACPvH,EAAI6G,EAAEW,WAERV,EAAY,OAAQ,IAAI9G,EAAI6G,EAAEY,eAK9BX,EAAY,aAAc,WAAW9G,EAAI6G,EAAEa,oBACxC1H,EAAI6G,EAAEc,oBACP3H,EAAI6G,EAAEW,WAERV,EAAY,QAAS,IAAI9G,EAAI6G,EAAEe,gBAE/Bd,EAAY,OAAQ,gBAKpBA,EAAY,wBAAyB,GAAG9G,EAAI6G,EAAEI,mCAC9CH,EAAY,mBAAoB,GAAG9G,EAAI6G,EAAEG,8BAEzCF,EAAY,cAAe,YAAY9G,EAAI6G,EAAEgB,4BAChB7H,EAAI6G,EAAEgB,4BACN7H,EAAI6G,EAAEgB,wBACV7H,EAAI6G,EAAEU,gBACVvH,EAAI6G,EAAEW,eAG3BV,EAAY,mBAAoB,YAAY9G,EAAI6G,EAAEiB,iCAChB9H,EAAI6G,EAAEiB,iCACN9H,EAAI6G,EAAEiB,6BACV9H,EAAI6G,EAAEc,qBACV3H,EAAI6G,EAAEW,eAGhCV,EAAY,SAAU,IAAI9G,EAAI6G,EAAEkB,YAAY/H,EAAI6G,EAAEmB,iBAClDlB,EAAY,cAAe,IAAI9G,EAAI6G,EAAEkB,YAAY/H,EAAI6G,EAAEoB,sBAIvDnB,EAAY,cAAe,oBACDxE,mBACIA,qBACAA,SAC9BwE,EAAY,SAAU,GAAG9G,EAAI6G,EAAEm6D,4BAC/Bl6D,EAAY,aAAc9G,EAAI6G,EAAEm6D,aAClB,MAAMhhE,EAAI6G,EAAEU,gBACZ,MAAMvH,EAAI6G,EAAEW,wBAE1BV,EAAY,YAAa9G,EAAI6G,EAAEqB,SAAS,GACxCpB,EAAY,gBAAiB9G,EAAI6G,EAAEo6D,aAAa,GAIhDn6D,EAAY,YAAa,WAEzBA,EAAY,YAAa,SAAS9G,EAAI6G,EAAEsB,kBAAkB,GAC1DlhB,EAAQmhB,iBAAmB,MAE3BtB,EAAY,QAAS,IAAI9G,EAAI6G,EAAEsB,aAAanI,EAAI6G,EAAEmB,iBAClDlB,EAAY,aAAc,IAAI9G,EAAI6G,EAAEsB,aAAanI,EAAI6G,EAAEoB,sBAIvDnB,EAAY,YAAa,WAEzBA,EAAY,YAAa,SAAS9G,EAAI6G,EAAEwB,kBAAkB,GAC1DphB,EAAQqhB,iBAAmB,MAE3BxB,EAAY,QAAS,IAAI9G,EAAI6G,EAAEwB,aAAarI,EAAI6G,EAAEmB,iBAClDlB,EAAY,aAAc,IAAI9G,EAAI6G,EAAEwB,aAAarI,EAAI6G,EAAEoB,sBAGvDnB,EAAY,kBAAmB,IAAI9G,EAAI6G,EAAEkB,aAAa/H,EAAI6G,EAAEe,oBAC5Dd,EAAY,aAAc,IAAI9G,EAAI6G,EAAEkB,aAAa/H,EAAI6G,EAAEY,mBAIvDX,EAAY,iBAAkB,SAAS9G,EAAI6G,EAAEkB,aACrC/H,EAAI6G,EAAEe,eAAe5H,EAAI6G,EAAEmB,iBAAiB,GACpD/gB,EAAQshB,sBAAwB,SAMhCzB,EAAY,cAAe,SAAS9G,EAAI6G,EAAEmB,0BAEnBhI,EAAI6G,EAAEmB,sBAG7BlB,EAAY,mBAAoB,SAAS9G,EAAI6G,EAAEoB,+BAEnBjI,EAAI6G,EAAEoB,2BAIlCnB,EAAY,OAAQ,mBAEpBA,EAAY,OAAQ,6BACpBA,EAAY,UAAW,8B,qCCxNvB,OAEC,SAAU5U,GAGP,GAAsB,mBAAX+D,EAAuB,CAC9B,IAAIA,EAAS,SAAS2D,GAClB,OAAOA,CACX,EAEA3D,EAAOirE,WAAY,CACvB,CAEA,MAAMC,EAAkBlrE,EAAO,aACzBmrE,EAAkBnrE,EAAO,QACzBorE,EAAkBprE,EAAO,WAEzBqrE,EAAsB,WACtBC,EAAsB,kBAE5B,SAASC,EAAU9iE,EAAM+iE,EAAgBC,GAOrC,OAAOC,EANPjjE,EAAkBA,GAAQ,GAIZkjE,EAHdH,EAAkBA,GAAkB,GACpCC,EAAkBA,GAAmB,IAKzC,CAeA,SAASE,EAAaH,EAAgBC,GAGlC,MAAO,CACHD,eAHJA,EAqJJ,SAA8BA,GAC1B,IAAII,EAAU,IAAItZ,IAElB,GAA8B,iBAAnBkZ,EAA6B,CACpC,IAAItoE,EAEJ,KAAQA,EAAQmoE,EAAmBluE,KAAKquE,IACpCI,EAAQ5qD,IAAI9d,EAAM,GAE1B,MAEUlD,EAAOirE,WACmC,mBAApCO,EAAexrE,EAAOiD,UAKK,mBAA3BuoE,EAAep5E,SAE3Bo5E,EAAep5E,QAAQw5E,EAAQ5qD,IAAK4qD,GALpCA,EAAU,IAAItZ,IAAIkZ,GAQtB,OAAOI,CACX,CA5KqBC,CAAqBL,GAIlCC,gBAAiBA,EAEjBxsE,MAAgBisE,EAChBY,WAAgB,GAChBC,MAAgB,EAChBC,cAAgB,GAExB,CAEA,SAASN,EAAmBjjE,EAAM8kC,GAC9B,GAAmB,iBAAR9kC,EACP,MAAM,IAAIrS,UAAU,qCAGxB,IAAIo1E,EAAkBj+B,EAAQi+B,eAC1BC,EAAkBl+B,EAAQk+B,gBAE1BxsE,EAAgBsuC,EAAQtuC,MACxB6sE,EAAgBv+B,EAAQu+B,WACxBC,EAAgBx+B,EAAQw+B,MACxBC,EAAgBz+B,EAAQy+B,cACxB/1D,EAAgB,GAEpB,IAAK,IAAIg2D,EAAM,EAAGz2E,EAASiT,EAAKjT,OAAQy2E,EAAMz2E,EAAQy2E,IAAO,CACzD,IAAIC,EAAOzjE,EAAKwjE,GAEhB,GAAIhtE,IAAUisE,EACV,GACS,MADDgB,EAEAjtE,EAAcksE,EACdW,GAAcI,OAIdj2D,GAAUi2D,OAKjB,GAAIjtE,IAAUksE,EACf,OAAQe,GACJ,IAAK,IAED,GAAIF,EACA,MAIJD,IACA,MAEJ,IAAK,IAED,GAAIC,EACA,MAIJ,GAAID,EAAO,CACPA,IAEA,KACJ,CAGAC,EAAgB,GAChB/sE,EAAgBisE,EAChBY,GAAgB,IAEZN,EAAetwE,IAAIixE,EAAcL,IACjC71D,GAAU61D,EAEV71D,GAAUw1D,EAGdK,EAAa,GACb,MAEJ,IAAK,IACL,IAAK,IAIGE,EADAE,IAASF,EACO,GAEAA,GAAiBE,EAGrCJ,GAAcI,EACd,MAEJ,IAAK,IACkB,QAAfJ,IACA7sE,EAAQmsE,GAGZU,GAAcI,EACd,MAEJ,IAAK,IACL,IAAK,KACD,GAAmB,MAAfJ,EAAoB,CACpB7sE,EAAaisE,EACbj1D,GAAa,KACb61D,EAAa,GAEb,KACJ,CAEAA,GAAcI,EACd,MAEJ,QACIJ,GAAcI,OAKrB,GAAIjtE,IAAUmsE,EACf,GACS,MADDc,EAE4B,MAAxBJ,EAAW7wE,OAAO,KAElBgE,EAAQisE,GAGZY,EAAa,QAIbA,GAAcI,CAI9B,CAQA,OALA3+B,EAAQtuC,MAAgBA,EACxBsuC,EAAQu+B,WAAgBA,EACxBv+B,EAAQw+B,MAAgBA,EACxBx+B,EAAQy+B,cAAgBA,EAEjB/1D,CACX,CA2BA,SAASk2D,EAAcL,GACnB,IAAI5oE,EAAQooE,EAAoBnuE,KAAK2uE,GAErC,OAAO5oE,EAAQA,EAAM,GAAGrD,cAAgB,IAC5C,CArLA0rE,EAAUa,oBAXV,SAA+BZ,EAAgBC,GAI3C,IAAIl+B,EAAUo+B,EAHdH,EAAkBA,GAAkB,GACpCC,EAAkBA,GAAmB,IAIrC,OAAO,SAA0BhjE,GAC7B,OAAOijE,EAAmBjjE,GAAQ,GAAI8kC,EAC1C,CACJ,OA2L0D,KAAtD,aAAmC,OAAOg+B,CAAY,+BAY9D,CA5OA,E,yBCAA,IAAIc,EAAc,GAClB,SAASC,EAAqB1zD,GAE5B,IADA,IAAIvf,GAAU,EACL9D,EAAI,EAAGA,EAAI82E,EAAY72E,OAAQD,IACtC,GAAI82E,EAAY92E,GAAGqjB,aAAeA,EAAY,CAC5Cvf,EAAS9D,EACT,KACF,CAEF,OAAO8D,CACT,CACA,SAASkzE,EAAapoB,EAAM1nD,GAG1B,IAFA,IAAI+vE,EAAa,CAAC,EACdl1D,EAAc,GACT/hB,EAAI,EAAGA,EAAI4uD,EAAK3uD,OAAQD,IAAK,CACpC,IAAI6mC,EAAO+nB,EAAK5uD,GACZsN,EAAKpG,EAAQ8wB,KAAO6O,EAAK,GAAK3/B,EAAQ8wB,KAAO6O,EAAK,GAClDlV,EAAQslD,EAAW3pE,IAAO,EAC1B+V,EAAa,GAAGriB,OAAOsM,EAAI,KAAKtM,OAAO2wB,GAC3CslD,EAAW3pE,GAAMqkB,EAAQ,EACzB,IAAIulD,EAAoBH,EAAqB1zD,GACzC9lB,EAAM,CACR06B,IAAK4O,EAAK,GACV3O,MAAO2O,EAAK,GACZ1O,UAAW0O,EAAK,GAChB+wB,SAAU/wB,EAAK,GACfgxB,MAAOhxB,EAAK,IAEd,IAA2B,IAAvBqwC,EACFJ,EAAYI,GAAmB9+C,aAC/B0+C,EAAYI,GAAmB7+C,QAAQ96B,OAClC,CACL,IAAI86B,EAAU8+C,EAAgB55E,EAAK2J,GACnCA,EAAQkwE,QAAUp3E,EAClB82E,EAAY39C,OAAOn5B,EAAG,EAAG,CACvBqjB,WAAYA,EACZgV,QAASA,EACTD,WAAY,GAEhB,CACArW,EAAY1lB,KAAKgnB,EACnB,CACA,OAAOtB,CACT,CACA,SAASo1D,EAAgB55E,EAAK2J,GAC5B,IAAImwE,EAAMnwE,EAAQowE,OAAOpwE,GACzBmwE,EAAIE,OAAOh6E,GAWX,OAVc,SAAiBkvC,GAC7B,GAAIA,EAAQ,CACV,GAAIA,EAAOxU,MAAQ16B,EAAI06B,KAAOwU,EAAOvU,QAAU36B,EAAI26B,OAASuU,EAAOtU,YAAc56B,EAAI46B,WAAasU,EAAOmrB,WAAar6D,EAAIq6D,UAAYnrB,EAAOorB,QAAUt6D,EAAIs6D,MACzJ,OAEFwf,EAAIE,OAAOh6E,EAAMkvC,EACnB,MACE4qC,EAAI58C,QAER,CAEF,CACAx4B,EAAOxG,QAAU,SAAUmzD,EAAM1nD,GAG/B,IAAIswE,EAAkBR,EADtBpoB,EAAOA,GAAQ,GADf1nD,EAAUA,GAAW,CAAC,GAGtB,OAAO,SAAgBuwE,GACrBA,EAAUA,GAAW,GACrB,IAAK,IAAIz3E,EAAI,EAAGA,EAAIw3E,EAAgBv3E,OAAQD,IAAK,CAC/C,IACI8C,EAAQi0E,EADKS,EAAgBx3E,IAEjC82E,EAAYh0E,GAAOs1B,YACrB,CAEA,IADA,IAAIs/C,EAAqBV,EAAaS,EAASvwE,GACtCwgC,EAAK,EAAGA,EAAK8vC,EAAgBv3E,OAAQynC,IAAM,CAClD,IACIiwC,EAASZ,EADKS,EAAgB9vC,IAEK,IAAnCovC,EAAYa,GAAQv/C,aACtB0+C,EAAYa,GAAQt/C,UACpBy+C,EAAY39C,OAAOw+C,EAAQ,GAE/B,CACAH,EAAkBE,CACpB,CACF,C,yBCjFA,IAAIE,EAAO,CAAC,EA+BZ31E,EAAOxG,QAPP,SAA0Bu6B,EAAQ3hB,GAChC,IAAIvU,EAtBN,SAAmBA,GACjB,QAA4B,IAAjB83E,EAAK93E,GAAyB,CACvC,IAAI+3E,EAAcr7E,SAASo7B,cAAc93B,GAGzC,GAAInB,OAAOk5B,mBAAqBggD,aAAuBl5E,OAAOk5B,kBAC5D,IAGEggD,EAAcA,EAAY//C,gBAAgBC,IAC5C,CAAE,MAAOn7B,GAEPi7E,EAAc,IAChB,CAEFD,EAAK93E,GAAU+3E,CACjB,CACA,OAAOD,EAAK93E,EACd,CAIeg4E,CAAU9hD,GACvB,IAAKl2B,EACH,MAAM,IAAIyjB,MAAM,2GAElBzjB,EAAOyU,YAAYF,EACrB,C,yBCvBApS,EAAOxG,QANP,SAA4ByL,GAC1B,IAAI6wE,EAAUv7E,SAASoK,cAAc,SAGrC,OAFAM,EAAQ8wE,cAAcD,EAAS7wE,EAAQoxB,YACvCpxB,EAAQ8uB,OAAO+hD,EAAS7wE,EAAQA,SACzB6wE,CACT,C,+BCCA91E,EAAOxG,QANP,SAAwCw8E,GACtC,IAAI1/C,EAAmD,KACnDA,GACF0/C,EAAax/C,aAAa,QAASF,EAEvC,C,yBCoDAt2B,EAAOxG,QAjBP,SAAgByL,GACd,GAAwB,oBAAb1K,SACT,MAAO,CACL+6E,OAAQ,WAAmB,EAC3B98C,OAAQ,WAAmB,GAG/B,IAAIw9C,EAAe/wE,EAAQgxE,mBAAmBhxE,GAC9C,MAAO,CACLqwE,OAAQ,SAAgBh6E,IAjD5B,SAAe06E,EAAc/wE,EAAS3J,GACpC,IAAI06B,EAAM,GACN16B,EAAIq6D,WACN3/B,GAAO,cAAcj3B,OAAOzD,EAAIq6D,SAAU,QAExCr6D,EAAI26B,QACND,GAAO,UAAUj3B,OAAOzD,EAAI26B,MAAO,OAErC,IAAIu/B,OAAiC,IAAdl6D,EAAIs6D,MACvBJ,IACFx/B,GAAO,SAASj3B,OAAOzD,EAAIs6D,MAAM53D,OAAS,EAAI,IAAIe,OAAOzD,EAAIs6D,OAAS,GAAI,OAE5E5/B,GAAO16B,EAAI06B,IACPw/B,IACFx/B,GAAO,KAEL16B,EAAI26B,QACND,GAAO,KAEL16B,EAAIq6D,WACN3/B,GAAO,KAET,IAAIE,EAAY56B,EAAI46B,UAChBA,GAA6B,oBAATj3B,OACtB+2B,GAAO,uDAAuDj3B,OAAOE,KAAKq0B,SAASf,mBAAmBgB,KAAKC,UAAU0C,MAAe,QAKtIjxB,EAAQixE,kBAAkBlgD,EAAKggD,EAAc/wE,EAAQA,QACvD,CAoBM1B,CAAMyyE,EAAc/wE,EAAS3J,EAC/B,EACAk9B,OAAQ,YArBZ,SAA4Bw9C,GAE1B,GAAgC,OAA5BA,EAAa/+C,WACf,OAAO,EAET++C,EAAa/+C,WAAWJ,YAAYm/C,EACtC,CAgBMG,CAAmBH,EACrB,EAEJ,C,yBC9CAh2E,EAAOxG,QAVP,SAA2Bw8B,EAAKggD,GAC9B,GAAIA,EAAav/C,WACfu/C,EAAav/C,WAAWC,QAAUV,MAC7B,CACL,KAAOggD,EAAah/C,YAClBg/C,EAAan/C,YAAYm/C,EAAah/C,YAExCg/C,EAAa1jE,YAAY/X,SAASo8B,eAAeX,GACnD,CACF,C,oBCZoEh2B,EAAOxG,QAAmG,WAAW,IAAImB,EAAE,oBAAoBuS,EAAE,oBAAoBxQ,OAAO0c,EAAE,oBAAoBurC,UAAUx1B,EAAEjiB,IAAI,iBAAiBxQ,QAAQ0c,GAAGurC,UAAUyxB,iBAAiB,GAAG,CAAC,cAAc,CAAC,SAAS,SAASr4E,EAAEpD,GAAG,IAAIuS,EAAEvS,EAAE0nB,MAAMjJ,EAAEze,EAAEunB,SAAQ,EAAGvnB,EAAE07E,YAAYnpE,IAAIkM,EAAElM,EAAE,CAAC,SAAS9J,EAAE8J,EAAEkM,GAAG,IAAIhW,EAAE,SAASzI,GAAG,IAAIuS,EAAE,mBAAmBvS,EAAE,IAAIuS,GAAG,iBAAiBvS,EAAE,MAAM,IAAI2mB,MAAM,kEAAkE,MAAM,CAACY,QAAQhV,EAAEvS,EAAEA,EAAEunB,QAAQm0D,WAAW17E,EAAE07E,YAAY,SAAS17E,GAAG,OAAOA,CAAC,EAAEw5C,OAAOx5C,EAAEw5C,QAAQhlB,EAAEmnD,YAAW,IAAK37E,EAAE27E,UAAUC,gBAAe,IAAK57E,EAAE47E,cAAcC,UAAU77E,EAAE67E,QAAQ,CAAtU,CAAwUp9D,EAAE3f,OAAO05B,EAAE/vB,EAAE8e,QAAQ+Q,EAAE7vB,EAAEizE,WAAW/yE,EAAEF,EAAEmzE,aAAariD,EAAE9wB,EAAEozE,QAAQ,GAAGpzE,EAAEkzE,SAAS,CAAC,GAAGppE,EAAEvS,GAAGyI,EAAE+wC,OAAOt3C,KAAI,SAASlC,GAAG,MAAM,CAAC0nB,MAAM1nB,EAAE87E,UAAUl8E,SAASs1B,gBAAgB3N,QAAQ,SAASvnB,GAAG,OAAO,SAASA,GAAG,IAAIuS,EAAEvS,EAAE+F,GAAG0Y,EAAEze,EAAE0nB,MAAM8M,EAAEx0B,EAAEunB,QAAQ9e,EAAEzI,EAAE07E,WAAWljD,EAAE/Z,EAAEs9D,cAAct9D,EAAEs9D,gBAAgBt9D,EAAExT,MAAMutB,EAAEA,EAAEpyB,QAAQmM,GAAG,GAAGA,EAAEk3B,SAAShrB,EAAEvb,UAAUE,EAAE,CAACskB,MAAMjJ,EAAE8I,QAAQiN,EAAEknD,WAAWjzE,GAAG,CAApL,CAAsL,CAAC1C,GAAGwM,EAAEmV,MAAM1nB,EAAEunB,QAAQiR,EAAEkjD,WAAWpjD,GAAG,EAAEujD,QAAQtiD,EAAE,IAAG5wB,EAAE,CAAC,IAAI4vB,EAAE,CAAC7Q,MAAM,OAAOo0D,UAAU/5E,OAAOwlB,QAAQ,SAASvnB,GAAG,OAAO,SAASA,GAAG,IAAIuS,EAAEvS,EAAE+F,GAAG0Y,EAAEze,EAAE0nB,MAAM8M,EAAEx0B,EAAEunB,QAAQ9e,EAAEzI,EAAE07E,WAAWh6B,YAAW,WAAW,IAAI1hD,EAAEJ,SAASikC,cAAc7jC,GAAG,WAAWA,EAAE4wC,UAAUr+B,EAAEk3B,SAASzpC,IAAIoD,EAAE,CAACskB,MAAMjJ,EAAE8I,QAAQiN,EAAEknD,WAAWjzE,GAAG,GAAE,EAAE,CAA/L,CAAiM,CAAC1C,GAAGwM,EAAEmV,MAAM1nB,EAAEunB,QAAQiR,EAAEkjD,WAAWpjD,GAAG,EAAEujD,QAAQtiD,GAAGhnB,EAAEvS,GAAG,GAAGoE,OAAOmO,EAAEvS,GAAG,CAACu4B,GAAG,CAAChmB,EAAEvS,GAAGC,SAAQ,SAASwe,GAAG,IAAI+V,EAAE/V,EAAEiJ,MAAMtkB,EAAEqb,EAAEq9D,UAAUrzE,EAAEgW,EAAE8I,QAAQ,OAAOm6B,YAAW,WAAWnvC,EAAEvS,IAAIoD,EAAEijC,iBAAiB7R,EAAE/rB,EAAE8wB,EAAE,GAAE,EAAE,GAAE,CAAC,CAAC,SAASf,EAAEjmB,IAAIA,EAAEvS,IAAI,IAAIC,SAAQ,SAASD,GAAG,OAAOA,EAAE87E,UAAUt1C,oBAAoBxmC,EAAE0nB,MAAM1nB,EAAEunB,QAAQvnB,EAAE67E,QAAQ,WAAUtpE,EAAEvS,EAAE,CAAC,IAAIs4B,EAAE/lB,EAAE,CAACvP,KAAKyF,EAAEkyE,OAAO,SAAS36E,EAAEuS,GAAG,IAAIkM,EAAElM,EAAEzT,MAAM01B,EAAEjiB,EAAEypE,SAASpjD,KAAKC,UAAUpa,KAAKma,KAAKC,UAAUrE,KAAKgE,EAAEx4B,GAAGyI,EAAEzI,EAAE,CAAClB,MAAM2f,IAAI,EAAEw9D,OAAOzjD,GAAG,CAAC,EAAE,MAAM,CAAC0jD,QAAQ,SAASl8E,GAAGA,EAAEurC,UAAU,gBAAgBjT,EAAE,EAAEiT,UAAUjT,EAAE,CAAr4D/lB,E,+BCAnF,SAASyL,EAAQsa,GAGf,OAAOta,EAAU,mBAAqBnQ,QAAU,iBAAmBA,OAAOiD,SAAW,SAAUwnB,GAC7F,cAAcA,CAChB,EAAI,SAAUA,GACZ,OAAOA,GAAK,mBAAqBzqB,QAAUyqB,EAAEtwB,cAAgB6F,QAAUyqB,IAAMzqB,OAAOhJ,UAAY,gBAAkByzB,CACpH,EAAGta,EAAQsa,EACb,CCNA,SAAS6jD,EAAc19D,GACrB,IAAIrb,ECFN,SAAqBqb,EAAG+V,GACtB,GAAI,UAAYxW,EAAQS,KAAOA,EAAG,OAAOA,EACzC,IAAIze,EAAIye,EAAE5Q,OAAOjE,aACjB,QAAI,IAAW5J,EAAG,CAChB,IAAIoD,EAAIpD,EAAEqH,KAAKoX,EAAG+V,GAAK,WACvB,GAAI,UAAYxW,EAAQ5a,GAAI,OAAOA,EACnC,MAAM,IAAIa,UAAU,+CACtB,CACA,OAAQ,WAAauwB,EAAIjvB,OAAS0U,QAAQwE,EAC5C,CDPU7U,CAAY6U,EAAG,UACvB,MAAO,UAAYT,EAAQ5a,GAAKA,EAAIA,EAAI,EAC1C,CEJA,SAASM,EAAgB1D,EAAGw0B,EAAG/V,GAC7B,OAAQ+V,EAAI2nD,EAAc3nD,MAAOx0B,EAAIrB,OAAOC,eAAeoB,EAAGw0B,EAAG,CAC/D11B,MAAO2f,EACP1f,YAAY,EACZwE,cAAc,EACdC,UAAU,IACPxD,EAAEw0B,GAAK/V,EAAGze,CACjB,CCPA,SAASiD,EAAkBjD,EAAGw0B,GAC5B,IAAK,IAAI/V,EAAI,EAAGA,EAAI+V,EAAEnxB,OAAQob,IAAK,CACjC,IAAI6Z,EAAI9D,EAAE/V,GACV6Z,EAAEv5B,WAAau5B,EAAEv5B,aAAc,EAAIu5B,EAAE/0B,cAAe,EAAI,UAAW+0B,IAAMA,EAAE90B,UAAW,GAAK7E,OAAOC,eAAeoB,EAAGm8E,EAAc7jD,EAAE70B,KAAM60B,EAC5I,CACF,C,8ICkBA,IAAI8jD,EAA8B,oBAAXr6E,QAA8C,oBAAbnC,UAAiD,oBAAdoqD,UAEvFqyB,EAAkB,WAEpB,IADA,IAAIC,EAAwB,CAAC,OAAQ,UAAW,WACvCl5E,EAAI,EAAGA,EAAIk5E,EAAsBj5E,OAAQD,GAAK,EACrD,GAAIg5E,GAAapyB,UAAUh5C,UAAU5K,QAAQk2E,EAAsBl5E,KAAO,EACxE,OAAO,EAGX,OAAO,CACT,CARsB,GAqCtB,IAWIm5E,EAXqBH,GAAar6E,OAAO8kC,QA3B7C,SAA2Br+B,GACzB,IAAIolB,GAAS,EACb,OAAO,WACDA,IAGJA,GAAS,EACT7rB,OAAO8kC,QAAQC,UAAUC,MAAK,WAC5BnZ,GAAS,EACTplB,GACF,IACF,CACF,EAEA,SAAsBA,GACpB,IAAIg0E,GAAY,EAChB,OAAO,WACAA,IACHA,GAAY,EACZ96B,YAAW,WACT86B,GAAY,EACZh0E,GACF,GAAG6zE,GAEP,CACF,EAsBA,SAASnxB,EAAWuxB,GAElB,OAAOA,GAA8D,sBADvD,CAAC,EACmB5zE,SAASxB,KAAKo1E,EAClD,CASA,SAASC,EAAyBvB,EAASwB,GACzC,GAAyB,IAArBxB,EAAQxV,SACV,MAAO,GAGT,IACItqC,EADS8/C,EAAQyB,cAAcC,YAClBC,iBAAiB3B,EAAS,MAC3C,OAAOwB,EAAWthD,EAAIshD,GAAYthD,CACpC,CASA,SAAS0hD,EAAc5B,GACrB,MAAyB,SAArBA,EAAQ6B,SACH7B,EAEFA,EAAQ7+C,YAAc6+C,EAAQ/jD,IACvC,CASA,SAAS6lD,EAAgB9B,GAEvB,IAAKA,EACH,OAAOv7E,SAASupC,KAGlB,OAAQgyC,EAAQ6B,UACd,IAAK,OACL,IAAK,OACH,OAAO7B,EAAQyB,cAAczzC,KAC/B,IAAK,YACH,OAAOgyC,EAAQhyC,KAKnB,IAAI+zC,EAAwBR,EAAyBvB,GACjDgC,EAAWD,EAAsBC,SACjCC,EAAYF,EAAsBE,UAClCC,EAAYH,EAAsBG,UAEtC,MAAI,wBAAwBvvE,KAAKqvE,EAAWE,EAAYD,GAC/CjC,EAGF8B,EAAgBF,EAAc5B,GACvC,CASA,SAASmC,EAAiBC,GACxB,OAAOA,GAAaA,EAAUC,cAAgBD,EAAUC,cAAgBD,CAC1E,CAEA,IAAIE,EAASrB,MAAgBr6E,OAAO27E,uBAAwB99E,SAAS+9E,cACjEC,EAASxB,GAAa,UAAUtuE,KAAKk8C,UAAUh5C,WASnD,SAAS6sE,EAAKnuE,GACZ,OAAgB,KAAZA,EACK+tE,EAEO,KAAZ/tE,EACKkuE,EAEFH,GAAUG,CACnB,CASA,SAASE,EAAgB3C,GACvB,IAAKA,EACH,OAAOv7E,SAASs1B,gBAQlB,IALA,IAAI6oD,EAAiBF,EAAK,IAAMj+E,SAASupC,KAAO,KAG5C60C,EAAe7C,EAAQ6C,cAAgB,KAEpCA,IAAiBD,GAAkB5C,EAAQ8C,oBAChDD,GAAgB7C,EAAUA,EAAQ8C,oBAAoBD,aAGxD,IAAIhB,EAAWgB,GAAgBA,EAAahB,SAE5C,OAAKA,GAAyB,SAAbA,GAAoC,SAAbA,GAMsB,IAA1D,CAAC,KAAM,KAAM,SAAS52E,QAAQ43E,EAAahB,WAA2E,WAAvDN,EAAyBsB,EAAc,YACjGF,EAAgBE,GAGlBA,EATE7C,EAAUA,EAAQyB,cAAc1nD,gBAAkBt1B,SAASs1B,eAUtE,CAkBA,SAASgpD,EAAQC,GACf,OAAwB,OAApBA,EAAK7hD,WACA4hD,EAAQC,EAAK7hD,YAGf6hD,CACT,CAUA,SAASC,EAAuBC,EAAUC,GAExC,KAAKD,GAAaA,EAAS1Y,UAAa2Y,GAAaA,EAAS3Y,UAC5D,OAAO/lE,SAASs1B,gBAIlB,IAAIqpD,EAAQF,EAASG,wBAAwBF,GAAYG,KAAKC,4BAC1DlmE,EAAQ+lE,EAAQF,EAAWC,EAC3B7lE,EAAM8lE,EAAQD,EAAWD,EAGzBhmB,EAAQz4D,SAAS++E,cACrBtmB,EAAMumB,SAASpmE,EAAO,GACtB6/C,EAAMwmB,OAAOpmE,EAAK,GAClB,IA/CyB0iE,EACrB6B,EA8CA8B,EAA0BzmB,EAAMymB,wBAIpC,GAAIT,IAAaS,GAA2BR,IAAaQ,GAA2BtmE,EAAMixB,SAAShxB,GACjG,MAjDe,UAFbukE,GADqB7B,EAoDD2D,GAnDD9B,WAKH,SAAbA,GAAuBc,EAAgB3C,EAAQ4D,qBAAuB5D,EAkDpE2C,EAAgBgB,GAHdA,EAOX,IAAIE,EAAed,EAAQG,GAC3B,OAAIW,EAAa5nD,KACRgnD,EAAuBY,EAAa5nD,KAAMknD,GAE1CF,EAAuBC,EAAUH,EAAQI,GAAUlnD,KAE9D,CAUA,SAAS6nD,EAAU9D,GACjB,IAEI+D,EAAqB,SAFdl6E,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,OAE9C,YAAc,aAC3Cg4E,EAAW7B,EAAQ6B,SAEvB,GAAiB,SAAbA,GAAoC,SAAbA,EAAqB,CAC9C,IAAI1mE,EAAO6kE,EAAQyB,cAAc1nD,gBAEjC,OADuBimD,EAAQyB,cAAcuC,kBAAoB7oE,GACzC4oE,EAC1B,CAEA,OAAO/D,EAAQ+D,EACjB,CAkCA,SAASE,EAAeC,EAAQC,GAC9B,IAAIC,EAAiB,MAATD,EAAe,OAAS,MAChCE,EAAkB,SAAVD,EAAmB,QAAU,SAEzC,OAAOE,WAAWJ,EAAO,SAAWE,EAAQ,UAAYE,WAAWJ,EAAO,SAAWG,EAAQ,SAC/F,CAEA,SAASE,EAAQJ,EAAMn2C,EAAM7yB,EAAMqpE,GACjC,OAAOr0E,KAAKwE,IAAIq5B,EAAK,SAAWm2C,GAAOn2C,EAAK,SAAWm2C,GAAOhpE,EAAK,SAAWgpE,GAAOhpE,EAAK,SAAWgpE,GAAOhpE,EAAK,SAAWgpE,GAAOzB,EAAK,IAAMnkE,SAASpD,EAAK,SAAWgpE,IAAS5lE,SAASimE,EAAc,UAAqB,WAATL,EAAoB,MAAQ,UAAY5lE,SAASimE,EAAc,UAAqB,WAATL,EAAoB,SAAW,WAAa,EAC5U,CAEA,SAASM,EAAehgF,GACtB,IAAIupC,EAAOvpC,EAASupC,KAChB7yB,EAAO1W,EAASs1B,gBAChByqD,EAAgB9B,EAAK,KAAOf,iBAAiBxmE,GAEjD,MAAO,CACL0zB,OAAQ01C,EAAQ,SAAUv2C,EAAM7yB,EAAMqpE,GACtCpyC,MAAOmyC,EAAQ,QAASv2C,EAAM7yB,EAAMqpE,GAExC,CAEA,IAMIE,EAAc,WAChB,SAASzpE,EAAiBlT,EAAQC,GAChC,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAME,OAAQD,IAAK,CACrC,IAAIE,EAAaH,EAAMC,GACvBE,EAAWvE,WAAauE,EAAWvE,aAAc,EACjDuE,EAAWC,cAAe,EACtB,UAAWD,IAAYA,EAAWE,UAAW,GACjD7E,OAAOC,eAAesE,EAAQI,EAAWG,IAAKH,EAChD,CACF,CAEA,OAAO,SAAUU,EAAaO,EAAYC,GAGxC,OAFID,GAAY6R,EAAiBpS,EAAYa,UAAWN,GACpDC,GAAa4R,EAAiBpS,EAAaQ,GACxCR,CACT,CACF,CAhBkB,GAsBdpF,EAAiB,SAAU+B,EAAK8C,EAAK3E,GAYvC,OAXI2E,KAAO9C,EACThC,OAAOC,eAAe+B,EAAK8C,EAAK,CAC9B3E,MAAOA,EACPC,YAAY,EACZwE,cAAc,EACdC,UAAU,IAGZ7C,EAAI8C,GAAO3E,EAGN6B,CACT,EAEIm/E,EAAWnhF,OAAO2C,QAAU,SAAU4B,GACxC,IAAK,IAAIE,EAAI,EAAGA,EAAI4B,UAAU3B,OAAQD,IAAK,CACzC,IAAI+F,EAASnE,UAAU5B,GAEvB,IAAK,IAAIK,KAAO0F,EACVxK,OAAOkG,UAAU6G,eAAerE,KAAK8B,EAAQ1F,KAC/CP,EAAOO,GAAO0F,EAAO1F,GAG3B,CAEA,OAAOP,CACT,EASA,SAAS68E,EAAcC,GACrB,OAAOF,EAAS,CAAC,EAAGE,EAAS,CAC3BC,MAAOD,EAAQE,KAAOF,EAAQzyC,MAC9B4yC,OAAQH,EAAQI,IAAMJ,EAAQh2C,QAElC,CASA,SAASq2C,EAAsBlF,GAC7B,IAAImF,EAAO,CAAC,EAKZ,IACE,GAAIzC,EAAK,IAAK,CACZyC,EAAOnF,EAAQkF,wBACf,IAAIE,EAAYtB,EAAU9D,EAAS,OAC/BqF,EAAavB,EAAU9D,EAAS,QACpCmF,EAAKF,KAAOG,EACZD,EAAKJ,MAAQM,EACbF,EAAKH,QAAUI,EACfD,EAAKL,OAASO,CAChB,MACEF,EAAOnF,EAAQkF,uBAEnB,CAAE,MAAOrgF,GAAI,CAEb,IAAIkH,EAAS,CACXg5E,KAAMI,EAAKJ,KACXE,IAAKE,EAAKF,IACV7yC,MAAO+yC,EAAKL,MAAQK,EAAKJ,KACzBl2C,OAAQs2C,EAAKH,OAASG,EAAKF,KAIzBK,EAA6B,SAArBtF,EAAQ6B,SAAsB4C,EAAezE,EAAQyB,eAAiB,CAAC,EAC/ErvC,EAAQkzC,EAAMlzC,OAAS4tC,EAAQ10C,aAAev/B,EAAOqmC,MACrDvD,EAASy2C,EAAMz2C,QAAUmxC,EAAQuF,cAAgBx5E,EAAO8iC,OAExD22C,EAAiBxF,EAAQyF,YAAcrzC,EACvCszC,EAAgB1F,EAAQ2F,aAAe92C,EAI3C,GAAI22C,GAAkBE,EAAe,CACnC,IAAIxB,EAAS3C,EAAyBvB,GACtCwF,GAAkBvB,EAAeC,EAAQ,KACzCwB,GAAiBzB,EAAeC,EAAQ,KAExCn4E,EAAOqmC,OAASozC,EAChBz5E,EAAO8iC,QAAU62C,CACnB,CAEA,OAAOd,EAAc74E,EACvB,CAEA,SAAS65E,EAAqCh/C,EAAUhF,GACtD,IAAIikD,EAAgBh8E,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,IAAmBA,UAAU,GAE/E44E,EAASC,EAAK,IACdoD,EAA6B,SAApBlkD,EAAOigD,SAChBkE,EAAeb,EAAsBt+C,GACrCo/C,EAAad,EAAsBtjD,GACnCqkD,EAAenE,EAAgBl7C,GAE/Bs9C,EAAS3C,EAAyB3/C,GAClCskD,EAAiB5B,WAAWJ,EAAOgC,gBACnCC,EAAkB7B,WAAWJ,EAAOiC,iBAGpCN,GAAiBC,IACnBE,EAAWf,IAAM90E,KAAKwE,IAAIqxE,EAAWf,IAAK,GAC1Ce,EAAWjB,KAAO50E,KAAKwE,IAAIqxE,EAAWjB,KAAM,IAE9C,IAAIF,EAAUD,EAAc,CAC1BK,IAAKc,EAAad,IAAMe,EAAWf,IAAMiB,EACzCnB,KAAMgB,EAAahB,KAAOiB,EAAWjB,KAAOoB,EAC5C/zC,MAAO2zC,EAAa3zC,MACpBvD,OAAQk3C,EAAal3C,SASvB,GAPAg2C,EAAQuB,UAAY,EACpBvB,EAAQwB,WAAa,GAMhB5D,GAAUqD,EAAQ,CACrB,IAAIM,EAAY9B,WAAWJ,EAAOkC,WAC9BC,EAAa/B,WAAWJ,EAAOmC,YAEnCxB,EAAQI,KAAOiB,EAAiBE,EAChCvB,EAAQG,QAAUkB,EAAiBE,EACnCvB,EAAQE,MAAQoB,EAAkBE,EAClCxB,EAAQC,OAASqB,EAAkBE,EAGnCxB,EAAQuB,UAAYA,EACpBvB,EAAQwB,WAAaA,CACvB,CAMA,OAJI5D,IAAWoD,EAAgBjkD,EAAO0M,SAAS23C,GAAgBrkD,IAAWqkD,GAA0C,SAA1BA,EAAapE,YACrGgD,EA1NJ,SAAuBM,EAAMnF,GAC3B,IAAIsG,EAAWz8E,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,IAAmBA,UAAU,GAE1Eu7E,EAAYtB,EAAU9D,EAAS,OAC/BqF,EAAavB,EAAU9D,EAAS,QAChCuG,EAAWD,GAAY,EAAI,EAK/B,OAJAnB,EAAKF,KAAOG,EAAYmB,EACxBpB,EAAKH,QAAUI,EAAYmB,EAC3BpB,EAAKJ,MAAQM,EAAakB,EAC1BpB,EAAKL,OAASO,EAAakB,EACpBpB,CACT,CA+McqB,CAAc3B,EAASjjD,IAG5BijD,CACT,CA+BA,SAAS4B,EAAQzG,GACf,IAAI6B,EAAW7B,EAAQ6B,SACvB,GAAiB,SAAbA,GAAoC,SAAbA,EACzB,OAAO,EAET,GAAsD,UAAlDN,EAAyBvB,EAAS,YACpC,OAAO,EAET,IAAI7+C,EAAaygD,EAAc5B,GAC/B,QAAK7+C,GAGEslD,EAAQtlD,EACjB,CAUA,SAASulD,EAA6B1G,GAEpC,IAAKA,IAAYA,EAAQzxC,eAAiBm0C,IACxC,OAAOj+E,SAASs1B,gBAGlB,IADA,IAAInvB,EAAKo1E,EAAQzxC,cACV3jC,GAAoD,SAA9C22E,EAAyB32E,EAAI,cACxCA,EAAKA,EAAG2jC,cAEV,OAAO3jC,GAAMnG,SAASs1B,eACxB,CAaA,SAAS4sD,EAAcC,EAAQxE,EAAWyE,EAASxgD,GACjD,IAAIw/C,EAAgBh8E,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,IAAmBA,UAAU,GAI/Ei9E,EAAa,CAAE7B,IAAK,EAAGF,KAAM,GAC7BlC,EAAegD,EAAgBa,EAA6BE,GAAU3D,EAAuB2D,EAAQzE,EAAiBC,IAG1H,GAA0B,aAAtB/7C,EACFygD,EArFJ,SAAuD9G,GACrD,IAAI+G,EAAgBl9E,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,IAAmBA,UAAU,GAE/EsR,EAAO6kE,EAAQyB,cAAc1nD,gBAC7BitD,EAAiBpB,EAAqC5F,EAAS7kE,GAC/Di3B,EAAQjiC,KAAKwE,IAAIwG,EAAKmwB,YAAa1kC,OAAOqgF,YAAc,GACxDp4C,EAAS1+B,KAAKwE,IAAIwG,EAAKoqE,aAAc3+E,OAAOsgF,aAAe,GAE3D9B,EAAa2B,EAAkC,EAAlBjD,EAAU3oE,GACvCkqE,EAAc0B,EAA0C,EAA1BjD,EAAU3oE,EAAM,QASlD,OAAOypE,EAPM,CACXK,IAAKG,EAAY4B,EAAe/B,IAAM+B,EAAeZ,UACrDrB,KAAMM,EAAa2B,EAAejC,KAAOiC,EAAeX,WACxDj0C,MAAOA,EACPvD,OAAQA,GAIZ,CAkEiBs4C,CAA8CtE,EAAcgD,OACpE,CAEL,IAAIuB,OAAiB,EACK,iBAAtB/gD,EAE8B,UADhC+gD,EAAiBtF,EAAgBF,EAAcQ,KAC5BP,WACjBuF,EAAiBR,EAAOnF,cAAc1nD,iBAGxCqtD,EAD+B,WAAtB/gD,EACQugD,EAAOnF,cAAc1nD,gBAErBsM,EAGnB,IAAIw+C,EAAUe,EAAqCwB,EAAgBvE,EAAcgD,GAGjF,GAAgC,SAA5BuB,EAAevF,UAAwB4E,EAAQ5D,GAWjDiE,EAAajC,MAXmD,CAChE,IAAIwC,EAAkB5C,EAAemC,EAAOnF,eACxC5yC,EAASw4C,EAAgBx4C,OACzBuD,EAAQi1C,EAAgBj1C,MAE5B00C,EAAW7B,KAAOJ,EAAQI,IAAMJ,EAAQuB,UACxCU,EAAW9B,OAASn2C,EAASg2C,EAAQI,IACrC6B,EAAW/B,MAAQF,EAAQE,KAAOF,EAAQwB,WAC1CS,EAAWhC,MAAQ1yC,EAAQyyC,EAAQE,IACrC,CAIF,CAIA,IAAIuC,EAAqC,iBADzCT,EAAUA,GAAW,GAOrB,OALAC,EAAW/B,MAAQuC,EAAkBT,EAAUA,EAAQ9B,MAAQ,EAC/D+B,EAAW7B,KAAOqC,EAAkBT,EAAUA,EAAQ5B,KAAO,EAC7D6B,EAAWhC,OAASwC,EAAkBT,EAAUA,EAAQ/B,OAAS,EACjEgC,EAAW9B,QAAUsC,EAAkBT,EAAUA,EAAQ7B,QAAU,EAE5D8B,CACT,CAkBA,SAASS,EAAqBnhD,EAAWohD,EAASZ,EAAQxE,EAAW/7C,GACnE,IAAIwgD,EAAUh9E,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EAElF,IAAmC,IAA/Bu8B,EAAUn7B,QAAQ,QACpB,OAAOm7B,EAGT,IAAI0gD,EAAaH,EAAcC,EAAQxE,EAAWyE,EAASxgD,GAEvDohD,EAAQ,CACVxC,IAAK,CACH7yC,MAAO00C,EAAW10C,MAClBvD,OAAQ24C,EAAQvC,IAAM6B,EAAW7B,KAEnCH,MAAO,CACL1yC,MAAO00C,EAAWhC,MAAQ0C,EAAQ1C,MAClCj2C,OAAQi4C,EAAWj4C,QAErBm2C,OAAQ,CACN5yC,MAAO00C,EAAW10C,MAClBvD,OAAQi4C,EAAW9B,OAASwC,EAAQxC,QAEtCD,KAAM,CACJ3yC,MAAOo1C,EAAQzC,KAAO+B,EAAW/B,KACjCl2C,OAAQi4C,EAAWj4C,SAInB64C,EAAclkF,OAAOkE,KAAK+/E,GAAO1gF,KAAI,SAAUuB,GACjD,OAAOq8E,EAAS,CACdr8E,IAAKA,GACJm/E,EAAMn/E,GAAM,CACbq/E,MAhDWC,EAgDGH,EAAMn/E,GA/CZs/E,EAAKx1C,MACJw1C,EAAK/4C,UAFpB,IAAiB+4C,CAkDf,IAAGC,MAAK,SAAUv6E,EAAGC,GACnB,OAAOA,EAAEo6E,KAAOr6E,EAAEq6E,IACpB,IAEIG,EAAgBJ,EAAY//E,QAAO,SAAUogF,GAC/C,IAAI31C,EAAQ21C,EAAM31C,MACdvD,EAASk5C,EAAMl5C,OACnB,OAAOuD,GAASw0C,EAAOt7C,aAAeuD,GAAU+3C,EAAOrB,YACzD,IAEIyC,EAAoBF,EAAc5/E,OAAS,EAAI4/E,EAAc,GAAGx/E,IAAMo/E,EAAY,GAAGp/E,IAErF2/E,EAAY7hD,EAAU31B,MAAM,KAAK,GAErC,OAAOu3E,GAAqBC,EAAY,IAAMA,EAAY,GAC5D,CAYA,SAASC,EAAoBv2E,EAAOi1E,EAAQxE,GAC1C,IAAIyD,EAAgBh8E,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,KAGxF,OAAO+7E,EAAqCxD,EADnByD,EAAgBa,EAA6BE,GAAU3D,EAAuB2D,EAAQzE,EAAiBC,IACrDyD,EAC7E,CASA,SAASsC,EAAcnI,GACrB,IACIkE,EADSlE,EAAQyB,cAAcC,YACfC,iBAAiB3B,GACjCnsC,EAAIywC,WAAWJ,EAAOkC,WAAa,GAAK9B,WAAWJ,EAAOkE,cAAgB,GAC1Ez+C,EAAI26C,WAAWJ,EAAOmC,YAAc,GAAK/B,WAAWJ,EAAOmE,aAAe,GAK9E,MAJa,CACXj2C,MAAO4tC,EAAQyF,YAAc97C,EAC7BkF,OAAQmxC,EAAQ2F,aAAe9xC,EAGnC,CASA,SAASy0C,EAAqBliD,GAC5B,IAAIhD,EAAO,CAAE2hD,KAAM,QAASD,MAAO,OAAQE,OAAQ,MAAOC,IAAK,UAC/D,OAAO7+C,EAAU9zB,QAAQ,0BAA0B,SAAUi2E,GAC3D,OAAOnlD,EAAKmlD,EACd,GACF,CAYA,SAASC,EAAiB5B,EAAQ6B,EAAkBriD,GAClDA,EAAYA,EAAU31B,MAAM,KAAK,GAGjC,IAAIi4E,EAAaP,EAAcvB,GAG3B+B,EAAgB,CAClBv2C,MAAOs2C,EAAWt2C,MAClBvD,OAAQ65C,EAAW75C,QAIjB+5C,GAAoD,IAA1C,CAAC,QAAS,QAAQ39E,QAAQm7B,GACpCyiD,EAAWD,EAAU,MAAQ,OAC7BE,EAAgBF,EAAU,OAAS,MACnCG,EAAcH,EAAU,SAAW,QACnCI,EAAwBJ,EAAqB,QAAX,SAStC,OAPAD,EAAcE,GAAYJ,EAAiBI,GAAYJ,EAAiBM,GAAe,EAAIL,EAAWK,GAAe,EAEnHJ,EAAcG,GADZ1iD,IAAc0iD,EACeL,EAAiBK,GAAiBJ,EAAWM,GAE7CP,EAAiBH,EAAqBQ,IAGhEH,CACT,CAWA,SAASt8E,EAAKwyC,EAAK3uC,GAEjB,OAAI/C,MAAMzD,UAAU2C,KACXwyC,EAAIxyC,KAAK6D,GAIX2uC,EAAIl3C,OAAOuI,GAAO,EAC3B,CAoCA,SAAS+4E,EAAan/C,EAAW73B,EAAMi3E,GAoBrC,YAnB8Bp/E,IAATo/E,EAAqBp/C,EAAYA,EAAUn8B,MAAM,EA1BxE,SAAmBkxC,EAAKkN,EAAMpoD,GAE5B,GAAIwJ,MAAMzD,UAAU4C,UAClB,OAAOuyC,EAAIvyC,WAAU,SAAU68E,GAC7B,OAAOA,EAAIp9B,KAAUpoD,CACvB,IAIF,IAAIiS,EAAQvJ,EAAKwyC,GAAK,SAAUr5C,GAC9B,OAAOA,EAAIumD,KAAUpoD,CACvB,IACA,OAAOk7C,EAAI5zC,QAAQ2K,EACrB,CAa2EtJ,CAAUw9B,EAAW,OAAQo/C,KAEvFpkF,SAAQ,SAAUyhF,GAC3BA,EAAmB,UAErBxhF,QAAQonB,KAAK,yDAEf,IAAI9e,EAAKk5E,EAAmB,UAAKA,EAASl5E,GACtCk5E,EAASh6C,SAAWwjB,EAAW1iD,KAIjC4E,EAAK4yE,QAAQ+B,OAAShC,EAAc3yE,EAAK4yE,QAAQ+B,QACjD30E,EAAK4yE,QAAQzC,UAAYwC,EAAc3yE,EAAK4yE,QAAQzC,WAEpDnwE,EAAO5E,EAAG4E,EAAMs0E,GAEpB,IAEOt0E,CACT,CASA,SAASutE,IAEP,IAAIx2E,KAAK2I,MAAMy3E,YAAf,CAIA,IAAIn3E,EAAO,CACTrJ,SAAUI,KACVk7E,OAAQ,CAAC,EACTmF,YAAa,CAAC,EACd9oD,WAAY,CAAC,EACb+oD,SAAS,EACTzE,QAAS,CAAC,GAIZ5yE,EAAK4yE,QAAQzC,UAAY8F,EAAoBl/E,KAAK2I,MAAO3I,KAAK49E,OAAQ59E,KAAKo5E,UAAWp5E,KAAKmG,QAAQo6E,eAKnGt3E,EAAKm0B,UAAYmhD,EAAqBv+E,KAAKmG,QAAQi3B,UAAWn0B,EAAK4yE,QAAQzC,UAAWp5E,KAAK49E,OAAQ59E,KAAKo5E,UAAWp5E,KAAKmG,QAAQ26B,UAAU0/C,KAAKnjD,kBAAmBr9B,KAAKmG,QAAQ26B,UAAU0/C,KAAK3C,SAG9L50E,EAAKw3E,kBAAoBx3E,EAAKm0B,UAE9Bn0B,EAAKs3E,cAAgBvgF,KAAKmG,QAAQo6E,cAGlCt3E,EAAK4yE,QAAQ+B,OAAS4B,EAAiBx/E,KAAK49E,OAAQ30E,EAAK4yE,QAAQzC,UAAWnwE,EAAKm0B,WAEjFn0B,EAAK4yE,QAAQ+B,OAAOhgE,SAAW5d,KAAKmG,QAAQo6E,cAAgB,QAAU,WAGtEt3E,EAAOg3E,EAAajgF,KAAK8gC,UAAW73B,GAI/BjJ,KAAK2I,MAAM+3E,UAId1gF,KAAKmG,QAAQw6E,SAAS13E,IAHtBjJ,KAAK2I,MAAM+3E,WAAY,EACvB1gF,KAAKmG,QAAQy6E,SAAS33E,GApCxB,CAwCF,CAQA,SAAS43E,EAAkB//C,EAAWggD,GACpC,OAAOhgD,EAAU39B,MAAK,SAAUy7E,GAC9B,IAAIvxE,EAAOuxE,EAAKvxE,KAEhB,OADcuxE,EAAKr7C,SACDl2B,IAASyzE,CAC7B,GACF,CASA,SAASC,EAAyBvI,GAIhC,IAHA,IAAIwI,EAAW,EAAC,EAAO,KAAM,SAAU,MAAO,KAC1CC,EAAYzI,EAAS16D,OAAO,GAAG6rB,cAAgB6uC,EAAS7zE,MAAM,GAEzD1F,EAAI,EAAGA,EAAI+hF,EAAS9hF,OAAQD,IAAK,CACxC,IAAIiiF,EAASF,EAAS/hF,GAClBkiF,EAAUD,EAAS,GAAKA,EAASD,EAAYzI,EACjD,QAA4C,IAAjC/8E,SAASupC,KAAK1xB,MAAM6tE,GAC7B,OAAOA,CAEX,CACA,OAAO,IACT,CAOA,SAASC,IAsBP,OArBAphF,KAAK2I,MAAMy3E,aAAc,EAGrBS,EAAkB7gF,KAAK8gC,UAAW,gBACpC9gC,KAAK49E,OAAO3lD,gBAAgB,eAC5Bj4B,KAAK49E,OAAOtqE,MAAMsK,SAAW,GAC7B5d,KAAK49E,OAAOtqE,MAAM2oE,IAAM,GACxBj8E,KAAK49E,OAAOtqE,MAAMyoE,KAAO,GACzB/7E,KAAK49E,OAAOtqE,MAAMwoE,MAAQ,GAC1B97E,KAAK49E,OAAOtqE,MAAM0oE,OAAS,GAC3Bh8E,KAAK49E,OAAOtqE,MAAM+tE,WAAa,GAC/BrhF,KAAK49E,OAAOtqE,MAAMytE,EAAyB,cAAgB,IAG7D/gF,KAAKshF,wBAIDthF,KAAKmG,QAAQo7E,iBACfvhF,KAAK49E,OAAOzlD,WAAWJ,YAAY/3B,KAAK49E,QAEnC59E,IACT,CAOA,SAASwhF,EAAUxK,GACjB,IAAIyB,EAAgBzB,EAAQyB,cAC5B,OAAOA,EAAgBA,EAAcC,YAAc96E,MACrD,CAEA,SAAS6jF,EAAsBxE,EAAc15D,EAAOijC,EAAUk7B,GAC5D,IAAIC,EAAmC,SAA1B1E,EAAapE,SACtB95E,EAAS4iF,EAAS1E,EAAaxE,cAAcC,YAAcuE,EAC/Dl+E,EAAOmjC,iBAAiB3e,EAAOijC,EAAU,CAAEo7B,SAAS,IAE/CD,GACHF,EAAsB3I,EAAgB/5E,EAAOo5B,YAAa5U,EAAOijC,EAAUk7B,GAE7EA,EAAcpmF,KAAKyD,EACrB,CAQA,SAAS8iF,EAAoBzI,EAAWjzE,EAASwC,EAAOm5E,GAEtDn5E,EAAMm5E,YAAcA,EACpBN,EAAUpI,GAAWl3C,iBAAiB,SAAUv5B,EAAMm5E,YAAa,CAAEF,SAAS,IAG9E,IAAIG,EAAgBjJ,EAAgBM,GAKpC,OAJAqI,EAAsBM,EAAe,SAAUp5E,EAAMm5E,YAAan5E,EAAM+4E,eACxE/4E,EAAMo5E,cAAgBA,EACtBp5E,EAAMq5E,eAAgB,EAEfr5E,CACT,CAQA,SAASs5E,IACFjiF,KAAK2I,MAAMq5E,gBACdhiF,KAAK2I,MAAQk5E,EAAoB7hF,KAAKo5E,UAAWp5E,KAAKmG,QAASnG,KAAK2I,MAAO3I,KAAKkiF,gBAEpF,CAgCA,SAASZ,IACHthF,KAAK2I,MAAMq5E,gBACbG,qBAAqBniF,KAAKkiF,gBAC1BliF,KAAK2I,MA3BT,SAA8BywE,EAAWzwE,GAcvC,OAZA64E,EAAUpI,GAAW/2C,oBAAoB,SAAU15B,EAAMm5E,aAGzDn5E,EAAM+4E,cAAc5lF,SAAQ,SAAUiD,GACpCA,EAAOsjC,oBAAoB,SAAU15B,EAAMm5E,YAC7C,IAGAn5E,EAAMm5E,YAAc,KACpBn5E,EAAM+4E,cAAgB,GACtB/4E,EAAMo5E,cAAgB,KACtBp5E,EAAMq5E,eAAgB,EACfr5E,CACT,CAYiBy5E,CAAqBpiF,KAAKo5E,UAAWp5E,KAAK2I,OAE3D,CASA,SAAS05E,EAAUj0E,GACjB,MAAa,KAANA,IAAalC,MAAMovE,WAAWltE,KAAOogD,SAASpgD,EACvD,CAUA,SAASk0E,EAAUtL,EAASkE,GAC1B1gF,OAAOkE,KAAKw8E,GAAQp/E,SAAQ,SAAUinD,GACpC,IAAIw/B,EAAO,IAEkE,IAAzE,CAAC,QAAS,SAAU,MAAO,QAAS,SAAU,QAAQtgF,QAAQ8gD,IAAgBs/B,EAAUnH,EAAOn4B,MACjGw/B,EAAO,MAETvL,EAAQ1jE,MAAMyvC,GAAQm4B,EAAOn4B,GAAQw/B,CACvC,GACF,CA8HA,IAAIC,EAAYvK,GAAa,WAAWtuE,KAAKk8C,UAAUh5C,WA8GvD,SAAS41E,EAAmB3hD,EAAW4hD,EAAgBC,GACrD,IAAIC,EAAav/E,EAAKy9B,GAAW,SAAU89C,GAEzC,OADWA,EAAKvxE,OACAq1E,CAClB,IAEIG,IAAeD,GAAc9hD,EAAU39B,MAAK,SAAUo6E,GACxD,OAAOA,EAASlwE,OAASs1E,GAAiBpF,EAASh6C,SAAWg6C,EAASnD,MAAQwI,EAAWxI,KAC5F,IAEA,IAAKyI,EAAY,CACf,IAAIC,EAAc,IAAMJ,EAAiB,IACrCK,EAAY,IAAMJ,EAAgB,IACtC5mF,QAAQonB,KAAK4/D,EAAY,4BAA8BD,EAAc,4DAA8DA,EAAc,IACnJ,CACA,OAAOD,CACT,CAmIA,IAAIG,GAAa,CAAC,aAAc,OAAQ,WAAY,YAAa,MAAO,UAAW,cAAe,QAAS,YAAa,aAAc,SAAU,eAAgB,WAAY,OAAQ,cAGhLC,GAAkBD,GAAWr+E,MAAM,GAYvC,SAASu+E,GAAU9lD,GACjB,IAAI+lD,EAAUtiF,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,IAAmBA,UAAU,GAEzEkB,EAAQkhF,GAAgBhhF,QAAQm7B,GAChCyY,EAAMotC,GAAgBt+E,MAAM5C,EAAQ,GAAG9B,OAAOgjF,GAAgBt+E,MAAM,EAAG5C,IAC3E,OAAOohF,EAAUttC,EAAIwE,UAAYxE,CACnC,CAEA,IAAIutC,GACI,OADJA,GAES,YAFTA,GAGgB,mBAiMpB,SAASC,GAAYx3B,EAAQ8zB,EAAeF,EAAkB6D,GAC5D,IAAIzH,EAAU,CAAC,EAAG,GAKd0H,GAA0D,IAA9C,CAAC,QAAS,QAAQthF,QAAQqhF,GAItCE,EAAY33B,EAAOpkD,MAAM,WAAW1J,KAAI,SAAU0lF,GACpD,OAAOA,EAAKlvE,MACd,IAIImvE,EAAUF,EAAUvhF,QAAQoB,EAAKmgF,GAAW,SAAUC,GACxD,OAAgC,IAAzBA,EAAK10E,OAAO,OACrB,KAEIy0E,EAAUE,KAAiD,IAArCF,EAAUE,GAASzhF,QAAQ,MACnDlG,QAAQonB,KAAK,gFAKf,IAAIwgE,EAAa,cACbC,GAAmB,IAAbF,EAAiB,CAACF,EAAU7+E,MAAM,EAAG++E,GAASzjF,OAAO,CAACujF,EAAUE,GAASj8E,MAAMk8E,GAAY,KAAM,CAACH,EAAUE,GAASj8E,MAAMk8E,GAAY,IAAI1jF,OAAOujF,EAAU7+E,MAAM++E,EAAU,KAAO,CAACF,GAqC9L,OAlCAI,EAAMA,EAAI7lF,KAAI,SAAU8lF,EAAI9hF,GAE1B,IAAIg+E,GAAyB,IAAVh+E,GAAewhF,EAAYA,GAAa,SAAW,QAClEO,GAAoB,EACxB,OAAOD,EAGNljE,QAAO,SAAUrc,EAAGC,GACnB,MAAwB,KAApBD,EAAEA,EAAEpF,OAAS,KAAwC,IAA3B,CAAC,IAAK,KAAK+C,QAAQsC,IAC/CD,EAAEA,EAAEpF,OAAS,GAAKqF,EAClBu/E,GAAoB,EACbx/E,GACEw/E,GACTx/E,EAAEA,EAAEpF,OAAS,IAAMqF,EACnBu/E,GAAoB,EACbx/E,GAEAA,EAAErE,OAAOsE,EAEpB,GAAG,IAEFxG,KAAI,SAAU8a,GACb,OAxGN,SAAiBA,EAAKknE,EAAaJ,EAAeF,GAEhD,IAAIh4E,EAAQoR,EAAIjM,MAAM,6BAClBjS,GAAS8M,EAAM,GACf86E,EAAO96E,EAAM,GAGjB,IAAK9M,EACH,OAAOke,EAGT,GAA0B,IAAtB0pE,EAAKtgF,QAAQ,KAAY,CAa3B,OADW25E,EATJ,OADC2G,EAEM5C,EAKAF,GAIFM,GAAe,IAAMplF,CACnC,CAAO,GAAa,OAAT4nF,GAA0B,OAATA,EAQ1B,OALa,OAATA,EACKp7E,KAAKwE,IAAIlQ,SAASs1B,gBAAgBwrD,aAAc3+E,OAAOsgF,aAAe,GAEtE/2E,KAAKwE,IAAIlQ,SAASs1B,gBAAgBuR,YAAa1kC,OAAOqgF,YAAc,IAE/D,IAAMtjF,EAIpB,OAAOA,CAEX,CAiEaopF,CAAQlrE,EAAKknE,EAAaJ,EAAeF,EAClD,GACF,IAGAmE,EAAI9nF,SAAQ,SAAU+nF,EAAI9hF,GACxB8hF,EAAG/nF,SAAQ,SAAU2nF,EAAMO,GACrB3B,EAAUoB,KACZ5H,EAAQ95E,IAAU0hF,GAA2B,MAAnBI,EAAGG,EAAS,IAAc,EAAI,GAE5D,GACF,IACOnI,CACT,CA0OA,IAAI/6C,GAAY,CASdogB,MAAO,CAELk5B,MAAO,IAEP72C,SAAS,EAETl/B,GA9HJ,SAAe4E,GACb,IAAIm0B,EAAYn0B,EAAKm0B,UACjBkmD,EAAgBlmD,EAAU31B,MAAM,KAAK,GACrCw8E,EAAiB7mD,EAAU31B,MAAM,KAAK,GAG1C,GAAIw8E,EAAgB,CAClB,IAAIC,EAAgBj7E,EAAK4yE,QACrBzC,EAAY8K,EAAc9K,UAC1BwE,EAASsG,EAActG,OAEvBuG,GAA2D,IAA9C,CAAC,SAAU,OAAOliF,QAAQqhF,GACvCc,EAAOD,EAAa,OAAS,MAC7BpE,EAAcoE,EAAa,QAAU,SAErCE,EAAe,CACjBhwE,MAAO5Z,EAAe,CAAC,EAAG2pF,EAAMhL,EAAUgL,IAC1C9vE,IAAK7Z,EAAe,CAAC,EAAG2pF,EAAMhL,EAAUgL,GAAQhL,EAAU2G,GAAenC,EAAOmC,KAGlF92E,EAAK4yE,QAAQ+B,OAASjC,EAAS,CAAC,EAAGiC,EAAQyG,EAAaJ,GAC1D,CAEA,OAAOh7E,CACT,GA+IE4iD,OAAQ,CAENuuB,MAAO,IAEP72C,SAAS,EAETl/B,GA7RJ,SAAgB4E,EAAM21E,GACpB,IAAI/yB,EAAS+yB,EAAK/yB,OACdzuB,EAAYn0B,EAAKm0B,UACjB8mD,EAAgBj7E,EAAK4yE,QACrB+B,EAASsG,EAActG,OACvBxE,EAAY8K,EAAc9K,UAE1BkK,EAAgBlmD,EAAU31B,MAAM,KAAK,GAErCo0E,OAAU,EAsBd,OApBEA,EADEwG,GAAWx2B,GACH,EAAEA,EAAQ,GAEVw3B,GAAYx3B,EAAQ+xB,EAAQxE,EAAWkK,GAG7B,SAAlBA,GACF1F,EAAO3B,KAAOJ,EAAQ,GACtB+B,EAAO7B,MAAQF,EAAQ,IACI,UAAlByH,GACT1F,EAAO3B,KAAOJ,EAAQ,GACtB+B,EAAO7B,MAAQF,EAAQ,IACI,QAAlByH,GACT1F,EAAO7B,MAAQF,EAAQ,GACvB+B,EAAO3B,KAAOJ,EAAQ,IACK,WAAlByH,IACT1F,EAAO7B,MAAQF,EAAQ,GACvB+B,EAAO3B,KAAOJ,EAAQ,IAGxB5yE,EAAK20E,OAASA,EACP30E,CACT,EAiQI4iD,OAAQ,GAoBVy4B,gBAAiB,CAEflK,MAAO,IAEP72C,SAAS,EAETl/B,GAlRJ,SAAyB4E,EAAM9C,GAC7B,IAAIk3B,EAAoBl3B,EAAQk3B,mBAAqBs8C,EAAgB1wE,EAAKrJ,SAASg+E,QAK/E30E,EAAKrJ,SAASw5E,YAAc/7C,IAC9BA,EAAoBs8C,EAAgBt8C,IAMtC,IAAIknD,EAAgBxD,EAAyB,aACzCyD,EAAev7E,EAAKrJ,SAASg+E,OAAOtqE,MACpC2oE,EAAMuI,EAAavI,IACnBF,EAAOyI,EAAazI,KACpBxW,EAAYif,EAAaD,GAE7BC,EAAavI,IAAM,GACnBuI,EAAazI,KAAO,GACpByI,EAAaD,GAAiB,GAE9B,IAAIzG,EAAaH,EAAc10E,EAAKrJ,SAASg+E,OAAQ30E,EAAKrJ,SAASw5E,UAAWjzE,EAAQ03E,QAASxgD,EAAmBp0B,EAAKs3E,eAIvHiE,EAAavI,IAAMA,EACnBuI,EAAazI,KAAOA,EACpByI,EAAaD,GAAiBhf,EAE9Bp/D,EAAQ23E,WAAaA,EAErB,IAAI1D,EAAQj0E,EAAQs+E,SAChB7G,EAAS30E,EAAK4yE,QAAQ+B,OAEtB12E,EAAQ,CACVg2B,QAAS,SAAiBE,GACxB,IAAIziC,EAAQijF,EAAOxgD,GAInB,OAHIwgD,EAAOxgD,GAAa0gD,EAAW1gD,KAAej3B,EAAQu+E,sBACxD/pF,EAAQwM,KAAKwE,IAAIiyE,EAAOxgD,GAAY0gD,EAAW1gD,KAE1C3iC,EAAe,CAAC,EAAG2iC,EAAWziC,EACvC,EACAgqF,UAAW,SAAmBvnD,GAC5B,IAAIyiD,EAAyB,UAAdziD,EAAwB,OAAS,MAC5CziC,EAAQijF,EAAOiC,GAInB,OAHIjC,EAAOxgD,GAAa0gD,EAAW1gD,KAAej3B,EAAQu+E,sBACxD/pF,EAAQwM,KAAKyE,IAAIgyE,EAAOiC,GAAW/B,EAAW1gD,IAA4B,UAAdA,EAAwBwgD,EAAOx0C,MAAQw0C,EAAO/3C,UAErGprC,EAAe,CAAC,EAAGolF,EAAUllF,EACtC,GAUF,OAPAy/E,EAAMt+E,SAAQ,SAAUshC,GACtB,IAAIgnD,GAA+C,IAAxC,CAAC,OAAQ,OAAOniF,QAAQm7B,GAAoB,UAAY,YACnEwgD,EAASjC,EAAS,CAAC,EAAGiC,EAAQ12E,EAAMk9E,GAAMhnD,GAC5C,IAEAn0B,EAAK4yE,QAAQ+B,OAASA,EAEf30E,CACT,EA0NIw7E,SAAU,CAAC,OAAQ,QAAS,MAAO,UAOnC5G,QAAS,EAMTxgD,kBAAmB,gBAYrBunD,aAAc,CAEZxK,MAAO,IAEP72C,SAAS,EAETl/B,GAlgBJ,SAAsB4E,GACpB,IAAIi7E,EAAgBj7E,EAAK4yE,QACrB+B,EAASsG,EAActG,OACvBxE,EAAY8K,EAAc9K,UAE1Bh8C,EAAYn0B,EAAKm0B,UAAU31B,MAAM,KAAK,GACtCuE,EAAQ7E,KAAK6E,MACbm4E,GAAuD,IAA1C,CAAC,MAAO,UAAUliF,QAAQm7B,GACvCgnD,EAAOD,EAAa,QAAU,SAC9BU,EAASV,EAAa,OAAS,MAC/BpE,EAAcoE,EAAa,QAAU,SASzC,OAPIvG,EAAOwG,GAAQp4E,EAAMotE,EAAUyL,MACjC57E,EAAK4yE,QAAQ+B,OAAOiH,GAAU74E,EAAMotE,EAAUyL,IAAWjH,EAAOmC,IAE9DnC,EAAOiH,GAAU74E,EAAMotE,EAAUgL,MACnCn7E,EAAK4yE,QAAQ+B,OAAOiH,GAAU74E,EAAMotE,EAAUgL,KAGzCn7E,CACT,GA2fE67E,MAAO,CAEL1K,MAAO,IAEP72C,SAAS,EAETl/B,GApxBJ,SAAe4E,EAAM9C,GACnB,IAAI4+E,EAGJ,IAAKtC,EAAmBx5E,EAAKrJ,SAASkhC,UAAW,QAAS,gBACxD,OAAO73B,EAGT,IAAI+7E,EAAe7+E,EAAQ6wE,QAG3B,GAA4B,iBAAjBgO,GAIT,KAHAA,EAAe/7E,EAAKrJ,SAASg+E,OAAO/mD,cAAcmuD,IAIhD,OAAO/7E,OAKT,IAAKA,EAAKrJ,SAASg+E,OAAOt4C,SAAS0/C,GAEjC,OADAjpF,QAAQonB,KAAK,iEACNla,EAIX,IAAIm0B,EAAYn0B,EAAKm0B,UAAU31B,MAAM,KAAK,GACtCy8E,EAAgBj7E,EAAK4yE,QACrB+B,EAASsG,EAActG,OACvBxE,EAAY8K,EAAc9K,UAE1B+K,GAAuD,IAA1C,CAAC,OAAQ,SAASliF,QAAQm7B,GAEvCnvB,EAAMk2E,EAAa,SAAW,QAC9Bc,EAAkBd,EAAa,MAAQ,OACvCC,EAAOa,EAAgB17E,cACvB27E,EAAUf,EAAa,OAAS,MAChCU,EAASV,EAAa,SAAW,QACjCgB,EAAmBhG,EAAc6F,GAAc/2E,GAQ/CmrE,EAAUyL,GAAUM,EAAmBvH,EAAOwG,KAChDn7E,EAAK4yE,QAAQ+B,OAAOwG,IAASxG,EAAOwG,IAAShL,EAAUyL,GAAUM,IAG/D/L,EAAUgL,GAAQe,EAAmBvH,EAAOiH,KAC9C57E,EAAK4yE,QAAQ+B,OAAOwG,IAAShL,EAAUgL,GAAQe,EAAmBvH,EAAOiH,IAE3E57E,EAAK4yE,QAAQ+B,OAAShC,EAAc3yE,EAAK4yE,QAAQ+B,QAGjD,IAAIwH,EAAShM,EAAUgL,GAAQhL,EAAUnrE,GAAO,EAAIk3E,EAAmB,EAInEjuD,EAAMqhD,EAAyBtvE,EAAKrJ,SAASg+E,QAC7CyH,EAAmB/J,WAAWpkD,EAAI,SAAW+tD,IAC7CK,EAAmBhK,WAAWpkD,EAAI,SAAW+tD,EAAkB,UAC/DM,EAAYH,EAASn8E,EAAK4yE,QAAQ+B,OAAOwG,GAAQiB,EAAmBC,EAQxE,OALAC,EAAYp+E,KAAKwE,IAAIxE,KAAKyE,IAAIgyE,EAAO3vE,GAAOk3E,EAAkBI,GAAY,GAE1Et8E,EAAK+7E,aAAeA,EACpB/7E,EAAK4yE,QAAQiJ,OAAmCrqF,EAA1BsqF,EAAsB,CAAC,EAAuCX,EAAMj9E,KAAK6+B,MAAMu/C,IAAa9qF,EAAesqF,EAAqBG,EAAS,IAAKH,GAE7J97E,CACT,EA6sBI+tE,QAAS,aAcXwJ,KAAM,CAEJpG,MAAO,IAEP72C,SAAS,EAETl/B,GA5oBJ,SAAc4E,EAAM9C,GAElB,GAAI06E,EAAkB53E,EAAKrJ,SAASkhC,UAAW,SAC7C,OAAO73B,EAGT,GAAIA,EAAKq3E,SAAWr3E,EAAKm0B,YAAcn0B,EAAKw3E,kBAE1C,OAAOx3E,EAGT,IAAI60E,EAAaH,EAAc10E,EAAKrJ,SAASg+E,OAAQ30E,EAAKrJ,SAASw5E,UAAWjzE,EAAQ03E,QAAS13E,EAAQk3B,kBAAmBp0B,EAAKs3E,eAE3HnjD,EAAYn0B,EAAKm0B,UAAU31B,MAAM,KAAK,GACtC+9E,EAAoBlG,EAAqBliD,GACzC6hD,EAAYh2E,EAAKm0B,UAAU31B,MAAM,KAAK,IAAM,GAE5Cg+E,EAAY,GAEhB,OAAQt/E,EAAQu/E,UACd,KAAKtC,GACHqC,EAAY,CAACroD,EAAWooD,GACxB,MACF,KAAKpC,GACHqC,EAAYvC,GAAU9lD,GACtB,MACF,KAAKgmD,GACHqC,EAAYvC,GAAU9lD,GAAW,GACjC,MACF,QACEqoD,EAAYt/E,EAAQu/E,SAyDxB,OAtDAD,EAAU3pF,SAAQ,SAAUgtB,EAAM/mB,GAChC,GAAIq7B,IAActU,GAAQ28D,EAAUvmF,SAAW6C,EAAQ,EACrD,OAAOkH,EAGTm0B,EAAYn0B,EAAKm0B,UAAU31B,MAAM,KAAK,GACtC+9E,EAAoBlG,EAAqBliD,GAEzC,IAAIuiD,EAAgB12E,EAAK4yE,QAAQ+B,OAC7B+H,EAAa18E,EAAK4yE,QAAQzC,UAG1BptE,EAAQ7E,KAAK6E,MACb45E,EAA4B,SAAdxoD,GAAwBpxB,EAAM2zE,EAAc7D,OAAS9vE,EAAM25E,EAAW5J,OAAuB,UAAd3+C,GAAyBpxB,EAAM2zE,EAAc5D,MAAQ/vE,EAAM25E,EAAW7J,QAAwB,QAAd1+C,GAAuBpxB,EAAM2zE,EAAc3D,QAAUhwE,EAAM25E,EAAW1J,MAAsB,WAAd7+C,GAA0BpxB,EAAM2zE,EAAc1D,KAAOjwE,EAAM25E,EAAW3J,QAEjU6J,EAAgB75E,EAAM2zE,EAAc5D,MAAQ/vE,EAAM8xE,EAAW/B,MAC7D+J,EAAiB95E,EAAM2zE,EAAc7D,OAAS9vE,EAAM8xE,EAAWhC,OAC/DiK,EAAe/5E,EAAM2zE,EAAc1D,KAAOjwE,EAAM8xE,EAAW7B,KAC3D+J,EAAkBh6E,EAAM2zE,EAAc3D,QAAUhwE,EAAM8xE,EAAW9B,QAEjEiK,EAAoC,SAAd7oD,GAAwByoD,GAA+B,UAAdzoD,GAAyB0oD,GAAgC,QAAd1oD,GAAuB2oD,GAA8B,WAAd3oD,GAA0B4oD,EAG3K7B,GAAuD,IAA1C,CAAC,MAAO,UAAUliF,QAAQm7B,GAGvC8oD,IAA0B//E,EAAQggF,iBAAmBhC,GAA4B,UAAdlF,GAAyB4G,GAAiB1B,GAA4B,QAAdlF,GAAuB6G,IAAmB3B,GAA4B,UAAdlF,GAAyB8G,IAAiB5B,GAA4B,QAAdlF,GAAuB+G,GAGlQI,IAA8BjgF,EAAQkgF,0BAA4BlC,GAA4B,UAAdlF,GAAyB6G,GAAkB3B,GAA4B,QAAdlF,GAAuB4G,IAAkB1B,GAA4B,UAAdlF,GAAyB+G,IAAoB7B,GAA4B,QAAdlF,GAAuB8G,GAElRO,EAAmBJ,GAAyBE,GAE5CR,GAAeK,GAAuBK,KAExCr9E,EAAKq3E,SAAU,GAEXsF,GAAeK,KACjB7oD,EAAYqoD,EAAU1jF,EAAQ,IAG5BukF,IACFrH,EAvJR,SAA8BA,GAC5B,MAAkB,QAAdA,EACK,QACgB,UAAdA,EACF,MAEFA,CACT,CAgJoBsH,CAAqBtH,IAGnCh2E,EAAKm0B,UAAYA,GAAa6hD,EAAY,IAAMA,EAAY,IAI5Dh2E,EAAK4yE,QAAQ+B,OAASjC,EAAS,CAAC,EAAG1yE,EAAK4yE,QAAQ+B,OAAQ4B,EAAiBv2E,EAAKrJ,SAASg+E,OAAQ30E,EAAK4yE,QAAQzC,UAAWnwE,EAAKm0B,YAE5Hn0B,EAAOg3E,EAAah3E,EAAKrJ,SAASkhC,UAAW73B,EAAM,QAEvD,IACOA,CACT,EA2jBIy8E,SAAU,OAKV7H,QAAS,EAOTxgD,kBAAmB,WAQnB8oD,gBAAgB,EAQhBE,yBAAyB,GAU3BG,MAAO,CAELpM,MAAO,IAEP72C,SAAS,EAETl/B,GArQJ,SAAe4E,GACb,IAAIm0B,EAAYn0B,EAAKm0B,UACjBkmD,EAAgBlmD,EAAU31B,MAAM,KAAK,GACrCy8E,EAAgBj7E,EAAK4yE,QACrB+B,EAASsG,EAActG,OACvBxE,EAAY8K,EAAc9K,UAE1BwG,GAAwD,IAA9C,CAAC,OAAQ,SAAS39E,QAAQqhF,GAEpCmD,GAA6D,IAA5C,CAAC,MAAO,QAAQxkF,QAAQqhF,GAO7C,OALA1F,EAAOgC,EAAU,OAAS,OAASxG,EAAUkK,IAAkBmD,EAAiB7I,EAAOgC,EAAU,QAAU,UAAY,GAEvH32E,EAAKm0B,UAAYkiD,EAAqBliD,GACtCn0B,EAAK4yE,QAAQ+B,OAAShC,EAAcgC,GAE7B30E,CACT,GAiQEq4B,KAAM,CAEJ84C,MAAO,IAEP72C,SAAS,EAETl/B,GA9TJ,SAAc4E,GACZ,IAAKw5E,EAAmBx5E,EAAKrJ,SAASkhC,UAAW,OAAQ,mBACvD,OAAO73B,EAGT,IAAIu1E,EAAUv1E,EAAK4yE,QAAQzC,UACvBsN,EAAQrjF,EAAK4F,EAAKrJ,SAASkhC,WAAW,SAAUy8C,GAClD,MAAyB,oBAAlBA,EAASlwE,IAClB,IAAGywE,WAEH,GAAIU,EAAQxC,OAAS0K,EAAMzK,KAAOuC,EAAQzC,KAAO2K,EAAM5K,OAAS0C,EAAQvC,IAAMyK,EAAM1K,QAAUwC,EAAQ1C,MAAQ4K,EAAM3K,KAAM,CAExH,IAAkB,IAAd9yE,EAAKq4B,KACP,OAAOr4B,EAGTA,EAAKq4B,MAAO,EACZr4B,EAAKsuB,WAAW,uBAAyB,EAC3C,KAAO,CAEL,IAAkB,IAAdtuB,EAAKq4B,KACP,OAAOr4B,EAGTA,EAAKq4B,MAAO,EACZr4B,EAAKsuB,WAAW,wBAAyB,CAC3C,CAEA,OAAOtuB,CACT,GAmTE09E,aAAc,CAEZvM,MAAO,IAEP72C,SAAS,EAETl/B,GAtgCJ,SAAsB4E,EAAM9C,GAC1B,IAAI0kC,EAAI1kC,EAAQ0kC,EACZlK,EAAIx6B,EAAQw6B,EACZi9C,EAAS30E,EAAK4yE,QAAQ+B,OAItBgJ,EAA8BvjF,EAAK4F,EAAKrJ,SAASkhC,WAAW,SAAUy8C,GACxE,MAAyB,eAAlBA,EAASlwE,IAClB,IAAGw5E,qBACiC/lF,IAAhC8lF,GACF7qF,QAAQonB,KAAK,iIAEf,IAAI0jE,OAAkD/lF,IAAhC8lF,EAA4CA,EAA8BzgF,EAAQ0gF,gBAEpGhN,EAAeF,EAAgB1wE,EAAKrJ,SAASg+E,QAC7CkJ,EAAmB5K,EAAsBrC,GAGzCqB,EAAS,CACXt9D,SAAUggE,EAAOhgE,UAGfi+D,EA9DN,SAA2B5yE,EAAM89E,GAC/B,IAAI7C,EAAgBj7E,EAAK4yE,QACrB+B,EAASsG,EAActG,OACvBxE,EAAY8K,EAAc9K,UAC1BpzC,EAAQ7+B,KAAK6+B,MACbh6B,EAAQ7E,KAAK6E,MAEbg7E,EAAU,SAAiBnkE,GAC7B,OAAOA,CACT,EAEIokE,EAAiBjhD,EAAMozC,EAAUhwC,OACjC89C,EAAclhD,EAAM43C,EAAOx0C,OAE3B+6C,GAA4D,IAA/C,CAAC,OAAQ,SAASliF,QAAQgH,EAAKm0B,WAC5C+pD,GAA+C,IAAjCl+E,EAAKm0B,UAAUn7B,QAAQ,KAIrCmlF,EAAuBL,EAAwB5C,GAAcgD,GAH3CF,EAAiB,GAAMC,EAAc,EAGuClhD,EAAQh6B,EAAjEg7E,EACrCK,EAAqBN,EAAwB/gD,EAAVghD,EAEvC,MAAO,CACLjL,KAAMqL,EANWH,EAAiB,GAAM,GAAKC,EAAc,GAAM,IAMtBC,GAAeJ,EAAcnJ,EAAO7B,KAAO,EAAI6B,EAAO7B,MACjGE,IAAKoL,EAAkBzJ,EAAO3B,KAC9BD,OAAQqL,EAAkBzJ,EAAO5B,QACjCF,MAAOsL,EAAoBxJ,EAAO9B,OAEtC,CAkCgBwL,CAAkBr+E,EAAMrL,OAAO2pF,iBAAmB,IAAM/E,GAElEpH,EAAc,WAANvwC,EAAiB,MAAQ,SACjCwwC,EAAc,UAAN16C,EAAgB,OAAS,QAKjC6mD,EAAmBzG,EAAyB,aAW5ChF,OAAO,EACPE,OAAM,EAqBV,GAhBIA,EAJU,WAAVb,EAG4B,SAA1BvB,EAAahB,UACRgB,EAAa0C,aAAeV,EAAQG,QAEpC8K,EAAiBjhD,OAASg2C,EAAQG,OAGrCH,EAAQI,IAIZF,EAFU,UAAVV,EAC4B,SAA1BxB,EAAahB,UACPgB,EAAav3C,YAAcu5C,EAAQC,OAEnCgL,EAAiB19C,MAAQyyC,EAAQC,MAGpCD,EAAQE,KAEb8K,GAAmBW,EACrBtM,EAAOsM,GAAoB,eAAiBzL,EAAO,OAASE,EAAM,SAClEf,EAAOE,GAAS,EAChBF,EAAOG,GAAS,EAChBH,EAAOmG,WAAa,gBACf,CAEL,IAAIoG,EAAsB,WAAVrM,GAAsB,EAAI,EACtCsM,EAAuB,UAAVrM,GAAqB,EAAI,EAC1CH,EAAOE,GAASa,EAAMwL,EACtBvM,EAAOG,GAASU,EAAO2L,EACvBxM,EAAOmG,WAAajG,EAAQ,KAAOC,CACrC,CAGA,IAAI9jD,EAAa,CACf,cAAetuB,EAAKm0B,WAQtB,OAJAn0B,EAAKsuB,WAAaokD,EAAS,CAAC,EAAGpkD,EAAYtuB,EAAKsuB,YAChDtuB,EAAKiyE,OAASS,EAAS,CAAC,EAAGT,EAAQjyE,EAAKiyE,QACxCjyE,EAAKo3E,YAAc1E,EAAS,CAAC,EAAG1yE,EAAK4yE,QAAQiJ,MAAO77E,EAAKo3E,aAElDp3E,CACT,EAm7BI49E,iBAAiB,EAMjBh8C,EAAG,SAMHlK,EAAG,SAkBLgnD,WAAY,CAEVvN,MAAO,IAEP72C,SAAS,EAETl/B,GAzpCJ,SAAoB4E,GApBpB,IAAuB+tE,EAASz/C,EAoC9B,OAXA+qD,EAAUr5E,EAAKrJ,SAASg+E,OAAQ30E,EAAKiyE,QAzBhBlE,EA6BP/tE,EAAKrJ,SAASg+E,OA7BErmD,EA6BMtuB,EAAKsuB,WA5BzC/8B,OAAOkE,KAAK64B,GAAYz7B,SAAQ,SAAUinD,IAE1B,IADFxrB,EAAWwrB,GAErBi0B,EAAQt/C,aAAaqrB,EAAMxrB,EAAWwrB,IAEtCi0B,EAAQ/+C,gBAAgB8qB,EAE5B,IAwBI95C,EAAK+7E,cAAgBxqF,OAAOkE,KAAKuK,EAAKo3E,aAAanhF,QACrDojF,EAAUr5E,EAAK+7E,aAAc/7E,EAAKo3E,aAG7Bp3E,CACT,EA0oCI2+E,OA9nCJ,SAA0BxO,EAAWwE,EAAQz3E,EAAS0hF,EAAiBl/E,GAErE,IAAI82E,EAAmBP,EAAoBv2E,EAAOi1E,EAAQxE,EAAWjzE,EAAQo6E,eAKzEnjD,EAAYmhD,EAAqBp4E,EAAQi3B,UAAWqiD,EAAkB7B,EAAQxE,EAAWjzE,EAAQ26B,UAAU0/C,KAAKnjD,kBAAmBl3B,EAAQ26B,UAAU0/C,KAAK3C,SAQ9J,OANAD,EAAOlmD,aAAa,cAAe0F,GAInCklD,EAAU1E,EAAQ,CAAEhgE,SAAUzX,EAAQo6E,cAAgB,QAAU,aAEzDp6E,CACT,EAqnCI0gF,qBAAiB/lF,IAuCjBgnF,GAAW,CAKb1qD,UAAW,SAMXmjD,eAAe,EAMfyB,eAAe,EAOfT,iBAAiB,EAQjBX,SAAU,WAAqB,EAU/BD,SAAU,WAAqB,EAO/B7/C,UAAWA,IAeTinD,GAAS,WASX,SAASA,EAAO3O,EAAWwE,GACzB,IAAIn9E,EAAQT,KAERmG,EAAUtF,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,GA3jElE,SAAUjB,EAAUC,GACvC,KAAMD,aAAoBC,GACxB,MAAM,IAAIC,UAAU,oCAExB,CAwjEIkoF,CAAehoF,KAAM+nF,GAErB/nF,KAAKkiF,eAAiB,WACpB,OAAO+F,sBAAsBxnF,EAAM+1E,OACrC,EAGAx2E,KAAKw2E,OAAS4B,EAASp4E,KAAKw2E,OAAO33E,KAAKmB,OAGxCA,KAAKmG,QAAUw1E,EAAS,CAAC,EAAGoM,EAAOD,SAAU3hF,GAG7CnG,KAAK2I,MAAQ,CACXy3E,aAAa,EACbM,WAAW,EACXgB,cAAe,IAIjB1hF,KAAKo5E,UAAYA,GAAaA,EAAU8O,OAAS9O,EAAU,GAAKA,EAChEp5E,KAAK49E,OAASA,GAAUA,EAAOsK,OAAStK,EAAO,GAAKA,EAGpD59E,KAAKmG,QAAQ26B,UAAY,CAAC,EAC1BtmC,OAAOkE,KAAKi9E,EAAS,CAAC,EAAGoM,EAAOD,SAAShnD,UAAW36B,EAAQ26B,YAAYhlC,SAAQ,SAAUuR,GACxF5M,EAAM0F,QAAQ26B,UAAUzzB,GAAQsuE,EAAS,CAAC,EAAGoM,EAAOD,SAAShnD,UAAUzzB,IAAS,CAAC,EAAGlH,EAAQ26B,UAAY36B,EAAQ26B,UAAUzzB,GAAQ,CAAC,EACrI,IAGArN,KAAK8gC,UAAYtmC,OAAOkE,KAAKsB,KAAKmG,QAAQ26B,WAAW/iC,KAAI,SAAUsP,GACjE,OAAOsuE,EAAS,CACdtuE,KAAMA,GACL5M,EAAM0F,QAAQ26B,UAAUzzB,GAC7B,IAECwxE,MAAK,SAAUv6E,EAAGC,GACjB,OAAOD,EAAE81E,MAAQ71E,EAAE61E,KACrB,IAMAp6E,KAAK8gC,UAAUhlC,SAAQ,SAAU+rF,GAC3BA,EAAgBtkD,SAAWwjB,EAAW8gC,EAAgBD,SACxDC,EAAgBD,OAAOnnF,EAAM24E,UAAW34E,EAAMm9E,OAAQn9E,EAAM0F,QAAS0hF,EAAiBpnF,EAAMkI,MAEhG,IAGA3I,KAAKw2E,SAEL,IAAIwL,EAAgBhiF,KAAKmG,QAAQ67E,cAC7BA,GAEFhiF,KAAKiiF,uBAGPjiF,KAAK2I,MAAMq5E,cAAgBA,CAC7B,CAoDA,OA9CAtG,EAAYqM,EAAQ,CAAC,CACnBzoF,IAAK,SACL3E,MAAO,WACL,OAAO67E,EAAOtzE,KAAKlD,KACrB,GACC,CACDV,IAAK,UACL3E,MAAO,WACL,OAAOymF,EAAQl+E,KAAKlD,KACtB,GACC,CACDV,IAAK,uBACL3E,MAAO,WACL,OAAOsnF,EAAqB/+E,KAAKlD,KACnC,GACC,CACDV,IAAK,wBACL3E,MAAO,WACL,OAAO2mF,EAAsBp+E,KAAKlD,KACpC,KA2BK+nF,CACT,CA9Ha,GAqJbA,GAAOI,OAA2B,oBAAXvqF,OAAyBA,OAAS,EAAAyJ,GAAQ+gF,YACjEL,GAAO/E,WAAaA,GACpB+E,GAAOD,SAAWA,GAElB,Y,ICzhFI,G,sBAEJ,SAASO,KACFA,GAAWv8D,OACdu8D,GAAWv8D,MAAO,EAClB,IAAyC,IAlC7C,WACE,IAAIw8D,EAAK1qF,OAAOioD,UAAUh5C,UACtB+4C,EAAO0iC,EAAGrmF,QAAQ,SAEtB,GAAI2jD,EAAO,EAET,OAAOrwC,SAAS+yE,EAAGv0D,UAAU6xB,EAAO,EAAG0iC,EAAGrmF,QAAQ,IAAK2jD,IAAQ,IAKjE,GAFc0iC,EAAGrmF,QAAQ,YAEX,EAAG,CAEf,IAAIsmF,EAAKD,EAAGrmF,QAAQ,OACpB,OAAOsT,SAAS+yE,EAAGv0D,UAAUw0D,EAAK,EAAGD,EAAGrmF,QAAQ,IAAKsmF,IAAM,GAC7D,CAEA,IAAIC,EAAOF,EAAGrmF,QAAQ,SAEtB,OAAIumF,EAAO,EAEFjzE,SAAS+yE,EAAGv0D,UAAUy0D,EAAO,EAAGF,EAAGrmF,QAAQ,IAAKumF,IAAQ,KAIzD,CACV,CAQWC,GAEX,CAmFA,SAASC,GAAmBC,EAAUr1E,EAAOs1E,EAAQC,EAASC,EAAsBC,EAElFC,EAAYC,EAAgBC,EAAmBC,GACrB,kBAAfH,IACTE,EAAoBD,EACpBA,EAAiBD,EACjBA,GAAa,GAIf,IAiBII,EAjBAjjF,EAA4B,mBAAXyiF,EAAwBA,EAAOziF,QAAUyiF,EAsD9D,GApDID,GAAYA,EAAStwD,SACvBlyB,EAAQkyB,OAASswD,EAAStwD,OAC1BlyB,EAAQmyB,gBAAkBqwD,EAASrwD,gBACnCnyB,EAAQoyB,WAAY,EAEhBuwD,IACF3iF,EAAQqyB,YAAa,IAKrBqwD,IACF1iF,EAAQsyB,SAAWowD,GAKjBE,GAEFK,EAAO,SAAcnyC,IAEnBA,EAAUA,GACVj3C,KAAK04B,QAAU14B,KAAK04B,OAAOC,YAC3B34B,KAAK44B,QAAU54B,KAAK44B,OAAOF,QAAU14B,KAAK44B,OAAOF,OAAOC,aAGT,oBAAxBE,sBACrBoe,EAAUpe,qBAIRvlB,GACFA,EAAMpQ,KAAKlD,KAAMkpF,EAAkBjyC,IAIjCA,GAAWA,EAAQne,uBACrBme,EAAQne,sBAAsBpO,IAAIq+D,EAEtC,EAIA5iF,EAAQ4yB,aAAeqwD,GACd91E,IACT81E,EAAOJ,EAAa,SAAU/xC,GAC5B3jC,EAAMpQ,KAAKlD,KAAMmpF,EAAqBlyC,EAASj3C,KAAKg5B,MAAMC,SAASC,YACrE,EAAI,SAAU+d,GACZ3jC,EAAMpQ,KAAKlD,KAAMipF,EAAehyC,GAClC,GAGEmyC,EACF,GAAIjjF,EAAQqyB,WAAY,CAEtB,IAAI6wD,EAAiBljF,EAAQkyB,OAE7BlyB,EAAQkyB,OAAS,SAAkCpJ,EAAGgoB,GAEpD,OADAmyC,EAAKlmF,KAAK+zC,GACHoyC,EAAep6D,EAAGgoB,EAC3B,CACF,KAAO,CAEL,IAAIqyC,EAAWnjF,EAAQizB,aACvBjzB,EAAQizB,aAAekwD,EAAW,GAAGrpF,OAAOqpF,EAAUF,GAAQ,CAACA,EACjE,CAGF,OAAOR,CACT,CAGA,IAAIW,GArKS,CACXl8E,KAAM,iBACNrO,MAAO,CACLwqF,YAAa,CACX5gF,KAAM7E,QACNnH,SAAS,GAEX6sF,YAAa,CACX7gF,KAAM7E,QACNnH,SAAS,GAEX8sF,aAAc,CACZ9gF,KAAM7E,QACNnH,SAAS,IAGbk/B,QAAS,WACP,IAAIr7B,EAAQT,KAEZqoF,KACAroF,KAAKu/B,WAAU,WACb9+B,EAAMkpF,GAAKlpF,EAAMg5B,IAAIgjD,YACrBh8E,EAAMmpF,GAAKnpF,EAAMg5B,IAAIkjD,aAEjBl8E,EAAM+oF,aACR/oF,EAAMopF,UAEV,IACA,IAAItkF,EAAS9J,SAASoK,cAAc,UACpC7F,KAAK8pF,cAAgBvkF,EACrBA,EAAOmyB,aAAa,cAAe,QACnCnyB,EAAOmyB,aAAa,YAAa,GACjCnyB,EAAOmlC,OAAS1qC,KAAK+pF,kBACrBxkF,EAAOqD,KAAO,YAEV,IACF5I,KAAKy5B,IAAIjmB,YAAYjO,GAGvBA,EAAO0D,KAAO,cAET,IACHjJ,KAAKy5B,IAAIjmB,YAAYjO,EAEzB,EACA68B,cAAe,WACbpiC,KAAKgqF,sBACP,EACAhtE,QAAS,CACPitE,iBAAkB,aACXjqF,KAAKypF,aAAezpF,KAAK2pF,KAAO3pF,KAAKy5B,IAAIgjD,cAAgBz8E,KAAK0pF,cAAgB1pF,KAAK4pF,KAAO5pF,KAAKy5B,IAAIkjD,gBACtG38E,KAAK2pF,GAAK3pF,KAAKy5B,IAAIgjD,YACnBz8E,KAAK4pF,GAAK5pF,KAAKy5B,IAAIkjD,aACnB38E,KAAK6pF,WAET,EACAA,SAAU,WACR7pF,KAAKg6B,MAAM,SAAU,CACnBoP,MAAOppC,KAAK2pF,GACZ9jD,OAAQ7lC,KAAK4pF,IAEjB,EACAG,kBAAmB,WACjB/pF,KAAK8pF,cAAc/yD,gBAAgB2hD,YAAYx2C,iBAAiB,SAAUliC,KAAKiqF,kBAE/EjqF,KAAKiqF,kBACP,EACAD,qBAAsB,WAChBhqF,KAAK8pF,eAAiB9pF,KAAK8pF,cAAcp/C,UACtC,IAAQ1qC,KAAK8pF,cAAc/yD,iBAC9B/2B,KAAK8pF,cAAc/yD,gBAAgB2hD,YAAYr2C,oBAAoB,SAAUriC,KAAKiqF,kBAGpFjqF,KAAKy5B,IAAI1B,YAAY/3B,KAAK8pF,eAC1B9pF,KAAK8pF,cAAcp/C,OAAS,KAC5B1qC,KAAK8pF,cAAgB,KAEzB,IA2FAI,GAAiB,WACnB,IAEIN,EAFM5pF,KAEGq1B,eAIb,OANUr1B,KAIGs1B,MAAMC,IAAMq0D,GAEf,MAAO,CACfp0D,YAAa,kBACbG,MAAO,CACL4L,SAAU,OAGhB,EAGA2oD,GAAeC,eAAgB,EAG/B,IAgBIC,GAAiC1B,GAAmB,CACtDrwD,OAAQ6xD,GACR5xD,gBAtB4B,IAIFx3B,UAmBFyoF,GAhBH,kBAMc,MAHLzoF,WAauF,OAAOA,OAAWA,OAAWA,GAQpJ,IAAI,GAAS,CAEXyK,QAAS,QACTwsE,QATF,SAAiBsS,GAEfA,EAAIC,UAAU,kBAAmBF,IACjCC,EAAIC,UAAU,iBAAkBF,GAClC,GAQIG,GAAY,KAEM,oBAAX3sF,OACT2sF,GAAY3sF,OAAOysF,SACQ,IAAX,EAAAhjF,IAChBkjF,GAAY,EAAAljF,EAAOgjF,KAGjBE,IACFA,GAAUhpC,IAAI,I,2BClQZipC,GAAoB,WAA8B,EAMtD,SAASC,GAAe9vF,GAKtB,MAJqB,iBAAVA,IACTA,EAAQA,EAAM8M,MAAM,MAGf9M,CACT,CASA,SAAS+vF,GAAW9oF,EAAI+oF,GACtB,IACI3qD,EADA4qD,EAAaH,GAAeE,GAI9B3qD,EADEp+B,EAAG8iC,qBAAqB8lD,GACdC,GAAe7oF,EAAG8iC,UAAUmmD,SAE5BJ,GAAe7oF,EAAG8iC,WAGhCkmD,EAAW9uF,SAAQ,SAAUgvF,IACU,IAAjC9qD,EAAU/9B,QAAQ6oF,IACpB9qD,EAAU1kC,KAAKwvF,EAEnB,IAEIlpF,aAAcmpF,WAChBnpF,EAAG81B,aAAa,QAASsI,EAAU70B,KAAK,MAExCvJ,EAAG8iC,UAAY1E,EAAU70B,KAAK,IAElC,CASA,SAAS6/E,GAAcppF,EAAI+oF,GACzB,IACI3qD,EADA4qD,EAAaH,GAAeE,GAI9B3qD,EADEp+B,EAAG8iC,qBAAqB8lD,GACdC,GAAe7oF,EAAG8iC,UAAUmmD,SAE5BJ,GAAe7oF,EAAG8iC,WAGhCkmD,EAAW9uF,SAAQ,SAAUgvF,GAC3B,IAAI/oF,EAAQi+B,EAAU/9B,QAAQ6oF,IAEf,IAAX/oF,GACFi+B,EAAU5H,OAAOr2B,EAAO,EAE5B,IAEIH,aAAcmpF,WAChBnpF,EAAG81B,aAAa,QAASsI,EAAU70B,KAAK,MAExCvJ,EAAG8iC,UAAY1E,EAAU70B,KAAK,IAElC,CAxEsB,oBAAXvN,SACT4sF,GAAoB5sF,OAAO4sF,mBAwE7B,IAAIS,IAAkB,EAEtB,GAAsB,oBAAXrtF,OAAwB,CACjCqtF,IAAkB,EAElB,IACE,IAAIzqE,GAAOhmB,OAAOC,eAAe,CAAC,EAAG,UAAW,CAC9CI,IAAK,WACHowF,IAAkB,CACpB,IAEFrtF,OAAOskC,iBAAiB,OAAQ,KAAM1hB,GACxC,CAAE,MAAO3kB,GAAI,CACf,CAEA,SAASqvF,GAAU3lF,EAAQ4lF,GAAkB,IAAIzsF,EAAOlE,OAAOkE,KAAK6G,GAAS,GAAI/K,OAAOiP,sBAAuB,CAAE,IAAI2hF,EAAU5wF,OAAOiP,sBAAsBlE,GAAa4lF,IAAgBC,EAAUA,EAAQzsF,QAAO,SAAUm1D,GAAO,OAAOt5D,OAAO0K,yBAAyBK,EAAQuuD,GAAKl5D,UAAY,KAAI8D,EAAKpD,KAAKmJ,MAAM/F,EAAM0sF,EAAU,CAAE,OAAO1sF,CAAM,CAEtV,SAAS2sF,GAAgBtsF,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAI4B,UAAU3B,OAAQD,IAAK,CAAE,IAAI+F,EAAyB,MAAhBnE,UAAU5B,GAAa4B,UAAU5B,GAAK,CAAC,EAAOA,EAAI,EAAKisF,GAAU1wF,OAAOwK,IAAS,GAAMlJ,SAAQ,SAAUwD,GAAOC,EAAgBR,EAAQO,EAAK0F,EAAO1F,GAAO,IAAe9E,OAAOkiC,0BAA6BliC,OAAOyX,iBAAiBlT,EAAQvE,OAAOkiC,0BAA0B13B,IAAmBkmF,GAAU1wF,OAAOwK,IAASlJ,SAAQ,SAAUwD,GAAO9E,OAAOC,eAAesE,EAAQO,EAAK9E,OAAO0K,yBAAyBF,EAAQ1F,GAAO,GAAM,CAAE,OAAOP,CAAQ,CAC3hB,IAAIusF,GAAkB,CACpB/tD,WAAW,EACX6D,MAAO,EACPjvB,MAAM,EACNirB,UAAW,MACX/G,MAAO,GACPsyD,SAAU,+GACV4C,QAAS,cACT1/B,OAAQ,GAEN2/B,GAAe,GAEfC,GAAuB,WAmCzB,SAASA,EAAQC,EAAYC,GAC3B,IAAIlrF,EAAQT,MCtJhB,SAAyBsE,EAAG8J,GAC1B,KAAM9J,aAAa8J,GAAI,MAAM,IAAItO,UAAU,oCAC7C,CDsJIC,CAAgBC,KAAMyrF,GAEtBlsF,EAAgBS,KAAM,UAAW,IAEjCT,EAAgBS,KAAM,wBAAwB,SAAU4rF,EAAKxS,EAAWh4C,EAAOj7B,GAC7E,IAAI0lF,EAAmBD,EAAIC,kBAAoBD,EAAIE,WAAaF,EAAIG,cAcpE,QAAItrF,EAAMurF,aAAa1mD,SAASumD,KAE9BprF,EAAMurF,aAAa9pD,iBAAiB0pD,EAAIhjF,MAd3B,SAAS49C,EAASylC,GAC/B,IAAIC,EAAoBD,EAAKJ,kBAAoBI,EAAKH,WAAaG,EAAKF,cAExEtrF,EAAMurF,aAAa3pD,oBAAoBupD,EAAIhjF,KAAM49C,GAG5C4yB,EAAU9zC,SAAS4mD,IAEtBzrF,EAAM0rF,cAAc/S,EAAWjzE,EAAQi7B,MAAOj7B,EAAS8lF,EAE3D,KAMS,EAIX,IAGAN,EAAWN,GAAgBA,GAAgB,CAAC,EAAGC,IAAkBK,GACjED,EAAWxD,SAAWwD,EAAaA,EAAW,IAC9C1rF,KAAKqhC,KAAOrhC,KAAKqhC,KAAKxiC,KAAKmB,MAC3BA,KAAKshC,KAAOthC,KAAKshC,KAAKziC,KAAKmB,MAE3BA,KAAKo5E,UAAYsS,EACjB1rF,KAAKmG,QAAUwlF,EAEf3rF,KAAKosF,SAAU,EAEfpsF,KAAKqsF,OACP,CAolBA,OH9wBF,SAAsBxwF,EAAGw0B,EAAG/V,GACnB+V,GAAKvxB,EAAkBjD,EAAE6E,UAAW2vB,GAAI/V,GAAKxb,EAAkBjD,EAAGye,GAAI9f,OAAOC,eAAeoB,EAAG,YAAa,CACjHwD,UAAU,GAEd,CGkMEkwB,CAAak8D,EAAS,CAAC,CACrBnsF,IAAK,OACL3E,MAAO,WACLqF,KAAKssF,MAAMtsF,KAAKo5E,UAAWp5E,KAAKmG,QAClC,GAOC,CACD7G,IAAK,OACL3E,MAAO,WACLqF,KAAKusF,OACP,GAOC,CACDjtF,IAAK,UACL3E,MAAO,WACLqF,KAAKwsF,UACP,GAOC,CACDltF,IAAK,SACL3E,MAAO,WACL,OAAIqF,KAAKosF,QACApsF,KAAKshC,OAELthC,KAAKqhC,MAEhB,GACC,CACD/hC,IAAK,aACL3E,MAAO,SAAoBgwF,GACzB3qF,KAAKysF,SAAW9B,CAClB,GACC,CACDrrF,IAAK,aACL3E,MAAO,SAAoB8X,GACzBzS,KAAKmG,QAAQkwB,MAAQ5jB,EAEjBzS,KAAKgsF,cACPhsF,KAAK0sF,YAAYj6E,EAASzS,KAAKmG,QAEnC,GACC,CACD7G,IAAK,aACL3E,MAAO,SAAoBwL,GACzB,IAAIwmF,GAAiB,EACjBhC,EAAUxkF,GAAWA,EAAQwkF,SAAWvjD,GAAUjhC,QAAQymF,aAEzD,KAAQ5sF,KAAKysF,SAAU9B,KAC1B3qF,KAAK6sF,WAAWlC,GAChBgC,GAAiB,GAGnBxmF,EAAU2mF,GAAW3mF,GACrB,IAAI4mF,GAAmB,EACnBC,GAAc,EAUlB,IAAK,IAAI1tF,KARLU,KAAKmG,QAAQ0lD,SAAW1lD,EAAQ0lD,QAAU7rD,KAAKmG,QAAQi3B,YAAcj3B,EAAQi3B,YAC/E2vD,GAAmB,IAGjB/sF,KAAKmG,QAAQwiF,WAAaxiF,EAAQwiF,UAAY3oF,KAAKmG,QAAQolF,UAAYplF,EAAQolF,SAAWvrF,KAAKmG,QAAQo3B,YAAcp3B,EAAQo3B,WAAaovD,KAC5IK,GAAc,GAGA7mF,EACdnG,KAAKmG,QAAQ7G,GAAO6G,EAAQ7G,GAG9B,GAAIU,KAAKgsF,aACP,GAAIgB,EAAa,CACf,IAAI9wD,EAASl8B,KAAKosF,QAClBpsF,KAAKitF,UAELjtF,KAAKqsF,QAEDnwD,GACFl8B,KAAKqhC,MAET,MAAW0rD,GACT/sF,KAAKktF,eAAe1W,QAG1B,GAIC,CACDl3E,IAAK,QACL3E,MAAO,WAEL,IAAI06C,EAAyC,iBAAzBr1C,KAAKmG,QAAQolF,QAAuBvrF,KAAKmG,QAAQolF,QAAQ9jF,MAAM,KAAO,GAC1FzH,KAAKmtF,aAAc,EACnBntF,KAAKotF,sBAAqD,IAA9B/3C,EAAOpzC,QAAQ,UAC3CozC,EAASA,EAAO12C,QAAO,SAAU4sF,GAC/B,OAAyD,IAAlD,CAAC,QAAS,QAAS,SAAStpF,QAAQspF,EAC7C,IAEAvrF,KAAKqtF,mBAAmBrtF,KAAKo5E,UAAW/jC,EAAQr1C,KAAKmG,SAGrDnG,KAAKstF,gBAAkBttF,KAAKo5E,UAAUz9E,aAAa,SACnDqE,KAAKo5E,UAAUnhD,gBAAgB,SAC/Bj4B,KAAKo5E,UAAU1hD,aAAa,sBAAuB13B,KAAKstF,gBAC1D,GAYC,CACDhuF,IAAK,UACL3E,MAAO,SAAiBy+E,EAAWuP,GACjC,IAAI4E,EAASvtF,KAGTwtF,EAAmB5vF,OAAOnC,SAASoK,cAAc,OACrD2nF,EAAiBtoD,UAAYyjD,EAASp0E,OACtC,IAAIk5E,EAAcD,EAAiB11D,WAAW,GAkB9C,OAhBA21D,EAAYlhF,GAAKvM,KAAKmG,QAAQunF,QAAU,WAAWztF,OAAOkH,KAAKsF,SAAS/H,SAAS,IAAI+3B,OAAO,EAAG,KAI/FgxD,EAAY/1D,aAAa,cAAe,QAEpC13B,KAAKmG,QAAQwnF,WAAuD,IAA3C3tF,KAAKmG,QAAQolF,QAAQtpF,QAAQ,WACxDwrF,EAAYvrD,iBAAiB,cAAc,SAAU0pD,GACnD,OAAO2B,EAAOpB,cAAc/S,EAAWmU,EAAOpnF,QAAQi7B,MAAOmsD,EAAOpnF,QAASylF,EAC/E,IACA6B,EAAYvrD,iBAAiB,SAAS,SAAU0pD,GAC9C,OAAO2B,EAAOpB,cAAc/S,EAAWmU,EAAOpnF,QAAQi7B,MAAOmsD,EAAOpnF,QAASylF,EAC/E,KAIK6B,CACT,GACC,CACDnuF,IAAK,cACL3E,MAAO,SAAqB8X,EAAStM,GACnC,IAAIynF,EAAS5tF,KAEbA,KAAK6tF,cAAe,EAEpB7tF,KAAK8tF,cAAcr7E,EAAStM,GAASy8B,MAAK,WACnCgrD,EAAOV,gBAEZU,EAAOV,eAAe1W,QACxB,GACF,GACC,CACDl3E,IAAK,gBACL3E,MAAO,SAAuB07B,EAAOlwB,GACnC,IAAI4nF,EAAS/tF,KAEb,OAAO,IAAI0iC,SAAQ,SAAUC,EAASyV,GACpC,IAAI41C,EAAY7nF,EAAQgM,KACpB87E,EAAWF,EAAO/B,aACtB,GAAKiC,EAAL,CACA,IAAIC,EAAYD,EAASp3D,cAAck3D,EAAO5nF,QAAQgoF,eAEtD,GAAuB,IAAnB93D,EAAMmrC,UAER,GAAIwsB,EAAW,CACb,KAAOE,EAAUh2D,YACfg2D,EAAUn2D,YAAYm2D,EAAUh2D,YAGlCg2D,EAAU16E,YAAY6iB,EACxB,MACK,IAAqB,mBAAVA,EAAsB,CAEtC,IAAItzB,EAASszB,IAkBb,YAhBItzB,GAAiC,mBAAhBA,EAAO6/B,MAC1BmrD,EAAOF,cAAe,EACtB1nF,EAAQioF,cAAgB1D,GAAWuD,EAAU9nF,EAAQioF,cAEjDjoF,EAAQkoF,gBACVN,EAAOD,cAAc3nF,EAAQkoF,eAAgBloF,GAG/CpD,EAAO6/B,MAAK,SAAU0rD,GAEpB,OADAnoF,EAAQioF,cAAgBpD,GAAciD,EAAU9nF,EAAQioF,cACjDL,EAAOD,cAAcQ,EAAanoF,EAC3C,IAAGy8B,KAAKD,GAASiB,MAAMwU,IAEvB21C,EAAOD,cAAc/qF,EAAQoD,GAASy8B,KAAKD,GAASiB,MAAMwU,GAI9D,CAEE41C,EAAYE,EAAUhpD,UAAY7O,EAAQ63D,EAAUK,UAAYl4D,CAClE,CAEAsM,GAtCqB,CAuCvB,GACF,GACC,CACDrjC,IAAK,QACL3E,MAAO,SAAey+E,EAAWjzE,GAC/B,GAAIA,GAAwC,iBAAtBA,EAAQo3B,YACZ9hC,SAASo7B,cAAc1wB,EAAQo3B,WAC/B,OAGlB20C,aAAalyE,KAAKwuF,sBAClBroF,EAAU3L,OAAO2C,OAAO,CAAC,EAAGgJ,IACb0lD,OACf,IAAI4iC,GAAgB,EAEhBzuF,KAAKgsF,eACPtB,GAAW1qF,KAAKgsF,aAAchsF,KAAKysF,UACnCgC,GAAgB,GAGlB,IAAI1rF,EAAS/C,KAAK0uF,aAAatV,EAAWjzE,GAO1C,OALIsoF,GAAiBzuF,KAAKgsF,cACxBtB,GAAW1qF,KAAKgsF,aAAchsF,KAAKysF,UAGrC/B,GAAWtR,EAAW,CAAC,mBAChBr2E,CACT,GACC,CACDzD,IAAK,eACL3E,MAAO,SAAsBy+E,EAAWjzE,GACtC,IAAIwoF,EAAS3uF,KAGb,GAAIA,KAAKosF,QACP,OAAOpsF,KAMT,GAHAA,KAAKosF,SAAU,EACfZ,GAAalwF,KAAK0E,MAEdA,KAAKgsF,aAYP,OAXAhsF,KAAKgsF,aAAa14E,MAAMC,QAAU,GAElCvT,KAAKgsF,aAAat0D,aAAa,cAAe,SAE9C13B,KAAKktF,eAAejL,uBACpBjiF,KAAKktF,eAAe1W,SAEhBx2E,KAAK6tF,cACP7tF,KAAK0sF,YAAYvmF,EAAQkwB,MAAOlwB,GAG3BnG,KAIT,IAAIq2B,EAAQ+iD,EAAUz9E,aAAa,UAAYwK,EAAQkwB,MAEvD,IAAKA,EACH,OAAOr2B,KAIT,IAAIytF,EAAcztF,KAAK4uF,QAAQxV,EAAWjzE,EAAQwiF,UAElD3oF,KAAKgsF,aAAeyB,EAEpBrU,EAAU1hD,aAAa,mBAAoB+1D,EAAYlhF,IAEvD,IAAIgxB,EAAYv9B,KAAK6uF,eAAe1oF,EAAQo3B,UAAW67C,GAEvDp5E,KAAK8uF,QAAQrB,EAAalwD,GAE1B,IAAIwxD,EAAgB1D,GAAgBA,GAAgB,CAAC,EAAGllF,EAAQ4oF,eAAgB,CAAC,EAAG,CAClF3xD,UAAWj3B,EAAQi3B,YAoCrB,OAjCA2xD,EAAcjuD,UAAYuqD,GAAgBA,GAAgB,CAAC,EAAG0D,EAAcjuD,WAAY,CAAC,EAAG,CAC1FgkD,MAAO,CACL9N,QAASh3E,KAAKmG,QAAQ6oF,iBAItB7oF,EAAQk3B,oBACV0xD,EAAcjuD,UAAUwjD,gBAAkB,CACxCjnD,kBAAmBl3B,EAAQk3B,oBAI/Br9B,KAAKktF,eAAiB,IAAI,GAAO9T,EAAWqU,EAAasB,GAEzD/uF,KAAK0sF,YAAYr2D,EAAOlwB,GAGxB8hF,uBAAsB,YACf0G,EAAOxB,aAAewB,EAAOzB,gBAChCyB,EAAOzB,eAAe1W,SAGtByR,uBAAsB,WACf0G,EAAOxB,YAGVwB,EAAO1B,UAFP0B,EAAOvC,SAAWqB,EAAY/1D,aAAa,cAAe,QAI9D,KAEAi3D,EAAO1B,SAEX,IACOjtF,IACT,GACC,CACDV,IAAK,gBACL3E,MAAO,WACL,IAAIoH,EAAQypF,GAAavpF,QAAQjC,OAElB,IAAX+B,GACFypF,GAAapzD,OAAOr2B,EAAO,EAE/B,GACC,CACDzC,IAAK,QACL3E,MAAO,WAGL,IAAIs0F,EAASjvF,KAGb,IAAKA,KAAKosF,QACR,OAAOpsF,KAGTA,KAAKosF,SAAU,EAEfpsF,KAAKkvF,gBAGLlvF,KAAKgsF,aAAa14E,MAAMC,QAAU,OAElCvT,KAAKgsF,aAAat0D,aAAa,cAAe,QAE1C13B,KAAKktF,gBACPltF,KAAKktF,eAAe5L,wBAGtBpP,aAAalyE,KAAKwuF,eAClB,IAAIW,EAAc/nD,GAAUjhC,QAAQipF,eAgBpC,OAdoB,OAAhBD,IACFnvF,KAAKwuF,cAAgBjxC,YAAW,WAC1B0xC,EAAOjD,eACTiD,EAAOjD,aAAa3pD,oBAAoB,aAAc4sD,EAAO3tD,MAE7D2tD,EAAOjD,aAAa3pD,oBAAoB,QAAS4sD,EAAO3tD,MAGxD2tD,EAAOI,qBAEX,GAAGF,IAGLnE,GAAchrF,KAAKo5E,UAAW,CAAC,mBACxBp5E,IACT,GACC,CACDV,IAAK,qBACL3E,MAAO,WACL,GAAKqF,KAAKgsF,aAAV,CACA,IAAI7zD,EAAan4B,KAAKgsF,aAAa7zD,WAE/BA,IACFA,EAAWJ,YAAY/3B,KAAKgsF,cAC5BhsF,KAAKo5E,UAAUnhD,gBAAgB,qBAGjCj4B,KAAKgsF,aAAe,IARU,CAShC,GACC,CACD1sF,IAAK,WACL3E,MAAO,WACL,IAAI20F,EAAStvF,KAoCb,OAlCAA,KAAKmtF,aAAc,EACnBntF,KAAKo5E,UAAUnhD,gBAAgB,uBAE3Bj4B,KAAKstF,iBACPttF,KAAKo5E,UAAU1hD,aAAa,QAAS13B,KAAKstF,iBAI5CttF,KAAKuvF,QAAQzzF,SAAQ,SAAU8iF,GAC7B,IAAI3kB,EAAO2kB,EAAK3kB,KACZ12C,EAAQq7D,EAAKr7D,MAEjB+rE,EAAOlW,UAAU/2C,oBAAoB9e,EAAO02C,EAC9C,IAEAj6D,KAAKuvF,QAAU,GAEXvvF,KAAKgsF,cACPhsF,KAAKusF,QAELvsF,KAAKgsF,aAAa3pD,oBAAoB,aAAcriC,KAAKshC,MAEzDthC,KAAKgsF,aAAa3pD,oBAAoB,QAASriC,KAAKshC,MAGpDthC,KAAKktF,eAAe9L,UAEfphF,KAAKktF,eAAe/mF,QAAQo7E,iBAC/BvhF,KAAKqvF,sBAGPrvF,KAAKkvF,gBAGAlvF,IACT,GACC,CACDV,IAAK,iBACL3E,MAAO,SAAwB4iC,EAAW67C,GASxC,MAPyB,iBAAd77C,EACTA,EAAY3/B,OAAOnC,SAASo7B,cAAc0G,IACnB,IAAdA,IAETA,EAAY67C,EAAUjhD,YAGjBoF,CACT,GASC,CACDj+B,IAAK,UACL3E,MAAO,SAAiB8yF,EAAalwD,GACnCA,EAAU/pB,YAAYi6E,EACxB,GACC,CACDnuF,IAAK,qBACL3E,MAAO,SAA4By+E,EAAW/jC,EAAQlvC,GACpD,IAAIqpF,EAASxvF,KAETyvF,EAAe,GACfC,EAAiB,GACrBr6C,EAAOv5C,SAAQ,SAAUynB,GACvB,OAAQA,GACN,IAAK,QACHksE,EAAan0F,KAAK,cAClBo0F,EAAep0F,KAAK,cAChBk0F,EAAOrpF,QAAQwpF,mBAAmBD,EAAep0F,KAAK,SAC1D,MAEF,IAAK,QACHm0F,EAAan0F,KAAK,SAClBo0F,EAAep0F,KAAK,QAChBk0F,EAAOrpF,QAAQwpF,mBAAmBD,EAAep0F,KAAK,SAC1D,MAEF,IAAK,QACHm0F,EAAan0F,KAAK,SAClBo0F,EAAep0F,KAAK,SAG1B,IAEAm0F,EAAa3zF,SAAQ,SAAUynB,GAC7B,IAAI02C,EAAO,SAAc2xB,IACA,IAAnB4D,EAAOpD,UAIXR,EAAIgE,eAAgB,EAEpBJ,EAAOK,cAAczW,EAAWjzE,EAAQi7B,MAAOj7B,EAASylF,GAC1D,EAEA4D,EAAOD,QAAQj0F,KAAK,CAClBioB,MAAOA,EACP02C,KAAMA,IAGRmf,EAAUl3C,iBAAiB3e,EAAO02C,EACpC,IAEAy1B,EAAe5zF,SAAQ,SAAUynB,GAC/B,IAAI02C,EAAO,SAAc2xB,IACG,IAAtBA,EAAIgE,eAIRJ,EAAOrD,cAAc/S,EAAWjzE,EAAQi7B,MAAOj7B,EAASylF,EAC1D,EAEA4D,EAAOD,QAAQj0F,KAAK,CAClBioB,MAAOA,EACP02C,KAAMA,IAGRmf,EAAUl3C,iBAAiB3e,EAAO02C,EACpC,GACF,GACC,CACD36D,IAAK,mBACL3E,MAAO,SAA0B4oB,GAC3BvjB,KAAKotF,sBACPptF,KAAKmsF,cAAcnsF,KAAKo5E,UAAWp5E,KAAKmG,QAAQi7B,MAAOphC,KAAKmG,QAASod,EAEzE,GACC,CACDjkB,IAAK,gBACL3E,MAAO,SAAuBy+E,EAAWh4C,EAAOj7B,GAG9C,IAAI2pF,EAAS9vF,KAGT+vF,EAAgB3uD,GAASA,EAAMC,MAAQD,GAAS,EACpD8wC,aAAalyE,KAAKgwF,gBAClBhwF,KAAKgwF,eAAiBpyF,OAAO2/C,YAAW,WACtC,OAAOuyC,EAAOxD,MAAMlT,EAAWjzE,EACjC,GAAG4pF,EACL,GACC,CACDzwF,IAAK,gBACL3E,MAAO,SAAuBy+E,EAAWh4C,EAAOj7B,EAASylF,GACvD,IAAIqE,EAAUjwF,KAGV+vF,EAAgB3uD,GAASA,EAAME,MAAQF,GAAS,EACpD8wC,aAAalyE,KAAKgwF,gBAClBhwF,KAAKgwF,eAAiBpyF,OAAO2/C,YAAW,WACtC,IAAwB,IAApB0yC,EAAQ7D,SAIP6D,EAAQjE,aAAavT,cAAczzC,KAAKM,SAAS2qD,EAAQjE,cAA9D,CAMA,GAAiB,eAAbJ,EAAIhjF,KAKN,GAJYqnF,EAAQC,qBAAqBtE,EAAKxS,EAAWh4C,EAAOj7B,GAK9D,OAIJ8pF,EAAQ1D,MAAMnT,EAAWjzE,EAdzB,CAeF,GAAG4pF,EACL,KAGKtE,CACT,CApqB2B,GAgsB3B,SAAS0E,GAAU5qF,EAAQ4lF,GAAkB,IAAIzsF,EAAOlE,OAAOkE,KAAK6G,GAAS,GAAI/K,OAAOiP,sBAAuB,CAAE,IAAI2hF,EAAU5wF,OAAOiP,sBAAsBlE,GAAa4lF,IAAgBC,EAAUA,EAAQzsF,QAAO,SAAUm1D,GAAO,OAAOt5D,OAAO0K,yBAAyBK,EAAQuuD,GAAKl5D,UAAY,KAAI8D,EAAKpD,KAAKmJ,MAAM/F,EAAM0sF,EAAU,CAAE,OAAO1sF,CAAM,CAEtV,SAAS0xF,GAAgBrxF,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAI4B,UAAU3B,OAAQD,IAAK,CAAE,IAAI+F,EAAyB,MAAhBnE,UAAU5B,GAAa4B,UAAU5B,GAAK,CAAC,EAAOA,EAAI,EAAKkxF,GAAU31F,OAAOwK,IAAS,GAAMlJ,SAAQ,SAAUwD,GAAOC,EAAgBR,EAAQO,EAAK0F,EAAO1F,GAAO,IAAe9E,OAAOkiC,0BAA6BliC,OAAOyX,iBAAiBlT,EAAQvE,OAAOkiC,0BAA0B13B,IAAmBmrF,GAAU31F,OAAOwK,IAASlJ,SAAQ,SAAUwD,GAAO9E,OAAOC,eAAesE,EAAQO,EAAK9E,OAAO0K,yBAAyBF,EAAQ1F,GAAO,GAAM,CAAE,OAAOP,CAAQ,CA5BngB,oBAAbtD,UACTA,SAASymC,iBAAiB,cAAc,SAAU3e,GAChD,IAAK,IAAItkB,EAAI,EAAGA,EAAIusF,GAAatsF,OAAQD,IACvCusF,GAAavsF,GAAGoxF,iBAAiB9sE,EAErC,IAAG0nE,IAAkB,CACnBrJ,SAAS,EACTlK,SAAS,IAsBb,IAAI/uE,GAAQ,CACV46B,SAAS,GAEP+sD,GAAY,CAAC,MAAO,YAAa,UAAW,QAAS,cAAe,YAAa,SAAU,eAAgB,aAAc,OAAQ,aAAc,YAC/IC,GAAiB,CAEnBC,iBAAkB,MAElB5D,aAAc,oBAEd6D,mBAAoB,cAEpB90D,aAAa,EAIbD,gBAAiB,+GAEjBg1D,qBAAsB,kCAEtBC,qBAAsB,kCAEtBC,aAAc,EAEdC,eAAgB,cAEhBC,cAAe,EAEfC,iBAAkB,OAClBC,8BAA0BlwF,EAC1BmwF,qBAAsB,CAAC,EAEvBC,oBAAqB,kBAErBC,sBAAuB,MAEvBxD,UAAU,EAEVyD,0BAA0B,EAE1BhC,eAAgB,IAEhBnzD,QAAS,CACPu0D,iBAAkB,SAElB5D,aAAc,oBAEdyE,iBAAkB,kBAElBC,oBAAqB,UAErBC,kBAAmB,8BAEnBC,kBAAmB,8BAEnBC,iBAAkB,OAClBb,aAAc,EACdC,eAAgB,QAChBC,cAAe,EACfC,iBAAkB,OAClBC,8BAA0BlwF,EAC1BmwF,qBAAsB,CAAC,EAEvBS,iBAAiB,EAEjBC,qBAAqB,IAGzB,SAAS7E,GAAW3mF,GAClB,IAAIpD,EAAS,CACXq6B,eAAwC,IAAtBj3B,EAAQi3B,UAA4Bj3B,EAAQi3B,UAAYgK,GAAUjhC,QAAQqqF,iBAC5FpvD,WAAgC,IAAlBj7B,EAAQi7B,MAAwBj7B,EAAQi7B,MAAQgG,GAAUjhC,QAAQyqF,aAChFz+E,UAA8B,IAAjBhM,EAAQgM,KAAuBhM,EAAQgM,KAAOi1B,GAAUjhC,QAAQw1B,YAC7EgtD,cAAsC,IAArBxiF,EAAQwiF,SAA2BxiF,EAAQwiF,SAAWvhD,GAAUjhC,QAAQu1B,gBACzFszD,mBAAgD,IAA1B7oF,EAAQ6oF,cAAgC7oF,EAAQ6oF,cAAgB5nD,GAAUjhC,QAAQuqF,qBACxGvC,mBAAgD,IAA1BhoF,EAAQgoF,cAAgChoF,EAAQgoF,cAAgB/mD,GAAUjhC,QAAQwqF,qBACxGpF,aAAoC,IAApBplF,EAAQolF,QAA0BplF,EAAQolF,QAAUnkD,GAAUjhC,QAAQ0qF,eACtFhlC,YAAkC,IAAnB1lD,EAAQ0lD,OAAyB1lD,EAAQ0lD,OAASzkB,GAAUjhC,QAAQ2qF,cACnFvzD,eAAwC,IAAtBp3B,EAAQo3B,UAA4Bp3B,EAAQo3B,UAAY6J,GAAUjhC,QAAQ4qF,iBAC5F1zD,uBAAwD,IAA9Bl3B,EAAQk3B,kBAAoCl3B,EAAQk3B,kBAAoB+J,GAAUjhC,QAAQ6qF,yBACpHrD,cAAsC,IAArBxnF,EAAQwnF,SAA2BxnF,EAAQwnF,SAAWvmD,GAAUjhC,QAAQwnF,SACzFgC,uBAAwD,IAA9BxpF,EAAQwpF,kBAAoCxpF,EAAQwpF,kBAAoBvoD,GAAUjhC,QAAQirF,yBACpHhD,kBAA8C,IAAzBjoF,EAAQioF,aAA+BjoF,EAAQioF,aAAehnD,GAAUjhC,QAAQ+qF,oBACrG7C,oBAAkD,IAA3BloF,EAAQkoF,eAAiCloF,EAAQkoF,eAAiBjnD,GAAUjhC,QAAQgrF,sBAC3GpC,cAAeqB,GAAgB,CAAC,OAAoC,IAA1BjqF,EAAQ4oF,cAAgC5oF,EAAQ4oF,cAAgB3nD,GAAUjhC,QAAQ8qF,uBAG9H,GAAIluF,EAAO8oD,OAAQ,CACjB,IAAI+lC,EAAe/3E,EAAQ9W,EAAO8oD,QAE9BA,EAAS9oD,EAAO8oD,QAEC,WAAjB+lC,GAA8C,WAAjBA,IAAsD,IAAzB/lC,EAAO5pD,QAAQ,QAC3E4pD,EAAS,MAAM5rD,OAAO4rD,IAGnB9oD,EAAOgsF,cAAcjuD,YACxB/9B,EAAOgsF,cAAcjuD,UAAY,CAAC,GAGpC/9B,EAAOgsF,cAAcjuD,UAAU+qB,OAAS,CACtCA,OAAQA,EAEZ,CAMA,OAJI9oD,EAAOwoF,UAAgD,IAArCxoF,EAAOwoF,QAAQtpF,QAAQ,WAC3Cc,EAAO4sF,mBAAoB,GAGtB5sF,CACT,CACA,SAAS8uF,GAAal3F,EAAOmmC,GAG3B,IAFA,IAAI1D,EAAYziC,EAAMyiC,UAEbn+B,EAAI,EAAGA,EAAIqxF,GAAUpxF,OAAQD,IAAK,CACzC,IAAIwe,EAAM6yE,GAAUrxF,GAEhB6hC,EAAUrjB,KACZ2f,EAAY3f,EAEhB,CAEA,OAAO2f,CACT,CACA,SAAS00D,GAAWn3F,GAClB,IAAIiO,EAAOiR,EAAQlf,GAEnB,MAAa,WAATiO,EACKjO,KACEA,GAAkB,WAATiO,IACXjO,EAAM8X,OAIjB,CACA,SAASs/E,GAAcnwF,EAAIjH,GACzB,IAAImmC,EAAYjgC,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EACjF4R,EAAUq/E,GAAWn3F,GACrBgwF,OAAmC,IAAlBhwF,EAAMgwF,QAA0BhwF,EAAMgwF,QAAUvjD,GAAUjhC,QAAQymF,aAEnFpsE,EAAO4vE,GAAgB,CACzB/5D,MAAO5jB,GACNq6E,GAAWsD,GAAgBA,GAAgB,CAAC,EAAsB,WAAnBv2E,EAAQlf,GAAsBA,EAAQ,CAAC,GAAI,CAAC,EAAG,CAC/FyiC,UAAWy0D,GAAal3F,EAAOmmC,OAG7BlE,EAAUh7B,EAAGowF,SAAW,IAAIvG,GAAQ7pF,EAAI4e,GAC5Coc,EAAQiwD,WAAWlC,GACnB/tD,EAAQq1D,OAASrwF,EAEjB,IAAIswF,OAA+C,IAAxBv3F,EAAMu3F,cAAgCv3F,EAAMu3F,cAAgB9qD,GAAUjhC,QAAQsqF,mBAGzG,OAFA7uF,EAAGuwF,sBAAwBD,EAC3BxH,GAAW9oF,EAAIswF,GACRt1D,CACT,CACA,SAASw1D,GAAexwF,GAClBA,EAAGowF,WACLpwF,EAAGowF,SAAS/E,iBAELrrF,EAAGowF,gBACHpwF,EAAGywF,iBAGRzwF,EAAGuwF,wBACLnH,GAAcppF,EAAIA,EAAGuwF,8BACdvwF,EAAGuwF,sBAEd,CACA,SAAStzF,GAAK+C,EAAIg9E,GAChB,IAAIjkF,EAAQikF,EAAKjkF,MACbikF,EAAK/G,SACL,IAMEj7C,EANEkE,EAAY89C,EAAK99C,UACrBruB,EAAUq/E,GAAWn3F,GAEpB8X,GAAY9J,GAAM46B,SAKjB3hC,EAAGowF,WACLp1D,EAAUh7B,EAAGowF,UAELM,WAAW7/E,GAEnBmqB,EAAQ21D,WAAWnC,GAAgBA,GAAgB,CAAC,EAAGz1F,GAAQ,CAAC,EAAG,CACjEyiC,UAAWy0D,GAAal3F,EAAOmmC,OAGjClE,EAAUm1D,GAAcnwF,EAAIjH,EAAOmmC,QAIX,IAAfnmC,EAAM0mC,MAAwB1mC,EAAM0mC,OAASz/B,EAAGywF,kBACzDzwF,EAAGywF,gBAAkB13F,EAAM0mC,KAC3B1mC,EAAM0mC,KAAOzE,EAAQyE,OAASzE,EAAQ0E,SAnBxC8wD,GAAexwF,EAsBnB,CACA,IAAIwlC,GAAY,CACdjhC,QAASoqF,GACT1xF,KAAMA,GACN23E,OAAQ33E,GACRi5E,OAAQ,SAAgBl2E,GACtBwwF,GAAexwF,EACjB,GAGF,SAAS4wF,GAAa5wF,GACpBA,EAAGsgC,iBAAiB,QAASnM,IAC7Bn0B,EAAGsgC,iBAAiB,aAAcuwD,KAAcxH,IAAkB,CAChErJ,SAAS,GAEb,CAEA,SAAS8Q,GAAgB9wF,GACvBA,EAAGygC,oBAAoB,QAAStM,IAChCn0B,EAAGygC,oBAAoB,aAAcowD,IACrC7wF,EAAGygC,oBAAoB,WAAYswD,IACnC/wF,EAAGygC,oBAAoB,cAAeuwD,GACxC,CAEA,SAAS78D,GAAQxS,GACf,IAAI3hB,EAAK2hB,EAAMsvE,cACftvE,EAAMuvE,cAAgBlxF,EAAGmxF,sBACzBxvE,EAAMyvE,gBAAkBpxF,EAAGqxF,2BAA6BrxF,EAAGqxF,wBAAwBt8D,GACrF,CAEA,SAAS87D,GAAalvE,GACpB,GAAoC,IAAhCA,EAAM2vE,eAAeh0F,OAAc,CACrC,IAAI0C,EAAK2hB,EAAMsvE,cACfjxF,EAAGmxF,uBAAwB,EAC3B,IAAII,EAAQ5vE,EAAM2vE,eAAe,GACjCtxF,EAAGwxF,2BAA6BD,EAChCvxF,EAAGsgC,iBAAiB,WAAYywD,IAChC/wF,EAAGsgC,iBAAiB,cAAe0wD,GACrC,CACF,CAEA,SAASD,GAAWpvE,GAClB,IAAI3hB,EAAK2hB,EAAMsvE,cAGf,GAFAjxF,EAAGmxF,uBAAwB,EAES,IAAhCxvE,EAAM2vE,eAAeh0F,OAAc,CACrC,IAAIi0F,EAAQ5vE,EAAM2vE,eAAe,GAC7BG,EAAazxF,EAAGwxF,2BACpB7vE,EAAMuvE,aAAe3rF,KAAKutD,IAAIy+B,EAAMG,QAAUD,EAAWC,SAAW,IAAMnsF,KAAKutD,IAAIy+B,EAAMI,QAAUF,EAAWE,SAAW,GACzHhwE,EAAMyvE,gBAAkBpxF,EAAGqxF,2BAA6BrxF,EAAGqxF,wBAAwBt8D,GACrF,CACF,CAEA,SAASi8D,GAAcrvE,GACZA,EAAMsvE,cACZE,uBAAwB,CAC7B,CAEA,IAAIS,GAAgB,CAClB30F,KAAM,SAAc+C,EAAIg9E,GACtB,IAAIjkF,EAAQikF,EAAKjkF,MACbmmC,EAAY89C,EAAK99C,UACrBl/B,EAAGqxF,wBAA0BnyD,QAER,IAAVnmC,GAAyBA,IAClC63F,GAAa5wF,EAEjB,EACA40E,OAAQ,SAAgB50E,EAAIm9E,GAC1B,IAAIpkF,EAAQokF,EAAMpkF,MACdk9E,EAAWkH,EAAMlH,SACjB/2C,EAAYi+C,EAAMj+C,UACtBl/B,EAAGqxF,wBAA0BnyD,EAEzBnmC,IAAUk9E,SACS,IAAVl9E,GAAyBA,EAClC63F,GAAa5wF,GAEb8wF,GAAgB9wF,GAGtB,EACAk2E,OAAQ,SAAgBl2E,GACtB8wF,GAAgB9wF,EAClB,GAGF,SAASiD,GAAQU,EAAQ4lF,GAAkB,IAAIzsF,EAAOlE,OAAOkE,KAAK6G,GAAS,GAAI/K,OAAOiP,sBAAuB,CAAE,IAAI2hF,EAAU5wF,OAAOiP,sBAAsBlE,GAAa4lF,IAAgBC,EAAUA,EAAQzsF,QAAO,SAAUm1D,GAAO,OAAOt5D,OAAO0K,yBAAyBK,EAAQuuD,GAAKl5D,UAAY,KAAI8D,EAAKpD,KAAKmJ,MAAM/F,EAAM0sF,EAAU,CAAE,OAAO1sF,CAAM,CAEpV,SAAS+0F,GAAc10F,GAAU,IAAK,IAAIE,EAAI,EAAGA,EAAI4B,UAAU3B,OAAQD,IAAK,CAAE,IAAI+F,EAAyB,MAAhBnE,UAAU5B,GAAa4B,UAAU5B,GAAK,CAAC,EAAOA,EAAI,EAAK4F,GAAQrK,OAAOwK,IAAS,GAAMlJ,SAAQ,SAAUwD,GAAOC,EAAgBR,EAAQO,EAAK0F,EAAO1F,GAAO,IAAe9E,OAAOkiC,0BAA6BliC,OAAOyX,iBAAiBlT,EAAQvE,OAAOkiC,0BAA0B13B,IAAmBH,GAAQrK,OAAOwK,IAASlJ,SAAQ,SAAUwD,GAAO9E,OAAOC,eAAesE,EAAQO,EAAK9E,OAAO0K,yBAAyBF,EAAQ1F,GAAO,GAAM,CAAE,OAAOP,CAAQ,CAErhB,SAAS20F,GAAWp0F,GAClB,IAAI3E,EAAQysC,GAAUjhC,QAAQ81B,QAAQ38B,GAEtC,YAAqB,IAAV3E,EACFysC,GAAUjhC,QAAQ7G,GAGpB3E,CACT,CAEA,IAAIg5F,IAAQ,EAEU,oBAAX/1F,QAA+C,oBAAdioD,YAC1C8tC,GAAQ,mBAAmBhqF,KAAKk8C,UAAUh5C,aAAejP,OAAOg2F,UAGlE,IAAIC,GAAe,GAEfv2D,GAAU,WAAoB,EAEZ,oBAAX1/B,SACT0/B,GAAU1/B,OAAO0/B,SAGnB,IAAI,GAAS,CACXjwB,KAAM,WACNuuB,WAAY,CACVk4D,eAAgB,IAElB90F,MAAO,CACL2U,KAAM,CACJ/K,KAAM7E,QACNnH,SAAS,GAEXk4B,SAAU,CACRlsB,KAAM7E,QACNnH,SAAS,GAEXwgC,UAAW,CACTx0B,KAAMxH,OACNxE,QAAS,WACP,OAAO82F,GAAW,mBACpB,GAEFtyD,MAAO,CACLx4B,KAAM,CAACxH,OAAQ0U,OAAQtb,QACvBoC,QAAS,WACP,OAAO82F,GAAW,eACpB,GAEF7nC,OAAQ,CACNjjD,KAAM,CAACxH,OAAQ0U,QACflZ,QAAS,WACP,OAAO82F,GAAW,gBACpB,GAEFnI,QAAS,CACP3iF,KAAMxH,OACNxE,QAAS,WACP,OAAO82F,GAAW,iBACpB,GAEFn2D,UAAW,CACT30B,KAAM,CAACxH,OAAQ5G,OAAQ8iC,GAASv5B,SAChCnH,QAAS,WACP,OAAO82F,GAAW,mBACpB,GAEFr2D,kBAAmB,CACjBz0B,KAAM,CAACxH,OAAQk8B,IACf1gC,QAAS,WACP,OAAO82F,GAAW,2BACpB,GAEF3E,cAAe,CACbnmF,KAAMpO,OACNoC,QAAS,WACP,OAAO82F,GAAW,uBACpB,GAEFK,aAAc,CACZnrF,KAAM,CAACxH,OAAQ+C,OACfvH,QAAS,WACP,OAAO82F,GAAW,eACpB,GAEFM,iBAAkB,CAChBprF,KAAM,CAACxH,OAAQ+C,OACfvH,QAAS,WACP,OAAOwqC,GAAUjhC,QAAQ81B,QAAQo1D,gBACnC,GAEF4C,kBAAmB,CACjBrrF,KAAM,CAACxH,OAAQ+C,OACfvH,QAAS,WACP,OAAOwqC,GAAUjhC,QAAQ81B,QAAQs1D,iBACnC,GAEF2C,oBAAqB,CACnBtrF,KAAM,CAACxH,OAAQ+C,OACfvH,QAAS,WACP,OAAOwqC,GAAUjhC,QAAQ81B,QAAQq1D,mBACnC,GAEF6C,kBAAmB,CACjBvrF,KAAM,CAACxH,OAAQ+C,OACfvH,QAAS,WACP,OAAOwqC,GAAUjhC,QAAQ81B,QAAQu1D,iBACnC,GAEF7D,SAAU,CACR/kF,KAAM7E,QACNnH,QAAS,WACP,OAAOwqC,GAAUjhC,QAAQ81B,QAAQy1D,eACnC,GAEF0C,aAAc,CACZxrF,KAAM7E,QACNnH,QAAS,WACP,OAAOwqC,GAAUjhC,QAAQ81B,QAAQ01D,mBACnC,GAEF0C,UAAW,CACTzrF,KAAMxH,OACNxE,QAAS,MAEX03F,UAAW,CACT1rF,KAAM,CAACxH,OAAQ+C,OACfvH,QAAS,WACP,OAAOwqC,GAAUjhC,QAAQ81B,QAAQw1D,gBACnC,GAEF/D,OAAQ,CACN9wF,QAAS,OAGbqM,KAAM,WACJ,MAAO,CACLizB,QAAQ,EACR3vB,GAAIpF,KAAKsF,SAAS/H,SAAS,IAAI+3B,OAAO,EAAG,IAE7C,EACA1H,SAAU,CACRw/D,SAAU,WACR,OAAOh1F,EAAgB,CAAC,EAAGS,KAAKs0F,UAAWt0F,KAAKk8B,OAClD,EACAs4D,UAAW,WACT,MAAO,WAAWv0F,OAAsB,MAAfD,KAAK0tF,OAAiB1tF,KAAK0tF,OAAS1tF,KAAKuM,GACpE,GAEFyyB,MAAO,CACLrrB,KAAM,SAActH,GACdA,EACFrM,KAAKqhC,OAELrhC,KAAKshC,MAET,EACAxM,SAAU,SAAkBzoB,EAAKooF,GAC3BpoF,IAAQooF,IACNpoF,EACFrM,KAAKshC,OACIthC,KAAK2T,MACd3T,KAAKqhC,OAGX,EACA9D,UAAW,SAAmBlxB,GAC5B,GAAIrM,KAAKk8B,QAAUl8B,KAAKktF,eAAgB,CACtC,IAAIwH,EAAc10F,KAAKg8B,MAAMC,QACzBm9C,EAAYp5E,KAAKg8B,MAAMuvD,QACvBhuD,EAAYv9B,KAAK20F,gBAAgB30F,KAAKu9B,UAAW67C,GAErD,IAAK77C,EAEH,YADAxhC,QAAQonB,KAAK,2BAA4BnjB,MAI3Cu9B,EAAU/pB,YAAYkhF,GACtB10F,KAAKktF,eAAehL,gBACtB,CACF,EACAqJ,QAAS,SAAiBl/E,GACxBrM,KAAK40F,yBACL50F,KAAK60F,qBACP,EACAz3D,UAAW,SAAmB/wB,GAC5B,IAAI5L,EAAQT,KAEZA,KAAK80F,gBAAe,WAClBr0F,EAAMysF,eAAe/mF,QAAQi3B,UAAY/wB,CAC3C,GACF,EACAw/C,OAAQ,kBACRxuB,kBAAmB,kBACnB0xD,cAAe,CACb3rE,QAAS,kBACT2xE,MAAM,IAGV9yD,QAAS,WACPjiC,KAAKg1F,cAAe,EACpBh1F,KAAKi1F,WAAY,EACjBj1F,KAAKk1F,SAAW,GAChBl1F,KAAKm1F,eAAgB,CACvB,EACAr5D,QAAS,WACP,IAAI44D,EAAc10F,KAAKg8B,MAAMC,QAC7By4D,EAAYv8D,YAAcu8D,EAAYv8D,WAAWJ,YAAY28D,GAC7D10F,KAAKo1F,SAEDp1F,KAAK2T,MACP3T,KAAKqhC,MAET,EACAg0D,YAAa,WACXr1F,KAAKshC,MACP,EACAc,cAAe,WACbpiC,KAAKitF,SACP,EACAjwE,QAAS,CACPqkB,KAAM,WACJ,IAAIksD,EAASvtF,KAET++E,EAAQl+E,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC7E0iB,EAAQw7D,EAAMx7D,MACdw7D,EAAMuW,UACN,IAAIC,EAAcxW,EAAMyW,aACA,IAAhBD,GAAiCA,IAE/Bv1F,KAAK80B,WACjB90B,KAAKy1F,eAAelyE,GACpBvjB,KAAKg6B,MAAM,SAGbh6B,KAAKg6B,MAAM,eAAe,GAC1Bh6B,KAAK01F,eAAgB,EACrBzN,uBAAsB,WACpBsF,EAAOmI,eAAgB,CACzB,GACF,EACAp0D,KAAM,WACJ,IAAIq0D,EAAQ90F,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC7E0iB,EAAQoyE,EAAMpyE,MACdoyE,EAAML,UAEVt1F,KAAK41F,eAAeryE,GACpBvjB,KAAKg6B,MAAM,QACXh6B,KAAKg6B,MAAM,eAAe,EAC5B,EACAizD,QAAS,WAOP,GANAjtF,KAAKg1F,cAAe,EACpBh1F,KAAK40F,yBACL50F,KAAKshC,KAAK,CACRg0D,WAAW,IAGTt1F,KAAKktF,iBACPltF,KAAKktF,eAAe9L,WAEfphF,KAAKktF,eAAe/mF,QAAQo7E,iBAAiB,CAChD,IAAImT,EAAc10F,KAAKg8B,MAAMC,QAC7By4D,EAAYv8D,YAAcu8D,EAAYv8D,WAAWJ,YAAY28D,EAC/D,CAGF10F,KAAKi1F,WAAY,EACjBj1F,KAAKktF,eAAiB,KACtBltF,KAAKk8B,QAAS,EACdl8B,KAAKg6B,MAAM,UACb,EACAo7D,OAAQ,YACkC,IAApCp1F,KAAKurF,QAAQtpF,QAAQ,WACvBjC,KAAK60F,qBAET,EACAgB,OAAQ,WACN,IAAIjI,EAAS5tF,KAETo5E,EAAYp5E,KAAKg8B,MAAMuvD,QACvBmJ,EAAc10F,KAAKg8B,MAAMC,QAG7B,GAFAi2C,aAAalyE,KAAK81F,iBAEd91F,KAAKk8B,OAAT,CAWA,GANIl8B,KAAKktF,iBACPltF,KAAKk8B,QAAS,EACdl8B,KAAKktF,eAAejL,uBACpBjiF,KAAKktF,eAAehL,mBAGjBliF,KAAKi1F,UAAW,CACnB,IAAI13D,EAAYv9B,KAAK20F,gBAAgB30F,KAAKu9B,UAAW67C,GAErD,IAAK77C,EAEH,YADAxhC,QAAQonB,KAAK,2BAA4BnjB,MAI3Cu9B,EAAU/pB,YAAYkhF,GACtB10F,KAAKi1F,WAAY,EACjBj1F,KAAKk8B,QAAS,EAEVl8B,KAAKktF,gBACPjF,uBAAsB,WACf2F,EAAOzsD,SACVysD,EAAO1xD,QAAS,EAEpB,GAEJ,CAEA,IAAKl8B,KAAKktF,eAAgB,CACxB,IAAI6B,EAAgB0E,GAAcA,GAAc,CAAC,EAAGzzF,KAAK+uF,eAAgB,CAAC,EAAG,CAC3E3xD,UAAWp9B,KAAKo9B,YASlB,GANA2xD,EAAcjuD,UAAY2yD,GAAcA,GAAc,CAAC,EAAG1E,EAAcjuD,WAAY,CAAC,EAAG,CACtFgkD,MAAO2O,GAAcA,GAAc,CAAC,EAAG1E,EAAcjuD,WAAaiuD,EAAcjuD,UAAUgkD,OAAQ,CAAC,EAAG,CACpG9N,QAASh3E,KAAKg8B,MAAM8oD,UAIpB9kF,KAAK6rD,OAAQ,CACf,IAAIA,EAAS7rD,KAAK+1F,cAClBhH,EAAcjuD,UAAU+qB,OAAS4nC,GAAcA,GAAc,CAAC,EAAG1E,EAAcjuD,WAAaiuD,EAAcjuD,UAAU+qB,QAAS,CAAC,EAAG,CAC/HA,OAAQA,GAEZ,CAEI7rD,KAAKq9B,oBACP0xD,EAAcjuD,UAAUwjD,gBAAkBmP,GAAcA,GAAc,CAAC,EAAG1E,EAAcjuD,WAAaiuD,EAAcjuD,UAAUwjD,iBAAkB,CAAC,EAAG,CACjJjnD,kBAAmBr9B,KAAKq9B,qBAI5Br9B,KAAKktF,eAAiB,IAAI,GAAO9T,EAAWsb,EAAa3F,GAEzD9G,uBAAsB,WACpB,GAAI2F,EAAOzsD,OAKT,OAJAysD,EAAOzsD,QAAS,OAEhBysD,EAAOoI,UAKJpI,EAAOoH,cAAgBpH,EAAOV,gBACjCU,EAAOV,eAAehL,iBAGtB+F,uBAAsB,WACpB,GAAI2F,EAAOzsD,OAKT,OAJAysD,EAAOzsD,QAAS,OAEhBysD,EAAOoI,SAKJpI,EAAOoH,aAGVpH,EAAOX,UAFPW,EAAO1xD,QAAS,CAIpB,KAEA0xD,EAAOX,SAEX,GACF,CAEA,IAAIoH,EAAYr0F,KAAKq0F,UAErB,GAAIA,EAGF,IAFA,IAAIp4D,EAEKh9B,EAAI,EAAGA,EAAI40F,GAAa30F,OAAQD,KACvCg9B,EAAU43D,GAAa50F,IAEXo1F,YAAcA,IACxBp4D,EAAQqF,OACRrF,EAAQjC,MAAM,gBAKpB65D,GAAav4F,KAAK0E,MAClBA,KAAKg6B,MAAM,aA1GX,CA2GF,EACAg8D,OAAQ,WACN,IAAIjI,EAAS/tF,KAGb,GAAKA,KAAKk8B,OAAV,CAIA,IAAIn6B,EAAQ8xF,GAAa5xF,QAAQjC,OAElB,IAAX+B,GACF8xF,GAAaz7D,OAAOr2B,EAAO,GAG7B/B,KAAKk8B,QAAS,EAEVl8B,KAAKktF,gBACPltF,KAAKktF,eAAe5L,wBAGtBpP,aAAalyE,KAAK81F,gBAClB,IAAI3G,EAAc/nD,GAAUjhC,QAAQ81B,QAAQmzD,gBAAkBhoD,GAAUjhC,QAAQipF,eAE5D,OAAhBD,IACFnvF,KAAK81F,eAAiBv4C,YAAW,WAC/B,IAAIm3C,EAAc3G,EAAO/xD,MAAMC,QAE3By4D,IAEFA,EAAYv8D,YAAcu8D,EAAYv8D,WAAWJ,YAAY28D,GAC7D3G,EAAOkH,WAAY,EAEvB,GAAG9F,IAGLnvF,KAAKg6B,MAAM,aA7BX,CA8BF,EACA26D,gBAAiB,SAAyBp3D,EAAW67C,GASnD,MAPyB,iBAAd77C,EACTA,EAAY3/B,OAAOnC,SAASo7B,cAAc0G,IACnB,IAAdA,IAETA,EAAY67C,EAAUjhD,YAGjBoF,CACT,EACAw4D,YAAa,WACX,IAAInE,EAAe/3E,EAAQ7Z,KAAK6rD,QAE5BA,EAAS7rD,KAAK6rD,OAMlB,OAJqB,WAAjB+lC,GAA8C,WAAjBA,IAAsD,IAAzB/lC,EAAO5pD,QAAQ,QAC3E4pD,EAAS,MAAM5rD,OAAO4rD,IAGjBA,CACT,EACAgpC,oBAAqB,WACnB,IAAIlG,EAAS3uF,KAETo5E,EAAYp5E,KAAKg8B,MAAMuvD,QACvBkE,EAAe,GACfC,EAAiB,IACgB,iBAAjB1vF,KAAKurF,QAAuBvrF,KAAKurF,QAAQ9jF,MAAM,KAAK9I,QAAO,SAAU4sF,GACvF,OAAyD,IAAlD,CAAC,QAAS,QAAS,SAAStpF,QAAQspF,EAC7C,IAAK,IACEzvF,SAAQ,SAAUynB,GACvB,OAAQA,GACN,IAAK,QACHksE,EAAan0F,KAAK,cAClBo0F,EAAep0F,KAAK,cACpB,MAEF,IAAK,QACHm0F,EAAan0F,KAAK,SAClBo0F,EAAep0F,KAAK,QACpB,MAEF,IAAK,QACHm0F,EAAan0F,KAAK,SAClBo0F,EAAep0F,KAAK,SAG1B,IAEAm0F,EAAa3zF,SAAQ,SAAUynB,GAC7B,IAAI02C,EAAO,SAAc12C,GACnBorE,EAAOzyD,SAIX3Y,EAAMqsE,eAAgB,GACrBjB,EAAOwG,eAAiBxG,EAAOttD,KAAK,CACnC9d,MAAOA,IAETorE,EAAOxtD,QAAS,EAClB,EAEAwtD,EAAOuG,SAAS55F,KAAK,CACnBioB,MAAOA,EACP02C,KAAMA,IAGRmf,EAAUl3C,iBAAiB3e,EAAO02C,EACpC,IAEAy1B,EAAe5zF,SAAQ,SAAUynB,GAC/B,IAAI02C,EAAO,SAAc12C,GACnBA,EAAMqsE,gBAIVjB,EAAOrtD,KAAK,CACV/d,MAAOA,IAGTorE,EAAOxtD,QAAS,EAClB,EAEAwtD,EAAOuG,SAAS55F,KAAK,CACnBioB,MAAOA,EACP02C,KAAMA,IAGRmf,EAAUl3C,iBAAiB3e,EAAO02C,EACpC,GACF,EACAw7B,eAAgB,WACd,IAAIH,EAAYz0F,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,IAAmBA,UAAU,GAG/E,GAFAqxE,aAAalyE,KAAKi2F,iBAEdX,EACFt1F,KAAK61F,aACA,CAEL,IAAI9F,EAAgBx6E,SAASvV,KAAKohC,OAASphC,KAAKohC,MAAMC,MAAQrhC,KAAKohC,OAAS,GAC5EphC,KAAKi2F,gBAAkB14C,WAAWv9C,KAAK61F,OAAOh3F,KAAKmB,MAAO+vF,EAC5D,CACF,EACA6F,eAAgB,WACd,IAAI3G,EAASjvF,KAETujB,EAAQ1iB,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,KAC5Ey0F,EAAYz0F,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,IAAmBA,UAAU,GAG/E,GAFAqxE,aAAalyE,KAAKi2F,iBAEdX,EACFt1F,KAAKg2F,aACA,CAEL,IAAIjG,EAAgBx6E,SAASvV,KAAKohC,OAASphC,KAAKohC,MAAME,MAAQthC,KAAKohC,OAAS,GAC5EphC,KAAKi2F,gBAAkB14C,YAAW,WAChC,GAAK0xC,EAAO/yD,OAAZ,CAMA,GAAI3Y,GAAwB,eAAfA,EAAM3a,KAKjB,GAJYqmF,EAAOiH,sBAAsB3yE,GAKvC,OAIJ0rE,EAAO+G,QAdP,CAeF,GAAGjG,EACL,CACF,EACAmG,sBAAuB,SAA+B3yE,GACpD,IAAI+rE,EAAStvF,KAETo5E,EAAYp5E,KAAKg8B,MAAMuvD,QACvBmJ,EAAc10F,KAAKg8B,MAAMC,QACzB4vD,EAAmBtoE,EAAMsoE,kBAAoBtoE,EAAMuoE,WAAavoE,EAAMwoE,cAe1E,QAAI2I,EAAYpvD,SAASumD,KAEvB6I,EAAYxyD,iBAAiB3e,EAAM3a,MAftB,SAAS49C,EAAS2vC,GAC/B,IAAIjK,EAAoBiK,EAAOtK,kBAAoBsK,EAAOrK,WAAaqK,EAAOpK,cAE9E2I,EAAYryD,oBAAoB9e,EAAM3a,KAAM49C,GAEvC4yB,EAAU9zC,SAAS4mD,IAEtBoD,EAAOhuD,KAAK,CACV/d,MAAO4yE,GAGb,KAKS,EAIX,EACAvB,uBAAwB,WACtB,IAAIxb,EAAYp5E,KAAKg8B,MAAMuvD,QAC3BvrF,KAAKk1F,SAASp5F,SAAQ,SAAUs6F,GAC9B,IAAIn8B,EAAOm8B,EAAMn8B,KACb12C,EAAQ6yE,EAAM7yE,MAClB61D,EAAU/2C,oBAAoB9e,EAAO02C,EACvC,IACAj6D,KAAKk1F,SAAW,EAClB,EACAJ,eAAgB,SAAwBuB,GAClCr2F,KAAKktF,iBACPmJ,IACIr2F,KAAKk8B,QAAQl8B,KAAKktF,eAAehL,iBAEzC,EACAoU,gBAAiB,WACf,GAAIt2F,KAAKktF,eAAgB,CACvB,IAAIhxD,EAASl8B,KAAKk8B,OAClBl8B,KAAKitF,UACLjtF,KAAKg1F,cAAe,EACpBh1F,KAAKo1F,SAEDl5D,GACFl8B,KAAKqhC,KAAK,CACRi0D,WAAW,EACXE,OAAO,GAGb,CACF,EACAe,oBAAqB,SAA6BhzE,GAChD,IAAIisE,EAASxvF,KAETmzF,EAAQtyF,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,IAAmBA,UAAU,GACvEb,KAAK01F,gBACT11F,KAAKshC,KAAK,CACR/d,MAAOA,IAGLA,EAAMuvE,aACR9yF,KAAKg6B,MAAM,mBAEXh6B,KAAKg6B,MAAM,aAGTm5D,IACFnzF,KAAKm1F,eAAgB,EACrB53C,YAAW,WACTiyC,EAAO2F,eAAgB,CACzB,GAAG,MAEP,EACAqB,eAAgB,WACVx2F,KAAKk8B,QAAUl8B,KAAKktF,iBACtBltF,KAAKktF,eAAehL,iBACpBliF,KAAKg6B,MAAM,UAEf,IAuBJ,SAASy8D,GAAkBlzE,GAiBzB,IAhBA,IAAI4vE,EAAQtyF,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,IAAmBA,UAAU,GAEvE61F,EAAQ,SAAez3F,GACzB,IAAIg9B,EAAU43D,GAAa50F,GAE3B,GAAIg9B,EAAQD,MAAMC,QAAS,CACzB,IAAIqJ,EAAWrJ,EAAQD,MAAMC,QAAQqJ,SAAS/hB,EAAMxkB,QACpDkpF,uBAAsB,YAChB1kE,EAAMyvE,iBAAmBzvE,EAAMuvE,cAAgBxtD,GAAYrJ,EAAQ0xD,WAAaroD,IAClFrJ,EAAQs6D,oBAAoBhzE,EAAO4vE,EAEvC,GACF,CACF,EAGSl0F,EAAI,EAAGA,EAAI40F,GAAa30F,OAAQD,IACvCy3F,EAAMz3F,EAEV,CAEA,SAAS,GAAmB0pF,EAAUr1E,EAAOs1E,EAAQC,EAASC,EAAsBC,EAAoCC,EAAYC,EAAgBC,EAAmBC,GACzI,kBAAfH,IACPE,EAAoBD,EACpBA,EAAiBD,EACjBA,GAAa,GAGjB,MAAM7iF,EAA4B,mBAAXyiF,EAAwBA,EAAOziF,QAAUyiF,EAehE,IAAIQ,EAmCJ,GAhDIT,GAAYA,EAAStwD,SACrBlyB,EAAQkyB,OAASswD,EAAStwD,OAC1BlyB,EAAQmyB,gBAAkBqwD,EAASrwD,gBACnCnyB,EAAQoyB,WAAY,EAEhBuwD,IACA3iF,EAAQqyB,YAAa,IAIzBqwD,IACA1iF,EAAQsyB,SAAWowD,GAGnBE,GAEAK,EAAO,SAAUnyC,IAEbA,EACIA,GACKj3C,KAAK04B,QAAU14B,KAAK04B,OAAOC,YAC3B34B,KAAK44B,QAAU54B,KAAK44B,OAAOF,QAAU14B,KAAK44B,OAAOF,OAAOC,aAElB,oBAAxBE,sBACnBoe,EAAUpe,qBAGVvlB,GACAA,EAAMpQ,KAAKlD,KAAMkpF,EAAkBjyC,IAGnCA,GAAWA,EAAQne,uBACnBme,EAAQne,sBAAsBpO,IAAIq+D,EAE1C,EAGA5iF,EAAQ4yB,aAAeqwD,GAElB91E,IACL81E,EAAOJ,EACD,SAAU/xC,GACR3jC,EAAMpQ,KAAKlD,KAAMmpF,EAAqBlyC,EAASj3C,KAAKg5B,MAAMC,SAASC,YACvE,EACE,SAAU+d,GACR3jC,EAAMpQ,KAAKlD,KAAMipF,EAAehyC,GACpC,GAEJmyC,EACA,GAAIjjF,EAAQqyB,WAAY,CAEpB,MAAM6wD,EAAiBljF,EAAQkyB,OAC/BlyB,EAAQkyB,OAAS,SAAkCpJ,EAAGgoB,GAElD,OADAmyC,EAAKlmF,KAAK+zC,GACHoyC,EAAep6D,EAAGgoB,EAC7B,CACJ,KACK,CAED,MAAMqyC,EAAWnjF,EAAQizB,aACzBjzB,EAAQizB,aAAekwD,EAAW,GAAGrpF,OAAOqpF,EAAUF,GAAQ,CAACA,EACnE,CAEJ,OAAOR,CACX,CAlHwB,oBAAbntF,UAA8C,oBAAXmC,SACxC+1F,GACFl4F,SAASymC,iBAAiB,YAa9B,SAA8B3e,GAC5BkzE,GAAkBlzE,GAAO,EAC3B,IAfgE0nE,IAAkB,CAC5ErJ,SAAS,EACTlK,SAAS,IAGX95E,OAAOskC,iBAAiB,SAI5B,SAA2B3e,GACzBkzE,GAAkBlzE,EACpB,IANwD,IA8GxD,IAAI,GAAiB,GAGjB,GAAiB,WACnB,IAAIozE,EAAM32F,KAEN4pF,EAAK+M,EAAIthE,eAETE,EAAKohE,EAAIrhE,MAAMC,IAAMq0D,EAEzB,OAAOr0D,EAAG,MAAO,CACfC,YAAa,YACbC,MAAOkhE,EAAIpC,UACV,CAACh/D,EAAG,MAAO,CACZ8G,IAAK,UACL7G,YAAa,UACbohE,YAAa,CACXrjF,QAAS,gBAEXoiB,MAAO,CACL,mBAAoBghE,EAAIz6D,OAASy6D,EAAInC,eAAY1zF,EACjDygC,UAA4C,IAAlCo1D,EAAIpL,QAAQtpF,QAAQ,SAAkB,OAAInB,IAErD,CAAC61F,EAAIxgE,GAAG,YAAa,GAAIwgE,EAAIvgE,GAAG,KAAMb,EAAG,MAAO,CACjD8G,IAAK,UACL5G,MAAO,CAACkhE,EAAI3C,iBAAkB2C,EAAI5C,aAAc4C,EAAIpC,UACpDjhF,MAAO,CACLujF,WAAYF,EAAIz6D,OAAS,UAAY,UAEvCvG,MAAO,CACLppB,GAAIoqF,EAAInC,UACR,cAAemC,EAAIz6D,OAAS,QAAU,OACtCqF,SAAUo1D,EAAIhJ,SAAW,OAAI7sF,GAE/B+0B,GAAI,CACFihE,MAAO,SAAeC,GACpB,IAAKA,EAAOnuF,KAAK3G,QAAQ,QAAU00F,EAAIl1D,GAAGs1D,EAAOr1D,QAAS,MAAO,GAAIq1D,EAAOz3F,IAAK,CAAC,MAAO,WACvF,OAAO,KAGTq3F,EAAIhJ,UAAYgJ,EAAIr1D,MACtB,IAED,CAAC/L,EAAG,MAAO,CACZE,MAAOkhE,EAAIzC,qBACV,CAAC3+D,EAAG,MAAO,CACZ8G,IAAK,QACL5G,MAAOkhE,EAAI1C,kBACX2C,YAAa,CACXh5E,SAAU,aAEX,CAAC2X,EAAG,MAAO,CAACohE,EAAIxgE,GAAG,UAAW,KAAM,CACrC+F,OAAQy6D,EAAIz6D,UACT,GAAIy6D,EAAIvgE,GAAG,KAAMugE,EAAIvC,aAAe7+D,EAAG,iBAAkB,CAC5DM,GAAI,CACFmhE,OAAQL,EAAIH,kBAEXG,EAAIjgE,MAAO,GAAIigE,EAAIvgE,GAAG,KAAMb,EAAG,MAAO,CACzC8G,IAAK,QACL5G,MAAOkhE,EAAIxC,yBAEf,EAGA,GAAehK,eAAgB,EAG/B,IAgBI,GAAiC,GAAmB,CACtD9xD,OAAQ,GACRC,gBAtB4B,IAIFx3B,UAmBF,GAhBHA,UAMc,MAHLA,WAauF,OAAOA,OAAWA,OAAWA,GAgCpJ,SAAS,GAAQupF,GACf,IAAIlkF,EAAUtF,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EACnF,IAAI,GAAQo2F,UAAZ,CACA,GAAQA,WAAY,EACpB,IAAIC,EAAe,CAAC,EACpB,KAAMA,EAAc3G,GAAgBpqF,GACpC,GAAOA,QAAU+wF,EACjB9vD,GAAUjhC,QAAU+wF,EACpB7M,EAAIjjD,UAAU,UAAWA,IACzBijD,EAAIjjD,UAAU,gBAAiBosD,IAC/BnJ,EAAIC,UAAU,WAAY,GARG,CAS/B,EAzCA,SAAqBpzD,EAAKmF,QACX,IAARA,IAAiBA,EAAM,CAAC,GAC7B,IAAI86D,EAAW96D,EAAI86D,SAEnB,GAAKjgE,GAA2B,oBAAbz7B,SAAnB,CAEA,IAAIu7B,EAAOv7B,SAASu7B,MAAQv7B,SAASC,qBAAqB,QAAQ,GAC9D4X,EAAQ7X,SAASoK,cAAc,SACnCyN,EAAM1K,KAAO,WAEI,QAAbuuF,GACEngE,EAAKkB,WACPlB,EAAKgB,aAAa1kB,EAAO0jB,EAAKkB,YAKhClB,EAAKxjB,YAAYF,GAGfA,EAAMqkB,WACRrkB,EAAMqkB,WAAWC,QAAUV,EAE3B5jB,EAAME,YAAY/X,SAASo8B,eAAeX,GAnBW,CAqBzD,CAGAkgE,CADe,wWAef,IAAI37D,GAAW2L,GACXiwD,GAAgB7D,GAChB33D,GAAW,GACX,GAAS,CACXk8C,QAAS,GAET,WAAIx0C,GACF,OAAO56B,GAAM46B,OACf,EAEA,WAAIA,CAAQ5oC,GACVgO,GAAM46B,QAAU5oC,CAClB,GAIE,GAAY,KAEM,oBAAXiD,OACT,GAAYA,OAAOysF,SACQ,IAAX,EAAAhjF,IAChB,GAAY,EAAAA,EAAOgjF,KAGjB,IACF,GAAU9oC,IAAI,IAGhB,W,wjCEp/DA,IAAI+1C,EAAc98F,OAAO25E,OAAO,CAAC,GAC7BnwE,EAAUG,MAAMH,QAGpB,SAASuzF,EAAQ10E,GACb,OAAOA,OACX,CACA,SAAS20E,EAAM30E,GACX,OAAOA,OACX,CACA,SAAS40E,EAAO50E,GACZ,OAAa,IAANA,CACX,CAOA,SAAS60E,EAAY/8F,GACjB,MAAyB,iBAAVA,GACM,iBAAVA,GAEU,iBAAVA,GACU,kBAAVA,CACf,CACA,SAASosD,EAAWpsD,GAChB,MAAwB,mBAAVA,CAClB,CAMA,SAAS0G,EAAS7E,GACd,OAAe,OAARA,GAA+B,iBAARA,CAClC,CAIA,IAAIm7F,EAAYn9F,OAAOkG,UAAUgE,SAQjC,SAASm+C,EAAcrmD,GACnB,MAA+B,oBAAxBm7F,EAAUz0F,KAAK1G,EAC1B,CACA,SAASgN,EAASqZ,GACd,MAA6B,oBAAtB80E,EAAUz0F,KAAK2f,EAC1B,CAIA,SAAS+0E,EAAkBvrF,GACvB,IAAI+B,EAAIktE,WAAWl6E,OAAOiL,IAC1B,OAAO+B,GAAK,GAAKjH,KAAK6E,MAAMoC,KAAOA,GAAKogD,SAASniD,EACrD,CACA,SAASwrF,EAAUxrF,GACf,OAAQmrF,EAAMnrF,IACU,mBAAbA,EAAIu2B,MACU,mBAAdv2B,EAAIu3B,KACnB,CAIA,SAASl/B,EAAS2H,GACd,OAAc,MAAPA,EACD,GACAlI,MAAMH,QAAQqI,IAASw2C,EAAcx2C,IAAQA,EAAI3H,WAAaizF,EAC1DljE,KAAKC,UAAUroB,EAAKyrF,EAAU,GAC9B12F,OAAOiL,EACrB,CACA,SAASyrF,EAAS19E,EAAM/N,GAEpB,OAAIA,GAAOA,EAAI0rF,UACJ1rF,EAAI1R,MAER0R,CACX,CAKA,SAASyI,EAASzI,GACd,IAAI+B,EAAIktE,WAAWjvE,GACnB,OAAOH,MAAMkC,GAAK/B,EAAM+B,CAC5B,CAKA,SAAS4pF,EAAQn/E,EAAKo/E,GAGlB,IAFA,IAAIl6F,EAAMvD,OAAOuC,OAAO,MACpB8wD,EAAOh1C,EAAIpR,MAAM,KACZxI,EAAI,EAAGA,EAAI4uD,EAAK3uD,OAAQD,IAC7BlB,EAAI8vD,EAAK5uD,KAAM,EAEnB,OAAOg5F,EAAmB,SAAU5rF,GAAO,OAAOtO,EAAIsO,EAAI9C,cAAgB,EAAI,SAAU8C,GAAO,OAAOtO,EAAIsO,EAAM,CACpH,CAImB2rF,EAAQ,kBAAkB,GAA7C,IAIIE,EAAsBF,EAAQ,8BAIlC,SAASG,EAAStiD,EAAK/P,GACnB,IAAI73B,EAAM4nC,EAAI32C,OACd,GAAI+O,EAAK,CAEL,GAAI63B,IAAS+P,EAAI5nC,EAAM,GAEnB,YADA4nC,EAAI32C,OAAS+O,EAAM,GAGvB,IAAIlM,EAAQ8zC,EAAI5zC,QAAQ6jC,GACxB,GAAI/jC,GAAS,EACT,OAAO8zC,EAAIzd,OAAOr2B,EAAO,EAEjC,CACJ,CAIA,IAAIwF,EAAiB/M,OAAOkG,UAAU6G,eACtC,SAAS6uC,EAAO55C,EAAK8C,GACjB,OAAOiI,EAAerE,KAAK1G,EAAK8C,EACpC,CAIA,SAAS84F,EAAO/zF,GACZ,IAAIu2D,EAAQpgE,OAAOuC,OAAO,MAC1B,OAAO,SAAkB8b,GAErB,OADU+hD,EAAM/hD,KACD+hD,EAAM/hD,GAAOxU,EAAGwU,GACnC,CACJ,CAIA,IAAIw/E,EAAa,SACbC,EAAWF,GAAO,SAAUv/E,GAC5B,OAAOA,EAAIvP,QAAQ+uF,GAAY,SAAU/oE,EAAG9qB,GAAK,OAAQA,EAAIA,EAAEmlC,cAAgB,EAAK,GACxF,IAII4uD,EAAaH,GAAO,SAAUv/E,GAC9B,OAAOA,EAAIiF,OAAO,GAAG6rB,cAAgB9wB,EAAIlU,MAAM,EACnD,IAII6zF,EAAc,aACdC,EAAYL,GAAO,SAAUv/E,GAC7B,OAAOA,EAAIvP,QAAQkvF,EAAa,OAAOjvF,aAC3C,IAyBA,IAAI1K,EAAOyI,SAAS5G,UAAU7B,KAJ9B,SAAoBwF,EAAIq0F,GACpB,OAAOr0F,EAAGxF,KAAK65F,EACnB,EAdA,SAAsBr0F,EAAIq0F,GACtB,SAASC,EAAQr0F,GACb,IAAI8vB,EAAIvzB,UAAU3B,OAClB,OAAOk1B,EACDA,EAAI,EACA/vB,EAAGI,MAAMi0F,EAAK73F,WACdwD,EAAGnB,KAAKw1F,EAAKp0F,GACjBD,EAAGnB,KAAKw1F,EAClB,CAEA,OADAC,EAAQC,QAAUv0F,EAAGnF,OACdy5F,CACX,EASA,SAASE,EAAQhrC,EAAMx5C,GACnBA,EAAQA,GAAS,EAGjB,IAFA,IAAIpV,EAAI4uD,EAAK3uD,OAASmV,EAClBq6C,EAAM,IAAIvqD,MAAMlF,GACbA,KACHyvD,EAAIzvD,GAAK4uD,EAAK5uD,EAAIoV,GAEtB,OAAOq6C,CACX,CAIA,SAAS5pB,EAAOtG,EAAIs6D,GAChB,IAAK,IAAIx5F,KAAOw5F,EACZt6D,EAAGl/B,GAAOw5F,EAAMx5F,GAEpB,OAAOk/B,CACX,CAIA,SAASr8B,EAAS0zC,GAEd,IADA,IAAIt3B,EAAM,CAAC,EACFtf,EAAI,EAAGA,EAAI42C,EAAI32C,OAAQD,IACxB42C,EAAI52C,IACJ6lC,EAAOvmB,EAAKs3B,EAAI52C,IAGxB,OAAOsf,CACX,CAOA,SAAS+2B,EAAKhxC,EAAGC,EAAGC,GAAK,CAIzB,IAAIsqE,EAAK,SAAUxqE,EAAGC,EAAGC,GAAK,OAAO,CAAO,EAKxCw8D,EAAW,SAAU1xC,GAAK,OAAOA,CAAG,EAKxC,SAASypE,EAAWz0F,EAAGC,GACnB,GAAID,IAAMC,EACN,OAAO,EACX,IAAIy0F,EAAY33F,EAASiD,GACrB20F,EAAY53F,EAASkD,GACzB,IAAIy0F,IAAaC,EA+BZ,OAAKD,IAAcC,GACb73F,OAAOkD,KAAOlD,OAAOmD,GA/B5B,IACI,IAAI20F,EAAW/0F,MAAMH,QAAQM,GACzB60F,EAAWh1F,MAAMH,QAAQO,GAC7B,GAAI20F,GAAYC,EACZ,OAAQ70F,EAAEpF,SAAWqF,EAAErF,QACnBoF,EAAElB,OAAM,SAAUvH,EAAGoD,GACjB,OAAO85F,EAAWl9F,EAAG0I,EAAEtF,GAC3B,IAEH,GAAIqF,aAAaghD,MAAQ/gD,aAAa+gD,KACvC,OAAOhhD,EAAE80F,YAAc70F,EAAE60F,UAExB,GAAKF,GAAaC,EAUnB,OAAO,EATP,IAAIE,EAAQ7+F,OAAOkE,KAAK4F,GACpBg1F,EAAQ9+F,OAAOkE,KAAK6F,GACxB,OAAQ80F,EAAMn6F,SAAWo6F,EAAMp6F,QAC3Bm6F,EAAMj2F,OAAM,SAAU9D,GAClB,OAAOy5F,EAAWz0F,EAAEhF,GAAMiF,EAAEjF,GAChC,GAMZ,CACA,MAAOzD,GAEH,OAAO,CACX,CAQR,CAMA,SAAS09F,EAAa1jD,EAAKxpC,GACvB,IAAK,IAAIpN,EAAI,EAAGA,EAAI42C,EAAI32C,OAAQD,IAC5B,GAAI85F,EAAWljD,EAAI52C,GAAIoN,GACnB,OAAOpN,EAEf,OAAQ,CACZ,CAIA,SAAS+zE,EAAK3uE,GACV,IAAIolB,GAAS,EACb,OAAO,WACEA,IACDA,GAAS,EACTplB,EAAGI,MAAMzE,KAAMa,WAEvB,CACJ,CAEA,SAAS24F,EAAW3uD,EAAGlK,GACnB,OAAIkK,IAAMlK,EACO,IAANkK,GAAW,EAAIA,GAAM,EAAIlK,EAGzBkK,GAAMA,GAAKlK,GAAMA,CAEhC,CAEA,IAAI84D,EAAW,uBACXC,EAAc,CAAC,YAAa,YAAa,UACzCC,EAAkB,CAClB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,iBACA,gBACA,mBAGAjmE,EAAS,CAKTkmE,sBAAuBp/F,OAAOuC,OAAO,MAIrC88F,QAAQ,EAIRC,eAAe,EAIfC,UAAU,EAIVC,aAAa,EAIbC,aAAc,KAIdC,YAAa,KAIbC,gBAAiB,GAKjBC,SAAU5/F,OAAOuC,OAAO,MAKxBs9F,cAAevrB,EAKfwrB,eAAgBxrB,EAKhByrB,iBAAkBzrB,EAIlB0rB,gBAAiBllD,EAIjBmlD,qBAAsBz5B,EAKtB05B,YAAa5rB,EAKb30B,OAAO,EAIPwgD,gBAAiBhB,GAQjBiB,EAAgB,8JAIpB,SAASC,EAAWhiF,GAChB,IAAIrU,GAAKqU,EAAM,IAAIxD,WAAW,GAC9B,OAAa,KAAN7Q,GAAoB,KAANA,CACzB,CAIA,SAASs2F,EAAIt+F,EAAK8C,EAAK+M,EAAKzR,GACxBJ,OAAOC,eAAe+B,EAAK8C,EAAK,CAC5B3E,MAAO0R,EACPzR,aAAcA,EACdyE,UAAU,EACVD,cAAc,GAEtB,CAIA,IAAI27F,EAAS,IAAI9mF,OAAO,KAAKhU,OAAO26F,EAAc51F,OAAQ,YAiB1D,IAAIg2F,EAAW,aAAe,CAAC,EAE3BC,EAA8B,oBAAXr9F,OACnBs9F,EAAKD,GAAar9F,OAAOioD,UAAUh5C,UAAUtD,cAC7CmwE,EAAOwhB,GAAM,eAAevxF,KAAKuxF,GACjCC,EAAQD,GAAMA,EAAGj5F,QAAQ,YAAc,EACvCm5F,GAASF,GAAMA,EAAGj5F,QAAQ,SAAW,EACzCi5F,GAAMA,EAAGj5F,QAAQ,WACjB,IAAI0xF,GAAQuH,GAAM,uBAAuBvxF,KAAKuxF,GAC9CA,GAAM,cAAcvxF,KAAKuxF,GACzBA,GAAM,YAAYvxF,KAAKuxF,GACvB,IAoBIG,GApBAC,GAAOJ,GAAMA,EAAGtuF,MAAM,kBAGtB2uF,GAAc,CAAC,EAAEv8D,MACjBisD,IAAkB,EACtB,GAAIgQ,EACA,IACI,IAAIz6E,GAAO,CAAC,EACZhmB,OAAOC,eAAe+lB,GAAM,UAAW,CACnC3lB,IAAK,WAEDowF,IAAkB,CACtB,IAEJrtF,OAAOskC,iBAAiB,eAAgB,KAAM1hB,GAClD,CACA,MAAO3kB,GAAK,CAKhB,IAAI2/F,GAAoB,WAapB,YAZkB16F,IAAdu6F,KASIA,IAPCJ,QAA+B,IAAX,EAAA5zF,IAIjB,EAAAA,EAAgB,SAAuC,WAAlC,EAAAA,EAAgB,QAAE0S,IAAI0hF,UAMhDJ,EACX,EAEItB,GAAWkB,GAAar9F,OAAO89F,6BAEnC,SAASC,GAAS72B,GACd,MAAuB,mBAATA,GAAuB,cAAcn7D,KAAKm7D,EAAKpgE,WACjE,CACA,IAIIk3F,GAJAC,GAA8B,oBAAXnyF,QACnBiyF,GAASjyF,SACU,oBAAZoyF,SACPH,GAASG,QAAQj3F,SAIjB+2F,GAFwC,oBAAR5/B,KAAuB2/B,GAAS3/B,KAEzDA,IAIe,WAClB,SAASA,IACLh8D,KAAK8H,IAAMtN,OAAOuC,OAAO,KAC7B,CAUA,OATAi/D,EAAIt7D,UAAUkE,IAAM,SAAUtF,GAC1B,OAAyB,IAAlBU,KAAK8H,IAAIxI,EACpB,EACA08D,EAAIt7D,UAAUgqB,IAAM,SAAUprB,GAC1BU,KAAK8H,IAAIxI,IAAO,CACpB,EACA08D,EAAIt7D,UAAUM,MAAQ,WAClBhB,KAAK8H,IAAMtN,OAAOuC,OAAO,KAC7B,EACOi/D,CACX,CAdqB,GAiBzB,IAAI+/B,GAAkB,KAQtB,SAASC,KACL,OAAOD,IAAmB,CAAEzjF,MAAOyjF,GACvC,CAIA,SAASE,GAAmBC,QACb,IAAPA,IAAiBA,EAAK,MACrBA,GACDH,IAAmBA,GAAgBI,OAAOl0B,MAC9C8zB,GAAkBG,EAClBA,GAAMA,EAAGC,OAAOtmE,IACpB,CAKA,IAAIumE,GAAuB,WACvB,SAASA,EAAMl0E,EAAKjf,EAAM20B,EAAU3L,EAAMoqE,EAAKplD,EAAS7Y,EAAkBk+D,GACtEt8F,KAAKkoB,IAAMA,EACXloB,KAAKiJ,KAAOA,EACZjJ,KAAK49B,SAAWA,EAChB59B,KAAKiyB,KAAOA,EACZjyB,KAAKq8F,IAAMA,EACXr8F,KAAKu8F,QAAKz7F,EACVd,KAAKi3C,QAAUA,EACfj3C,KAAKw8F,eAAY17F,EACjBd,KAAKy8F,eAAY37F,EACjBd,KAAK08F,eAAY57F,EACjBd,KAAKV,IAAM2J,GAAQA,EAAK3J,IACxBU,KAAKo+B,iBAAmBA,EACxBp+B,KAAK28F,uBAAoB77F,EACzBd,KAAK44B,YAAS93B,EACdd,KAAK0hB,KAAM,EACX1hB,KAAK48F,UAAW,EAChB58F,KAAK68F,cAAe,EACpB78F,KAAK88F,WAAY,EACjB98F,KAAK+8F,UAAW,EAChB/8F,KAAKg9F,QAAS,EACdh9F,KAAKs8F,aAAeA,EACpBt8F,KAAKi9F,eAAYn8F,EACjBd,KAAKk9F,oBAAqB,CAC9B,CAUA,OATA1iG,OAAOC,eAAe2hG,EAAM17F,UAAW,QAAS,CAG5C7F,IAAK,WACD,OAAOmF,KAAK28F,iBAChB,EACA/hG,YAAY,EACZwE,cAAc,IAEXg9F,CACX,CApC0B,GAqCtBe,GAAmB,SAAUlrE,QAChB,IAATA,IAAmBA,EAAO,IAC9B,IAAI+nD,EAAO,IAAIoiB,GAGf,OAFApiB,EAAK/nD,KAAOA,EACZ+nD,EAAK8iB,WAAY,EACV9iB,CACX,EACA,SAASojB,GAAgB/wF,GACrB,OAAO,IAAI+vF,QAAMt7F,OAAWA,OAAWA,EAAWM,OAAOiL,GAC7D,CAKA,SAASgxF,GAAWC,GAChB,IAAIC,EAAS,IAAInB,GAAMkB,EAAMp1E,IAAKo1E,EAAMr0F,KAIxCq0F,EAAM1/D,UAAY0/D,EAAM1/D,SAASj5B,QAAS24F,EAAMrrE,KAAMqrE,EAAMjB,IAAKiB,EAAMrmD,QAASqmD,EAAMl/D,iBAAkBk/D,EAAMhB,cAU9G,OATAiB,EAAOhB,GAAKe,EAAMf,GAClBgB,EAAOX,SAAWU,EAAMV,SACxBW,EAAOj+F,IAAMg+F,EAAMh+F,IACnBi+F,EAAOT,UAAYQ,EAAMR,UACzBS,EAAOf,UAAYc,EAAMd,UACzBe,EAAOd,UAAYa,EAAMb,UACzBc,EAAOb,UAAYY,EAAMZ,UACzBa,EAAON,UAAYK,EAAML,UACzBM,EAAOR,UAAW,EACXQ,CACX,CA4B2B,mBAApBC,iBAAiCA,gBAKxC,IAAIC,GAAQ,EACRC,GAAqB,GACrBC,GAAc,WACd,IAAK,IAAI1+F,EAAI,EAAGA,EAAIy+F,GAAmBx+F,OAAQD,IAAK,CAChD,IAAI2+F,EAAMF,GAAmBz+F,GAC7B2+F,EAAIC,KAAOD,EAAIC,KAAKl/F,QAAO,SAAUX,GAAK,OAAOA,CAAG,IACpD4/F,EAAIE,UAAW,CACnB,CACAJ,GAAmBx+F,OAAS,CAChC,EAMI6+F,GAAqB,WACrB,SAASA,IAEL/9F,KAAK89F,UAAW,EAChB99F,KAAKuM,GAAKkxF,KACVz9F,KAAK69F,KAAO,EAChB,CAyCA,OAxCAE,EAAIr9F,UAAUs9F,OAAS,SAAUlrC,GAC7B9yD,KAAK69F,KAAKviG,KAAKw3D,EACnB,EACAirC,EAAIr9F,UAAUu9F,UAAY,SAAUnrC,GAKhC9yD,KAAK69F,KAAK79F,KAAK69F,KAAK57F,QAAQ6wD,IAAQ,KAC/B9yD,KAAK89F,WACN99F,KAAK89F,UAAW,EAChBJ,GAAmBpiG,KAAK0E,MAEhC,EACA+9F,EAAIr9F,UAAUw9F,OAAS,SAAUjlD,GACzB8kD,EAAIh/F,QACJg/F,EAAIh/F,OAAOo/F,OAAOn+F,KAK1B,EACA+9F,EAAIr9F,UAAUs2F,OAAS,SAAU/9C,GAE7B,IAAI4kD,EAAO79F,KAAK69F,KAAKl/F,QAAO,SAAUX,GAAK,OAAOA,CAAG,IAOrD,IAAK,IAAIiB,EAAI,EAAGm1B,EAAIypE,EAAK3+F,OAAQD,EAAIm1B,EAAGn1B,IAAK,CAErC,EADM4+F,EAAK5+F,GAKXu3E,QACR,CACJ,EACOunB,CACX,CAhDwB,GAoDxBA,GAAIh/F,OAAS,KACb,IAAIq/F,GAAc,GAClB,SAASC,GAAWt/F,GAChBq/F,GAAY9iG,KAAKyD,GACjBg/F,GAAIh/F,OAASA,CACjB,CACA,SAASu/F,KACLF,GAAY7qD,MACZwqD,GAAIh/F,OAASq/F,GAAYA,GAAYl/F,OAAS,EAClD,CAMA,IAAI05D,GAAaz0D,MAAMzD,UACnB69F,GAAe/jG,OAAOuC,OAAO67D,IACZ,CACjB,OACA,MACA,QACA,UACA,SACA,OACA,WAKW98D,SAAQ,SAAUmL,GAE7B,IAAIqpB,EAAWsoC,GAAW3xD,GAC1B6zF,EAAIyD,GAAct3F,GAAQ,WAEtB,IADA,IAAIkT,EAAO,GACFwsB,EAAK,EAAGA,EAAK9lC,UAAU3B,OAAQynC,IACpCxsB,EAAKwsB,GAAM9lC,UAAU8lC,GAEzB,IAEI63D,EAFAz7F,EAASutB,EAAS7rB,MAAMzE,KAAMma,GAC9BskF,EAAKz+F,KAAK0+F,OAEd,OAAQz3F,GACJ,IAAK,OACL,IAAK,UACDu3F,EAAWrkF,EACX,MACJ,IAAK,SACDqkF,EAAWrkF,EAAKxV,MAAM,GAgB9B,OAbI65F,GACAC,EAAGE,aAAaH,GAUhBC,EAAGb,IAAI5G,SAEJj0F,CACX,GACJ,IAEA,IAAI67F,GAAYpkG,OAAO4P,oBAAoBm0F,IACvCM,GAAmB,CAAC,EAKpBC,IAAgB,EACpB,SAASC,GAAgBpkG,GACrBmkG,GAAgBnkG,CACpB,CAEA,IAAIqkG,GAAU,CACVhI,OAAQ1hD,EACR4oD,OAAQ5oD,EACR0oD,OAAQ1oD,EACR2oD,UAAW3oD,GAQX2pD,GAA0B,WAC1B,SAASA,EAAStkG,EAAOukG,EAASC,GAU9B,QATgB,IAAZD,IAAsBA,GAAU,QACvB,IAATC,IAAmBA,GAAO,GAC9Bn/F,KAAKrF,MAAQA,EACbqF,KAAKk/F,QAAUA,EACfl/F,KAAKm/F,KAAOA,EAEZn/F,KAAK49F,IAAMuB,EAAOH,GAAU,IAAIjB,GAChC/9F,KAAKo/F,QAAU,EACftE,EAAIngG,EAAO,SAAUqF,MACjBgE,EAAQrJ,GAAQ,CAChB,IAAKwkG,EACD,GAAInE,EACArgG,EAAM8W,UAAY8sF,QAIlB,IAAK,IAAIt/F,EAAI,EAAGm1B,EAAIwqE,GAAU1/F,OAAQD,EAAIm1B,EAAGn1B,IAAK,CAE9C67F,EAAIngG,EADA2E,EAAMs/F,GAAU3/F,GACJs/F,GAAaj/F,GACjC,CAGH4/F,GACDl/F,KAAK2+F,aAAahkG,EAE1B,KAOI,KAAI+D,EAAOlE,OAAOkE,KAAK/D,GACvB,IAASsE,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAAK,CAClC,IAAIK,EACJ+/F,GAAe1kG,EADX2E,EAAMZ,EAAKO,GACY4/F,QAAkB/9F,EAAWo+F,EAASC,EACrE,CAJ6B,CAMrC,CASA,OALAF,EAASv+F,UAAUi+F,aAAe,SAAUhkG,GACxC,IAAK,IAAIsE,EAAI,EAAGm1B,EAAIz5B,EAAMuE,OAAQD,EAAIm1B,EAAGn1B,IACrCqgG,GAAQ3kG,EAAMsE,IAAI,EAAOe,KAAKm/F,KAEtC,EACOF,CACX,CAlD6B,GAyD7B,SAASK,GAAQ3kG,EAAOukG,EAASK,GAC7B,OAAI5kG,GAASy7C,EAAOz7C,EAAO,WAAaA,EAAM+jG,kBAAkBO,GACrDtkG,EAAM+jG,QAEbI,KACCS,GAAsB/D,OACtBx3F,EAAQrJ,KAAUkoD,EAAcloD,KACjCH,OAAOysB,aAAatsB,IACnBA,EAAM6kG,UACNC,GAAM9kG,IACLA,aAAiByhG,QANvB,EAOW,IAAI6C,GAAStkG,EAAOukG,EAASK,EAE5C,CAIA,SAASF,GAAe7iG,EAAK8C,EAAK+M,EAAKqzF,EAAcR,EAASC,EAAMQ,QACnC,IAAzBA,IAAmCA,GAAuB,GAC9D,IAAI/B,EAAM,IAAIG,GACVvlB,EAAWh+E,OAAO0K,yBAAyB1I,EAAK8C,GACpD,IAAIk5E,IAAsC,IAA1BA,EAASp5E,aAAzB,CAIA,IAAIwgG,EAASpnB,GAAYA,EAAS39E,IAC9ByW,EAASknE,GAAYA,EAAS1wE,IAC5B83F,IAAUtuF,GACXjF,IAAQwyF,IAAyC,IAArBh+F,UAAU3B,SACvCmN,EAAM7P,EAAI8C,IAEd,IAAIugG,EAAUX,EAAU7yF,GAAOA,EAAIqyF,OAASY,GAAQjzF,GAAK,EAAO8yF,GA+DhE,OA9DA3kG,OAAOC,eAAe+B,EAAK8C,EAAK,CAC5B1E,YAAY,EACZwE,cAAc,EACdvE,IAAK,WACD,IAAIF,EAAQilG,EAASA,EAAO18F,KAAK1G,GAAO6P,EAmBxC,OAlBI0xF,GAAIh/F,SASA6+F,EAAIM,SAEJ2B,IACAA,EAAQjC,IAAIM,SACRl6F,EAAQrJ,IACRmlG,GAAYnlG,KAIjB8kG,GAAM9kG,KAAWukG,EAAUvkG,EAAMA,MAAQA,CACpD,EACAmN,IAAK,SAAwBi4F,GACzB,IAAIplG,EAAQilG,EAASA,EAAO18F,KAAK1G,GAAO6P,EACxC,GAAKmtF,EAAW7+F,EAAOolG,GAAvB,CAMA,GAAIzuF,EACAA,EAAOpO,KAAK1G,EAAKujG,OAEhB,IAAIH,EAEL,OAEC,IAAKV,GAAWO,GAAM9kG,KAAW8kG,GAAMM,GAExC,YADAplG,EAAMA,MAAQolG,GAId1zF,EAAM0zF,CACV,CACAF,EAAUX,EAAUa,GAAUA,EAAOrB,OAASY,GAAQS,GAAQ,EAAOZ,GAWjEvB,EAAI5G,QA7BR,CA+BJ,IAEG4G,CAvEP,CAwEJ,CACA,SAAS91F,GAAI/I,EAAQO,EAAK+M,GAItB,IAAI2zF,GAAWjhG,GAAf,CAIA,IAAI0/F,EAAK1/F,EAAO2/F,OAChB,OAAI16F,EAAQjF,IAAW64F,EAAkBt4F,IACrCP,EAAOG,OAASiI,KAAKwE,IAAI5M,EAAOG,OAAQI,GACxCP,EAAOq5B,OAAO94B,EAAK,EAAG+M,GAElBoyF,IAAOA,EAAGS,SAAWT,EAAGU,MACxBG,GAAQjzF,GAAK,GAAO,GAEjBA,GAEP/M,KAAOP,KAAYO,KAAO9E,OAAOkG,YACjC3B,EAAOO,GAAO+M,EACPA,GAEPtN,EAAOkhG,QAAWxB,GAAMA,EAAGW,QAIpB/yF,EAENoyF,GAILY,GAAeZ,EAAG9jG,MAAO2E,EAAK+M,OAAKvL,EAAW29F,EAAGS,QAAST,EAAGU,MAWzDV,EAAGb,IAAI5G,SAEJ3qF,IAhBHtN,EAAOO,GAAO+M,EACPA,EAvBX,CAuCJ,CACA,SAAS6zF,GAAInhG,EAAQO,GAIjB,GAAI0E,EAAQjF,IAAW64F,EAAkBt4F,GACrCP,EAAOq5B,OAAO94B,EAAK,OADvB,CAIA,IAAIm/F,EAAK1/F,EAAO2/F,OACZ3/F,EAAOkhG,QAAWxB,GAAMA,EAAGW,SAM3BY,GAAWjhG,IAKVq3C,EAAOr3C,EAAQO,YAGbP,EAAOO,GACTm/F,GAWDA,EAAGb,IAAI5G,SA5BX,CA8BJ,CAKA,SAAS8I,GAAYnlG,GACjB,IAAK,IAAIkB,OAAI,EAAQoD,EAAI,EAAGm1B,EAAIz5B,EAAMuE,OAAQD,EAAIm1B,EAAGn1B,KACjDpD,EAAIlB,EAAMsE,KACDpD,EAAE6iG,QACP7iG,EAAE6iG,OAAOd,IAAIM,SAEbl6F,EAAQnI,IACRikG,GAAYjkG,EAGxB,CAEA,SAASskG,GAASphG,GAEd,OADAqhG,GAAarhG,GAAQ,GACdA,CACX,CAMA,SAASshG,GAAgBthG,GAGrB,OAFAqhG,GAAarhG,GAAQ,GACrB+7F,EAAI/7F,EAAQ,iBAAgD,GACrDA,CACX,CACA,SAASqhG,GAAarhG,EAAQmgG,GAE1B,IAAKc,GAAWjhG,GAAS,CAUZugG,GAAQvgG,EAAQmgG,EAAS1D,MAC9B,CAQR,CACJ,CACA,SAAS8E,GAAW3lG,GAChB,OAAIqlG,GAAWrlG,GACJ2lG,GAAW3lG,EAAuC,YAEnDA,IAASA,EAAM+jG,OAC7B,CACA,SAAS6B,GAAU5lG,GACf,SAAUA,IAASA,EAAM6lG,cAC7B,CACA,SAASR,GAAWrlG,GAChB,SAAUA,IAASA,EAAM8lG,eAC7B,CACA,SAASC,GAAQ/lG,GACb,OAAO2lG,GAAW3lG,IAAUqlG,GAAWrlG,EAC3C,CACA,SAASgmG,GAAMC,GACX,IAAIl/E,EAAMk/E,GAAYA,EAA0C,QAChE,OAAOl/E,EAAMi/E,GAAMj/E,GAAOk/E,CAC9B,CACA,SAASC,GAAQlmG,GAKb,OAHIH,OAAOysB,aAAatsB,IACpBmgG,EAAIngG,EAAO,YAAqC,GAE7CA,CACX,CAYA,IAAImmG,GAAU,YACd,SAASrB,GAAMpvE,GACX,SAAUA,IAAqB,IAAhBA,EAAE0nE,UACrB,CACA,SAASgJ,GAAMpmG,GACX,OAAOqmG,GAAUrmG,GAAO,EAC5B,CACA,SAASsmG,GAAWtmG,GAChB,OAAOqmG,GAAUrmG,GAAO,EAC5B,CACA,SAASqmG,GAAU98C,EAAUg7C,GACzB,GAAIO,GAAMv7C,GACN,OAAOA,EAEX,IAAI7nB,EAAM,CAAC,EAIX,OAHAy+D,EAAIz+D,EAAKykE,IAAS,GAClBhG,EAAIz+D,EAAK,gBAAgD6iE,GACzDpE,EAAIz+D,EAAK,MAAOgjE,GAAehjE,EAAK,QAAS6nB,EAAU,KAAMg7C,EAAS1D,OAC/Dn/D,CACX,CACA,SAAS6kE,GAAW7kE,GAaZA,EAAIuhE,KAAOvhE,EAAIuhE,IAAI5G,QAE3B,CACA,SAASmK,GAAM9kE,GACX,OAAOojE,GAAMpjE,GAAOA,EAAI1hC,MAAQ0hC,CACpC,CACA,SAAS+kE,GAAUC,GACf,GAAIf,GAAWe,GACX,OAAOA,EAIX,IAFA,IAAI/oF,EAAQ,CAAC,EACT5Z,EAAOlE,OAAOkE,KAAK2iG,GACdpiG,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAC7BqiG,GAAmBhpF,EAAO+oF,EAAgB3iG,EAAKO,IAEnD,OAAOqZ,CACX,CACA,SAASgpF,GAAmBviG,EAAQiG,EAAQ1F,GACxC9E,OAAOC,eAAesE,EAAQO,EAAK,CAC/B1E,YAAY,EACZwE,cAAc,EACdvE,IAAK,WACD,IAAIwR,EAAMrH,EAAO1F,GACjB,GAAImgG,GAAMpzF,GACN,OAAOA,EAAI1R,MAGX,IAAI8jG,EAAKpyF,GAAOA,EAAIqyF,OAGpB,OAFID,GACAA,EAAGb,IAAIM,SACJ7xF,CAEf,EACAvE,IAAK,SAAUnN,GACX,IAAIk9E,EAAW7yE,EAAO1F,GAClBmgG,GAAM5nB,KAAc4nB,GAAM9kG,GAC1Bk9E,EAASl9E,MAAQA,EAGjBqK,EAAO1F,GAAO3E,CAEtB,GAER,CACA,SAAS4mG,GAAUC,GACf,IAAI5D,EAAM,IAAIG,GACV0D,EAAKD,GAAQ,WAST5D,EAAIM,QAEZ,IAAG,WASKN,EAAI5G,QAEZ,IAAIn8F,EAAM4mG,EAAG5mG,IAAKiN,EAAM25F,EAAG35F,IACvBu0B,EAAM,CACN,SAAI1hC,GACA,OAAOE,GACX,EACA,SAAIF,CAAMolG,GACNj4F,EAAIi4F,EACR,GAGJ,OADAjF,EAAIz+D,EAAKykE,IAAS,GACXzkE,CACX,CACA,SAASqlE,GAAOn8F,GAIZ,IAAImpD,EAAM1qD,EAAQuB,GAAU,IAAIpB,MAAMoB,EAAOrG,QAAU,CAAC,EACxD,IAAK,IAAII,KAAOiG,EACZmpD,EAAIpvD,GAAOqiG,GAAMp8F,EAAQjG,GAE7B,OAAOovD,CACX,CACA,SAASizC,GAAMp8F,EAAQjG,EAAKy7D,GACxB,IAAI1uD,EAAM9G,EAAOjG,GACjB,GAAImgG,GAAMpzF,GACN,OAAOA,EAEX,IAAIgwB,EAAM,CACN,SAAI1hC,GACA,IAAI0R,EAAM9G,EAAOjG,GACjB,YAAewB,IAARuL,EAAoB0uD,EAAe1uD,CAC9C,EACA,SAAI1R,CAAMolG,GACNx6F,EAAOjG,GAAOygG,CAClB,GAGJ,OADAjF,EAAIz+D,EAAKykE,IAAS,GACXzkE,CACX,CAEA,IAAIulE,GAAoB,oBACpBC,GAA2B,2BAC/B,SAASC,GAAS/iG,GACd,OAAOgjG,GAAehjG,GAAQ,EAClC,CACA,SAASgjG,GAAehjG,EAAQmgG,GAC5B,IAAKr8C,EAAc9jD,GAYf,OAAOA,EAMX,GAAIihG,GAAWjhG,GACX,OAAOA,EAGX,IAAIijG,EAAe9C,EAAU2C,GAA2BD,GACpDK,EAAgBljG,EAAOijG,GAC3B,GAAIC,EACA,OAAOA,EAEX,IAAI3pF,EAAQ9d,OAAOuC,OAAOvC,OAAOwpB,eAAejlB,IAChD+7F,EAAI/7F,EAAQijG,EAAc1pF,GAC1BwiF,EAAIxiF,EAAO,kBAAkD,GAC7DwiF,EAAIxiF,EAAO,UAAmCvZ,GAC1C0gG,GAAM1gG,IACN+7F,EAAIxiF,EAAOwoF,IAAS,IAEpB5B,GAAWqB,GAAUxhG,KACrB+7F,EAAIxiF,EAAO,iBAAgD,GAG/D,IADA,IAAI5Z,EAAOlE,OAAOkE,KAAKK,GACdE,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAC7BijG,GAAuB5pF,EAAOvZ,EAAQL,EAAKO,GAAIigG,GAEnD,OAAO5mF,CACX,CACA,SAAS4pF,GAAuB5pF,EAAOvZ,EAAQO,EAAK4/F,GAChD1kG,OAAOC,eAAe6d,EAAOhZ,EAAK,CAC9B1E,YAAY,EACZwE,cAAc,EACdvE,IAAK,WACD,IAAIwR,EAAMtN,EAAOO,GACjB,OAAO4/F,IAAYr8C,EAAcx2C,GAAOA,EAAMy1F,GAASz1F,EAC3D,EACAvE,IAAK,WAGL,GAER,CAOA,SAASq6F,GAAgBpjG,GACrB,OAAOgjG,GAAehjG,GAAQ,EAClC,CAEA,SAASg2B,GAASqtE,EAAiBC,GAC/B,IAAIzC,EACAtuF,EACAgxF,EAAav7C,EAAWq7C,GACxBE,GACA1C,EAASwC,EACT9wF,EAIMgkC,IAGNsqD,EAASwC,EAAgBvnG,IACzByW,EAAS8wF,EAAgBt6F,KAE7B,IAAIy6F,EAAU/G,KACR,KACA,IAAIgH,GAAQzG,GAAiB6D,EAAQtqD,EAAM,CAAEmtD,MAAM,IAKzD,IAAIpmE,EAAM,CAGNqmE,OAAQH,EACR,SAAI5nG,GACA,OAAI4nG,GACIA,EAAQI,OACRJ,EAAQK,WAER7E,GAAIh/F,QASJwjG,EAAQrE,SAELqE,EAAQ5nG,OAGRilG,GAEf,EACA,SAAIjlG,CAAMolG,GACNzuF,EAAOyuF,EACX,GAIJ,OAFAjF,EAAIz+D,EAAKykE,IAAS,GAClBhG,EAAIz+D,EAAK,iBAAkDimE,GACpDjmE,CACX,CAEA,IAAIwmE,GAAU,UACVC,GAAa,GAAG7iG,OAAO4iG,GAAS,aAChCE,GAAiB,GAAG9iG,OAAO4iG,GAAS,WACpCG,GAAkB,GAAG/iG,OAAO4iG,GAAS,YAEzC,SAASI,GAAYP,EAAQv8F,GACzB,OAAO+8F,GAAQR,EAAQ,KAAMv8F,EACjC,CACA,SAASg9F,GAAgBT,EAAQv8F,GAC7B,OAAO+8F,GAAQR,EAAQ,KACoC,CAAEU,MAAO,QACxE,CACA,SAASC,GAAgBX,EAAQv8F,GAC7B,OAAO+8F,GAAQR,EAAQ,KACoC,CAAEU,MAAO,QACxE,CAEA,IAyMIE,GAzMAC,GAAwB,CAAC,EAE7B,SAASvkE,GAAMh6B,EAAQqxF,EAAIlwF,GAMvB,OAAO+8F,GAAQl+F,EAAQqxF,EAAIlwF,EAC/B,CACA,SAAS+8F,GAAQl+F,EAAQqxF,EAAIoL,GACzB,IAAIrlE,OAAY,IAAPqlE,EAAgBnK,EAAcmK,EAAI+B,EAAYpnE,EAAGonE,UAAWzO,EAAO34D,EAAG24D,KAAMx/D,EAAK6G,EAAGgnE,MAAOA,OAAe,IAAP7tE,EAAgB,MAAQA,EAAc6G,EAAGqnE,QAAqBrnE,EAAGsnE,UAW7K,IAYI9D,EA6DA+D,EArEA/jG,EAAWm8F,GACX74F,EAAO,SAAUmB,EAAIuE,EAAMuR,QACd,IAATA,IAAmBA,EAAO,MAC9B,IAAIoE,EAAMqlF,GAAwBv/F,EAAI,KAAM8V,EAAMva,EAAUgJ,GAG5D,OAFImsF,GAAQx2E,GAAOA,EAAImgF,QACnBngF,EAAImgF,OAAOd,IAAIM,SACZ3/E,CACX,EAEIslF,GAAe,EACfC,GAAgB,EAuDpB,GAtDIrE,GAAMz6F,IACN46F,EAAS,WAAc,OAAO56F,EAAOrK,KAAO,EAC5CkpG,EAAetD,GAAUv7F,IAEpBs7F,GAAWt7F,IAChB46F,EAAS,WAEL,OADA56F,EAAO05F,OAAOd,IAAIM,SACXl5F,CACX,EACA+vF,GAAO,GAEF/wF,EAAQgB,IACb8+F,GAAgB,EAChBD,EAAe7+F,EAAO7B,MAAK,SAAUnF,GAAK,OAAOsiG,GAAWtiG,IAAMuiG,GAAUviG,EAAI,IAChF4hG,EAAS,WACL,OAAO56F,EAAOjH,KAAI,SAAUC,GACxB,OAAIyhG,GAAMzhG,GACCA,EAAErD,MAEJ2lG,GAAWtiG,IAChBA,EAAE0gG,OAAOd,IAAIM,SACN6F,GAAS/lG,IAEX+oD,EAAW/oD,GACTkF,EAAKlF,EAAG+kG,SADd,CAMT,GACJ,GAKInD,EAHC74C,EAAW/hD,GACZqxF,EAES,WAAc,OAAOnzF,EAAK8B,EAAQ+9F,GAAiB,EAInD,WACL,IAAInjG,IAAYA,EAASokG,aAMzB,OAHIL,GACAA,IAEGzgG,EAAK8B,EAAQ69F,GAAS,CAACoB,GAClC,EAIK3uD,EAGT+gD,GAAMtB,EAAM,CACZ,IAAImP,EAAetE,EACnBA,EAAS,WAAc,OAAOmE,GAASG,IAAiB,CAC5D,CAEA,IAAID,EAAY,SAAU5/F,GACtBs/F,EAAUpB,EAAQ4B,OAAS,WACvBjhG,EAAKmB,EAAI2+F,GACb,CACJ,EAGA,GAAIxH,KAaA,OAXAyI,EAAY3uD,EACP+gD,EAGImN,GACLtgG,EAAKmzF,EAAIyM,GAAY,CACjBlD,IACAkE,EAAgB,QAAKhjG,EACrBmjG,IANJrE,IASGtqD,EAEX,IAAIitD,EAAU,IAAIC,GAAQzG,GAAiB6D,EAAQtqD,EAAM,CACrDmtD,MAAM,IAEVF,EAAQ6B,WAAa/N,EACrB,IAAIxe,EAAWisB,EAAgB,GAAKP,GA0EpC,OAxEAhB,EAAQz1D,IAAM,WACV,GAAKy1D,EAAQj8D,OAGb,GAAI+vD,EAAI,CAEJ,IAAIh2B,EAAWkiC,EAAQ1nG,OACnBk6F,GACA8O,IACCC,EACKzjC,EAASl9D,MAAK,SAAU0f,EAAG5jB,GACzB,OAAOu6F,EAAW32E,EAAGg1D,EAAS54E,GAClC,IACEu6F,EAAWn5B,EAAUwX,OAEvB8rB,GACAA,IAEJzgG,EAAKmzF,EAAIyM,GAAY,CACjBziC,EAEAwX,IAAa0rB,QAAwBziG,EAAY+2E,EACjDosB,IAEJpsB,EAAWxX,EAEnB,MAGIkiC,EAAQ1nG,KAEhB,EACc,SAAVuoG,EACAb,EAAQ/rB,OAAS+rB,EAAQz1D,IAEV,SAAVs2D,GACLb,EAAQp4D,MAAO,EACfo4D,EAAQ/rB,OAAS,WAAc,OAAO6tB,GAAa9B,EAAU,GAI7DA,EAAQ/rB,OAAS,WACb,GAAI52E,GAAYA,IAAam8F,KAAoBn8F,EAAS0kG,WAAY,CAElE,IAAItgD,EAASpkD,EAAS2kG,eAAiB3kG,EAAS2kG,aAAe,IAC3DvgD,EAAO/hD,QAAQsgG,GAAW,GAC1Bv+C,EAAO1oD,KAAKinG,EACpB,MAEI8B,GAAa9B,EAErB,EAOAlM,EACImN,EACAjB,EAAQz1D,MAGR+qC,EAAW0qB,EAAQ1nG,MAGR,SAAVuoG,GAAoBxjG,EACzBA,EAAS4kG,MAAM,gBAAgB,WAAc,OAAOjC,EAAQ1nG,KAAO,IAGnE0nG,EAAQ1nG,MAEL,WACH0nG,EAAQkC,UACZ,CACJ,CAGA,IAAIC,GAA6B,WAC7B,SAASA,EAAYC,QACA,IAAbA,IAAuBA,GAAW,GACtC3kG,KAAK2kG,SAAWA,EAIhB3kG,KAAKsmC,QAAS,EAIdtmC,KAAK4kG,QAAU,GAIf5kG,KAAK6kG,SAAW,GAChB7kG,KAAK44B,OAAS0qE,IACTqB,GAAYrB,KACbtjG,KAAK+B,OACAuhG,GAAkBwB,SAAWxB,GAAkBwB,OAAS,KAAKxpG,KAAK0E,MAAQ,EAEvF,CAyDA,OAxDA0kG,EAAYhkG,UAAUosC,IAAM,SAAUzoC,GAClC,GAAIrE,KAAKsmC,OAAQ,CACb,IAAIy+D,EAAqBzB,GACzB,IAEI,OADAA,GAAoBtjG,KACbqE,GACX,CACA,QACIi/F,GAAoByB,CACxB,CACJ,MACS,CAGb,EAKAL,EAAYhkG,UAAUm1B,GAAK,WACvBytE,GAAoBtjG,IACxB,EAKA0kG,EAAYhkG,UAAUunE,IAAM,WACxBq7B,GAAoBtjG,KAAK44B,MAC7B,EACA8rE,EAAYhkG,UAAUwoB,KAAO,SAAU87E,GACnC,GAAIhlG,KAAKsmC,OAAQ,CACb,IAAIrnC,OAAI,EAAQm1B,OAAI,EACpB,IAAKn1B,EAAI,EAAGm1B,EAAIp0B,KAAK4kG,QAAQ1lG,OAAQD,EAAIm1B,EAAGn1B,IACxCe,KAAK4kG,QAAQ3lG,GAAGwlG,WAEpB,IAAKxlG,EAAI,EAAGm1B,EAAIp0B,KAAK6kG,SAAS3lG,OAAQD,EAAIm1B,EAAGn1B,IACzCe,KAAK6kG,SAAS5lG,KAElB,GAAIe,KAAK8kG,OACL,IAAK7lG,EAAI,EAAGm1B,EAAIp0B,KAAK8kG,OAAO5lG,OAAQD,EAAIm1B,EAAGn1B,IACvCe,KAAK8kG,OAAO7lG,GAAGiqB,MAAK,GAI5B,IAAKlpB,KAAK2kG,UAAY3kG,KAAK44B,SAAWosE,EAAY,CAE9C,IAAI76E,EAAOnqB,KAAK44B,OAAOksE,OAAOvxD,MAC1BppB,GAAQA,IAASnqB,OACjBA,KAAK44B,OAAOksE,OAAO9kG,KAAK+B,OAASooB,EACjCA,EAAKpoB,MAAQ/B,KAAK+B,MAE1B,CACA/B,KAAK44B,YAAS93B,EACdd,KAAKsmC,QAAS,CAClB,CACJ,EACOo+D,CACX,CA/EgC,GAgFhC,SAASO,GAAYN,GACjB,OAAO,IAAID,GAAYC,EAC3B,CAUA,SAASO,KACL,OAAO5B,EACX,CACA,SAAS6B,GAAe9gG,GAChBi/F,IACAA,GAAkBuB,SAASvpG,KAAK+I,EAMxC,CAEA,SAAS+gG,GAAQ9lG,EAAK3E,GACbohG,KAODsJ,GAAgBtJ,IAAiBz8F,GAAO3E,EAEhD,CACA,SAAS0qG,GAAgBnJ,GAMrB,IAAI5S,EAAW4S,EAAGoJ,UACdC,EAAiBrJ,EAAGriE,SAAWqiE,EAAGriE,QAAQyrE,UAC9C,OAAIC,IAAmBjc,EACX4S,EAAGoJ,UAAY9qG,OAAOuC,OAAOwoG,GAG9Bjc,CAEf,CACA,SAASkc,GAAOlmG,EAAKy7D,EAAc0qC,QACD,IAA1BA,IAAoCA,GAAwB,GAGhE,IAAI7lG,EAAWm8F,GACf,GAAIn8F,EAAU,CAIV,IAAI8lG,EAAW9lG,EAASi6B,SAAWj6B,EAASi6B,QAAQyrE,UACpD,GAAII,GAAYpmG,KAAOomG,EAEnB,OAAOA,EAASpmG,GAEf,GAAIuB,UAAU3B,OAAS,EACxB,OAAOumG,GAAyB1+C,EAAWgU,GACrCA,EAAa73D,KAAKtD,GAClBm7D,CAKd,MACS,CAGb,CAEA,IAAI4qC,GAAiBvN,GAAO,SAAU/qF,GAClC,IAAIu0E,EAA6B,MAAnBv0E,EAAKyQ,OAAO,GAEtBk1D,EAA0B,OAD9B3lE,EAAOu0E,EAAUv0E,EAAK1I,MAAM,GAAK0I,GACjByQ,OAAO,GAEnB45D,EAA6B,OADjCrqE,EAAO2lE,EAAO3lE,EAAK1I,MAAM,GAAK0I,GACXyQ,OAAO,GAE1B,MAAO,CACHzQ,KAFJA,EAAOqqE,EAAUrqE,EAAK1I,MAAM,GAAK0I,EAG7B2lE,KAAMA,EACN0E,QAASA,EACTkK,QAASA,EAEjB,IACA,SAASgkB,GAAgBtiD,EAAK44C,GAC1B,SAAS2J,IACL,IAAIviD,EAAMuiD,EAAQviD,IAClB,IAAIt/C,EAAQs/C,GAQR,OAAOsgD,GAAwBtgD,EAAK,KAAMziD,UAAWq7F,EAAI,gBANzD,IADA,IAAIqB,EAASj6C,EAAI3+C,QACR1F,EAAI,EAAGA,EAAIs+F,EAAOr+F,OAAQD,IAC/B2kG,GAAwBrG,EAAOt+F,GAAI,KAAM4B,UAAWq7F,EAAI,eAOpE,CAEA,OADA2J,EAAQviD,IAAMA,EACPuiD,CACX,CACA,SAASC,GAAgBjwE,EAAIkwE,EAAOr7E,EAAKgP,EAAQssE,EAAmB9J,GAChE,IAAI7uF,EAAM8yE,EAAK8lB,EAAK1iF,EACpB,IAAKlW,KAAQwoB,EACTsqD,EAAMtqD,EAAGxoB,GACT44F,EAAMF,EAAM14F,GACZkW,EAAQoiF,GAAet4F,GACnBkqF,EAAQpX,KAIHoX,EAAQ0O,IACT1O,EAAQpX,EAAI78B,OACZ68B,EAAMtqD,EAAGxoB,GAAQu4F,GAAgBzlB,EAAK+b,IAEtCzE,EAAOl0E,EAAMyvD,QACbmN,EAAMtqD,EAAGxoB,GAAQ24F,EAAkBziF,EAAMlW,KAAM8yE,EAAK58D,EAAMm0D,UAE9DhtD,EAAInH,EAAMlW,KAAM8yE,EAAK58D,EAAMm0D,QAASn0D,EAAMq+D,QAASr+D,EAAM6P,SAEpD+sD,IAAQ8lB,IACbA,EAAI3iD,IAAM68B,EACVtqD,EAAGxoB,GAAQ44F,IAGnB,IAAK54F,KAAQ04F,EACLxO,EAAQ1hE,EAAGxoB,KAEXqsB,GADAnW,EAAQoiF,GAAet4F,IACVA,KAAM04F,EAAM14F,GAAOkW,EAAMm0D,QAGlD,CAEA,SAASwuB,GAAepL,EAAKqL,EAAS/c,GAIlC,IAAIyc,EAHA/K,aAAesB,KACftB,EAAMA,EAAI7xF,KAAKmgF,OAAS0R,EAAI7xF,KAAKmgF,KAAO,CAAC,IAG7C,IAAIgd,EAAUtL,EAAIqL,GAClB,SAASE,IACLjd,EAAK3kF,MAAMzE,KAAMa,WAGjBs3F,EAAS0N,EAAQviD,IAAK+iD,EAC1B,CACI9O,EAAQ6O,GAERP,EAAUD,GAAgB,CAACS,IAIvB7O,EAAM4O,EAAQ9iD,MAAQm0C,EAAO2O,EAAQE,SAErCT,EAAUO,GACF9iD,IAAIhoD,KAAK+qG,GAIjBR,EAAUD,GAAgB,CAACQ,EAASC,IAG5CR,EAAQS,QAAS,EACjBxL,EAAIqL,GAAWN,CACnB,CAkCA,SAASU,GAAUhoF,EAAK6b,EAAM96B,EAAKuiC,EAAQ2kE,GACvC,GAAIhP,EAAMp9D,GAAO,CACb,GAAIgc,EAAOhc,EAAM96B,GAKb,OAJAif,EAAIjf,GAAO86B,EAAK96B,GACXknG,UACMpsE,EAAK96B,IAET,EAEN,GAAI82C,EAAOhc,EAAMyH,GAKlB,OAJAtjB,EAAIjf,GAAO86B,EAAKyH,GACX2kE,UACMpsE,EAAKyH,IAET,CAEf,CACA,OAAO,CACX,CAyBA,SAAS4kE,GAAkB7oE,GACvB,OAAO85D,EAAY95D,GACb,CAACw/D,GAAgBx/D,IACjB55B,EAAQ45B,GACJ8oE,GAAuB9oE,QACvB98B,CACd,CACA,SAAS6lG,GAAW3sB,GAChB,OAAOwd,EAAMxd,IAASwd,EAAMxd,EAAK/nD,QA76DpB,IA66DqC+nD,EAAK8iB,SAC3D,CACA,SAAS4J,GAAuB9oE,EAAUgpE,GACtC,IACI3nG,EAAGuF,EAAG0S,EAAWiT,EADjB5L,EAAM,GAEV,IAAKtf,EAAI,EAAGA,EAAI2+B,EAAS1+B,OAAQD,IAEzBs4F,EADJ/yF,EAAIo5B,EAAS3+B,KACkB,kBAANuF,IAGzB2lB,EAAO5L,EADPrH,EAAYqH,EAAIrf,OAAS,GAGrB8E,EAAQQ,GACJA,EAAEtF,OAAS,IAGPynG,IAFJniG,EAAIkiG,GAAuBliG,EAAG,GAAGvE,OAAO2mG,GAAe,GAAI,KAAK3mG,OAAOhB,KAEtD,KAAO0nG,GAAWx8E,KAC/B5L,EAAIrH,GAAakmF,GAAgBjzE,EAAK8H,KAAOztB,EAAE,GAAGytB,MAClDztB,EAAE08C,SAEN3iC,EAAIjjB,KAAKmJ,MAAM8Z,EAAK/Z,IAGnBkzF,EAAYlzF,GACbmiG,GAAWx8E,GAIX5L,EAAIrH,GAAakmF,GAAgBjzE,EAAK8H,KAAOztB,GAElC,KAANA,GAEL+Z,EAAIjjB,KAAK8hG,GAAgB54F,IAIzBmiG,GAAWniG,IAAMmiG,GAAWx8E,GAE5B5L,EAAIrH,GAAakmF,GAAgBjzE,EAAK8H,KAAOztB,EAAEytB,OAI3CwlE,EAAO75D,EAASipE,WAChBrP,EAAMhzF,EAAE0jB,MACRqvE,EAAQ/yF,EAAElF,MACVk4F,EAAMoP,KACNpiG,EAAElF,IAAM,UAAUW,OAAO2mG,EAAa,KAAK3mG,OAAOhB,EAAG,OAEzDsf,EAAIjjB,KAAKkJ,KAIrB,OAAO+Z,CACX,CAKA,SAASuoF,GAAWz6F,EAAKgsB,GACrB,IAAgBp5B,EAAGm1B,EAAG11B,EAAMY,EAAxBovD,EAAM,KACV,GAAI1qD,EAAQqI,IAAuB,iBAARA,EAEvB,IADAqiD,EAAM,IAAIvqD,MAAMkI,EAAInN,QACfD,EAAI,EAAGm1B,EAAI/nB,EAAInN,OAAQD,EAAIm1B,EAAGn1B,IAC/ByvD,EAAIzvD,GAAKo5B,EAAOhsB,EAAIpN,GAAIA,QAG3B,GAAmB,iBAARoN,EAEZ,IADAqiD,EAAM,IAAIvqD,MAAMkI,GACXpN,EAAI,EAAGA,EAAIoN,EAAKpN,IACjByvD,EAAIzvD,GAAKo5B,EAAOp5B,EAAI,EAAGA,QAG1B,GAAIoC,EAASgL,GACd,GAAIwvF,IAAaxvF,EAAI3C,OAAOiD,UAAW,CACnC+hD,EAAM,GAGN,IAFA,IAAI/hD,EAAWN,EAAI3C,OAAOiD,YACtB5J,EAAS4J,EAAS8Y,QACd1iB,EAAOqa,MACXsxC,EAAIpzD,KAAK+8B,EAAOt1B,EAAOpI,MAAO+zD,EAAIxvD,SAClC6D,EAAS4J,EAAS8Y,MAE1B,MAII,IAFA/mB,EAAOlE,OAAOkE,KAAK2N,GACnBqiD,EAAM,IAAIvqD,MAAMzF,EAAKQ,QAChBD,EAAI,EAAGm1B,EAAI11B,EAAKQ,OAAQD,EAAIm1B,EAAGn1B,IAChCK,EAAMZ,EAAKO,GACXyvD,EAAIzvD,GAAKo5B,EAAOhsB,EAAI/M,GAAMA,EAAKL,GAQ3C,OAJKu4F,EAAM9oC,KACPA,EAAM,IAEVA,EAAIm4C,UAAW,EACRn4C,CACX,CAKA,SAASq4C,GAAW15F,EAAM25F,EAAgBhoG,EAAOioG,GAC7C,IACIC,EADAC,EAAennG,KAAKonG,aAAa/5F,GAEjC85F,GAEAnoG,EAAQA,GAAS,CAAC,EACdioG,IAIAjoG,EAAQ8lC,EAAOA,EAAO,CAAC,EAAGmiE,GAAajoG,IAE3CkoG,EACIC,EAAanoG,KACR+nD,EAAWigD,GAAkBA,IAAmBA,IAGzDE,EACIlnG,KAAKs5B,OAAOjsB,KACP05C,EAAWigD,GAAkBA,IAAmBA,GAE7D,IAAIjoG,EAASC,GAASA,EAAMw9B,KAC5B,OAAIz9B,EACOiB,KAAKq1B,eAAe,WAAY,CAAEmH,KAAMz9B,GAAUmoG,GAGlDA,CAEf,CAKA,SAASG,GAAc96F,GACnB,OAAO+6F,GAAatnG,KAAKi5B,SAAU,UAAW1sB,GAAI,IAASy0D,CAC/D,CAEA,SAASumC,GAAcC,EAAQ/9C,GAC3B,OAAIzlD,EAAQwjG,IAC2B,IAA5BA,EAAOvlG,QAAQwnD,GAGf+9C,IAAW/9C,CAE1B,CAMA,SAASg+C,GAAcC,EAAcpoG,EAAKqoG,EAAgBC,EAAcC,GACpE,IAAIC,EAAgBp0E,EAAO0mE,SAAS96F,IAAQqoG,EAC5C,OAAIE,GAAkBD,IAAiBl0E,EAAO0mE,SAAS96F,GAC5CioG,GAAcM,EAAgBD,GAEhCE,EACEP,GAAcO,EAAeJ,GAE/BE,EACEnP,EAAUmP,KAAkBtoG,OAEfwB,IAAjB4mG,CACX,CAKA,SAASK,GAAgB9+F,EAAMif,EAAKvtB,EAAOqtG,EAAQC,GAC/C,GAAIttG,EACA,GAAK0G,EAAS1G,GAIT,CACGqJ,EAAQrJ,KACRA,EAAQwH,EAASxH,IAErB,IAAIy/B,OAAO,EACP8tE,EAAU,SAAU5oG,GACpB,GAAY,UAARA,GAA2B,UAARA,GAAmB44F,EAAoB54F,GAC1D86B,EAAOnxB,MAEN,CACD,IAAIL,EAAOK,EAAK0sB,OAAS1sB,EAAK0sB,MAAM/sB,KACpCwxB,EACI4tE,GAAUt0E,EAAOgnE,YAAYxyE,EAAKtf,EAAMtJ,GAClC2J,EAAKstB,WAAattB,EAAKstB,SAAW,CAAC,GACnCttB,EAAK0sB,QAAU1sB,EAAK0sB,MAAQ,CAAC,EAC3C,CACA,IAAIwyE,EAAe7P,EAASh5F,GACxB8oG,EAAgB3P,EAAUn5F,GACxB6oG,KAAgB/tE,GAAWguE,KAAiBhuE,IAC9CA,EAAK96B,GAAO3E,EAAM2E,GACd2oG,KACSh/F,EAAK4sB,KAAO5sB,EAAK4sB,GAAK,CAAC,IAC7B,UAAU51B,OAAOX,IAAQ,SAAUy3F,GAClCp8F,EAAM2E,GAAOy3F,CACjB,GAGZ,EACA,IAAK,IAAIz3F,KAAO3E,EACZutG,EAAQ5oG,EAEhB,MAEJ,OAAO2J,CACX,CAKA,SAASo/F,GAAatmG,EAAOumG,GACzB,IAAIlQ,EAASp4F,KAAKuoG,eAAiBvoG,KAAKuoG,aAAe,IACnDC,EAAOpQ,EAAOr2F,GAGlB,OAAIymG,IAASF,GAMbG,GAFAD,EAAOpQ,EAAOr2F,GAAS/B,KAAKi5B,SAASX,gBAAgBv2B,GAAOmB,KAAKlD,KAAK0oG,aAAc1oG,KAAKu1B,GAAIv1B,MAE5E,aAAaC,OAAO8B,IAAQ,GALlCymG,CAOf,CAKA,SAASG,GAASH,EAAMzmG,EAAOzC,GAE3B,OADAmpG,GAAWD,EAAM,WAAWvoG,OAAO8B,GAAO9B,OAAOX,EAAM,IAAIW,OAAOX,GAAO,KAAK,GACvEkpG,CACX,CACA,SAASC,GAAWD,EAAMlpG,EAAK09F,GAC3B,GAAIh5F,EAAQwkG,GACR,IAAK,IAAIvpG,EAAI,EAAGA,EAAIupG,EAAKtpG,OAAQD,IACzBupG,EAAKvpG,IAAyB,iBAAZupG,EAAKvpG,IACvB2pG,GAAeJ,EAAKvpG,GAAI,GAAGgB,OAAOX,EAAK,KAAKW,OAAOhB,GAAI+9F,QAK/D4L,GAAeJ,EAAMlpG,EAAK09F,EAElC,CACA,SAAS4L,GAAe5uB,EAAM16E,EAAK09F,GAC/BhjB,EAAK4iB,UAAW,EAChB5iB,EAAK16E,IAAMA,EACX06E,EAAKgjB,OAASA,CAClB,CAEA,SAAS6L,GAAoB5/F,EAAMtO,GAC/B,GAAIA,EACA,GAAKkoD,EAAcloD,GAGd,CACD,IAAIk7B,EAAM5sB,EAAK4sB,GAAK5sB,EAAK4sB,GAAKiP,EAAO,CAAC,EAAG77B,EAAK4sB,IAAM,CAAC,EACrD,IAAK,IAAIv2B,KAAO3E,EAAO,CACnB,IAAI2uF,EAAWzzD,EAAGv2B,GACdwpG,EAAOnuG,EAAM2E,GACjBu2B,EAAGv2B,GAAOgqF,EAAW,GAAGrpF,OAAOqpF,EAAUwf,GAAQA,CACrD,CACJ,MAEJ,OAAO7/F,CACX,CAEA,SAAS8/F,GAAmBzlD,EAAK/kC,EAEjCyqF,EAAgBC,GACZ1qF,EAAMA,GAAO,CAAE2qF,SAAUF,GACzB,IAAK,IAAI/pG,EAAI,EAAGA,EAAIqkD,EAAIpkD,OAAQD,IAAK,CACjC,IAAIu9B,EAAO8mB,EAAIrkD,GACX+E,EAAQw4B,GACRusE,GAAmBvsE,EAAMje,EAAKyqF,GAEzBxsE,IAGDA,EAAKlkB,QAELkkB,EAAKn4B,GAAGiU,OAAQ,GAEpBiG,EAAIie,EAAKl9B,KAAOk9B,EAAKn4B,GAE7B,CAIA,OAHI4kG,IACA1qF,EAAI4qF,KAAOF,GAER1qF,CACX,CAGA,SAAS6qF,GAAgBC,EAAS7iF,GAC9B,IAAK,IAAIvnB,EAAI,EAAGA,EAAIunB,EAAOtnB,OAAQD,GAAK,EAAG,CACvC,IAAIK,EAAMknB,EAAOvnB,GACE,iBAARK,GAAoBA,IAC3B+pG,EAAQ7iF,EAAOvnB,IAAMunB,EAAOvnB,EAAI,GAMxC,CACA,OAAOoqG,CACX,CAIA,SAASC,GAAgB3uG,EAAOy5C,GAC5B,MAAwB,iBAAVz5C,EAAqBy5C,EAASz5C,EAAQA,CACxD,CAEA,SAAS4uG,GAAqBxqG,GAC1BA,EAAOyqG,GAAKb,GACZ5pG,EAAO0qG,GAAK30F,EACZ/V,EAAOu3B,GAAK5xB,EACZ3F,EAAOkoC,GAAK6/D,GACZ/nG,EAAOo3B,GAAK4wE,GACZhoG,EAAO+nC,GAAKiyD,EACZh6F,EAAO4nC,GAAK4yD,EACZx6F,EAAO2qG,GAAKrB,GACZtpG,EAAO4qG,GAAKtC,GACZtoG,EAAO0iC,GAAKgmE,GACZ1oG,EAAOq9B,GAAK2rE,GACZhpG,EAAOq3B,GAAKgnE,GACZr+F,EAAO23B,GAAKymE,GACZp+F,EAAO6qG,GAAKb,GACZhqG,EAAOo9B,GAAK0sE,GACZ9pG,EAAOkiC,GAAKmoE,GACZrqG,EAAO8qG,GAAKP,EAChB,CAKA,SAASQ,GAAalsE,EAAUqZ,GAC5B,IAAKrZ,IAAaA,EAAS1+B,OACvB,MAAO,CAAC,EAGZ,IADA,IAAI6qG,EAAQ,CAAC,EACJ9qG,EAAI,EAAGm1B,EAAIwJ,EAAS1+B,OAAQD,EAAIm1B,EAAGn1B,IAAK,CAC7C,IAAIk2C,EAAQvX,EAAS3+B,GACjBgK,EAAOksC,EAAMlsC,KAOjB,GALIA,GAAQA,EAAK0sB,OAAS1sB,EAAK0sB,MAAM6G,aAC1BvzB,EAAK0sB,MAAM6G,KAIjB2Y,EAAM8B,UAAYA,GAAW9B,EAAMqnD,YAAcvlD,IAClDhuC,GACa,MAAbA,EAAKuzB,MAWJutE,EAAMntG,UAAYmtG,EAAMntG,QAAU,KAAKtB,KAAK65C,OAX1B,CACnB,IAAI60D,EAAS/gG,EAAKuzB,KACdA,EAAOutE,EAAMC,KAAYD,EAAMC,GAAU,IAC3B,aAAd70D,EAAMjtB,IACNsU,EAAKlhC,KAAKmJ,MAAM+3B,EAAM2Y,EAAMvX,UAAY,IAGxCpB,EAAKlhC,KAAK65C,EAElB,CAIJ,CAEA,IAAK,IAAI80D,KAAUF,EACXA,EAAME,GAAQ7mG,MAAM8mG,YACbH,EAAME,GAGrB,OAAOF,CACX,CACA,SAASG,GAAalwB,GAClB,OAAQA,EAAK8iB,YAAc9iB,EAAKsiB,cAA+B,MAAdtiB,EAAK/nD,IAC1D,CAEA,SAASirE,GAAmBljB,GAExB,OAAOA,EAAK8iB,WAAa9iB,EAAKsiB,YAClC,CAEA,SAAS6N,GAAqBC,EAASC,EAAaC,EAAaC,GAC7D,IAAIhsF,EACAisF,EAAiBhwG,OAAOkE,KAAK4rG,GAAaprG,OAAS,EACnDurG,EAAWJ,IAAgBA,EAAYnB,SAAWsB,EAClDlrG,EAAM+qG,GAAeA,EAAYlB,KACrC,GAAKkB,EAGA,IAAIA,EAAYK,YAEjB,OAAOL,EAAYK,YAElB,GAAID,GACLF,GACAA,IAAoBjT,GACpBh4F,IAAQirG,EAAgBpB,OACvBqB,IACAD,EAAgBI,WAGjB,OAAOJ,EAIP,IAAK,IAAIK,KADTrsF,EAAM,CAAC,EACW8rF,EACVA,EAAYO,IAAuB,MAAbA,EAAM,KAC5BrsF,EAAIqsF,GAASC,GAAoBT,EAASE,EAAaM,EAAOP,EAAYO,IAGtF,MAvBIrsF,EAAM,CAAC,EAyBX,IAAK,IAAIusF,KAASR,EACRQ,KAASvsF,IACXA,EAAIusF,GAASC,GAAgBT,EAAaQ,IAWlD,OANIT,GAAe7vG,OAAOysB,aAAaojF,KACnCA,EAAYK,YAAcnsF,GAE9Bu8E,EAAIv8E,EAAK,UAAWksF,GACpB3P,EAAIv8E,EAAK,OAAQjf,GACjBw7F,EAAIv8E,EAAK,aAAcisF,GAChBjsF,CACX,CACA,SAASssF,GAAoB3O,EAAIoO,EAAahrG,EAAK+E,GAC/C,IAAI2mG,EAAa,WACb,IAAI7qB,EAAM4b,GACVE,GAAmBC,GACnB,IAAI39E,EAAM1d,UAAU3B,OAASmF,EAAGI,MAAM,KAAM5D,WAAawD,EAAG,CAAC,GAKzDi5F,GAJJ/+E,EACIA,GAAsB,iBAARA,IAAqBva,EAAQua,GACrC,CAACA,GACDkoF,GAAkBloF,KACTA,EAAI,GAEvB,OADA09E,GAAmB9b,GACZ5hE,KACD++E,GACkB,IAAf/+E,EAAIrf,QAAgBo+F,EAAMR,YAAcI,GAAmBI,SAC9Dx8F,EACAyd,CACV,EAWA,OAPIla,EAAGiU,OACH9d,OAAOC,eAAe6vG,EAAahrG,EAAK,CACpCzE,IAAKmwG,EACLpwG,YAAY,EACZwE,cAAc,IAGf4rG,CACX,CACA,SAASD,GAAgBhB,EAAOzqG,GAC5B,OAAO,WAAc,OAAOyqG,EAAMzqG,EAAM,CAC5C,CAkDA,SAAS2rG,GAAmB/O,GAExB,MAAO,CACH,SAAIvmE,GACA,IAAKumE,EAAGgP,YAAa,CACjB,IAAI5yF,EAAS4jF,EAAGgP,YAAc,CAAC,EAC/BpQ,EAAIxiF,EAAO,iBAAiB,GAC5B6yF,GAAe7yF,EAAO4jF,EAAG5/D,OAAQg7D,EAAa4E,EAAI,SACtD,CACA,OAAOA,EAAGgP,WACd,EACA,aAAIvsE,GACKu9D,EAAGkP,iBAEJD,GADajP,EAAGkP,gBAAkB,CAAC,EACblP,EAAG3/D,WAAY+6D,EAAa4E,EAAI,cAE1D,OAAOA,EAAGkP,eACd,EACA,SAAIrB,GACA,OA8CZ,SAAwB7N,GACfA,EAAGmP,aACJC,GAAgBpP,EAAGmP,YAAc,CAAC,EAAInP,EAAGkL,cAE7C,OAAOlL,EAAGmP,WACd,CAnDmBE,CAAerP,EAC1B,EACA54E,KAAMzkB,EAAKq9F,EAAGliE,MAAOkiE,GACrBsP,OAAQ,SAAUC,GAOVA,GACAjxG,OAAOkE,KAAK+sG,GAAS3vG,SAAQ,SAAUwD,GACnC,OAAOgiG,GAAmBpF,EAAIuP,EAASnsG,EAC3C,GAER,EAER,CACA,SAAS6rG,GAAe3sE,EAAI7U,EAAMc,EAAM7qB,EAAUgJ,GAC9C,IAAI8iG,GAAU,EACd,IAAK,IAAIpsG,KAAOqqB,EACNrqB,KAAOk/B,EAIJ7U,EAAKrqB,KAASmrB,EAAKnrB,KACxBosG,GAAU,IAJVA,GAAU,EACVC,GAAgBntE,EAAIl/B,EAAKM,EAAUgJ,IAM3C,IAAK,IAAItJ,KAAOk/B,EACNl/B,KAAOqqB,IACT+hF,GAAU,SACHltE,EAAGl/B,IAGlB,OAAOosG,CACX,CACA,SAASC,GAAgBrzF,EAAOhZ,EAAKM,EAAUgJ,GAC3CpO,OAAOC,eAAe6d,EAAOhZ,EAAK,CAC9B1E,YAAY,EACZwE,cAAc,EACdvE,IAAK,WACD,OAAO+E,EAASgJ,GAAMtJ,EAC1B,GAER,CAOA,SAASgsG,GAAe9sE,EAAI7U,GACxB,IAAK,IAAIrqB,KAAOqqB,EACZ6U,EAAGl/B,GAAOqqB,EAAKrqB,GAEnB,IAAK,IAAIA,KAAOk/B,EACNl/B,KAAOqqB,UACF6U,EAAGl/B,EAGtB,CAKA,SAASssG,KACL,OAAOC,KAAa9B,KACxB,CAKA,SAAS+B,KACL,OAAOD,KAAal2E,KACxB,CAMA,SAASo2E,KACL,OAAOF,KAAaltE,SACxB,CACA,SAASktE,KAIL,IAAI3P,EAAKH,GACT,OAAOG,EAAG8P,gBAAkB9P,EAAG8P,cAAgBf,GAAmB/O,GACtE,CAMA,SAAS+P,GAAcvqF,EAAKpkB,GACxB,IAAI0B,EAAQgF,EAAQ0d,GACdA,EAAIf,QAAO,SAAUqqF,EAAYxxF,GAAK,OAASwxF,EAAWxxF,GAAK,CAAC,EAAIwxF,CAAa,GAAG,CAAC,GACrFtpF,EACN,IAAK,IAAIpiB,KAAOhC,EAAU,CACtB,IAAIspD,EAAM5nD,EAAMM,GACZsnD,EACI5iD,EAAQ4iD,IAAQG,EAAWH,GAC3B5nD,EAAMM,GAAO,CAAEsJ,KAAMg+C,EAAKhqD,QAASU,EAASgC,IAG5CsnD,EAAIhqD,QAAUU,EAASgC,GAGd,OAARsnD,IACL5nD,EAAMM,GAAO,CAAE1C,QAASU,EAASgC,IAKzC,CACA,OAAON,CACX,CAuCA,IAAIktG,GAA2B,KAoE/B,SAASC,GAAWC,EAAMn1E,GAItB,OAHIm1E,EAAKzvG,YAAek/F,IAA0C,WAA7BuQ,EAAK1iG,OAAO4qB,gBAC7C83E,EAAOA,EAAKxvG,SAETyE,EAAS+qG,GAAQn1E,EAAK6N,OAAOsnE,GAAQA,CAChD,CA+GA,SAASC,GAAuBzuE,GAC5B,GAAI55B,EAAQ45B,GACR,IAAK,IAAI3+B,EAAI,EAAGA,EAAI2+B,EAAS1+B,OAAQD,IAAK,CACtC,IAAIuF,EAAIo5B,EAAS3+B,GACjB,GAAIu4F,EAAMhzF,KAAOgzF,EAAMhzF,EAAE45B,mBAAqB8+D,GAAmB14F,IAC7D,OAAOA,CAEf,CAER,CAEA,IAAI8nG,GAAmB,EACnBC,GAAmB,EAGvB,SAASC,GAAgBv1D,EAAS/uB,EAAKjf,EAAM20B,EAAU6uE,EAAmBC,GAStE,OARI1oG,EAAQiF,IAASyuF,EAAYzuF,MAC7BwjG,EAAoB7uE,EACpBA,EAAW30B,EACXA,OAAOnI,GAEP22F,EAAOiV,KACPD,EAAoBF,IAI5B,SAAwBt1D,EAAS/uB,EAAKjf,EAAM20B,EAAU6uE,GAClD,GAAIjV,EAAMvuF,IAASuuF,EAAMvuF,EAAKy1F,QAG1B,OAAOvB,KAGP3F,EAAMvuF,IAASuuF,EAAMvuF,EAAKo1B,MAC1BnW,EAAMjf,EAAKo1B,IAEf,IAAKnW,EAED,OAAOi1E,KAGP,EAKAn5F,EAAQ45B,IAAampB,EAAWnpB,EAAS,OACzC30B,EAAOA,GAAQ,CAAC,GACXohG,YAAc,CAAEztG,QAASghC,EAAS,IACvCA,EAAS1+B,OAAS,GAElButG,IAAsBF,GACtB3uE,EAAW6oE,GAAkB7oE,GAExB6uE,IAAsBH,KAC3B1uE,EAp7BR,SAAiCA,GAC7B,IAAK,IAAI3+B,EAAI,EAAGA,EAAI2+B,EAAS1+B,OAAQD,IACjC,GAAI+E,EAAQ45B,EAAS3+B,IACjB,OAAOkF,MAAMzD,UAAUT,OAAOwE,MAAM,GAAIm5B,GAGhD,OAAOA,CACX,CA66BmB+uE,CAAwB/uE,IAEvC,IAAI0/D,EAAOf,EACX,GAAmB,iBAARr0E,EAAkB,CACzB,IAAI48C,OAAO,EACXy3B,EAAMtlD,EAAQve,QAAUue,EAAQve,OAAO6jE,IAAO7oE,EAAO8mE,gBAAgBtyE,GASjEo1E,EARA5pE,EAAO2mE,cAAcnyE,GAQb,IAAIk0E,GAAM1oE,EAAO+mE,qBAAqBvyE,GAAMjf,EAAM20B,OAAU98B,OAAWA,EAAWm2C,GAEnFhuC,GAASA,EAAK2jG,MACrBpV,EAAO1yB,EAAOwiC,GAAarwD,EAAQhe,SAAU,aAAc/Q,IAQnD,IAAIk0E,GAAMl0E,EAAKjf,EAAM20B,OAAU98B,OAAWA,EAAWm2C,GANrD41D,GAAgB/nC,EAAM77D,EAAMguC,EAASrZ,EAAU1V,EAQ/D,MAGIo1E,EAAQuP,GAAgB3kF,EAAKjf,EAAMguC,EAASrZ,GAEhD,OAAI55B,EAAQs5F,GACDA,EAEF9F,EAAM8F,IACP9F,EAAM+E,IACNuQ,GAAQxP,EAAOf,GACf/E,EAAMvuF,IA4BlB,SAA8BA,GACtB5H,EAAS4H,EAAKqK,QACdywF,GAAS96F,EAAKqK,OAEdjS,EAAS4H,EAAKwsB,QACdsuE,GAAS96F,EAAKwsB,MAEtB,CAlCYs3E,CAAqB9jG,GAClBq0F,GAGAH,IAEf,CA5EW6P,CAAe/1D,EAAS/uB,EAAKjf,EAAM20B,EAAU6uE,EACxD,CA4EA,SAASK,GAAQxP,EAAOf,EAAI/G,GAOxB,GANA8H,EAAMf,GAAKA,EACO,kBAAde,EAAMp1E,MAENq0E,OAAKz7F,EACL00F,GAAQ,GAERgC,EAAM8F,EAAM1/D,UACZ,IAAK,IAAI3+B,EAAI,EAAGm1B,EAAIkpE,EAAM1/D,SAAS1+B,OAAQD,EAAIm1B,EAAGn1B,IAAK,CACnD,IAAIk2C,EAAQmoD,EAAM1/D,SAAS3+B,GACvBu4F,EAAMriD,EAAMjtB,OACXqvE,EAAQpiD,EAAMonD,KAAQ9E,EAAOjC,IAAwB,QAAdrgD,EAAMjtB,MAC9C4kF,GAAQ33D,EAAOonD,EAAI/G,EAE3B,CAER,CAiBA,SAASvmE,GAAErmB,EAAM5J,EAAO4+B,GAMpB,OAAO4uE,GAAgBzQ,GAAiBnzF,EAAM5J,EAAO4+B,EAAU,GAAG,EACtE,CAEA,SAASqvE,GAAYv2D,EAAKwlD,EAAIjjD,GAG1BolD,KACA,IACI,GAAInC,EAEA,IADA,IAAI/b,EAAM+b,EACF/b,EAAMA,EAAItmD,SAAU,CACxB,IAAIqzE,EAAQ/sB,EAAIlnD,SAASk0E,cACzB,GAAID,EACA,IAAK,IAAIjuG,EAAI,EAAGA,EAAIiuG,EAAMhuG,OAAQD,IAC9B,IAEI,IADoD,IAAtCiuG,EAAMjuG,GAAGiE,KAAKi9E,EAAKzpC,EAAKwlD,EAAIjjD,GAEtC,MACR,CACA,MAAOp9C,GACHuxG,GAAkBvxG,EAAGskF,EAAK,qBAC9B,CAGZ,CAEJitB,GAAkB12D,EAAKwlD,EAAIjjD,EAC/B,CACA,QACIqlD,IACJ,CACJ,CACA,SAASsF,GAAwBxgF,EAAS6zB,EAAS98B,EAAM+hF,EAAIjjD,GACzD,IAAI16B,EACJ,KACIA,EAAMpE,EAAOiJ,EAAQ3e,MAAMwyC,EAAS98B,GAAQiJ,EAAQlgB,KAAK+zC,MAC7C14B,EAAI0hF,QAAUpI,EAAUt5E,KAASA,EAAI8uF,WAC7C9uF,EAAIqlB,OAAM,SAAU/nC,GAAK,OAAOoxG,GAAYpxG,EAAGqgG,EAAIjjD,EAAO,mBAAqB,IAC/E16B,EAAI8uF,UAAW,EAEvB,CACA,MAAOxxG,GACHoxG,GAAYpxG,EAAGqgG,EAAIjjD,EACvB,CACA,OAAO16B,CACX,CACA,SAAS6uF,GAAkB12D,EAAKwlD,EAAIjjD,GAChC,GAAIvlB,EAAOumE,aACP,IACI,OAAOvmE,EAAOumE,aAAa/2F,KAAK,KAAMwzC,EAAKwlD,EAAIjjD,EACnD,CACA,MAAOp9C,GAGCA,IAAM66C,GACN42D,GAASzxG,EAAG,KAAM,sBAE1B,CAEJyxG,GAAS52D,EAAKwlD,EAAIjjD,EACtB,CACA,SAASq0D,GAAS52D,EAAKwlD,EAAIjjD,GAKvB,IAAIgiD,GAAgC,oBAAZl/F,QAIpB,MAAM26C,EAHN36C,QAAQC,MAAM06C,EAKtB,CAGA,IAsBI62D,GAtBAC,IAAmB,EACnBC,GAAY,GACZC,IAAU,EACd,SAASC,KACLD,IAAU,EACV,IAAIE,EAASH,GAAU9oG,MAAM,GAC7B8oG,GAAUvuG,OAAS,EACnB,IAAK,IAAID,EAAI,EAAGA,EAAI2uG,EAAO1uG,OAAQD,IAC/B2uG,EAAO3uG,IAEf,CAoBA,GAAuB,oBAAZyjC,SAA2Bi5D,GAASj5D,SAAU,CACrD,IAAImrE,GAAMnrE,QAAQC,UAClB4qE,GAAY,WACRM,GAAIjrE,KAAK+qE,IAMLha,IACAp2C,WAAWjI,EACnB,EACAk4D,IAAmB,CACvB,MACK,GAAK9zB,GACsB,oBAArBo0B,mBACNnS,GAASmS,mBAE0B,yCAAhCA,iBAAiBppG,WAoBrB6oG,GAJ6B,oBAAjBQ,cAAgCpS,GAASoS,cAIzC,WACRA,aAAaJ,GACjB,EAIY,WACRpwD,WAAWowD,GAAgB,EAC/B,MA5B6E,CAI7E,IAAIK,GAAY,EACZ5yG,GAAW,IAAI0yG,iBAAiBH,IAChCM,GAAaxyG,SAASo8B,eAAez2B,OAAO4sG,KAChD5yG,GAASkkG,QAAQ2O,GAAY,CACzBC,eAAe,IAEnBX,GAAY,WACRS,IAAaA,GAAY,GAAK,EAC9BC,GAAWhlG,KAAO7H,OAAO4sG,GAC7B,EACAR,IAAmB,CACvB,CAkBA,SAAS56B,GAASyjB,EAAIqC,GAClB,IAAI94C,EAmBJ,GAlBA6tD,GAAUnyG,MAAK,WACX,GAAI+6F,EACA,IACIA,EAAGnzF,KAAKw1F,EACZ,CACA,MAAO78F,GACHoxG,GAAYpxG,EAAG68F,EAAK,WACxB,MAEK94C,GACLA,EAAS84C,EAEjB,IACKgV,KACDA,IAAU,EACVH,OAGClX,GAAyB,oBAAZ3zD,QACd,OAAO,IAAIA,SAAQ,SAAUC,GACzBid,EAAWjd,CACf,GAER,CAEA,SAASwrE,GAAa9gG,GAId,QAHS,IAATA,IAAmBA,EAAO,WAGrB0uF,GAED,OAAOzE,EAEX,IAAI8W,EAAMrS,GAAgB1uF,GAC1B,OAAK+gG,GAGM9W,CAInB,CAMA,SAAS+W,GAAWzO,GAChB,GAAK3E,EAAL,CAEA,IAAIr7F,EAAWm8F,GACVn8F,GAKLujG,IAAgB,WACZ,IAAIvhG,EAAKhC,EAAS65B,IACdrJ,EAAOwvE,EAAOhgG,EAAUA,EAAS0uG,aACrC,GAAI1sG,GAAsB,IAAhBA,EAAG4/D,SAAgB,CACzB,IAAIluD,EAAQ1R,EAAG0R,MACf,IAAK,IAAIhU,KAAO8wB,EACZ9c,EAAMi7F,YAAY,KAAKtuG,OAAOX,GAAM8wB,EAAK9wB,GAEjD,CACJ,GAhBU,CAiBd,CAOA,SAASkvG,GAAqBxpG,GACtB+hD,EAAW/hD,KACXA,EAAS,CAAEypG,OAAQzpG,IAEvB,IAAIypG,EAASzpG,EAAOypG,OAAQC,EAAmB1pG,EAAO0pG,iBAAkBC,EAAiB3pG,EAAO2pG,eAAgBlN,EAAKz8F,EAAOo8B,MAAOA,OAAe,IAAPqgE,EAAgB,IAAMA,EAAItkD,EAAUn4C,EAAOm4C,QAGtLyxD,GAFK5pG,EAAO6pG,YAEE7pG,EAAO8pG,SAIrB,IAAIC,EAAiB,KACjBC,EAAU,EAMVC,EAAO,WACP,IAAIC,EACJ,OAAQH,IACHG,EAAcH,EACXN,IACK7qE,OAAM,SAAU8S,GAEjB,GADAA,EAAMA,aAAel0B,MAAQk0B,EAAM,IAAIl0B,MAAMphB,OAAOs1C,IAChDk4D,EACA,OAAO,IAAIlsE,SAAQ,SAAUC,EAASyV,GAGlCw2D,EAAYl4D,GAFI,WAAc,OAAO/T,GAbzDqsE,IACAD,EAAiB,KACVE,KAWoE,IACxC,WAAc,OAAO72D,EAAO1B,EAAM,GACXs4D,EAAU,EACpD,IAGA,MAAMt4D,CAEd,IACK9T,MAAK,SAAUwpE,GAChB,OAAI8C,IAAgBH,GAAkBA,EAC3BA,GAOP3C,IACCA,EAAKzvG,YAA2C,WAA7ByvG,EAAK1iG,OAAO4qB,gBAChC83E,EAAOA,EAAKxvG,SAKTwvG,EACX,IACZ,EACA,OAAO,WAEH,MAAO,CACH9hB,UAFY2kB,IAGZ7tE,MAAOA,EACP+b,QAASA,EACTnhD,MAAO2yG,EACPQ,QAAST,EAEjB,CACJ,CAEA,SAASU,GAAgBC,GACrB,OAAO,SAAUhrG,EAAItF,GAEjB,QADe,IAAXA,IAAqBA,EAASg9F,IAC7Bh9F,EAOL,OAYR,SAAoBa,EAAUyvG,EAAUhrG,GACpC,IAAI8B,EAAUvG,EAASq5B,SACvB9yB,EAAQkpG,GAAYC,GAAmBnpG,EAAQkpG,GAAWhrG,EAC9D,CAfekrG,CAAWxwG,EAAQswG,EAAUhrG,EACxC,CACJ,CAcA,IAAImrG,GAAgBJ,GAAgB,eAChCK,GAAYL,GAAgB,WAC5BM,GAAiBN,GAAgB,gBACjCO,GAAYP,GAAgB,WAC5BQ,GAAkBR,GAAgB,iBAClCS,GAAcT,GAAgB,aAC9BU,GAAcV,GAAgB,aAC9BW,GAAgBX,GAAgB,eAChCY,GAAmBZ,GAAgB,kBACnCa,GAAkBb,GAAgB,iBAClCc,GAAoBd,GAAgB,mBACpCe,GAA0Bf,GAAgB,iBAC9C,SAASgB,GAAgBhnB,EAAMrqF,QACZ,IAAXA,IAAqBA,EAASg9F,IAClCoU,GAAwB/mB,EAAMrqF,EAClC,CAKA,IAAIwM,GAAU,SAId,SAAS8kG,GAAgBlqG,GACrB,OAAOA,CACX,CAEA,IAAImqG,GAAc,IAAI1U,GAMtB,SAASmI,GAAS13F,GAGd,OAFAkkG,GAAUlkG,EAAKikG,IACfA,GAAYtvG,QACLqL,CACX,CACA,SAASkkG,GAAUlkG,EAAKo2D,GACpB,IAAIxjE,EAAGP,EACH8xG,EAAMxsG,EAAQqI,GAClB,MAAMmkG,IAAQnvG,EAASgL,IACnBA,EAAImzF,UACJhlG,OAAOi2G,SAASpkG,IAChBA,aAAe+vF,IAHnB,CAMA,GAAI/vF,EAAIqyF,OAAQ,CACZ,IAAIgS,EAAQrkG,EAAIqyF,OAAOd,IAAIrxF,GAC3B,GAAIk2D,EAAK79D,IAAI8rG,GACT,OAEJjuC,EAAK/3C,IAAIgmF,EACb,CACA,GAAIF,EAEA,IADAvxG,EAAIoN,EAAInN,OACDD,KACHsxG,GAAUlkG,EAAIpN,GAAIwjE,QAErB,GAAIg9B,GAAMpzF,GACXkkG,GAAUlkG,EAAI1R,MAAO8nE,QAKrB,IADAxjE,GADAP,EAAOlE,OAAOkE,KAAK2N,IACVnN,OACFD,KACHsxG,GAAUlkG,EAAI3N,EAAKO,IAAKwjE,EApBhC,CAsBJ,CAEA,IA4OIkuC,GA5OAC,GAAQ,EAORpO,GAAyB,WACzB,SAASA,EAAQtG,EAAI2U,EAASxa,EAAIlwF,EAAS2qG,GAnoD/C,IAA2BpO,EAAQjjG,EAARijG,EAooDD1iG,UAnoDR,KADiBP,EAuoD3B6jG,KAAsBA,GAAkB3M,IAClC2M,GACApH,EACIA,EAAGC,YACHr7F,KA1oDUrB,EAAQ6jG,IAC5B7jG,GAASA,EAAM6mC,QACf7mC,EAAMmlG,QAAQtpG,KAAKonG,IAyoDd1iG,KAAKk8F,GAAKA,IAAO4U,IAClB5U,EAAG6U,SAAW/wG,MAGdmG,GACAnG,KAAK+0F,OAAS5uF,EAAQ4uF,KACtB/0F,KAAKmkC,OAASh+B,EAAQg+B,KACtBnkC,KAAKyiG,OAASt8F,EAAQs8F,KACtBziG,KAAKgxG,OAAS7qG,EAAQ6qG,KACtBhxG,KAAKq5B,OAASlzB,EAAQkzB,QAOtBr5B,KAAK+0F,KAAO/0F,KAAKmkC,KAAOnkC,KAAKyiG,KAAOziG,KAAKgxG,MAAO,EAEpDhxG,KAAKq2F,GAAKA,EACVr2F,KAAKuM,KAAOqkG,GACZ5wG,KAAKsmC,QAAS,EACdtmC,KAAKmqC,MAAO,EACZnqC,KAAK2iG,MAAQ3iG,KAAKyiG,KAClBziG,KAAKixG,KAAO,GACZjxG,KAAKkxG,QAAU,GACflxG,KAAKmxG,OAAS,IAAIvV,GAClB57F,KAAKoxG,UAAY,IAAIxV,GACrB57F,KAAK6gC,WAA0E,GAE3EkmB,EAAW8pD,GACX7wG,KAAK4/F,OAASiR,GAGd7wG,KAAK4/F,OAh7FjB,SAAmB94F,GACf,IAAIi0F,EAAOpxF,KAAK7C,GAAhB,CAGA,IAAIuqG,EAAWvqG,EAAKW,MAAM,KAC1B,OAAO,SAAUjL,GACb,IAAK,IAAIyC,EAAI,EAAGA,EAAIoyG,EAASnyG,OAAQD,IAAK,CACtC,IAAKzC,EACD,OACJA,EAAMA,EAAI60G,EAASpyG,GACvB,CACA,OAAOzC,CACX,CATA,CAUJ,CAm6F0B80G,CAAUT,GACnB7wG,KAAK4/F,SACN5/F,KAAK4/F,OAAStqD,IAOtBt1C,KAAKrF,MAAQqF,KAAKyiG,UAAO3hG,EAAYd,KAAKnF,KAC9C,CA4IA,OAxIA2nG,EAAQ9hG,UAAU7F,IAAM,WAEpB,IAAIF,EADJ0jG,GAAWr+F,MAEX,IAAIk8F,EAAKl8F,KAAKk8F,GACd,IACIvhG,EAAQqF,KAAK4/F,OAAO18F,KAAKg5F,EAAIA,EACjC,CACA,MAAOrgG,GACH,IAAImE,KAAKmkC,KAIL,MAAMtoC,EAHNoxG,GAAYpxG,EAAGqgG,EAAI,uBAAwBj8F,OAAOD,KAAK6gC,WAAY,KAK3E,CACA,QAGQ7gC,KAAK+0F,MACLgP,GAASppG,GAEb2jG,KACAt+F,KAAK29F,aACT,CACA,OAAOhjG,CACX,EAIA6nG,EAAQ9hG,UAAUy9F,OAAS,SAAUP,GACjC,IAAIrxF,EAAKqxF,EAAIrxF,GACRvM,KAAKoxG,UAAUxsG,IAAI2H,KACpBvM,KAAKoxG,UAAU1mF,IAAIne,GACnBvM,KAAKkxG,QAAQ51G,KAAKsiG,GACb59F,KAAKmxG,OAAOvsG,IAAI2H,IACjBqxF,EAAII,OAAOh+F,MAGvB,EAIAwiG,EAAQ9hG,UAAUi9F,YAAc,WAE5B,IADA,IAAI1+F,EAAIe,KAAKixG,KAAK/xG,OACXD,KAAK,CACR,IAAI2+F,EAAM59F,KAAKixG,KAAKhyG,GACfe,KAAKoxG,UAAUxsG,IAAIg5F,EAAIrxF,KACxBqxF,EAAIK,UAAUj+F,KAEtB,CACA,IAAI+nD,EAAM/nD,KAAKmxG,OACfnxG,KAAKmxG,OAASnxG,KAAKoxG,UACnBpxG,KAAKoxG,UAAYrpD,EACjB/nD,KAAKoxG,UAAUpwG,QACf+mD,EAAM/nD,KAAKixG,KACXjxG,KAAKixG,KAAOjxG,KAAKkxG,QACjBlxG,KAAKkxG,QAAUnpD,EACf/nD,KAAKkxG,QAAQhyG,OAAS,CAC1B,EAKAsjG,EAAQ9hG,UAAU81E,OAAS,WAEnBx2E,KAAKyiG,KACLziG,KAAK2iG,OAAQ,EAER3iG,KAAKgxG,KACVhxG,KAAK8sC,MAGLu3D,GAAarkG,KAErB,EAKAwiG,EAAQ9hG,UAAUosC,IAAM,WACpB,GAAI9sC,KAAKsmC,OAAQ,CACb,IAAI3rC,EAAQqF,KAAKnF,MACjB,GAAIF,IAAUqF,KAAKrF,OAIf0G,EAAS1G,IACTqF,KAAK+0F,KAAM,CAEX,IAAIld,EAAW73E,KAAKrF,MAEpB,GADAqF,KAAKrF,MAAQA,EACTqF,KAAKmkC,KAAM,CACX,IAAI8U,EAAO,yBAA0Bh5C,OAAOD,KAAK6gC,WAAY,KAC7D+iE,GAAwB5jG,KAAKq2F,GAAIr2F,KAAKk8F,GAAI,CAACvhG,EAAOk9E,GAAW73E,KAAKk8F,GAAIjjD,EAC1E,MAEIj5C,KAAKq2F,GAAGnzF,KAAKlD,KAAKk8F,GAAIvhG,EAAOk9E,EAErC,CACJ,CACJ,EAKA2qB,EAAQ9hG,UAAUkiG,SAAW,WACzB5iG,KAAKrF,MAAQqF,KAAKnF,MAClBmF,KAAK2iG,OAAQ,CACjB,EAIAH,EAAQ9hG,UAAUw9F,OAAS,WAEvB,IADA,IAAIj/F,EAAIe,KAAKixG,KAAK/xG,OACXD,KACHe,KAAKixG,KAAKhyG,GAAGi/F,QAErB,EAIAsE,EAAQ9hG,UAAU+jG,SAAW,WAIzB,GAHIzkG,KAAKk8F,KAAOl8F,KAAKk8F,GAAGqV,mBACpBpZ,EAASn4F,KAAKk8F,GAAGC,OAAOyI,QAAS5kG,MAEjCA,KAAKsmC,OAAQ,CAEb,IADA,IAAIrnC,EAAIe,KAAKixG,KAAK/xG,OACXD,KACHe,KAAKixG,KAAKhyG,GAAGg/F,UAAUj+F,MAE3BA,KAAKsmC,QAAS,EACVtmC,KAAKmkG,QACLnkG,KAAKmkG,QAEb,CACJ,EACO3B,CACX,CAlM4B,GAsO5B,SAASgP,GAAMjuF,EAAOlf,GAClBssG,GAASpuE,IAAIhf,EAAOlf,EACxB,CACA,SAASotG,GAASluF,EAAOlf,GACrBssG,GAASluE,KAAKlf,EAAOlf,EACzB,CACA,SAASqtG,GAAoBnuF,EAAOlf,GAChC,IAAIstG,EAAUhB,GACd,OAAO,SAASiB,IAEA,OADFvtG,EAAGI,MAAM,KAAM5D,YAErB8wG,EAAQlvE,KAAKlf,EAAOquF,EAE5B,CACJ,CACA,SAASC,GAAyB3V,EAAIv9D,EAAWmzE,GAC7CnB,GAAWzU,EACX4J,GAAgBnnE,EAAWmzE,GAAgB,CAAC,EAAGN,GAAOC,GAAUC,GAAqBxV,GACrFyU,QAAW7vG,CACf,CA0FA,IAAIixG,GAAiB,KAErB,SAASC,GAAkB9V,GACvB,IAAI+V,EAAqBF,GAEzB,OADAA,GAAiB7V,EACV,WACH6V,GAAiBE,CACrB,CACJ,CA0PA,SAASC,GAAiBhW,GACtB,KAAOA,IAAOA,EAAKA,EAAGriE,UAClB,GAAIqiE,EAAGiW,UACH,OAAO,EAEf,OAAO,CACX,CACA,SAASC,GAAuBlW,EAAImW,GAChC,GAAIA,GAEA,GADAnW,EAAGoW,iBAAkB,EACjBJ,GAAiBhW,GACjB,YAGH,GAAIA,EAAGoW,gBACR,OAEJ,GAAIpW,EAAGiW,WAA8B,OAAjBjW,EAAGiW,UAAoB,CACvCjW,EAAGiW,WAAY,EACf,IAAK,IAAIlzG,EAAI,EAAGA,EAAIi9F,EAAGr+D,UAAU3+B,OAAQD,IACrCmzG,GAAuBlW,EAAGr+D,UAAU5+B,IAExCszG,GAAWrW,EAAI,YACnB,CACJ,CACA,SAASsW,GAAyBtW,EAAImW,GAClC,KAAIA,IACAnW,EAAGoW,iBAAkB,EACjBJ,GAAiBhW,KAIpBA,EAAGiW,WAAW,CACfjW,EAAGiW,WAAY,EACf,IAAK,IAAIlzG,EAAI,EAAGA,EAAIi9F,EAAGr+D,UAAU3+B,OAAQD,IACrCuzG,GAAyBtW,EAAGr+D,UAAU5+B,IAE1CszG,GAAWrW,EAAI,cACnB,CACJ,CACA,SAASqW,GAAWrW,EAAI9S,EAAMjvE,EAAMs4F,QACb,IAAfA,IAAyBA,GAAa,GAE1CpU,KACA,IAAIqU,EAAW3W,GACX4W,EAAYzN,KAChBuN,GAAcxW,GAAmBC,GACjC,IAAIntE,EAAWmtE,EAAGjjE,SAASmwD,GACvBnwC,EAAO,GAAGh5C,OAAOmpF,EAAM,SAC3B,GAAIr6D,EACA,IAAK,IAAI9vB,EAAI,EAAGyW,EAAIqZ,EAAS7vB,OAAQD,EAAIyW,EAAGzW,IACxC2kG,GAAwB70E,EAAS9vB,GAAIi9F,EAAI/hF,GAAQ,KAAM+hF,EAAIjjD,GAG/DijD,EAAG0W,eACH1W,EAAGliE,MAAM,QAAUovD,GAEnBqpB,IACAxW,GAAmByW,GACnBC,GAAaA,EAAU98E,MAE3ByoE,IACJ,CAEA,IACIlsB,GAAQ,GACRygC,GAAoB,GACpBjuG,GAAM,CAAC,EAEPkuG,IAAU,EACVC,IAAW,EACXhxG,GAAQ,EAiBZ,IAAIixG,GAAwB,EAExBC,GAAS3tD,KAAKG,IAOlB,GAAIw1C,IAAcvhB,EAAM,CACpB,IAAIw5B,GAAgBt1G,OAAOo8F,YACvBkZ,IAC6B,mBAAtBA,GAAcztD,KACrBwtD,KAAWx3G,SAAS03G,YAAY,SAASC,YAKzCH,GAAS,WAAc,OAAOC,GAAcztD,KAAO,EAE3D,CACA,IAAI4tD,GAAgB,SAAU/uG,EAAGC,GAC7B,GAAID,EAAE6lC,MACF,IAAK5lC,EAAE4lC,KACH,OAAO,OAEV,GAAI5lC,EAAE4lC,KACP,OAAQ,EAEZ,OAAO7lC,EAAEiI,GAAKhI,EAAEgI,EACpB,EAIA,SAAS+mG,KAGL,IAAI/Q,EAASh2F,EAYb,IAdAymG,GAAwBC,KACxBF,IAAW,EAUX3gC,GAAMyM,KAAKw0B,IAGNtxG,GAAQ,EAAGA,GAAQqwE,GAAMlzE,OAAQ6C,MAClCwgG,EAAUnwB,GAAMrwE,KACJs3B,QACRkpE,EAAQlpE,SAEZ9sB,EAAKg2F,EAAQh2F,GACb3H,GAAI2H,GAAM,KACVg2F,EAAQz1D,MAcZ,IAAIymE,EAAiBV,GAAkBluG,QACnC6uG,EAAephC,GAAMztE,QAnFzB5C,GAAQqwE,GAAMlzE,OAAS2zG,GAAkB3zG,OAAS,EAClD0F,GAAM,CAAC,EAIPkuG,GAAUC,IAAW,EA8GzB,SAA4B3gC,GACxB,IAAK,IAAInzE,EAAI,EAAGA,EAAImzE,EAAMlzE,OAAQD,IAC9BmzE,EAAMnzE,GAAGkzG,WAAY,EACrBC,GAAuBhgC,EAAMnzE,IAAI,EAEzC,CAlCIw0G,CAAmBF,GASvB,SAA0BnhC,GACtB,IAAInzE,EAAImzE,EAAMlzE,OACd,KAAOD,KAAK,CACR,IAAIsjG,EAAUnwB,EAAMnzE,GAChBi9F,EAAKqG,EAAQrG,GACbA,GAAMA,EAAG6U,WAAaxO,GAAWrG,EAAGoI,aAAepI,EAAG8H,cACtDuO,GAAWrW,EAAI,UAEvB,CACJ,CAjBIwX,CAAiBF,GACjB7V,KAGI5D,IAAYrmE,EAAOqmE,UACnBA,GAASz2E,KAAK,QAEtB,CAgCA,SAAS+gF,GAAa9B,GAClB,IAAIh2F,EAAKg2F,EAAQh2F,GACjB,GAAe,MAAX3H,GAAI2H,KAGJg2F,IAAYxE,GAAIh/F,SAAUwjG,EAAQ6B,WAAtC,CAIA,GADAx/F,GAAI2H,IAAM,EACLwmG,GAGA,CAID,IADA,IAAI9zG,EAAImzE,GAAMlzE,OAAS,EAChBD,EAAI8C,IAASqwE,GAAMnzE,GAAGsN,GAAKg2F,EAAQh2F,IACtCtN,IAEJmzE,GAAMh6C,OAAOn5B,EAAI,EAAG,EAAGsjG,EAC3B,MAVInwB,GAAM92E,KAAKinG,GAYVuQ,KACDA,IAAU,EAKVlgC,GAAS0gC,IArBb,CAuBJ,CAyCA,SAASK,GAAcnO,EAAQtJ,GAC3B,GAAIsJ,EAAQ,CAIR,IAFA,IAAIziG,EAASvI,OAAOuC,OAAO,MACvB2B,EAAOm9F,GAAYC,QAAQj3F,QAAQ2gG,GAAUhrG,OAAOkE,KAAK8mG,GACpDvmG,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAAK,CAClC,IAAIK,EAAMZ,EAAKO,GAEf,GAAY,WAARK,EAAJ,CAEA,IAAIs0G,EAAapO,EAAOlmG,GAAKqqB,KAC7B,GAAIiqF,KAAc1X,EAAGoJ,UACjBviG,EAAOzD,GAAO48F,EAAGoJ,UAAUsO,QAE1B,GAAI,YAAapO,EAAOlmG,GAAM,CAC/B,IAAIu0G,EAAiBrO,EAAOlmG,GAAK1C,QACjCmG,EAAOzD,GAAOynD,EAAW8sD,GACnBA,EAAe3wG,KAAKg5F,GACpB2X,CACV,MACS,CAXG,CAchB,CACA,OAAO9wG,CACX,CACJ,CAEA,SAAS+wG,GAAwB7qG,EAAMjK,EAAO4+B,EAAUhF,EAAQksC,GAC5D,IAIIivC,EAJAtzG,EAAQT,KACRmG,EAAU2+D,EAAK3+D,QAIfiwC,EAAOxd,EAAQ,SACfm7E,EAAYv5G,OAAOuC,OAAO67B,IAChBo7E,UAAYp7E,GAMtBm7E,EAAYn7E,EAEZA,EAASA,EAAOo7E,WAEpB,IAAIC,EAAaxc,EAAOtxF,EAAQoyB,WAC5B27E,GAAqBD,EACzBj0G,KAAKiJ,KAAOA,EACZjJ,KAAKhB,MAAQA,EACbgB,KAAK49B,SAAWA,EAChB59B,KAAK44B,OAASA,EACd54B,KAAK2+B,UAAY11B,EAAK4sB,IAAMyhE,EAC5Bt3F,KAAKm0G,WAAaR,GAAcxtG,EAAQq/F,OAAQ5sE,GAChD54B,KAAK+pG,MAAQ,WAIT,OAHKtpG,EAAM64B,QACP6wE,GAAqBvxE,EAAQ3vB,EAAKohG,YAAc5pG,EAAM64B,OAASwwE,GAAalsE,EAAUhF,IAEnFn4B,EAAM64B,MACjB,EACA9+B,OAAOC,eAAeuF,KAAM,cAAe,CACvCpF,YAAY,EACZC,IAAK,WACD,OAAOsvG,GAAqBvxE,EAAQ3vB,EAAKohG,YAAarqG,KAAK+pG,QAC/D,IAGAkK,IAEAj0G,KAAKi5B,SAAW9yB,EAEhBnG,KAAKs5B,OAASt5B,KAAK+pG,QACnB/pG,KAAKonG,aAAe+C,GAAqBvxE,EAAQ3vB,EAAKohG,YAAarqG,KAAKs5B,SAExEnzB,EAAQsyB,SACRz4B,KAAKu1B,GAAK,SAAUjxB,EAAGC,EAAGC,EAAG6vB,GACzB,IAAIipE,EAAQkP,GAAgBuH,EAAWzvG,EAAGC,EAAGC,EAAG6vB,EAAG6/E,GAKnD,OAJI5W,IAAUt5F,EAAQs5F,KAClBA,EAAMZ,UAAYv2F,EAAQsyB,SAC1B6kE,EAAMd,UAAY5jE,GAEf0kE,CACX,EAGAt9F,KAAKu1B,GAAK,SAAUjxB,EAAGC,EAAGC,EAAG6vB,GACzB,OAAOm4E,GAAgBuH,EAAWzvG,EAAGC,EAAGC,EAAG6vB,EAAG6/E,EAClD,CAER,CA+BA,SAASE,GAA6B9W,EAAOr0F,EAAM8qG,EAAW5tG,EAASkuG,GAInE,IAAIC,EAAQjX,GAAWC,GAUvB,OATAgX,EAAM9X,UAAYuX,EAClBO,EAAM7X,UAAYt2F,EAKd8C,EAAKuzB,QACJ83E,EAAMrrG,OAASqrG,EAAMrrG,KAAO,CAAC,IAAIuzB,KAAOvzB,EAAKuzB,MAE3C83E,CACX,CACA,SAASC,GAAW/1E,EAAI7U,GACpB,IAAK,IAAIrqB,KAAOqqB,EACZ6U,EAAG85D,EAASh5F,IAAQqqB,EAAKrqB,EAEjC,CAEA,SAASk1G,GAAiBruG,GACtB,OAAOA,EAAQkH,MAAQlH,EAAQsuG,QAAUtuG,EAAQuuG,aACrD,CAtDAnL,GAAqBuK,GAAwBpzG,WAwD7C,IAAIi0G,GAAsB,CACtB7oF,KAAM,SAAUwxE,EAAOsX,GACnB,GAAItX,EAAMX,oBACLW,EAAMX,kBAAkBqH,cACzB1G,EAAMr0F,KAAK4rG,UAAW,CAEtB,IAAIC,EAAcxX,EAClBqX,GAAoBI,SAASD,EAAaA,EAC9C,KACK,EACYxX,EAAMX,kBA0H/B,SAEAW,EAEA1kE,GACI,IAAIzyB,EAAU,CACV6uG,cAAc,EACdC,aAAc3X,EACd1kE,OAAQA,GAGRs8E,EAAiB5X,EAAMr0F,KAAKisG,eAC5B1d,EAAM0d,KACN/uG,EAAQkyB,OAAS68E,EAAe78E,OAChClyB,EAAQmyB,gBAAkB48E,EAAe58E,iBAE7C,OAAO,IAAIglE,EAAMl/D,iBAAiB0mC,KAAK3+D,EAC3C,CA3ImDgvG,CAAgC7X,EAAOyU,KACxE9sE,OAAO2vE,EAAYtX,EAAMjB,SAAMv7F,EAAW8zG,EACpD,CACJ,EACAG,SAAU,SAAUK,EAAU9X,GAC1B,IAAIn3F,EAAUm3F,EAAMl/D,kBA1f5B,SAA8B89D,EAAIn3D,EAAWpG,EAAW02E,EAAaC,GASjE,IAAIC,EAAiBF,EAAYpsG,KAAKohG,YAClCmL,EAAiBtZ,EAAGkL,aACpBqO,KAA2BF,IAAmBA,EAAerM,SAC5DsM,IAAmBle,IAAgBke,EAAetM,SAClDqM,GAAkBrZ,EAAGkL,aAAa+B,OAASoM,EAAepM,OACzDoM,GAAkBrZ,EAAGkL,aAAa+B,MAIpCuM,KAAsBJ,GACtBpZ,EAAGjjE,SAAS08E,iBACZF,GACAG,EAAY1Z,EAAGxjE,OACnBwjE,EAAGjjE,SAASg8E,aAAeI,EAC3BnZ,EAAGxjE,OAAS28E,EACRnZ,EAAG2Z,SAEH3Z,EAAG2Z,OAAOj9E,OAASy8E,GAEvBnZ,EAAGjjE,SAAS08E,gBAAkBL,EAI9B,IAAI3/E,EAAQ0/E,EAAYpsG,KAAK0sB,OAAS2hE,EAClC4E,EAAGgP,aAGCC,GAAejP,EAAGgP,YAAav1E,EAAQigF,EAAU3sG,MAAQ2sG,EAAU3sG,KAAK0sB,OAAU2hE,EAAa4E,EAAI,YACnGwZ,GAAmB,GAG3BxZ,EAAG5/D,OAAS3G,EAEZgJ,EAAYA,GAAa24D,EACzB,IAAIwe,EAAgB5Z,EAAGjjE,SAAS88E,iBAOhC,GANI7Z,EAAGkP,iBACHD,GAAejP,EAAGkP,gBAAiBzsE,EAAWm3E,GAAiBxe,EAAa4E,EAAI,cAEpFA,EAAG3/D,WAAa2/D,EAAGjjE,SAAS88E,iBAAmBp3E,EAC/CkzE,GAAyB3V,EAAIv9D,EAAWm3E,GAEpC/wE,GAAam3D,EAAGjjE,SAASj6B,MAAO,CAChC+/F,IAAgB,GAGhB,IAFA,IAAI//F,EAAQk9F,EAAG8Z,OACXC,EAAW/Z,EAAGjjE,SAASi9E,WAAa,GAC/Bj3G,EAAI,EAAGA,EAAIg3G,EAAS/2G,OAAQD,IAAK,CACtC,IAAIK,EAAM22G,EAASh3G,GACfk3G,EAAcja,EAAGjjE,SAASj6B,MAC9BA,EAAMM,GAAO82G,GAAa92G,EAAK62G,EAAapxE,EAAWm3D,EAC3D,CACA6C,IAAgB,GAEhB7C,EAAGjjE,SAAS8L,UAAYA,CAC5B,CAEI2wE,IACAxZ,EAAG5iE,OAASwwE,GAAawL,EAAgBD,EAAYp+D,SACrDilD,EAAGma,eAKX,CAqbQC,CADahZ,EAAMX,kBAAoByY,EAASzY,kBACpBx2F,EAAQ4+B,UACpC5+B,EAAQw4B,UACR2+D,EACAn3F,EAAQy3B,SAEZ,EACA3I,OAAQ,SAAUqoE,GACd,IAlQyBpB,EAkQrBjlD,EAAUqmD,EAAMrmD,QAAS0lD,EAAoBW,EAAMX,kBAClDA,EAAkB2H,aACnB3H,EAAkB2H,YAAa,EAC/BiO,GAAW5V,EAAmB,YAE9BW,EAAMr0F,KAAK4rG,YACP59D,EAAQqtD,aAxQSpI,EA8QOS,GA3QjCwV,WAAY,EACfU,GAAkBv3G,KAAK4gG,IA6QXkW,GAAuBzV,GAAmB,GAGtD,EACAvb,QAAS,SAAUkc,GACf,IAAIX,EAAoBW,EAAMX,kBACzBA,EAAkBqH,eACd1G,EAAMr0F,KAAK4rG,UAIZrC,GAAyB7V,GAAmB,GAH5CA,EAAkBnjE,WAM9B,GAEA+8E,GAAe/7G,OAAOkE,KAAKi2G,IAC/B,SAAS9H,GAAgB/nC,EAAM77D,EAAMguC,EAASrZ,EAAU1V,GACpD,IAAIqvE,EAAQzyB,GAAZ,CAGA,IAAI0xC,EAAWv/D,EAAQhe,SAASw9E,MAOhC,GALIp1G,EAASyjE,KACTA,EAAO0xC,EAAS1xE,OAAOggC,IAIP,mBAATA,EAAX,CAOA,IAAIw3B,EAEJ,GAAI/E,EAAQzyB,EAAK4xC,OAEb5xC,EA5sDR,SAA+B08B,EAASgV,GACpC,GAAI/e,EAAO+J,EAAQxlG,QAAUw7F,EAAMgK,EAAQmV,WACvC,OAAOnV,EAAQmV,UAEnB,GAAInf,EAAMgK,EAAQoV,UACd,OAAOpV,EAAQoV,SAEnB,IAAIC,EAAQ3K,GAKZ,GAJI2K,GAASrf,EAAMgK,EAAQsV,UAA8C,IAAnCtV,EAAQsV,OAAO70G,QAAQ40G,IAEzDrV,EAAQsV,OAAOx7G,KAAKu7G,GAEpBpf,EAAO+J,EAAQ2N,UAAY3X,EAAMgK,EAAQuV,aACzC,OAAOvV,EAAQuV,YAEnB,GAAIF,IAAUrf,EAAMgK,EAAQsV,QAAS,CACjC,IAAIE,EAAYxV,EAAQsV,OAAS,CAACD,GAC9BI,GAAS,EACTC,EAAiB,KACjBC,EAAiB,KACrBN,EAAMt0E,IAAI,kBAAkB,WAAc,OAAO41D,EAAS6e,EAAUH,EAAQ,IAC5E,IAAIO,EAAgB,SAAUC,GAC1B,IAAK,IAAIp4G,EAAI,EAAGm1B,EAAI4iF,EAAS93G,OAAQD,EAAIm1B,EAAGn1B,IACxC+3G,EAAS/3G,GAAGo3G,eAEZgB,IACAL,EAAS93G,OAAS,EACK,OAAnBg4G,IACAhlC,aAAaglC,GACbA,EAAiB,MAEE,OAAnBC,IACAjlC,aAAailC,GACbA,EAAiB,MAG7B,EACIx0E,EAAUqwC,GAAK,SAAUz0D,GAEzBijF,EAAQoV,SAAWzK,GAAW5tF,EAAKi4F,GAG9BS,EAIDD,EAAS93G,OAAS,EAHlBk4G,GAAc,EAKtB,IACIE,EAAWtkC,GAAK,SAAUnzB,GAItB23C,EAAMgK,EAAQmV,aACdnV,EAAQxlG,OAAQ,EAChBo7G,GAAc,GAEtB,IACIG,EAAQ/V,EAAQ7+D,EAAS20E,GA0C7B,OAzCIj2G,EAASk2G,KACL1f,EAAU0f,GAENhgB,EAAQiK,EAAQoV,WAChBW,EAAM30E,KAAKD,EAAS20E,GAGnBzf,EAAU0f,EAAMjtB,aACrBitB,EAAMjtB,UAAU1nD,KAAKD,EAAS20E,GAC1B9f,EAAM+f,EAAMv7G,SACZwlG,EAAQmV,UAAYxK,GAAWoL,EAAMv7G,MAAOw6G,IAE5Chf,EAAM+f,EAAMpI,WACZ3N,EAAQuV,YAAc5K,GAAWoL,EAAMpI,QAASqH,GAC5B,IAAhBe,EAAMn2E,MACNogE,EAAQ2N,SAAU,EAIlB+H,EAAiB35D,YAAW,WACxB25D,EAAiB,KACb3f,EAAQiK,EAAQoV,WAAarf,EAAQiK,EAAQxlG,SAC7CwlG,EAAQ2N,SAAU,EAClBiI,GAAc,GAEtB,GAAGG,EAAMn2E,OAAS,MAGtBo2D,EAAM+f,EAAMp6D,WAEZg6D,EAAiB55D,YAAW,WACxB45D,EAAiB,KACb5f,EAAQiK,EAAQoV,WAChBU,EAA4F,KAEpG,GAAGC,EAAMp6D,YAIrB85D,GAAS,EAEFzV,EAAQ2N,QAAU3N,EAAQuV,YAAcvV,EAAQoV,QAC3D,CACJ,CAsmDeY,CADPlb,EAAex3B,EAC4B0xC,QAC9B11G,IAATgkE,GAIA,OAvtDZ,SAAgC08B,EAASv4F,EAAMguC,EAASrZ,EAAU1V,GAC9D,IAAI8xD,EAAOmjB,KAGX,OAFAnjB,EAAKsiB,aAAekF,EACpBxnB,EAAKijB,UAAY,CAAEh0F,KAAMA,EAAMguC,QAASA,EAASrZ,SAAUA,EAAU1V,IAAKA,GACnE8xD,CACX,CAktDmBy9B,CAAuBnb,EAAcrzF,EAAMguC,EAASrZ,EAAU1V,GAG7Ejf,EAAOA,GAAQ,CAAC,EAGhByuG,GAA0B5yC,GAEtB0yB,EAAMvuF,EAAKw9B,QAkFnB,SAAwBtgC,EAAS8C,GAC7B,IAAI85C,EAAQ58C,EAAQsgC,OAAStgC,EAAQsgC,MAAMsc,MAAS,QAChDx/B,EAASpd,EAAQsgC,OAAStgC,EAAQsgC,MAAMljB,OAAU,SACrDta,EAAK0sB,QAAU1sB,EAAK0sB,MAAQ,CAAC,IAAIotB,GAAQ95C,EAAKw9B,MAAM9rC,MACrD,IAAIk7B,EAAK5sB,EAAK4sB,KAAO5sB,EAAK4sB,GAAK,CAAC,GAC5ByzD,EAAWzzD,EAAGtS,GACdijC,EAAWv9C,EAAKw9B,MAAM+f,SACtBgxC,EAAMlO,IACFtlF,EAAQslF,IAC0B,IAAhCA,EAASrnF,QAAQukD,GACjB8iC,IAAa9iC,KACf3wB,EAAGtS,GAAS,CAACijC,GAAUvmD,OAAOqpF,IAIlCzzD,EAAGtS,GAASijC,CAEpB,CAjGQmxD,CAAe7yC,EAAK3+D,QAAS8C,GAIjC,IAAI87B,EAnjFR,SAAmC97B,EAAM67D,EAAM58C,GAI3C,IAAIiuF,EAAcrxC,EAAK3+D,QAAQnH,MAC/B,IAAIu4F,EAAQ4e,GAAZ,CAGA,IAAI53F,EAAM,CAAC,EACPoX,EAAQ1sB,EAAK0sB,MAAO32B,EAAQiK,EAAKjK,MACrC,GAAIw4F,EAAM7hE,IAAU6hE,EAAMx4F,GACtB,IAAK,IAAIM,KAAO62G,EAAa,CACzB,IAAIt0E,EAAS42D,EAAUn5F,GAcvBinG,GAAUhoF,EAAKvf,EAAOM,EAAKuiC,GAAQ,IAC/B0kE,GAAUhoF,EAAKoX,EAAOr2B,EAAKuiC,GAAQ,EAC3C,CAEJ,OAAOtjB,CAvBP,CAwBJ,CAohFoBq5F,CAA0B3uG,EAAM67D,GAGhD,GAAI2yB,EAAO3yB,EAAK3+D,QAAQqyB,YACpB,OA5JR,SAAmCssC,EAAM//B,EAAW97B,EAAM8qG,EAAWn2E,GACjE,IAAIz3B,EAAU2+D,EAAK3+D,QACfnH,EAAQ,CAAC,EACTm3G,EAAchwG,EAAQnH,MAC1B,GAAIw4F,EAAM2e,GACN,IAAK,IAAI72G,KAAO62G,EACZn3G,EAAMM,GAAO82G,GAAa92G,EAAK62G,EAAapxE,GAAauyD,QAIzDE,EAAMvuF,EAAK0sB,QACX4+E,GAAWv1G,EAAOiK,EAAK0sB,OACvB6hE,EAAMvuF,EAAKjK,QACXu1G,GAAWv1G,EAAOiK,EAAKjK,OAE/B,IAAIq1G,EAAgB,IAAIP,GAAwB7qG,EAAMjK,EAAO4+B,EAAUm2E,EAAWjvC,GAC9Ew4B,EAAQn3F,EAAQkyB,OAAOn1B,KAAK,KAAMmxG,EAAc9+E,GAAI8+E,GACxD,GAAI/W,aAAiBlB,GACjB,OAAOgY,GAA6B9W,EAAOr0F,EAAMorG,EAAcz7E,OAAQzyB,GAEtE,GAAInC,EAAQs5F,GAAQ,CAGrB,IAFA,IAAIvgE,EAAS0pE,GAAkBnJ,IAAU,GACrC/+E,EAAM,IAAIpa,MAAM44B,EAAO79B,QAClBD,EAAI,EAAGA,EAAI89B,EAAO79B,OAAQD,IAC/Bsf,EAAItf,GAAKm1G,GAA6Br3E,EAAO99B,GAAIgK,EAAMorG,EAAcz7E,OAAQzyB,GAEjF,OAAOoY,CACX,CACJ,CAgIes5F,CAA0B/yC,EAAM//B,EAAW97B,EAAMguC,EAASrZ,GAIrE,IAAIe,EAAY11B,EAAK4sB,GAKrB,GAFA5sB,EAAK4sB,GAAK5sB,EAAK6uG,SAEXrgB,EAAO3yB,EAAK3+D,QAAQ4xG,UAAW,CAI/B,IAAIv7E,EAAOvzB,EAAKuzB,KAChBvzB,EAAO,CAAC,EACJuzB,IACAvzB,EAAKuzB,KAAOA,EAEpB,EA+BJ,SAA+BvzB,GAE3B,IADA,IAAIikG,EAAQjkG,EAAKmgF,OAASngF,EAAKmgF,KAAO,CAAC,GAC9BnqF,EAAI,EAAGA,EAAIs3G,GAAar3G,OAAQD,IAAK,CAC1C,IAAIK,EAAMi3G,GAAat3G,GACnBqqF,EAAW4jB,EAAM5tG,GACjB04G,EAAUrD,GAAoBr1G,GAE9BgqF,IAAa0uB,GAAa1uB,GAAYA,EAAS2uB,UAC/C/K,EAAM5tG,GAAOgqF,EAAW4uB,GAAUF,EAAS1uB,GAAY0uB,EAE/D,CACJ,CAxCIG,CAAsBlvG,GAGtB,IAAIoE,EAAOmnG,GAAiB1vC,EAAK3+D,UAAY+hB,EAM7C,OALY,IAAIk0E,GAEhB,iBAAiBn8F,OAAO6kE,EAAK4xC,KAAKz2G,OAAOoN,EAAO,IAAIpN,OAAOoN,GAAQ,IAAKpE,OAAMnI,OAAWA,OAAWA,EAAWm2C,EAE/G,CAAE6tB,KAAMA,EAAM//B,UAAWA,EAAWpG,UAAWA,EAAWzW,IAAKA,EAAK0V,SAAUA,GAAY0+D,EAzD1F,CAbA,CAwEJ,CA+BA,SAAS4b,GAAUE,EAAIC,GACnB,IAAI/R,EAAS,SAAUhiG,EAAGC,GAEtB6zG,EAAG9zG,EAAGC,GACN8zG,EAAG/zG,EAAGC,EACV,EAEA,OADA+hG,EAAO2R,SAAU,EACV3R,CACX,CAsBA,IAAInjF,GAAOmyB,EA8FPgjE,GAAS5kF,EAAOkmE,sBAgBpB,SAAS2e,GAAU/5E,EAAI7U,EAAM6uF,GAEzB,QADkB,IAAdA,IAAwBA,GAAY,IACnC7uF,EACD,OAAO6U,EAKX,IAJA,IAAIl/B,EAAKm5G,EAAOC,EACZh6G,EAAOm9F,GACLC,QAAQj3F,QAAQ8kB,GAChBnvB,OAAOkE,KAAKirB,GACT1qB,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAGjB,YAFZK,EAAMZ,EAAKO,MAIXw5G,EAAQj6E,EAAGl/B,GACXo5G,EAAU/uF,EAAKrqB,GACVk5G,GAAcpiE,EAAO5X,EAAIl/B,GAGrBm5G,IAAUC,GACf71D,EAAc41D,IACd51D,EAAc61D,IACdH,GAAUE,EAAOC,GALjB5wG,GAAI02B,EAAIl/B,EAAKo5G,IAQrB,OAAOl6E,CACX,CAIA,SAASm6E,GAAcC,EAAWC,EAAU3c,GACxC,OAAKA,EAkBM,WAEH,IAAI4c,EAAe/xD,EAAW8xD,GACxBA,EAAS31G,KAAKg5F,EAAIA,GAClB2c,EACFE,EAAchyD,EAAW6xD,GACvBA,EAAU11G,KAAKg5F,EAAIA,GACnB0c,EACN,OAAIE,EACOP,GAAUO,EAAcC,GAGxBA,CAEf,EA9BKF,EAGAD,EAQE,WACH,OAAOL,GAAUxxD,EAAW8xD,GAAYA,EAAS31G,KAAKlD,KAAMA,MAAQ64G,EAAU9xD,EAAW6xD,GAAaA,EAAU11G,KAAKlD,KAAMA,MAAQ44G,EACvI,EATWC,EAHAD,CA+BnB,CAiBA,SAAStJ,GAAmBsJ,EAAWC,GACnC,IAAIt6F,EAAMs6F,EACJD,EACIA,EAAU34G,OAAO44G,GACjB70G,EAAQ60G,GACJA,EACA,CAACA,GACTD,EACN,OAAOr6F,EAEX,SAAqB2uF,GAEjB,IADA,IAAI3uF,EAAM,GACDtf,EAAI,EAAGA,EAAIiuG,EAAMhuG,OAAQD,KACC,IAA3Bsf,EAAItc,QAAQirG,EAAMjuG,KAClBsf,EAAIjjB,KAAK4xG,EAAMjuG,IAGvB,OAAOsf,CACX,CAViBy6F,CAAYz6F,GAAOA,CACpC,CAoBA,SAAS06F,GAAYL,EAAWC,EAAU3c,EAAI58F,GAC1C,IAAIif,EAAM/jB,OAAOuC,OAAO67G,GAAa,MACrC,OAAIC,EAEO/zE,EAAOvmB,EAAKs6F,GAGZt6F,CAEf,CAtDA+5F,GAAOrvG,KAAO,SAAU2vG,EAAWC,EAAU3c,GACzC,OAAKA,EAUEyc,GAAcC,EAAWC,EAAU3c,GATlC2c,GAAgC,mBAAbA,EAKZD,EAEJD,GAAcC,EAAWC,EAGxC,EAuBAlf,EAAgB79F,SAAQ,SAAUstF,GAC9BkvB,GAAOlvB,GAAQkmB,EACnB,IAkBA5V,EAAY59F,SAAQ,SAAU8M,GAC1B0vG,GAAO1vG,EAAO,KAAOqwG,EACzB,IAOAX,GAAOt5E,MAAQ,SAAU45E,EAAWC,EAAU3c,EAAI58F,GAS9C,GANIs5G,IAAcrd,KACdqd,OAAY93G,GAEZ+3G,IAAatd,KACbsd,OAAW/3G,IAEV+3G,EACD,OAAOr+G,OAAOuC,OAAO67G,GAAa,MAItC,IAAKA,EACD,OAAOC,EACX,IAAInqD,EAAM,CAAC,EAEX,IAAK,IAAIk8C,KADT9lE,EAAO4pB,EAAKkqD,GACMC,EAAU,CACxB,IAAIK,EAAWxqD,EAAIk8C,GACfz1D,EAAQ0jE,EAASjO,GACjBsO,IAAal1G,EAAQk1G,KACrBA,EAAW,CAACA,IAEhBxqD,EAAIk8C,GAASsO,EAAWA,EAASj5G,OAAOk1C,GAASnxC,EAAQmxC,GAASA,EAAQ,CAACA,EAC/E,CACA,OAAOuZ,CACX,EAIA4pD,GAAOt5G,MACHs5G,GAAOt7F,QACHs7F,GAAO9S,OACH8S,GAAOvjF,SACH,SAAU6jF,EAAWC,EAAU3c,EAAI58F,GAI/B,IAAKs5G,EACD,OAAOC,EACX,IAAInqD,EAAMl0D,OAAOuC,OAAO,MAIxB,OAHA+nC,EAAO4pB,EAAKkqD,GACRC,GACA/zE,EAAO4pB,EAAKmqD,GACTnqD,CACX,EAChB4pD,GAAOlT,QAAU,SAAUwT,EAAWC,GAClC,OAAKD,EAEE,WACH,IAAIlqD,EAAMl0D,OAAOuC,OAAO,MAMxB,OALAw7G,GAAU7pD,EAAK3H,EAAW6xD,GAAaA,EAAU11G,KAAKlD,MAAQ44G,GAC1DC,GACAN,GAAU7pD,EAAK3H,EAAW8xD,GAAYA,EAAS31G,KAAKlD,MAAQ64G,GAAU,GAGnEnqD,CACX,EATWmqD,CAUf,EAIA,IAAIM,GAAe,SAAUP,EAAWC,GACpC,YAAoB/3G,IAAb+3G,EAAyBD,EAAYC,CAChD,EA4GA,SAASO,GAAaxgF,EAAQuc,EAAO+mD,GAejC,GAXIn1C,EAAW5R,KAEXA,EAAQA,EAAMhvC,SAxFtB,SAAwBA,EAAS+1F,GAC7B,IAAIl9F,EAAQmH,EAAQnH,MACpB,GAAKA,EAAL,CAEA,IACIC,EAAGoN,EADHkS,EAAM,CAAC,EAEX,GAAIva,EAAQhF,GAER,IADAC,EAAID,EAAME,OACHD,KAEgB,iBADnBoN,EAAMrN,EAAMC,MAGRsf,EADO+5E,EAASjsF,IACJ,CAAEzD,KAAM,YAO3B,GAAIi6C,EAAc7jD,GACnB,IAAK,IAAIM,KAAON,EACZqN,EAAMrN,EAAMM,GAEZif,EADO+5E,EAASh5F,IACJujD,EAAcx2C,GAAOA,EAAM,CAAEzD,KAAMyD,GAOvDlG,EAAQnH,MAAQuf,CA3BN,CA4Bd,CA2DI86F,CAAelkE,GAvDnB,SAAyBhvC,EAAS+1F,GAC9B,IAAIsJ,EAASr/F,EAAQq/F,OACrB,GAAKA,EAAL,CAEA,IAAIwF,EAAc7kG,EAAQq/F,OAAS,CAAC,EACpC,GAAIxhG,EAAQwhG,GACR,IAAK,IAAIvmG,EAAI,EAAGA,EAAIumG,EAAOtmG,OAAQD,IAC/B+rG,EAAWxF,EAAOvmG,IAAM,CAAE0qB,KAAM67E,EAAOvmG,SAG1C,GAAI4jD,EAAc2iD,GACnB,IAAK,IAAIlmG,KAAOkmG,EAAQ,CACpB,IAAIn5F,EAAMm5F,EAAOlmG,GACjB0rG,EAAW1rG,GAAOujD,EAAcx2C,GAC1By4B,EAAO,CAAEnb,KAAMrqB,GAAO+M,GACtB,CAAEsd,KAAMtd,EAClB,CAbM,CAmBd,CAkCIitG,CAAgBnkE,GA9BpB,SAA+BhvC,GAC3B,IAAIozG,EAAOpzG,EAAQw2B,WACnB,GAAI48E,EACA,IAAK,IAAIj6G,KAAOi6G,EAAM,CAClB,IAAIze,EAAMye,EAAKj6G,GACXynD,EAAW+zC,KACXye,EAAKj6G,GAAO,CAAET,KAAMi8F,EAAKtkB,OAAQskB,GAEzC,CAER,CAqBI0e,CAAsBrkE,IAKjBA,EAAMshE,QACHthE,EAAMskE,UACN7gF,EAASwgF,GAAaxgF,EAAQuc,EAAMskE,QAASvd,IAE7C/mD,EAAMtgB,QACN,IAAK,IAAI51B,EAAI,EAAGm1B,EAAI+gB,EAAMtgB,OAAO31B,OAAQD,EAAIm1B,EAAGn1B,IAC5C25B,EAASwgF,GAAaxgF,EAAQuc,EAAMtgB,OAAO51B,GAAIi9F,GAI3D,IACI58F,EADA6G,EAAU,CAAC,EAEf,IAAK7G,KAAOs5B,EACR8gF,EAAWp6G,GAEf,IAAKA,KAAO61C,EACHiB,EAAOxd,EAAQt5B,IAChBo6G,EAAWp6G,GAGnB,SAASo6G,EAAWp6G,GAChB,IAAIq6G,EAAQrB,GAAOh5G,IAAQ65G,GAC3BhzG,EAAQ7G,GAAOq6G,EAAM/gF,EAAOt5B,GAAM61C,EAAM71C,GAAM48F,EAAI58F,EACtD,CACA,OAAO6G,CACX,CAMA,SAASmhG,GAAanhG,EAASyC,EAAM2D,EAAIqtG,GAErC,GAAkB,iBAAPrtG,EAAX,CAGA,IAAIstG,EAAS1zG,EAAQyC,GAErB,GAAIwtC,EAAOyjE,EAAQttG,GACf,OAAOstG,EAAOttG,GAClB,IAAIutG,EAAcxhB,EAAS/rF,GAC3B,GAAI6pC,EAAOyjE,EAAQC,GACf,OAAOD,EAAOC,GAClB,IAAIC,EAAexhB,EAAWuhB,GAC9B,OAAI1jE,EAAOyjE,EAAQE,GACRF,EAAOE,GAERF,EAAOttG,IAAOstG,EAAOC,IAAgBD,EAAOE,EAZtD,CAiBJ,CAEA,SAAS3D,GAAa92G,EAAK62G,EAAapxE,EAAWm3D,GAC/C,IAAIn5C,EAAOozD,EAAY72G,GACnB06G,GAAU5jE,EAAOrR,EAAWzlC,GAC5B3E,EAAQoqC,EAAUzlC,GAElB26G,EAAeC,GAAan2G,QAASg/C,EAAKn6C,MAC9C,GAAIqxG,GAAgB,EAChB,GAAID,IAAW5jE,EAAO2M,EAAM,WACxBpoD,GAAQ,OAEP,GAAc,KAAVA,GAAgBA,IAAU89F,EAAUn5F,GAAM,CAG/C,IAAI66G,EAAcD,GAAa94G,OAAQ2hD,EAAKn6C,OACxCuxG,EAAc,GAAKF,EAAeE,KAClCx/G,GAAQ,EAEhB,CAGJ,QAAcmG,IAAVnG,EAAqB,CACrBA,EAgBR,SAA6BuhG,EAAIn5C,EAAMzjD,GAEnC,IAAK82C,EAAO2M,EAAM,WACd,OAEJ,IAAI+3C,EAAM/3C,EAAKnmD,QAEX,EASJ,GAAIs/F,GACAA,EAAGjjE,SAAS8L,gBACmBjkC,IAA/Bo7F,EAAGjjE,SAAS8L,UAAUzlC,SACHwB,IAAnBo7F,EAAG8Z,OAAO12G,GACV,OAAO48F,EAAG8Z,OAAO12G,GAIrB,OAAOynD,EAAW+zC,IAA+B,aAAvBsf,GAAQr3D,EAAKn6C,MACjCkyF,EAAI53F,KAAKg5F,GACTpB,CACV,CA3CgBuf,CAAoBne,EAAIn5C,EAAMzjD,GAGtC,IAAIg7G,EAAoBxb,GACxBC,IAAgB,GAChBO,GAAQ3kG,GACRokG,GAAgBub,EACpB,CAIA,OAAO3/G,CACX,CAoGA,IAAI4/G,GAAsB,qBAM1B,SAASH,GAAQ/1G,GACb,IAAIuI,EAAQvI,GAAMA,EAAGK,WAAWkI,MAAM2tG,IACtC,OAAO3tG,EAAQA,EAAM,GAAK,EAC9B,CACA,SAAS4tG,GAAWl2G,EAAGC,GACnB,OAAO61G,GAAQ91G,KAAO81G,GAAQ71G,EAClC,CACA,SAAS21G,GAAatxG,EAAM6xG,GACxB,IAAKz2G,EAAQy2G,GACT,OAAOD,GAAWC,EAAe7xG,GAAQ,GAAK,EAElD,IAAK,IAAI3J,EAAI,EAAGgP,EAAMwsG,EAAcv7G,OAAQD,EAAIgP,EAAKhP,IACjD,GAAIu7G,GAAWC,EAAcx7G,GAAI2J,GAC7B,OAAO3J,EAGf,OAAQ,CACZ,CAwHA,IAAIy7G,GAA2B,CAC3B9/G,YAAY,EACZwE,cAAc,EACdvE,IAAKy6C,EACLxtC,IAAKwtC,GAET,SAASh9B,GAAMvZ,EAAQ47G,EAAWr7G,GAC9Bo7G,GAAyB7/G,IAAM,WAC3B,OAAOmF,KAAK26G,GAAWr7G,EAC3B,EACAo7G,GAAyB5yG,IAAM,SAAqBuE,GAChDrM,KAAK26G,GAAWr7G,GAAO+M,CAC3B,EACA7R,OAAOC,eAAesE,EAAQO,EAAKo7G,GACvC,CACA,SAASE,GAAU1e,GACf,IAAI17E,EAAO07E,EAAGjjE,SAOd,GANIzY,EAAKxhB,OAmBb,SAAqBk9F,EAAI2e,GACrB,IAAI91E,EAAYm3D,EAAGjjE,SAAS8L,WAAa,CAAC,EACtC/lC,EAASk9F,EAAG8Z,OAAS3V,GAAgB,CAAC,GAGtC3hG,EAAQw9F,EAAGjjE,SAASi9E,UAAY,GAChC4E,GAAU5e,EAAGriE,QAEZihF,GACD/b,IAAgB,GAEpB,IAAImJ,EAAU,SAAU5oG,GACpBZ,EAAKpD,KAAKgE,GACV,IAAI3E,EAAQy7G,GAAa92G,EAAKu7G,EAAc91E,EAAWm3D,GAkBnDmD,GAAergG,EAAOM,EAAK3E,OAAOmG,GAAW,GAK3CxB,KAAO48F,GACT5jF,GAAM4jF,EAAI,SAAU58F,EAE5B,EACA,IAAK,IAAIA,KAAOu7G,EACZ3S,EAAQ5oG,GAEZy/F,IAAgB,EACpB,CA9DQgc,CAAY7e,EAAI17E,EAAKxhB,OAr3F7B,SAAmBk9F,GACf,IAAI/1F,EAAU+1F,EAAGjjE,SACb+hF,EAAQ70G,EAAQ60G,MACpB,GAAIA,EAAO,CACP,IAAItiB,EAAOwD,EAAG8P,cAAgBf,GAAmB/O,GACjDD,GAAmBC,GACnBmC,KACA,IAAI4c,EAAcrX,GAAwBoX,EAAO,KAAM,CAAC9e,EAAG8Z,QAAU3V,GAAgB,CAAC,GAAI3H,GAAMwD,EAAI,SAGpG,GAFAoC,KACArC,KACIl1C,EAAWk0D,GAGX90G,EAAQkyB,OAAS4iF,OAEhB,GAAI55G,EAAS45G,GAQd,GAFA/e,EAAGgf,YAAcD,EAEZA,EAAYE,MAUZ,CAED,IAAI7iG,EAAS4jF,EAAGoS,YAAc,CAAC,EAC/B,IAAK,IAAIhvG,KAAO27G,EACA,UAAR37G,GACAgiG,GAAmBhpF,EAAO2iG,EAAa37G,EAGnD,MAjBI,IAAK,IAAIA,KAAO27G,EACPpgB,EAAWv7F,IACZgiG,GAAmBpF,EAAI+e,EAAa37G,EAoBxD,CACJ,CAw0FI87G,CAAUlf,GACN17E,EAAKxD,SAiMb,SAAqBk/E,EAAIl/E,GACTk/E,EAAGjjE,SAASj6B,MACxB,IAAK,IAAIM,KAAO0d,EAcZk/E,EAAG58F,GAA+B,mBAAjB0d,EAAQ1d,GAAsBg2C,EAAOz2C,EAAKme,EAAQ1d,GAAM48F,EAEjF,CAlNQmf,CAAYnf,EAAI17E,EAAKxD,SACrBwD,EAAKvX,MA0Db,SAAkBizF,GACd,IAAIjzF,EAAOizF,EAAGjjE,SAAShwB,KACvBA,EAAOizF,EAAGof,MAAQv0D,EAAW99C,GAgCjC,SAAiBA,EAAMizF,GAEnBmC,KACA,IACI,OAAOp1F,EAAK/F,KAAKg5F,EAAIA,EACzB,CACA,MAAOrgG,GAEH,OADAoxG,GAAYpxG,EAAGqgG,EAAI,UACZ,CAAC,CACZ,CACA,QACIoC,IACJ,CACJ,CA7CyCid,CAAQtyG,EAAMizF,GAAMjzF,GAAQ,CAAC,EAC7D45C,EAAc55C,KACfA,EAAO,CAAC,GAMZ,IAAIvK,EAAOlE,OAAOkE,KAAKuK,GACnBjK,EAAQk9F,EAAGjjE,SAASj6B,MAEpBC,GADUi9F,EAAGjjE,SAASjc,QAClBte,EAAKQ,QACb,KAAOD,KAAK,CACR,IAAIK,EAAMZ,EAAKO,GACX,EAKAD,GAASo3C,EAAOp3C,EAAOM,IAKjBu7F,EAAWv7F,IACjBgZ,GAAM4jF,EAAI,QAAS58F,EAE3B,CAEA,IAAIm/F,EAAKa,GAAQr2F,GACjBw1F,GAAMA,EAAGW,SACb,CA1FQoc,CAAStf,OAER,CACD,IAAIuC,EAAKa,GAASpD,EAAGof,MAAQ,CAAC,GAC9B7c,GAAMA,EAAGW,SACb,CACI5+E,EAAKuU,UAoGb,SAAwBmnE,EAAInnE,GAExB,IAAI0mF,EAAYvf,EAAGwf,kBAAoBlhH,OAAOuC,OAAO,MAEjD4+G,EAAQngB,KACZ,IAAK,IAAIl8F,KAAOy1B,EAAU,CACtB,IAAI6mF,EAAU7mF,EAASz1B,GACnBsgG,EAAS74C,EAAW60D,GAAWA,EAAUA,EAAQ/gH,IACjD,EAGC8gH,IAEDF,EAASn8G,GAAO,IAAIkjG,GAAQtG,EAAI0D,GAAUtqD,EAAMA,EAAMumE,KAKpDv8G,KAAO48F,GACT4f,GAAe5f,EAAI58F,EAAKs8G,EAahC,CACJ,CApIQG,CAAe7f,EAAI17E,EAAKuU,UACxBvU,EAAKwe,OAASxe,EAAKwe,QAAUu8D,IAyMrC,SAAmBW,EAAIl9D,GACnB,IAAK,IAAI1/B,KAAO0/B,EAAO,CACnB,IAAI5b,EAAU4b,EAAM1/B,GACpB,GAAI0E,EAAQof,GACR,IAAK,IAAInkB,EAAI,EAAGA,EAAImkB,EAAQlkB,OAAQD,IAChC+8G,GAAc9f,EAAI58F,EAAK8jB,EAAQnkB,SAInC+8G,GAAc9f,EAAI58F,EAAK8jB,EAE/B,CACJ,CApNQ64F,CAAU/f,EAAI17E,EAAKwe,MAE3B,CA8FA,IAAI68E,GAAyB,CAAEpZ,MAAM,GAmCrC,SAASqZ,GAAe/8G,EAAQO,EAAKs8G,GACjC,IAAIM,GAAe1gB,KACfz0C,EAAW60D,IACXlB,GAAyB7/G,IAAMqhH,EACzBC,GAAqB78G,GACrB88G,GAAoBR,GAC1BlB,GAAyB5yG,IAAMwtC,IAG/BolE,GAAyB7/G,IAAM+gH,EAAQ/gH,IACjCqhH,IAAiC,IAAlBN,EAAQhhD,MACnBuhD,GAAqB78G,GACrB88G,GAAoBR,EAAQ/gH,KAChCy6C,EACNolE,GAAyB5yG,IAAM8zG,EAAQ9zG,KAAOwtC,GAOlD96C,OAAOC,eAAesE,EAAQO,EAAKo7G,GACvC,CACA,SAASyB,GAAqB78G,GAC1B,OAAO,WACH,IAAIijG,EAAUviG,KAAK07G,mBAAqB17G,KAAK07G,kBAAkBp8G,GAC/D,GAAIijG,EAeA,OAdIA,EAAQI,OACRJ,EAAQK,WAER7E,GAAIh/F,QASJwjG,EAAQrE,SAELqE,EAAQ5nG,KAEvB,CACJ,CACA,SAASyhH,GAAoB/3G,GACzB,OAAO,WACH,OAAOA,EAAGnB,KAAKlD,KAAMA,KACzB,CACJ,CAiCA,SAASg8G,GAAc9f,EAAI2U,EAASztF,EAASjd,GAQzC,OAPI08C,EAAcz/B,KACdjd,EAAUid,EACVA,EAAUA,EAAQA,SAEC,iBAAZA,IACPA,EAAU84E,EAAG94E,IAEV84E,EAAGngE,OAAO80E,EAASztF,EAASjd,EACvC,CA8CA,IAAIlK,GAAM,EA8EV,SAASy7G,GAA0B5yC,GAC/B,IAAI3+D,EAAU2+D,EAAK3+D,QACnB,GAAI2+D,EAAK9Q,MAAO,CACZ,IAAIqoD,EAAe3E,GAA0B5yC,EAAK9Q,OAElD,GAAIqoD,IADqBv3C,EAAKu3C,aACW,CAGrCv3C,EAAKu3C,aAAeA,EAEpB,IAAIC,EAahB,SAAgCx3C,GAC5B,IAAIy3C,EACAC,EAAS13C,EAAK3+D,QACds2G,EAAS33C,EAAK43C,cAClB,IAAK,IAAIp9G,KAAOk9G,EACRA,EAAOl9G,KAASm9G,EAAOn9G,KAClBi9G,IACDA,EAAW,CAAC,GAChBA,EAASj9G,GAAOk9G,EAAOl9G,IAG/B,OAAOi9G,CACX,CAzBkCI,CAAuB73C,GAEzCw3C,GACAx3E,EAAOggC,EAAK83C,cAAeN,IAE/Bn2G,EAAU2+D,EAAK3+D,QAAUizG,GAAaiD,EAAcv3C,EAAK83C,gBAC7CvvG,OACRlH,EAAQy1B,WAAWz1B,EAAQkH,MAAQy3D,EAE3C,CACJ,CACA,OAAO3+D,CACX,CAeA,SAASkkF,GAAIlkF,GAITnG,KAAKqsF,MAAMlmF,EACf,CAuCA,SAAS02G,GAAWxyB,GAMhBA,EAAIqsB,IAAM,EACV,IAAIA,EAAM,EAIVrsB,EAAIvlD,OAAS,SAAU83E,GACnBA,EAAgBA,GAAiB,CAAC,EAClC,IAAIE,EAAQ98G,KACR+8G,EAAUD,EAAMpG,IAChBsG,EAAcJ,EAAcK,QAAUL,EAAcK,MAAQ,CAAC,GACjE,GAAID,EAAYD,GACZ,OAAOC,EAAYD,GAEvB,IAAI1vG,EAAOmnG,GAAiBoI,IAAkBpI,GAAiBsI,EAAM32G,SAIrE,IAAI+2G,EAAM,SAAsB/2G,GAC5BnG,KAAKqsF,MAAMlmF,EACf,EAoCA,OAnCA+2G,EAAIx8G,UAAYlG,OAAOuC,OAAO+/G,EAAMp8G,YACtBmD,YAAcq5G,EAC5BA,EAAIxG,IAAMA,IACVwG,EAAI/2G,QAAUizG,GAAa0D,EAAM32G,QAASy2G,GAC1CM,EAAW,MAAIJ,EAIXI,EAAI/2G,QAAQnH,OA8BxB,SAAmBm+G,GACf,IAAIn+G,EAAQm+G,EAAKh3G,QAAQnH,MACzB,IAAK,IAAIM,KAAON,EACZsZ,GAAM6kG,EAAKz8G,UAAW,SAAUpB,EAExC,CAlCY89G,CAAUF,GAEVA,EAAI/2G,QAAQ4uB,UAiCxB,SAAsBooF,GAClB,IAAIpoF,EAAWooF,EAAKh3G,QAAQ4uB,SAC5B,IAAK,IAAIz1B,KAAOy1B,EACZ+mF,GAAeqB,EAAKz8G,UAAWpB,EAAKy1B,EAASz1B,GAErD,CArCY+9G,CAAaH,GAGjBA,EAAIp4E,OAASg4E,EAAMh4E,OACnBo4E,EAAII,MAAQR,EAAMQ,MAClBJ,EAAI37D,IAAMu7D,EAAMv7D,IAGhBm4C,EAAY59F,SAAQ,SAAU8M,GAC1Bs0G,EAAIt0G,GAAQk0G,EAAMl0G,EACtB,IAEIyE,IACA6vG,EAAI/2G,QAAQy1B,WAAWvuB,GAAQ6vG,GAKnCA,EAAIb,aAAeS,EAAM32G,QACzB+2G,EAAIN,cAAgBA,EACpBM,EAAIR,cAAgB53E,EAAO,CAAC,EAAGo4E,EAAI/2G,SAEnC62G,EAAYD,GAAWG,EAChBA,CACX,CACJ,CA4CA,SAASK,GAAkB/8F,GACvB,OAAOA,IAASg0F,GAAiBh0F,EAAKskD,KAAK3+D,UAAYqa,EAAK0H,IAChE,CACA,SAASs1F,GAAQvlG,EAAS5K,GACtB,OAAIrJ,EAAQiU,GACDA,EAAQhW,QAAQoL,IAAS,EAER,iBAAZ4K,EACLA,EAAQxQ,MAAM,KAAKxF,QAAQoL,IAAS,IAEtC7D,EAASyO,IACPA,EAAQtO,KAAK0D,EAI5B,CACA,SAASowG,GAAWC,EAAmB/+G,GACnC,IAAIi8D,EAAQ8iD,EAAkB9iD,MAAOl8D,EAAOg/G,EAAkBh/G,KAAMm3G,EAAS6H,EAAkB7H,OAAQn9E,EAASglF,EAAkBhlF,OAClI,IAAK,IAAIp5B,KAAOs7D,EAAO,CACnB,IAAItwC,EAAQswC,EAAMt7D,GAClB,GAAIgrB,EAAO,CACP,IAAI0/E,EAAS1/E,EAAMjd,KACf28F,IAAWrrG,EAAOqrG,IAClB2T,GAAgB/iD,EAAOt7D,EAAKZ,EAAMm3G,EAE1C,CACJ,CACAn9E,EAAO0F,iBAAiBR,cAAW98B,CACvC,CACA,SAAS68G,GAAgB/iD,EAAOt7D,EAAKZ,EAAMk/G,GACvC,IAAItzF,EAAQswC,EAAMt7D,IACdgrB,GAAWszF,GAAWtzF,EAAMpC,MAAQ01F,EAAQ11F,KAE5CoC,EAAMqyE,kBAAkBnjE,WAE5BohC,EAAMt7D,GAAO,KACb64F,EAASz5F,EAAMY,EACnB,EA9SA,SAAqB+qF,GACjBA,EAAI3pF,UAAU2rF,MAAQ,SAAUlmF,GAC5B,IAAI+1F,EAAKl8F,KAETk8F,EAAG2hB,KAAO5hH,KAUVigG,EAAG+D,QAAS,EAEZ/D,EAAGsD,UAAW,EAEdtD,EAAGC,OAAS,IAAIuI,IAAY,GAG5BxI,EAAGC,OAAOvjE,YAAS93B,EACnBo7F,EAAGC,OAAOxF,KAAM,EAEZxwF,GAAWA,EAAQ6uG,aAqC/B,SAA+B9Y,EAAI/1F,GAC/B,IAAIqa,EAAQ07E,EAAGjjE,SAAWz+B,OAAOuC,OAAOm/F,EAAGr4F,YAAYsC,SAEnDkvG,EAAclvG,EAAQ8uG,aAC1Bz0F,EAAKoY,OAASzyB,EAAQyyB,OACtBpY,EAAKy0F,aAAeI,EACpB,IAAIyI,EAAwBzI,EAAYj3E,iBACxC5d,EAAKukB,UAAY+4E,EAAsB/4E,UACvCvkB,EAAKu1F,iBAAmB+H,EAAsBn/E,UAC9Cne,EAAKm1F,gBAAkBmI,EAAsBlgF,SAC7Cpd,EAAKk0F,cAAgBoJ,EAAsB51F,IACvC/hB,EAAQkyB,SACR7X,EAAK6X,OAASlyB,EAAQkyB,OACtB7X,EAAK8X,gBAAkBnyB,EAAQmyB,gBAEvC,CAhDYylF,CAAsB7hB,EAAI/1F,GAG1B+1F,EAAGjjE,SAAWmgF,GAAa1B,GAA0Bxb,EAAGr4F,aAAcsC,GAAW,CAAC,EAAG+1F,GAOrFA,EAAGwM,aAAexM,EAGtBA,EAAG5mE,MAAQ4mE,EAx6DnB,SAAuBA,GACnB,IAAI/1F,EAAU+1F,EAAGjjE,SAEbL,EAASzyB,EAAQyyB,OACrB,GAAIA,IAAWzyB,EAAQ4xG,SAAU,CAC7B,KAAOn/E,EAAOK,SAAS8+E,UAAYn/E,EAAOiB,SACtCjB,EAASA,EAAOiB,QAEpBjB,EAAOiF,UAAUviC,KAAK4gG,EAC1B,CACAA,EAAGriE,QAAUjB,EACbsjE,EAAGljE,MAAQJ,EAASA,EAAOI,MAAQkjE,EACnCA,EAAGr+D,UAAY,GACfq+D,EAAGlgE,MAAQ,CAAC,EACZkgE,EAAGoJ,UAAY1sE,EAASA,EAAO0sE,UAAY9qG,OAAOuC,OAAO,MACzDm/F,EAAG6U,SAAW,KACd7U,EAAGiW,UAAY,KACfjW,EAAGoW,iBAAkB,EACrBpW,EAAGoI,YAAa,EAChBpI,EAAG8H,cAAe,EAClB9H,EAAGqV,mBAAoB,CAC3B,CAo5DQyM,CAAc9hB,GAziEtB,SAAoBA,GAChBA,EAAG3M,QAAU/0F,OAAOuC,OAAO,MAC3Bm/F,EAAG0W,eAAgB,EAEnB,IAAIj0E,EAAYu9D,EAAGjjE,SAAS88E,iBACxBp3E,GACAkzE,GAAyB3V,EAAIv9D,EAErC,CAkiEQs/E,CAAW/hB,GAjgGnB,SAAoBA,GAChBA,EAAG2Z,OAAS,KACZ3Z,EAAGqM,aAAe,KAClB,IAAIpiG,EAAU+1F,EAAGjjE,SACbo8E,EAAenZ,EAAGxjE,OAASvyB,EAAQ8uG,aACnCZ,EAAgBgB,GAAeA,EAAYp+D,QAC/CilD,EAAG5iE,OAASwwE,GAAa3jG,EAAQwvG,gBAAiBtB,GAClDnY,EAAGkL,aAAeiO,EACZlL,GAAqBjO,EAAGriE,QAASw7E,EAAYpsG,KAAKohG,YAAanO,EAAG5iE,QAClEg+D,EAMN4E,EAAG3mE,GAAK,SAAUjxB,EAAGC,EAAGC,EAAG6vB,GAAK,OAAOm4E,GAAgBtQ,EAAI53F,EAAGC,EAAGC,EAAG6vB,GAAG,EAAQ,EAI/E6nE,EAAG7mE,eAAiB,SAAU/wB,EAAGC,EAAGC,EAAG6vB,GAAK,OAAOm4E,GAAgBtQ,EAAI53F,EAAGC,EAAGC,EAAG6vB,GAAG,EAAO,EAG1F,IAAI6pF,EAAa7I,GAAeA,EAAYpsG,KAWxCo2F,GAAenD,EAAI,SAAWgiB,GAAcA,EAAWvoF,OAAU2hE,EAAa,MAAM,GACpF+H,GAAenD,EAAI,aAAc/1F,EAAQ4vG,kBAAoBze,EAAa,MAAM,EAExF,CA89FQ6mB,CAAWjiB,GACXqW,GAAWrW,EAAI,oBAAgBp7F,GAAW,GAt7ClD,SAAwBo7F,GACpB,IAAIn5F,EAAS4wG,GAAczX,EAAGjjE,SAASusE,OAAQtJ,GAC3Cn5F,IACAg8F,IAAgB,GAChBvkG,OAAOkE,KAAKqE,GAAQjH,SAAQ,SAAUwD,GAU9B+/F,GAAenD,EAAI58F,EAAKyD,EAAOzD,GAEvC,IACAy/F,IAAgB,GAExB,CAo6CQqf,CAAeliB,GACf0e,GAAU1e,GA38ClB,SAAqBA,GACjB,IAAImiB,EAAgBniB,EAAGjjE,SAASmsE,QAChC,GAAIiZ,EAAe,CACf,IAAIC,EAAWv3D,EAAWs3D,GACpBA,EAAcn7G,KAAKg5F,GACnBmiB,EACN,IAAKh9G,EAASi9G,GACV,OAMJ,IAJA,IAAIt5G,EAASqgG,GAAgBnJ,GAGzBx9F,EAAOm9F,GAAYC,QAAQj3F,QAAQy5G,GAAY9jH,OAAOkE,KAAK4/G,GACtDr/G,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAAK,CAClC,IAAIK,EAAMZ,EAAKO,GACfzE,OAAOC,eAAeuK,EAAQ1F,EAAK9E,OAAO0K,yBAAyBo5G,EAAUh/G,GACjF,CACJ,CACJ,CA07CQi/G,CAAYriB,GACZqW,GAAWrW,EAAI,WAOXA,EAAGjjE,SAASr3B,IACZs6F,EAAGj3D,OAAOi3D,EAAGjjE,SAASr3B,GAE9B,CACJ,CA6DA48G,CAAYn0B,IAvKZ,SAAoBA,GAIhB,IAAIo0B,EAAU,CACdA,IAAc,WACV,OAAOz+G,KAAKs7G,KAChB,GACIoD,EAAW,CACfA,IAAe,WACX,OAAO1+G,KAAKg2G,MAChB,GAUAx7G,OAAOC,eAAe4vF,EAAI3pF,UAAW,QAAS+9G,GAC9CjkH,OAAOC,eAAe4vF,EAAI3pF,UAAW,SAAUg+G,GAC/Cr0B,EAAI3pF,UAAUmmC,KAAO/+B,GACrBuiF,EAAI3pF,UAAUi+G,QAAUze,GACxB7V,EAAI3pF,UAAUq7B,OAAS,SAAU80E,EAASxa,EAAIlwF,GAC1C,IAAI+1F,EAAKl8F,KACT,GAAI6iD,EAAcwzC,GACd,OAAO2lB,GAAc9f,EAAI2U,EAASxa,EAAIlwF,IAE1CA,EAAUA,GAAW,CAAC,GACdg+B,MAAO,EACf,IAAIo+D,EAAU,IAAIC,GAAQtG,EAAI2U,EAASxa,EAAIlwF,GAC3C,GAAIA,EAAQq9F,UAAW,CACnB,IAAIvqD,EAAO,mCAAoCh5C,OAAOsiG,EAAQ1hE,WAAY,KAC1Ew9D,KACAuF,GAAwBvN,EAAI6F,EAAI,CAACqG,EAAQ5nG,OAAQuhG,EAAIjjD,GACrDqlD,IACJ,CACA,OAAO,WACHiE,EAAQkC,UACZ,CACJ,CACJ,CA8HAma,CAAWv0B,IA5lEX,SAAqBA,GACjB,IAAIw0B,EAAS,SACbx0B,EAAI3pF,UAAU6hC,IAAM,SAAUhf,EAAOlf,GACjC,IAAI63F,EAAKl8F,KACT,GAAIgE,EAAQuf,GACR,IAAK,IAAItkB,EAAI,EAAGm1B,EAAI7Q,EAAMrkB,OAAQD,EAAIm1B,EAAGn1B,IACrCi9F,EAAG35D,IAAIhf,EAAMtkB,GAAIoF,QAIpB63F,EAAG3M,QAAQhsE,KAAW24E,EAAG3M,QAAQhsE,GAAS,KAAKjoB,KAAK+I,GAGjDw6G,EAAOl1G,KAAK4Z,KACZ24E,EAAG0W,eAAgB,GAG3B,OAAO1W,CACX,EACA7R,EAAI3pF,UAAU8jG,MAAQ,SAAUjhF,EAAOlf,GACnC,IAAI63F,EAAKl8F,KACT,SAAS61B,IACLqmE,EAAGz5D,KAAKlf,EAAOsS,GACfxxB,EAAGI,MAAMy3F,EAAIr7F,UACjB,CAGA,OAFAg1B,EAAGxxB,GAAKA,EACR63F,EAAG35D,IAAIhf,EAAOsS,GACPqmE,CACX,EACA7R,EAAI3pF,UAAU+hC,KAAO,SAAUlf,EAAOlf,GAClC,IAAI63F,EAAKl8F,KAET,IAAKa,UAAU3B,OAEX,OADAg9F,EAAG3M,QAAU/0F,OAAOuC,OAAO,MACpBm/F,EAGX,GAAIl4F,EAAQuf,GAAQ,CAChB,IAAK,IAAIu7F,EAAM,EAAG1qF,EAAI7Q,EAAMrkB,OAAQ4/G,EAAM1qF,EAAG0qF,IACzC5iB,EAAGz5D,KAAKlf,EAAMu7F,GAAMz6G,GAExB,OAAO63F,CACX,CAEA,IASI7F,EATA0oB,EAAM7iB,EAAG3M,QAAQhsE,GACrB,IAAKw7F,EACD,OAAO7iB,EAEX,IAAK73F,EAED,OADA63F,EAAG3M,QAAQhsE,GAAS,KACb24E,EAKX,IADA,IAAIj9F,EAAI8/G,EAAI7/G,OACLD,KAEH,IADAo3F,EAAK0oB,EAAI9/G,MACEoF,GAAMgyF,EAAGhyF,KAAOA,EAAI,CAC3B06G,EAAI3mF,OAAOn5B,EAAG,GACd,KACJ,CAEJ,OAAOi9F,CACX,EACA7R,EAAI3pF,UAAUs5B,MAAQ,SAAUzW,GAC5B,IAAI24E,EAAKl8F,KAWL++G,EAAM7iB,EAAG3M,QAAQhsE,GACrB,GAAIw7F,EAAK,CACLA,EAAMA,EAAI7/G,OAAS,EAAI25F,EAAQkmB,GAAOA,EAGtC,IAFA,IAAI5kG,EAAO0+E,EAAQh4F,UAAW,GAC1Bo4C,EAAO,sBAAuBh5C,OAAOsjB,EAAO,KACvCtkB,EAAI,EAAGm1B,EAAI2qF,EAAI7/G,OAAQD,EAAIm1B,EAAGn1B,IACnC2kG,GAAwBmb,EAAI9/G,GAAIi9F,EAAI/hF,EAAM+hF,EAAIjjD,EAEtD,CACA,OAAOijD,CACX,CACJ,CAugEA8iB,CAAY30B,IAt+DZ,SAAwBA,GACpBA,EAAI3pF,UAAUu+G,QAAU,SAAU3hB,EAAOsX,GACrC,IAAI1Y,EAAKl8F,KACLk/G,EAAShjB,EAAGziE,IACZ0lF,EAAYjjB,EAAG2Z,OACfuJ,EAAwBpN,GAAkB9V,GAC9CA,EAAG2Z,OAASvY,EASRpB,EAAGziE,IANF0lF,EAMQjjB,EAAGmjB,UAAUF,EAAW7hB,GAJxBpB,EAAGmjB,UAAUnjB,EAAGziE,IAAK6jE,EAAOsX,GAAW,GAMpDwK,IAEIF,IACAA,EAAOI,QAAU,MAEjBpjB,EAAGziE,MACHyiE,EAAGziE,IAAI6lF,QAAUpjB,GAIrB,IADA,IAAIjyE,EAAUiyE,EACPjyE,GACHA,EAAQyO,QACRzO,EAAQ4P,SACR5P,EAAQyO,SAAWzO,EAAQ4P,QAAQg8E,QACnC5rF,EAAQ4P,QAAQJ,IAAMxP,EAAQwP,IAC9BxP,EAAUA,EAAQ4P,OAI1B,EACAwwD,EAAI3pF,UAAU21G,aAAe,WAChBr2G,KACF+wG,UADE/wG,KAEF+wG,SAASv6B,QAEpB,EACA6T,EAAI3pF,UAAU84B,SAAW,WACrB,IAAI0iE,EAAKl8F,KACT,IAAIk8F,EAAGqV,kBAAP,CAGAgB,GAAWrW,EAAI,iBACfA,EAAGqV,mBAAoB,EAEvB,IAAI34E,EAASsjE,EAAGriE,SACZjB,GAAWA,EAAO24E,mBAAsBrV,EAAGjjE,SAAS8+E,UACpD5f,EAASv/D,EAAOiF,UAAWq+D,GAI/BA,EAAGC,OAAOjzE,OAGNgzE,EAAGof,MAAM5c,QACTxC,EAAGof,MAAM5c,OAAOU,UAGpBlD,EAAG8H,cAAe,EAElB9H,EAAGmjB,UAAUnjB,EAAG2Z,OAAQ,MAExBtD,GAAWrW,EAAI,aAEfA,EAAGz5D,OAECy5D,EAAGziE,MACHyiE,EAAGziE,IAAI6lF,QAAU,MAGjBpjB,EAAGxjE,SACHwjE,EAAGxjE,OAAOE,OAAS,KA9BvB,CAgCJ,CACJ,CAw5DA2mF,CAAel1B,IA/iGf,SAAqBA,GAEjBkf,GAAqBlf,EAAI3pF,WACzB2pF,EAAI3pF,UAAU6+B,UAAY,SAAUl7B,GAChC,OAAOuuE,GAASvuE,EAAIrE,KACxB,EACAqqF,EAAI3pF,UAAU8+G,QAAU,WACpB,IAAItjB,EAAKl8F,KACLyhG,EAAKvF,EAAGjjE,SAAUZ,EAASopE,EAAGppE,OAAQ48E,EAAexT,EAAGwT,aACxDA,GAAgB/Y,EAAGoI,aACnBpI,EAAGkL,aAAe+C,GAAqBjO,EAAGriE,QAASo7E,EAAahsG,KAAKohG,YAAanO,EAAG5iE,OAAQ4iE,EAAGkL,cAC5FlL,EAAGmP,aACHC,GAAepP,EAAGmP,YAAanP,EAAGkL,eAK1ClL,EAAGxjE,OAASu8E,EAEZ,IAEI3X,EAFAoV,EAAW3W,GACX0jB,EAAiBvT,GAErB,IACIjQ,GAAmBC,GACnBgQ,GAA2BhQ,EAC3BoB,EAAQjlE,EAAOn1B,KAAKg5F,EAAGwM,aAAcxM,EAAG7mE,eAC5C,CACA,MAAOx5B,GACHoxG,GAAYpxG,EAAGqgG,EAAI,UAcfoB,EAAQpB,EAAG2Z,MAEnB,CACA,QACI3J,GAA2BuT,EAC3BxjB,GAAmByW,EACvB,CAeA,OAbI1uG,EAAQs5F,IAA2B,IAAjBA,EAAMp+F,SACxBo+F,EAAQA,EAAM,IAGZA,aAAiBlB,KAKnBkB,EAAQH,MAGZG,EAAM1kE,OAASq8E,EACR3X,CACX,CACJ,CAg/FAoiB,CAAYr1B,IA8KZ,IAAIs1B,GAAe,CAACv+G,OAAQ6S,OAAQ9P,OA2FhCy7G,GAAoB,CACpBC,UA1FY,CACZxyG,KAAM,aACN0qG,UAAU,EACV/4G,MAAO,CACH8gH,QAASH,GACTI,QAASJ,GACTh0G,IAAK,CAACvK,OAAQ0U,SAElBkH,QAAS,CACLgjG,WAAY,WACR,IAAIve,EAAKzhG,KAAM46D,EAAQ6mC,EAAG7mC,MAAOl8D,EAAO+iG,EAAG/iG,KAAMuhH,EAAexe,EAAGwe,aAAcC,EAAaze,EAAGye,WACjG,GAAID,EAAc,CACd,IAAI/3F,EAAM+3F,EAAa/3F,IAAKy0E,EAAoBsjB,EAAatjB,kBAAmBv+D,EAAmB6hF,EAAa7hF,iBAChHw8B,EAAMslD,GAAc,CAChB7yG,KAAMkwG,GAAkBn/E,GACxBlW,IAAKA,EACLy0E,kBAAmBA,GAEvBj+F,EAAKpD,KAAK4kH,GAENlgH,KAAK2L,KAAOjN,EAAKQ,OAASqW,SAASvV,KAAK2L,MACxCgyG,GAAgB/iD,EAAOl8D,EAAK,GAAIA,EAAMsB,KAAK61G,QAE/C71G,KAAKigH,aAAe,IACxB,CACJ,GAEJh+E,QAAS,WACLjiC,KAAK46D,MAAQpgE,OAAOuC,OAAO,MAC3BiD,KAAKtB,KAAO,EAChB,EACAyhH,UAAW,WACP,IAAK,IAAI7gH,KAAOU,KAAK46D,MACjB+iD,GAAgB39G,KAAK46D,MAAOt7D,EAAKU,KAAKtB,KAE9C,EACAo9B,QAAS,WACL,IAAIr7B,EAAQT,KACZA,KAAKggH,aACLhgH,KAAK+7B,OAAO,WAAW,SAAU1vB,GAC7BoxG,GAAWh9G,GAAO,SAAU4M,GAAQ,OAAOmwG,GAAQnxG,EAAKgB,EAAO,GACnE,IACArN,KAAK+7B,OAAO,WAAW,SAAU1vB,GAC7BoxG,GAAWh9G,GAAO,SAAU4M,GAAQ,OAAQmwG,GAAQnxG,EAAKgB,EAAO,GACpE,GACJ,EACA+yG,QAAS,WACLpgH,KAAKggH,YACT,EACA3nF,OAAQ,WACJ,IAAImE,EAAOx8B,KAAKs5B,OAAO18B,QACnB0gG,EAAQ+O,GAAuB7vE,GAC/B4B,EAAmBk/D,GAASA,EAAMl/D,iBACtC,GAAIA,EAAkB,CAElB,IAAI6rE,EAASsT,GAAkBn/E,GAChB0hF,EAAN9/G,KAAmB8/G,QAASC,EAA5B//G,KAAyC+/G,QAClD,GAECD,KAAa7V,IAAWuT,GAAQsC,EAAS7V,KAErC8V,GAAW9V,GAAUuT,GAAQuC,EAAS9V,GACvC,OAAO3M,EAEX,IAAe1iC,EAAN56D,KAAiB46D,MAAOl8D,EAAxBsB,KAAkCtB,KACvCY,EAAmB,MAAbg+F,EAAMh+F,IAGR8+B,EAAiB0mC,KAAK4xC,KACjBt4E,EAAiBlW,IAAM,KAAKjoB,OAAOm+B,EAAiBlW,KAAO,IAClEo1E,EAAMh+F,IACRs7D,EAAMt7D,IACNg+F,EAAMX,kBAAoB/hC,EAAMt7D,GAAKq9F,kBAErCxE,EAASz5F,EAAMY,GACfZ,EAAKpD,KAAKgE,KAIVU,KAAKigH,aAAe3iB,EACpBt9F,KAAKkgH,WAAa5gH,GAGtBg+F,EAAMr0F,KAAK4rG,WAAY,CAC3B,CACA,OAAOvX,GAAU9gE,GAAQA,EAAK,EAClC,KAOJ,SAAuB6tD,GAEnB,IAAIg2B,EAAY,CAChBA,IAAgB,WAAc,OAAO3sF,CAAQ,GAM7Cl5B,OAAOC,eAAe4vF,EAAK,SAAUg2B,GAIrCh2B,EAAI9wD,KAAO,CACPpW,KAAMA,GACN2hB,OAAQA,EACRs0E,aAAcA,GACd/Z,eAAgBA,IAEpBhV,EAAIviF,IAAMA,GACVuiF,EAAIi2B,OAASpgB,GACb7V,EAAIzX,SAAWA,GAEfyX,EAAIk2B,WAAa,SAAU/jH,GAEvB,OADA8iG,GAAQ9iG,GACDA,CACX,EACA6tF,EAAIlkF,QAAU3L,OAAOuC,OAAO,MAC5B28F,EAAY59F,SAAQ,SAAU8M,GAC1ByhF,EAAIlkF,QAAQyC,EAAO,KAAOpO,OAAOuC,OAAO,KAC5C,IAGAstF,EAAIlkF,QAAQswG,MAAQpsB,EACpBvlD,EAAOulD,EAAIlkF,QAAQy1B,WAAYgkF,IA7SnC,SAAiBv1B,GACbA,EAAI9oC,IAAM,SAAUi/D,GAChB,IAAIC,EAAmBzgH,KAAK0gH,oBAAsB1gH,KAAK0gH,kBAAoB,IAC3E,GAAID,EAAiBx+G,QAAQu+G,IAAW,EACpC,OAAOxgH,KAGX,IAAIma,EAAO0+E,EAAQh4F,UAAW,GAS9B,OARAsZ,EAAK0mC,QAAQ7gD,MACT+mD,EAAWy5D,EAAOzoC,SAClByoC,EAAOzoC,QAAQtzE,MAAM+7G,EAAQrmG,GAExB4sC,EAAWy5D,IAChBA,EAAO/7G,MAAM,KAAM0V,GAEvBsmG,EAAiBnlH,KAAKklH,GACfxgH,IACX,CACJ,CA4RI2gH,CAAQt2B,GA1RZ,SAAmBA,GACfA,EAAIizB,MAAQ,SAAUA,GAElB,OADAt9G,KAAKmG,QAAUizG,GAAap5G,KAAKmG,QAASm3G,GACnCt9G,IACX,CACJ,CAsRI4gH,CAAUv2B,GACVwyB,GAAWxyB,GAxMf,SAA4BA,GAIxBqP,EAAY59F,SAAQ,SAAU8M,GAE1ByhF,EAAIzhF,GAAQ,SAAU2D,EAAIs0G,GACtB,OAAKA,GAQY,cAATj4G,GAAwBi6C,EAAcg+D,KAEtCA,EAAWxzG,KAAOwzG,EAAWxzG,MAAQd,EACrCs0G,EAAa7gH,KAAKmG,QAAQswG,MAAM3xE,OAAO+7E,IAE9B,cAATj4G,GAAwBm+C,EAAW85D,KACnCA,EAAa,CAAEhiH,KAAMgiH,EAAYrqC,OAAQqqC,IAE7C7gH,KAAKmG,QAAQyC,EAAO,KAAK2D,GAAMs0G,EACxBA,GAhBA7gH,KAAKmG,QAAQyC,EAAO,KAAK2D,EAkBxC,CACJ,GACJ,CA6KIu0G,CAAmBz2B,EACvB,CAEA02B,CAAc12B,IACd7vF,OAAOC,eAAe4vF,GAAI3pF,UAAW,YAAa,CAC9C7F,IAAK2gG,KAEThhG,OAAOC,eAAe4vF,GAAI3pF,UAAW,cAAe,CAChD7F,IAAK,WAED,OAAOmF,KAAK04B,QAAU14B,KAAK04B,OAAOC,UACtC,IAGJn+B,OAAOC,eAAe4vF,GAAK,0BAA2B,CAClD1vF,MAAOm5G,KAEXzpB,GAAI9+E,QAAUA,GAId,IAAI+uF,GAAiBtC,EAAQ,eAEzBgpB,GAAchpB,EAAQ,yCAOtBipB,GAAmBjpB,EAAQ,wCAC3BkpB,GAA8BlpB,EAAQ,sCACtCmpB,GAAyB,SAAU7hH,EAAK3E,GACxC,OAAOymH,GAAiBzmH,IAAoB,UAAVA,EAC5B,QAEU,oBAAR2E,GAA6B4hH,GAA4BvmH,GACnDA,EACA,MAClB,EACI0mH,GAAgBrpB,EAAQ,8XAMxBspB,GAAU,+BACVC,GAAU,SAAUl0G,GACpB,MAA0B,MAAnBA,EAAKyQ,OAAO,IAAmC,UAArBzQ,EAAK1I,MAAM,EAAG,EACnD,EACI68G,GAAe,SAAUn0G,GACzB,OAAOk0G,GAAQl0G,GAAQA,EAAK1I,MAAM,EAAG0I,EAAKnO,QAAU,EACxD,EACIkiH,GAAmB,SAAU/0G,GAC7B,OAAc,MAAPA,IAAuB,IAARA,CAC1B,EAEA,SAASo1G,GAAiBnkB,GAItB,IAHA,IAAIr0F,EAAOq0F,EAAMr0F,KACbkvB,EAAamlE,EACbokB,EAAYpkB,EACT9F,EAAMkqB,EAAU/kB,qBACnB+kB,EAAYA,EAAU/kB,kBAAkBkZ,SACvB6L,EAAUz4G,OACvBA,EAAO04G,GAAeD,EAAUz4G,KAAMA,IAI9C,KAAOuuF,EAAOr/D,EAAaA,EAAWS,SAC9BT,GAAcA,EAAWlvB,OACzBA,EAAO04G,GAAe14G,EAAMkvB,EAAWlvB,OAG/C,OAQJ,SAAqBusB,EAAaosF,GAC9B,GAAIpqB,EAAMhiE,IAAgBgiE,EAAMoqB,GAC5B,OAAO3hH,GAAOu1B,EAAaqsF,GAAeD,IAG9C,MAAO,EACX,CAdWE,CAAY74G,EAAKusB,YAAavsB,EAAKwsB,MAC9C,CACA,SAASksF,GAAexsE,EAAOvc,GAC3B,MAAO,CACHpD,YAAav1B,GAAOk1C,EAAM3f,YAAaoD,EAAOpD,aAC9CC,MAAO+hE,EAAMriD,EAAM1f,OAAS,CAAC0f,EAAM1f,MAAOmD,EAAOnD,OAASmD,EAAOnD,MAEzE,CAQA,SAASx1B,GAAOqE,EAAGC,GACf,OAAOD,EAAKC,EAAID,EAAI,IAAMC,EAAID,EAAKC,GAAK,EAC5C,CACA,SAASs9G,GAAelnH,GACpB,OAAIwJ,MAAMH,QAAQrJ,GAYtB,SAAwBA,GAGpB,IAFA,IACIonH,EADAxjG,EAAM,GAEDtf,EAAI,EAAGm1B,EAAIz5B,EAAMuE,OAAQD,EAAIm1B,EAAGn1B,IACjCu4F,EAAOuqB,EAAcF,GAAelnH,EAAMsE,MAAyB,KAAhB8iH,IAC/CxjG,IACAA,GAAO,KACXA,GAAOwjG,GAGf,OAAOxjG,CACX,CAtBeyjG,CAAernH,GAEtB0G,EAAS1G,GAqBjB,SAAyBA,GACrB,IAAI4jB,EAAM,GACV,IAAK,IAAIjf,KAAO3E,EACRA,EAAM2E,KACFif,IACAA,GAAO,KACXA,GAAOjf,GAGf,OAAOif,CACX,CA9Be0jG,CAAgBtnH,GAEN,iBAAVA,EACAA,EAGJ,EACX,CAyBA,IAAIunH,GAAe,CACfC,IAAK,6BACLC,KAAM,sCAENC,GAAYrqB,EAAQ,snBAapBsqB,GAAQtqB,EAAQ,kNAEoD,GACpEqC,GAAgB,SAAUnyE,GAC1B,OAAOm6F,GAAUn6F,IAAQo6F,GAAMp6F,EACnC,EAWA,IAAIq6F,GAAsB/nH,OAAOuC,OAAO,MAyBxC,IAAIylH,GAAkBxqB,EAAQ,6CAkE9B,IAAIyqB,GAAuBjoH,OAAO25E,OAAO,CACvC1iE,UAAW,KACX5L,cAjDF,SAAuB4mC,EAAS6wD,GAC5B,IAAIjB,EAAM5gG,SAASoK,cAAc4mC,GACjC,MAAgB,WAAZA,GAIA6wD,EAAMr0F,MACNq0F,EAAMr0F,KAAK0sB,YACmB70B,IAA9Bw8F,EAAMr0F,KAAK0sB,MAAM+sF,UACjBrmB,EAAI3kE,aAAa,WAAY,YANtB2kE,CASf,EAsCEsmB,gBArCF,SAAyB37G,EAAWylC,GAChC,OAAOhxC,SAASknH,gBAAgBT,GAAal7G,GAAYylC,EAC7D,EAoCE5U,eAnCF,SAAwB5F,GACpB,OAAOx2B,SAASo8B,eAAe5F,EACnC,EAkCE2wF,cAjCF,SAAuB3wF,GACnB,OAAOx2B,SAASmnH,cAAc3wF,EAClC,EAgCE+F,aA/BF,SAAsBG,EAAY0qF,EAASxpC,GACvClhD,EAAWH,aAAa6qF,EAASxpC,EACrC,EA8BEthD,YA7BF,SAAqBiiD,EAAM7kC,GACvB6kC,EAAKjiD,YAAYod,EACrB,EA4BE3hC,YA3BF,SAAqBwmE,EAAM7kC,GACvB6kC,EAAKxmE,YAAY2hC,EACrB,EA0BEhd,WAzBF,SAAoB6hD,GAChB,OAAOA,EAAK7hD,UAChB,EAwBE2qF,YAvBF,SAAqB9oC,GACjB,OAAOA,EAAK8oC,WAChB,EAsBEr2E,QArBF,SAAiButC,GACb,OAAOA,EAAKvtC,OAChB,EAoBEs2E,eAnBF,SAAwB/oC,EAAM/nD,GAC1B+nD,EAAKxjD,YAAcvE,CACvB,EAkBE+wF,cAjBF,SAAuBhpC,EAAM6O,GACzB7O,EAAKtiD,aAAamxD,EAAS,GAC/B,IAkBIxsD,GAAM,CACNt/B,OAAQ,SAAUuyB,EAAGguE,GACjB2lB,GAAY3lB,EAChB,EACA9mB,OAAQ,SAAU4+B,EAAU9X,GACpB8X,EAASnsG,KAAKozB,MAAQihE,EAAMr0F,KAAKozB,MACjC4mF,GAAY7N,GAAU,GACtB6N,GAAY3lB,GAEpB,EACAlc,QAAS,SAAUkc,GACf2lB,GAAY3lB,GAAO,EACvB,GAEJ,SAAS2lB,GAAY3lB,EAAO4lB,GACxB,IAAI7mF,EAAMihE,EAAMr0F,KAAKozB,IACrB,GAAKm7D,EAAMn7D,GAAX,CAEA,IAAI6/D,EAAKoB,EAAMrmD,QACXksE,EAAW7lB,EAAMX,mBAAqBW,EAAMjB,IAC5C1hG,EAAQuoH,EAAY,KAAOC,EAC3BC,EAAaF,OAAYpiH,EAAYqiH,EACzC,GAAIp8D,EAAW1qB,GACXunE,GAAwBvnE,EAAK6/D,EAAI,CAACvhG,GAAQuhG,EAAI,6BADlD,CAIA,IAAImnB,EAAQ/lB,EAAMr0F,KAAKq6G,SACnBC,EAA2B,iBAARlnF,GAAmC,iBAARA,EAC9CmnF,EAAS/jB,GAAMpjE,GACfonF,EAAOvnB,EAAGlgE,MACd,GAAIunF,GAAaC,EACb,GAAIH,EAAO,CACP,IAAI/5B,EAAWi6B,EAAYE,EAAKpnF,GAAOA,EAAI1hC,MACvCuoH,EACAl/G,EAAQslF,IAAa6O,EAAS7O,EAAU65B,GAGnCn/G,EAAQslF,GASHA,EAAStnF,SAASmhH,IACxB75B,EAAShuF,KAAK6nH,GATVI,GACAE,EAAKpnF,GAAO,CAAC8mF,GACbO,GAAYxnB,EAAI7/D,EAAKonF,EAAKpnF,KAG1BA,EAAI1hC,MAAQ,CAACwoH,EAO7B,MACK,GAAII,EAAW,CAChB,GAAIL,GAAaO,EAAKpnF,KAAS8mF,EAC3B,OAEJM,EAAKpnF,GAAO+mF,EACZM,GAAYxnB,EAAI7/D,EAAK1hC,EACzB,MACK,GAAI6oH,EAAQ,CACb,GAAIN,GAAa7mF,EAAI1hC,QAAUwoH,EAC3B,OAEJ9mF,EAAI1hC,MAAQA,CAChB,MACS,CAvCb,CARU,CAmDd,CACA,SAAS+oH,GAAYjiB,EAAIniG,EAAK+M,GAC1B,IAAI6uG,EAAczZ,EAAGyZ,YACjBA,GAAe9kE,EAAO8kE,EAAa57G,KAC/BmgG,GAAMyb,EAAY57G,IAClB47G,EAAY57G,GAAK3E,MAAQ0R,EAGzB6uG,EAAY57G,GAAO+M,EAG/B,CAaA,IAAIs3G,GAAY,IAAIvnB,GAAM,GAAI,CAAC,EAAG,IAC9B8Q,GAAQ,CAAC,SAAU,WAAY,SAAU,SAAU,WACvD,SAAS0W,GAAUt/G,EAAGC,GAClB,OAAQD,EAAEhF,MAAQiF,EAAEjF,KAChBgF,EAAEg4F,eAAiB/3F,EAAE+3F,eACnBh4F,EAAE4jB,MAAQ3jB,EAAE2jB,KACV5jB,EAAEw4F,YAAcv4F,EAAEu4F,WAClBtF,EAAMlzF,EAAE2E,QAAUuuF,EAAMjzF,EAAE0E,OAItC,SAAuB3E,EAAGC,GACtB,GAAc,UAAVD,EAAE4jB,IACF,OAAO,EACX,IAAIjpB,EACA4kH,EAAQrsB,EAAOv4F,EAAIqF,EAAE2E,OAAUuuF,EAAOv4F,EAAIA,EAAE02B,QAAW12B,EAAE2J,KACzDk7G,EAAQtsB,EAAOv4F,EAAIsF,EAAE0E,OAAUuuF,EAAOv4F,EAAIA,EAAE02B,QAAW12B,EAAE2J,KAC7D,OAAOi7G,IAAUC,GAAUtB,GAAgBqB,IAAUrB,GAAgBsB,EACzE,CAVYC,CAAcz/G,EAAGC,IAChBkzF,EAAOnzF,EAAE44F,qBAAuB3F,EAAQhzF,EAAE+3F,aAAatgG,OACpE,CASA,SAASgoH,GAAkBpmF,EAAUqmF,EAAUC,GAC3C,IAAIjlH,EAAGK,EACHvB,EAAM,CAAC,EACX,IAAKkB,EAAIglH,EAAUhlH,GAAKilH,IAAUjlH,EAE1Bu4F,EADJl4F,EAAMs+B,EAAS3+B,GAAGK,OAEdvB,EAAIuB,GAAOL,GAEnB,OAAOlB,CACX,CAsrBA,IAAI4+B,GAAa,CACb5/B,OAAQonH,GACR3tC,OAAQ2tC,GACR/iC,QAAS,SAA0Bkc,GAE/B6mB,GAAiB7mB,EAAOqmB,GAC5B,GAEJ,SAASQ,GAAiB/O,EAAU9X,IAC5B8X,EAASnsG,KAAK0zB,YAAc2gE,EAAMr0F,KAAK0zB,aAI/C,SAAiBy4E,EAAU9X,GACvB,IAMIh+F,EAAK8kH,EAAQj5D,EANbk5D,EAAWjP,IAAauO,GACxBW,EAAYhnB,IAAUqmB,GACtBY,EAAUC,GAAoBpP,EAASnsG,KAAK0zB,WAAYy4E,EAASn+D,SACjEwtE,EAAUD,GAAoBlnB,EAAMr0F,KAAK0zB,WAAY2gE,EAAMrmD,SAC3DytE,EAAiB,GACjBC,EAAoB,GAExB,IAAKrlH,KAAOmlH,EACRL,EAASG,EAAQjlH,GACjB6rD,EAAMs5D,EAAQnlH,GACT8kH,GASDj5D,EAAI0sB,SAAWusC,EAAOzpH,MACtBwwD,EAAIy5D,OAASR,EAAOv7G,IACpBg8G,GAAS15D,EAAK,SAAUmyC,EAAO8X,GAC3BjqD,EAAI2vC,KAAO3vC,EAAI2vC,IAAIgqB,kBACnBH,EAAkBrpH,KAAK6vD,KAX3B05D,GAAS15D,EAAK,OAAQmyC,EAAO8X,GACzBjqD,EAAI2vC,KAAO3vC,EAAI2vC,IAAI0D,UACnBkmB,EAAeppH,KAAK6vD,IAahC,GAAIu5D,EAAexlH,OAAQ,CACvB,IAAI6lH,EAAa,WACb,IAAK,IAAI9lH,EAAI,EAAGA,EAAIylH,EAAexlH,OAAQD,IACvC4lH,GAASH,EAAezlH,GAAI,WAAYq+F,EAAO8X,EAEvD,EACIiP,EACAne,GAAe5I,EAAO,SAAUynB,GAGhCA,GAER,CACIJ,EAAkBzlH,QAClBgnG,GAAe5I,EAAO,aAAa,WAC/B,IAAK,IAAIr+F,EAAI,EAAGA,EAAI0lH,EAAkBzlH,OAAQD,IAC1C4lH,GAASF,EAAkB1lH,GAAI,mBAAoBq+F,EAAO8X,EAElE,IAEJ,IAAKiP,EACD,IAAK/kH,KAAOilH,EACHE,EAAQnlH,IAETulH,GAASN,EAAQjlH,GAAM,SAAU81G,EAAUA,EAAUkP,EAIrE,CA3DQrF,CAAQ7J,EAAU9X,EAE1B,CA0DA,IAAI0nB,GAAiBxqH,OAAOuC,OAAO,MACnC,SAASynH,GAAoBjL,EAAMrd,GAC/B,IAKIj9F,EAAGksD,EALH5sC,EAAM/jB,OAAOuC,OAAO,MACxB,IAAKw8G,EAED,OAAOh7F,EAGX,IAAKtf,EAAI,EAAGA,EAAIs6G,EAAKr6G,OAAQD,IAAK,CAO9B,IANAksD,EAAMouD,EAAKt6G,IACF6hC,YAELqqB,EAAIrqB,UAAYkkF,IAEpBzmG,EAAI0mG,GAAc95D,IAAQA,EACtB+wC,EAAGgf,aAAehf,EAAGgf,YAAYC,MAAO,CACxC,IAAI+J,EAAW/5D,EAAI2vC,KAAOwM,GAAapL,EAAI,cAAe,KAAO/wC,EAAI99C,MAEjE89C,EAAI2vC,IADgB,mBAAboqB,EACG,CACNrmH,KAAMqmH,EACN1uC,OAAQ0uC,GAIFA,CAElB,CACA/5D,EAAI2vC,IAAM3vC,EAAI2vC,KAAOwM,GAAapL,EAAGjjE,SAAU,aAAckyB,EAAI99C,KACrE,CAEA,OAAOkR,CACX,CACA,SAAS0mG,GAAc95D,GACnB,OAAQA,EAAIvqB,SAAW,GAAG3gC,OAAOkrD,EAAI99C,KAAM,KAAKpN,OAAOzF,OAAOkE,KAAKysD,EAAIrqB,WAAa,CAAC,GAAG31B,KAAK,KACjG,CACA,SAAS05G,GAAS15D,EAAKi+B,EAAMkU,EAAO8X,EAAUkP,GAC1C,IAAIjgH,EAAK8mD,EAAI2vC,KAAO3vC,EAAI2vC,IAAI1R,GAC5B,GAAI/kF,EACA,IACIA,EAAGi5F,EAAMjB,IAAKlxC,EAAKmyC,EAAO8X,EAAUkP,EACxC,CACA,MAAOzoH,GACHoxG,GAAYpxG,EAAGyhG,EAAMrmD,QAAS,aAAah3C,OAAOkrD,EAAI99C,KAAM,KAAKpN,OAAOmpF,EAAM,SAClF,CAER,CAEA,IAAI+7B,GAAc,CAAC9oF,GAAKM,IAExB,SAASyoF,GAAYhQ,EAAU9X,GAC3B,IAAI98E,EAAO88E,EAAMl/D,iBACjB,KAAIo5D,EAAMh3E,KAA4C,IAAnCA,EAAKskD,KAAK3+D,QAAQk/G,cAGjC9tB,EAAQ6d,EAASnsG,KAAK0sB,QAAU4hE,EAAQ+F,EAAMr0F,KAAK0sB,QAAvD,CAGA,IAAIr2B,EAAK6gF,EACLkc,EAAMiB,EAAMjB,IACZipB,EAAWlQ,EAASnsG,KAAK0sB,OAAS,CAAC,EACnCA,EAAQ2nE,EAAMr0F,KAAK0sB,OAAS,CAAC,EAKjC,IAAKr2B,KAHDk4F,EAAM7hE,EAAM+oE,SAAWjH,EAAO9hE,EAAM4vF,kBACpC5vF,EAAQ2nE,EAAMr0F,KAAK0sB,MAAQmP,EAAO,CAAC,EAAGnP,IAE9BA,EACRwqD,EAAMxqD,EAAMr2B,GACNgmH,EAAShmH,KACH6gF,GACRqlC,GAAQnpB,EAAK/8F,EAAK6gF,EAAKmd,EAAMr0F,KAAK2jG,KAS1C,IAAKttG,KAHAo6E,GAAQ0hB,KAAWzlE,EAAMh7B,QAAU2qH,EAAS3qH,OAC7C6qH,GAAQnpB,EAAK,QAAS1mE,EAAMh7B,OAEpB2qH,EACJ/tB,EAAQ5hE,EAAMr2B,MACViiH,GAAQjiH,GACR+8F,EAAIopB,kBAAkBnE,GAASE,GAAaliH,IAEtC2hH,GAAiB3hH,IACvB+8F,EAAIpkE,gBAAgB34B,GA5BhC,CAgCJ,CACA,SAASkmH,GAAQ5jH,EAAItC,EAAK3E,EAAO+qH,GACzBA,GAAW9jH,EAAG6qC,QAAQxqC,QAAQ,MAAQ,EACtC0jH,GAAY/jH,EAAItC,EAAK3E,GAEhB0mH,GAAc/hH,GAGf8hH,GAAiBzmH,GACjBiH,EAAGq2B,gBAAgB34B,IAKnB3E,EAAgB,oBAAR2E,GAA4C,UAAfsC,EAAG6qC,QAAsB,OAASntC,EACvEsC,EAAG81B,aAAap4B,EAAK3E,IAGpBsmH,GAAiB3hH,GACtBsC,EAAG81B,aAAap4B,EAAK6hH,GAAuB7hH,EAAK3E,IAE5C4mH,GAAQjiH,GACT8hH,GAAiBzmH,GACjBiH,EAAG6jH,kBAAkBnE,GAASE,GAAaliH,IAG3CsC,EAAGgkH,eAAetE,GAAShiH,EAAK3E,GAIpCgrH,GAAY/jH,EAAItC,EAAK3E,EAE7B,CACA,SAASgrH,GAAY/jH,EAAItC,EAAK3E,GAC1B,GAAIymH,GAAiBzmH,GACjBiH,EAAGq2B,gBAAgB34B,OAElB,CAKD,GAAIo6E,IACCyhB,GACc,aAAfv5F,EAAG6qC,SACK,gBAARntC,GACU,KAAV3E,IACCiH,EAAGikH,OAAQ,CACZ,IAAIC,EAAY,SAAUjqH,GACtBA,EAAEkqH,2BACFnkH,EAAGygC,oBAAoB,QAASyjF,EACpC,EACAlkH,EAAGsgC,iBAAiB,QAAS4jF,GAE7BlkH,EAAGikH,QAAS,CAChB,CACAjkH,EAAG81B,aAAap4B,EAAK3E,EACzB,CACJ,CACA,IAAIg7B,GAAQ,CACR54B,OAAQqoH,GACR5uC,OAAQ4uC,IAGZ,SAASY,GAAY5Q,EAAU9X,GAC3B,IAAI17F,EAAK07F,EAAMjB,IACXpzF,EAAOq0F,EAAMr0F,KACbg9G,EAAU7Q,EAASnsG,KACvB,KAAIsuF,EAAQtuF,EAAKusB,cACb+hE,EAAQtuF,EAAKwsB,SACZ8hE,EAAQ0uB,IACJ1uB,EAAQ0uB,EAAQzwF,cAAgB+hE,EAAQ0uB,EAAQxwF,SAHzD,CAMA,IAAIywF,EAAMzE,GAAiBnkB,GAEvB6oB,EAAkBvkH,EAAGwkH,mBACrB5uB,EAAM2uB,KACND,EAAMjmH,GAAOimH,EAAKrE,GAAesE,KAGjCD,IAAQtkH,EAAGykH,aACXzkH,EAAG81B,aAAa,QAASwuF,GACzBtkH,EAAGykH,WAAaH,EAVpB,CAYJ,CACA,IA8BInnH,GA9BAunH,GAAQ,CACRvpH,OAAQipH,GACRxvC,OAAQwvC,IAKRO,GAAc,MACdC,GAAuB,MAuB3B,SAASxgB,GAAkBziF,EAAOH,EAASs0D,GACvC,IAAIi6B,EAAU5yG,GACd,OAAO,SAAS6yG,IAEA,OADFxuF,EAAQ3e,MAAM,KAAM5D,YAE1B64B,GAAOnW,EAAOquF,EAAal6B,EAASi6B,EAE5C,CACJ,CAIA,IAAI8U,GAAkBjZ,MAAsBlS,IAAQxlF,OAAOwlF,GAAK,KAAO,IACvE,SAAS5wE,GAAIrd,EAAM+V,EAASs0D,EAASkK,GAOjC,GAAI6kC,GAAiB,CACjB,IAAIC,EAAsB1T,GACtB2T,EAAavjG,EAEjBA,EAAUujG,EAAWC,SAAW,SAAU/qH,GACtC,GAIAA,EAAEkD,SAAWlD,EAAEg3F,eAEXh3F,EAAEu3G,WAAasT,GAIf7qH,EAAEu3G,WAAa,GAIfv3G,EAAEkD,OAAO05E,gBAAkBh9E,SAC3B,OAAOkrH,EAAWliH,MAAMzE,KAAMa,UAEtC,CACJ,CACA9B,GAAOmjC,iBAAiB70B,EAAM+V,EAAS6nE,GAAkB,CAAEvT,QAASA,EAASkK,QAASA,GAAYlK,EACtG,CACA,SAASh+C,GAAOrsB,EAAM+V,EAASs0D,EAASi6B,IACnCA,GAAW5yG,IAAQsjC,oBAAoBh1B,EAExC+V,EAAQwjG,UAAYxjG,EAASs0D,EACjC,CACA,SAASmvC,GAAmBzR,EAAU9X,GAClC,IAAI/F,EAAQ6d,EAASnsG,KAAK4sB,MAAO0hE,EAAQ+F,EAAMr0F,KAAK4sB,IAApD,CAGA,IAAIA,EAAKynE,EAAMr0F,KAAK4sB,IAAM,CAAC,EACvBkwE,EAAQqP,EAASnsG,KAAK4sB,IAAM,CAAC,EAGjC92B,GAASu+F,EAAMjB,KAAO+Y,EAAS/Y,IA5EnC,SAAyBxmE,GAErB,GAAI2hE,EAAM3hE,EAAG0wF,KAAe,CAExB,IAAIO,EAAUptC,EAAO,SAAW,QAChC7jD,EAAGixF,GAAW,GAAG7mH,OAAO41B,EAAG0wF,IAAc1wF,EAAGixF,IAAY,WACjDjxF,EAAG0wF,GACd,CAII/uB,EAAM3hE,EAAG2wF,OACT3wF,EAAG+Q,OAAS,GAAG3mC,OAAO41B,EAAG2wF,IAAuB3wF,EAAG+Q,QAAU,WACtD/Q,EAAG2wF,IAElB,CA8DIO,CAAgBlxF,GAChBiwE,GAAgBjwE,EAAIkwE,EAAOr7E,GAAKgP,GAAQssE,GAAmB1I,EAAMrmD,SACjEl4C,QAAS+B,CART,CASJ,CACA,IAOIkmH,GAPA3xE,GAAS,CACTt4C,OAAQ8pH,GACRrwC,OAAQqwC,GAERzlC,QAAS,SAAUkc,GAAS,OAAOupB,GAAmBvpB,EAAOqmB,GAAY,GAI7E,SAASsD,GAAe7R,EAAU9X,GAC9B,IAAI/F,EAAQ6d,EAASnsG,KAAKstB,YAAaghE,EAAQ+F,EAAMr0F,KAAKstB,UAA1D,CAGA,IAAIj3B,EAAK6gF,EACLkc,EAAMiB,EAAMjB,IACZ6qB,EAAW9R,EAASnsG,KAAKstB,UAAY,CAAC,EACtCv3B,EAAQs+F,EAAMr0F,KAAKstB,UAAY,CAAC,EAKpC,IAAKj3B,KAHDk4F,EAAMx4F,EAAM0/F,SAAWjH,EAAOz4F,EAAMumH,kBACpCvmH,EAAQs+F,EAAMr0F,KAAKstB,SAAWuO,EAAO,CAAC,EAAG9lC,IAEjCkoH,EACF5nH,KAAON,IACTq9F,EAAI/8F,GAAO,IAGnB,IAAKA,KAAON,EAAO,CAKf,GAJAmhF,EAAMnhF,EAAMM,GAIA,gBAARA,GAAiC,cAARA,EAAqB,CAG9C,GAFIg+F,EAAM1/D,WACN0/D,EAAM1/D,SAAS1+B,OAAS,GACxBihF,IAAQ+mC,EAAS5nH,GACjB,SAG0B,IAA1B+8F,EAAIvkE,WAAW54B,QACfm9F,EAAItkE,YAAYskE,EAAIvkE,WAAW,GAEvC,CACA,GAAY,UAARx4B,GAAmC,aAAhB+8F,EAAI5vD,QAAwB,CAG/C4vD,EAAI8qB,OAAShnC,EAEb,IAAIinC,EAAS7vB,EAAQpX,GAAO,GAAK/+E,OAAO++E,GACpCknC,GAAkBhrB,EAAK+qB,KACvB/qB,EAAI1hG,MAAQysH,EAEpB,MACK,GAAY,cAAR9nH,GACLgjH,GAAMjmB,EAAI5vD,UACV8qD,EAAQ8E,EAAIn3D,WAAY,EAExB8hF,GAAeA,IAAgBvrH,SAASoK,cAAc,QACzCq/B,UAAY,QAAQjlC,OAAOkgF,EAAK,UAE7C,IADA,IAAIgiC,EAAM6E,GAAa9uF,WAChBmkE,EAAInkE,YACPmkE,EAAItkE,YAAYskE,EAAInkE,YAExB,KAAOiqF,EAAIjqF,YACPmkE,EAAI7oF,YAAY2uG,EAAIjqF,WAE5B,MACK,GAKLioD,IAAQ+mC,EAAS5nH,GAGb,IACI+8F,EAAI/8F,GAAO6gF,CACf,CACA,MAAOtkF,GAAK,CAEpB,CAnEA,CAoEJ,CACA,SAASwrH,GAAkBhrB,EAAKirB,GAC5B,OAECjrB,EAAIt1D,YACgB,WAAhBs1D,EAAI5vD,SAIb,SAA8B4vD,EAAKirB,GAG/B,IAAIC,GAAa,EAGjB,IACIA,EAAa9rH,SAASikC,gBAAkB28D,CAC5C,CACA,MAAOxgG,GAAK,CACZ,OAAO0rH,GAAclrB,EAAI1hG,QAAU2sH,CACvC,CAdYE,CAAqBnrB,EAAKirB,IAetC,SAA8BjrB,EAAK0D,GAC/B,IAAIplG,EAAQ0hG,EAAI1hG,MACZmmC,EAAYu7D,EAAIorB,YACpB,GAAIjwB,EAAM12D,GAAY,CAClB,GAAIA,EAAUuhB,OACV,OAAOvtC,EAASna,KAAWma,EAASirF,GAExC,GAAIj/D,EAAUvsB,KACV,OAAO5Z,EAAM4Z,SAAWwrF,EAAOxrF,MAEvC,CACA,OAAO5Z,IAAUolG,CACrB,CA1BY2nB,CAAqBrrB,EAAKirB,GACtC,CA0BA,IAAI/wF,GAAW,CACXx5B,OAAQkqH,GACRzwC,OAAQywC,IAGRU,GAAiBvvB,GAAO,SAAUxgE,GAClC,IAAIrZ,EAAM,CAAC,EAEPqpG,EAAoB,QAOxB,OANAhwF,EAAQnwB,MAFY,iBAES3L,SAAQ,SAAUgqC,GAC3C,GAAIA,EAAM,CACN,IAAIiiB,EAAMjiB,EAAKr+B,MAAMmgH,GACrB7/D,EAAI7oD,OAAS,IAAMqf,EAAIwpC,EAAI,GAAGxzC,QAAUwzC,EAAI,GAAGxzC,OACnD,CACJ,IACOgK,CACX,IAEA,SAASspG,GAAmB5+G,GACxB,IAAIqK,EAAQw0G,GAAsB7+G,EAAKqK,OAGvC,OAAOrK,EAAK2tF,YAAc9xD,EAAO77B,EAAK2tF,YAAatjF,GAASA,CAChE,CAEA,SAASw0G,GAAsBC,GAC3B,OAAI5jH,MAAMH,QAAQ+jH,GACP5lH,EAAS4lH,GAEQ,iBAAjBA,EACAJ,GAAeI,GAEnBA,CACX,CAgCA,IA0BIC,GA1BAC,GAAW,MACXC,GAAc,iBACdC,GAAU,SAAUvmH,EAAIyL,EAAMhB,GAE9B,GAAI47G,GAASt+G,KAAK0D,GACdzL,EAAG0R,MAAMi7F,YAAYlhG,EAAMhB,QAE1B,GAAI67G,GAAYv+G,KAAK0C,GACtBzK,EAAG0R,MAAMi7F,YAAY9V,EAAUprF,GAAOhB,EAAI/C,QAAQ4+G,GAAa,IAAK,iBAEnE,CACD,IAAI7hE,EAAiBn9C,GAAUmE,GAC/B,GAAIlJ,MAAMH,QAAQqI,GAId,IAAK,IAAIpN,EAAI,EAAGgP,EAAM5B,EAAInN,OAAQD,EAAIgP,EAAKhP,IACvC2C,EAAG0R,MAAM+yC,GAAkBh6C,EAAIpN,QAInC2C,EAAG0R,MAAM+yC,GAAkBh6C,CAEnC,CACJ,EACI+7G,GAAc,CAAC,SAAU,MAAO,MAEhCl/G,GAAYkvF,GAAO,SAAUr1C,GAG7B,GAFAilE,GAAaA,IAAcvsH,SAASoK,cAAc,OAAOyN,MAE5C,YADbyvC,EAAOu1C,EAASv1C,KACSA,KAAQilE,GAC7B,OAAOjlE,EAGX,IADA,IAAIslE,EAAUtlE,EAAKjlC,OAAO,GAAG6rB,cAAgBoZ,EAAKp+C,MAAM,GAC/C1F,EAAI,EAAGA,EAAImpH,GAAYlpH,OAAQD,IAAK,CACzC,IAAI+qG,EAASoe,GAAYnpH,GAAKopH,EAC9B,GAAIre,KAAUge,GACV,OAAOhe,CAEf,CACJ,IACA,SAASse,GAAYlT,EAAU9X,GAC3B,IAAIr0F,EAAOq0F,EAAMr0F,KACbg9G,EAAU7Q,EAASnsG,KACvB,KAAIsuF,EAAQtuF,EAAK2tF,cACbW,EAAQtuF,EAAKqK,QACbikF,EAAQ0uB,EAAQrvB,cAChBW,EAAQ0uB,EAAQ3yG,QAHpB,CAMA,IAAI6sE,EAAK9yE,EACLzL,EAAK07F,EAAMjB,IACXksB,EAAiBtC,EAAQrvB,YACzB4xB,EAAkBvC,EAAQwC,iBAAmBxC,EAAQ3yG,OAAS,CAAC,EAE/Do1G,EAAWH,GAAkBC,EAC7Bl1G,EAAQw0G,GAAsBxqB,EAAMr0F,KAAKqK,QAAU,CAAC,EAIxDgqF,EAAMr0F,KAAKw/G,gBAAkBjxB,EAAMlkF,EAAMorF,QAAU55D,EAAO,CAAC,EAAGxxB,GAASA,EACvE,IAAIq1G,EAxFR,SAAkBrrB,EAAOsrB,GACrB,IACIC,EADAtqG,EAAM,CAAC,EAEX,GAAIqqG,EAEA,IADA,IAAIlH,EAAYpkB,EACTokB,EAAU/kB,oBACb+kB,EAAYA,EAAU/kB,kBAAkBkZ,SAEpC6L,EAAUz4G,OACT4/G,EAAYhB,GAAmBnG,EAAUz4G,QAC1C67B,EAAOvmB,EAAKsqG,IAInBA,EAAYhB,GAAmBvqB,EAAMr0F,QACtC67B,EAAOvmB,EAAKsqG,GAIhB,IAFA,IAAI1wF,EAAamlE,EAETnlE,EAAaA,EAAWS,QACxBT,EAAWlvB,OAAS4/G,EAAYhB,GAAmB1vF,EAAWlvB,QAC9D67B,EAAOvmB,EAAKsqG,GAGpB,OAAOtqG,CACX,CA+DmBuqG,CAASxrB,GAAO,GAC/B,IAAKjwF,KAAQq7G,EACLnxB,EAAQoxB,EAASt7G,KACjB86G,GAAQvmH,EAAIyL,EAAM,IAG1B,IAAKA,KAAQs7G,EACTxoC,EAAMwoC,EAASt7G,GAEf86G,GAAQvmH,EAAIyL,EAAa,MAAP8yE,EAAc,GAAKA,EArBzC,CAuBJ,CACA,IAAI7sE,GAAQ,CACRvW,OAAQurH,GACR9xC,OAAQ8xC,IAGRS,GAAe,MAKnB,SAASC,GAASpnH,EAAIskH,GAElB,GAAKA,IAASA,EAAMA,EAAI3xG,QAIxB,GAAI3S,EAAGo+B,UACCkmF,EAAIjkH,QAAQ,MAAQ,EACpBikH,EAAIz+G,MAAMshH,IAAcjtH,SAAQ,SAAU0I,GAAK,OAAO5C,EAAGo+B,UAAUtV,IAAIlmB,EAAI,IAG3E5C,EAAGo+B,UAAUtV,IAAIw7F,OAGpB,CACD,IAAI/lC,EAAM,IAAIlgF,OAAO2B,EAAGjG,aAAa,UAAY,GAAI,KACjDwkF,EAAIl+E,QAAQ,IAAMikH,EAAM,KAAO,GAC/BtkH,EAAG81B,aAAa,SAAUyoD,EAAM+lC,GAAK3xG,OAE7C,CACJ,CAKA,SAAS00G,GAAYrnH,EAAIskH,GAErB,GAAKA,IAASA,EAAMA,EAAI3xG,QAIxB,GAAI3S,EAAGo+B,UACCkmF,EAAIjkH,QAAQ,MAAQ,EACpBikH,EAAIz+G,MAAMshH,IAAcjtH,SAAQ,SAAU0I,GAAK,OAAO5C,EAAGo+B,UAAUtG,OAAOl1B,EAAI,IAG9E5C,EAAGo+B,UAAUtG,OAAOwsF,GAEnBtkH,EAAGo+B,UAAU9gC,QACd0C,EAAGq2B,gBAAgB,aAGtB,CAGD,IAFA,IAAIkoD,EAAM,IAAIlgF,OAAO2B,EAAGjG,aAAa,UAAY,GAAI,KACjDutH,EAAM,IAAMhD,EAAM,IACf/lC,EAAIl+E,QAAQinH,IAAQ,GACvB/oC,EAAMA,EAAI72E,QAAQ4/G,EAAK,MAE3B/oC,EAAMA,EAAI5rE,QAEN3S,EAAG81B,aAAa,QAASyoD,GAGzBv+E,EAAGq2B,gBAAgB,QAE3B,CACJ,CAEA,SAASkxF,GAAkBruB,GACvB,GAAKA,EAAL,CAIA,GAAmB,iBAARA,EAAkB,CACzB,IAAIv8E,EAAM,CAAC,EAKX,OAJgB,IAAZu8E,EAAI5jE,KACJ4N,EAAOvmB,EAAK6qG,GAAkBtuB,EAAIztF,MAAQ,MAE9Cy3B,EAAOvmB,EAAKu8E,GACLv8E,CACX,CACK,MAAmB,iBAARu8E,EACLsuB,GAAkBtuB,QADxB,CAVL,CAaJ,CACA,IAAIsuB,GAAoBhxB,GAAO,SAAU/qF,GACrC,MAAO,CACHg8G,WAAY,GAAGppH,OAAOoN,EAAM,UAC5Bi8G,aAAc,GAAGrpH,OAAOoN,EAAM,aAC9Bk8G,iBAAkB,GAAGtpH,OAAOoN,EAAM,iBAClCm8G,WAAY,GAAGvpH,OAAOoN,EAAM,UAC5Bo8G,aAAc,GAAGxpH,OAAOoN,EAAM,aAC9Bq8G,iBAAkB,GAAGzpH,OAAOoN,EAAM,iBAE1C,IACIs8G,GAAgB1uB,IAAcE,EAC9ByuB,GAAa,aACbC,GAAY,YAEZC,GAAiB,aACjBC,GAAqB,gBACrBC,GAAgB,YAChBC,GAAoB,eACpBN,UAE+B7oH,IAA3BlD,OAAOssH,sBAC0BppH,IAAjClD,OAAOusH,wBACPL,GAAiB,mBACjBC,GAAqB,4BAEKjpH,IAA1BlD,OAAOwsH,qBACyBtpH,IAAhClD,OAAOysH,uBACPL,GAAgB,kBAChBC,GAAoB,uBAI5B,IAAIK,GAAMrvB,EACJr9F,OAAOqqF,sBACHrqF,OAAOqqF,sBAAsBppF,KAAKjB,QAClC2/C,WACuB,SAAqCl5C,GAAM,OAAOA,GAAM,EACzF,SAASkmH,GAAUlmH,GACfimH,IAAI,WAEAA,GAAIjmH,EACR,GACJ,CACA,SAASmmH,GAAmB5oH,EAAIskH,GAC5B,IAAIuE,EAAoB7oH,EAAGwkH,qBAAuBxkH,EAAGwkH,mBAAqB,IACtEqE,EAAkBxoH,QAAQikH,GAAO,IACjCuE,EAAkBnvH,KAAK4qH,GACvB8C,GAASpnH,EAAIskH,GAErB,CACA,SAASwE,GAAsB9oH,EAAIskH,GAC3BtkH,EAAGwkH,oBACHjuB,EAASv2F,EAAGwkH,mBAAoBF,GAEpC+C,GAAYrnH,EAAIskH,EACpB,CACA,SAASyE,GAAmB/oH,EAAIgpH,EAAcv0B,GAC1C,IAAIoL,EAAKopB,GAAkBjpH,EAAIgpH,GAAehiH,EAAO64F,EAAG74F,KAAMu0C,EAAUskD,EAAGtkD,QAAS2tE,EAAYrpB,EAAGqpB,UACnG,IAAKliH,EACD,OAAOytF,IACX,IAAI9yE,EAAQ3a,IAASghH,GAAaG,GAAqBE,GACnDc,EAAQ,EACRz2G,EAAM,WACN1S,EAAGygC,oBAAoB9e,EAAOynG,GAC9B30B,GACJ,EACI20B,EAAQ,SAAUnvH,GACdA,EAAEkD,SAAW6C,KACPmpH,GAASD,GACXx2G,GAGZ,EACAipC,YAAW,WACHwtE,EAAQD,GACRx2G,GAER,GAAG6oC,EAAU,GACbv7C,EAAGsgC,iBAAiB3e,EAAOynG,EAC/B,CACA,IAAIC,GAAc,yBAClB,SAASJ,GAAkBjpH,EAAIgpH,GAC3B,IAQIhiH,EARAsyE,EAASt9E,OAAO+6E,iBAAiB/2E,GAEjCspH,GAAoBhwC,EAAO4uC,GAAiB,UAAY,IAAIriH,MAAM,MAClE0jH,GAAuBjwC,EAAO4uC,GAAiB,aAAe,IAAIriH,MAAM,MACxE2jH,EAAoBC,GAAWH,EAAkBC,GACjDG,GAAmBpwC,EAAO8uC,GAAgB,UAAY,IAAIviH,MAAM,MAChE8jH,GAAsBrwC,EAAO8uC,GAAgB,aAAe,IAAIviH,MAAM,MACtE+jH,EAAmBH,GAAWC,EAAiBC,GAE/CpuE,EAAU,EACV2tE,EAAY,EA+BhB,OA7BIF,IAAiBhB,GACbwB,EAAoB,IACpBxiH,EAAOghH,GACPzsE,EAAUiuE,EACVN,EAAYK,EAAoBjsH,QAG/B0rH,IAAiBf,GAClB2B,EAAmB,IACnB5iH,EAAOihH,GACP1sE,EAAUquE,EACVV,EAAYS,EAAmBrsH,QAWnC4rH,GANAliH,GADAu0C,EAAUh2C,KAAKwE,IAAIy/G,EAAmBI,IAExB,EACJJ,EAAoBI,EAChB5B,GACAC,GACJ,MAEJjhH,IAASghH,GACLuB,EAAoBjsH,OACpBqsH,EAAmBrsH,OACvB,EAGH,CACH0J,KAAMA,EACNu0C,QAASA,EACT2tE,UAAWA,EACXW,aALe7iH,IAASghH,IAAcqB,GAAYthH,KAAKuxE,EAAO4uC,GAAiB,aAOvF,CACA,SAASuB,GAAWK,EAAQC,GAExB,KAAOD,EAAOxsH,OAASysH,EAAUzsH,QAC7BwsH,EAASA,EAAOzrH,OAAOyrH,GAE3B,OAAOvkH,KAAKwE,IAAIlH,MAAM,KAAMknH,EAAU5tH,KAAI,SAAUs2B,EAAGp1B,GACnD,OAAO2sH,GAAKv3F,GAAKu3F,GAAKF,EAAOzsH,GACjC,IACJ,CAKA,SAAS2sH,GAAK5tH,GACV,OAAkD,IAA3C8X,OAAO9X,EAAE2G,MAAM,GAAI,GAAG2E,QAAQ,IAAK,KAC9C,CAEA,SAASuiH,GAAMvuB,EAAOwuB,GAClB,IAAIlqH,EAAK07F,EAAMjB,IAEX7E,EAAM51F,EAAGmqH,YACTnqH,EAAGmqH,SAASC,WAAY,EACxBpqH,EAAGmqH,YAEP,IAAI9iH,EAAOkgH,GAAkB7rB,EAAMr0F,KAAKgjH,YACxC,IAAI10B,EAAQtuF,KAIRuuF,EAAM51F,EAAGsqH,WAA6B,IAAhBtqH,EAAG4/D,SAA7B,CAUA,IAPA,IAAItqC,EAAMjuB,EAAKiuB,IAAKtuB,EAAOK,EAAKL,KAAMygH,EAAapgH,EAAKogH,WAAYC,EAAergH,EAAKqgH,aAAcC,EAAmBtgH,EAAKsgH,iBAAkB4C,EAAcljH,EAAKkjH,YAAaC,EAAgBnjH,EAAKmjH,cAAeC,EAAoBpjH,EAAKojH,kBAAmBC,EAAcrjH,EAAKqjH,YAAaT,EAAQ5iH,EAAK4iH,MAAOU,EAAatjH,EAAKsjH,WAAYC,EAAiBvjH,EAAKujH,eAAgBC,EAAexjH,EAAKwjH,aAAcC,EAASzjH,EAAKyjH,OAAQC,EAAc1jH,EAAK0jH,YAAaC,EAAkB3jH,EAAK2jH,gBAAiBC,EAAW5jH,EAAK4jH,SAKpgB51E,EAAU86D,GACV+a,EAAiB/a,GAAer5E,OAC7Bo0F,GAAkBA,EAAel0F,QACpCqe,EAAU61E,EAAe71E,QACzB61E,EAAiBA,EAAel0F,OAEpC,IAAIm0F,GAAY91E,EAAQqtD,aAAehH,EAAMT,aAC7C,IAAIkwB,GAAaL,GAAqB,KAAXA,EAA3B,CAGA,IAAIM,EAAaD,GAAYZ,EAAcA,EAAc9C,EACrD4D,EAAcF,GAAYV,EAAoBA,EAAoB9C,EAClE2D,EAAUH,GAAYX,EAAgBA,EAAgB9C,EACtD6D,EAAkBJ,GAAWN,GAA8BH,EAC3Dc,EAAYL,GAAYhmE,EAAW2lE,GAAUA,EAAkBb,EAC/DwB,EAAiBN,GAAWJ,GAA4BJ,EACxDe,EAAqBP,GACnBH,GACAJ,EACFe,EAAwBz4G,EAASzT,EAASwrH,GAAYA,EAAShB,MAAQgB,GACvE,EAGJ,IAAIW,GAAqB,IAARt2F,IAAkBikE,EAC/BsyB,EAAmBC,GAAuBN,GAC1C/2B,EAAMz0F,EAAGsqH,SAAWl5C,GAAK,WACrBw6C,IACA9C,GAAsB9oH,EAAIsrH,GAC1BxC,GAAsB9oH,EAAIqrH,IAG1B52B,EAAG21B,WACCwB,GACA9C,GAAsB9oH,EAAIorH,GAE9BM,GAAsBA,EAAmB1rH,IAGzCyrH,GAAkBA,EAAezrH,GAErCA,EAAGsqH,SAAW,IAClB,IACK5uB,EAAMr0F,KAAKo4B,MAEZ6kE,GAAe5I,EAAO,UAAU,WAC5B,IAAI1kE,EAASh3B,EAAGu2B,WACZw1F,EAAc/0F,GAAUA,EAAOklE,UAAYllE,EAAOklE,SAASR,EAAMh+F,KACjEquH,GACAA,EAAYzlG,MAAQo1E,EAAMp1E,KAC1BylG,EAAYtxB,IAAI0vB,UAChB4B,EAAYtxB,IAAI0vB,WAEpBqB,GAAaA,EAAUxrH,EAAIy0F,EAC/B,IAGJ82B,GAAmBA,EAAgBvrH,GAC/B4rH,IACAhD,GAAmB5oH,EAAIorH,GACvBxC,GAAmB5oH,EAAIqrH,GACvB1C,IAAU,WACNG,GAAsB9oH,EAAIorH,GAErB32B,EAAG21B,YACJxB,GAAmB5oH,EAAIsrH,GAClBO,IACGG,GAAgBL,GAChBhwE,WAAW84C,EAAIk3B,GAGf5C,GAAmB/oH,EAAIgH,EAAMytF,IAI7C,KAEAiH,EAAMr0F,KAAKo4B,OACXyqF,GAAiBA,IACjBsB,GAAaA,EAAUxrH,EAAIy0F,IAE1Bm3B,GAAeC,GAChBp3B,GAxEJ,CAfA,CAyFJ,CACA,SAASw3B,GAAMvwB,EAAO9tB,GAClB,IAAI5tE,EAAK07F,EAAMjB,IAEX7E,EAAM51F,EAAGsqH,YACTtqH,EAAGsqH,SAASF,WAAY,EACxBpqH,EAAGsqH,YAEP,IAAIjjH,EAAOkgH,GAAkB7rB,EAAMr0F,KAAKgjH,YACxC,GAAI10B,EAAQtuF,IAAyB,IAAhBrH,EAAG4/D,SACpB,OAAOgO,IAGX,IAAIgoB,EAAM51F,EAAGmqH,UAAb,CAGA,IAAI70F,EAAMjuB,EAAKiuB,IAAKtuB,EAAOK,EAAKL,KAAM4gH,EAAavgH,EAAKugH,WAAYC,EAAexgH,EAAKwgH,aAAcC,EAAmBzgH,EAAKygH,iBAAkBoE,EAAc7kH,EAAK6kH,YAAaD,EAAQ5kH,EAAK4kH,MAAOE,EAAa9kH,EAAK8kH,WAAYC,EAAiB/kH,EAAK+kH,eAAgBC,EAAahlH,EAAKglH,WAAYpB,EAAW5jH,EAAK4jH,SAClTW,GAAqB,IAARt2F,IAAkBikE,EAC/BsyB,EAAmBC,GAAuBG,GAC1CK,EAAwBp5G,EAASzT,EAASwrH,GAAYA,EAASgB,MAAQhB,GACvE,EAGJ,IAAIx2B,EAAMz0F,EAAGmqH,SAAW/4C,GAAK,WACrBpxE,EAAGu2B,YAAcv2B,EAAGu2B,WAAW2lE,WAC/Bl8F,EAAGu2B,WAAW2lE,SAASR,EAAMh+F,KAAO,MAEpCkuH,IACA9C,GAAsB9oH,EAAI6nH,GAC1BiB,GAAsB9oH,EAAI8nH,IAG1BrzB,EAAG21B,WACCwB,GACA9C,GAAsB9oH,EAAI4nH,GAE9BwE,GAAkBA,EAAepsH,KAGjC4tE,IACAu+C,GAAcA,EAAWnsH,IAE7BA,EAAGmqH,SAAW,IAClB,IACIkC,EACAA,EAAWE,GAGXA,GAjCJ,CAmCA,SAASA,IAGD93B,EAAG21B,aAIF1uB,EAAMr0F,KAAKo4B,MAAQz/B,EAAGu2B,cACtBv2B,EAAGu2B,WAAW2lE,WAAal8F,EAAGu2B,WAAW2lE,SAAW,CAAC,IAAIR,EAAMh+F,KAC5Dg+F,GAERwwB,GAAeA,EAAYlsH,GACvB4rH,IACAhD,GAAmB5oH,EAAI4nH,GACvBgB,GAAmB5oH,EAAI8nH,GACvBa,IAAU,WACNG,GAAsB9oH,EAAI4nH,GAErBnzB,EAAG21B,YACJxB,GAAmB5oH,EAAI6nH,GAClBgE,IACGG,GAAgBM,GAChB3wE,WAAW84C,EAAI63B,GAGfvD,GAAmB/oH,EAAIgH,EAAMytF,IAI7C,KAEJw3B,GAASA,EAAMjsH,EAAIy0F,GACdm3B,GAAeC,GAChBp3B,IAER,CACJ,CAYA,SAASu3B,GAAgBvhH,GACrB,MAAsB,iBAARA,IAAqBH,MAAMG,EAC7C,CAOA,SAASqhH,GAAuBrpH,GAC5B,GAAIkzF,EAAQlzF,GACR,OAAO,EAGX,IAAI+pH,EAAa/pH,EAAGi/C,IACpB,OAAIk0C,EAAM42B,GAECV,GAAuBvpH,MAAMH,QAAQoqH,GAAcA,EAAW,GAAKA,IAIlE/pH,EAAGu0F,SAAWv0F,EAAGnF,QAAU,CAE3C,CACA,SAASmvH,GAAO/+F,EAAGguE,IACS,IAApBA,EAAMr0F,KAAKo4B,MACXwqF,GAAMvuB,EAEd,CACA,IAsBIz7E,GAvuDJ,SAA6BysG,GACzB,IAAIrvH,EAAGyW,EACHqpG,EAAM,CAAC,EACPpoD,EAAU23D,EAAQ33D,QAAS8rD,EAAU6L,EAAQ7L,QACjD,IAAKxjH,EAAI,EAAGA,EAAIiuG,GAAMhuG,SAAUD,EAE5B,IADA8/G,EAAI7R,GAAMjuG,IAAM,GACXyW,EAAI,EAAGA,EAAIihD,EAAQz3D,SAAUwW,EAC1B8hF,EAAM7gC,EAAQjhD,GAAGw3F,GAAMjuG,MACvB8/G,EAAI7R,GAAMjuG,IAAI3D,KAAKq7D,EAAQjhD,GAAGw3F,GAAMjuG,KAgBhD,SAASsvH,EAAW3sH,GAChB,IAAIg3B,EAAS6pF,EAAQtqF,WAAWv2B,GAE5B41F,EAAM5+D,IACN6pF,EAAQ1qF,YAAYa,EAAQh3B,EAEpC,CAaA,SAAS4sH,EAAUlxB,EAAOmxB,EAAoBC,EAAWC,EAAQC,EAAQC,EAAY9sH,GAUjF,GATIy1F,EAAM8F,EAAMjB,MAAQ7E,EAAMq3B,KAM1BvxB,EAAQuxB,EAAW9sH,GAASs7F,GAAWC,IAE3CA,EAAMT,cAAgB+xB,GA0C1B,SAAyBtxB,EAAOmxB,EAAoBC,EAAWC,GAC3D,IAAI1vH,EAAIq+F,EAAMr0F,KACd,GAAIuuF,EAAMv4F,GAAI,CACV,IAAI6vH,EAAgBt3B,EAAM8F,EAAMX,oBAAsB19F,EAAE41G,UAQxD,GAPIrd,EAAOv4F,EAAIA,EAAEmqF,OAAUoO,EAAOv4F,EAAIA,EAAE6sB,OACpC7sB,EAAEq+F,GAAO,GAMT9F,EAAM8F,EAAMX,mBAMZ,OALAoyB,EAAczxB,EAAOmxB,GACrBx5F,EAAOy5F,EAAWpxB,EAAMjB,IAAKsyB,GACzBl3B,EAAOq3B,IAyBvB,SAA6BxxB,EAAOmxB,EAAoBC,EAAWC,GAC/D,IAAI1vH,EAKA+vH,EAAY1xB,EAChB,KAAO0xB,EAAUryB,mBAEb,GAAInF,EAAOv4F,GADX+vH,EAAYA,EAAUryB,kBAAkBkZ,QACf5sG,OAAUuuF,EAAOv4F,EAAIA,EAAEgtH,YAAc,CAC1D,IAAKhtH,EAAI,EAAGA,EAAI8/G,EAAIkQ,SAAS/vH,SAAUD,EACnC8/G,EAAIkQ,SAAShwH,GAAG0kH,GAAWqL,GAE/BP,EAAmBnzH,KAAK0zH,GACxB,KACJ,CAIJ/5F,EAAOy5F,EAAWpxB,EAAMjB,IAAKsyB,EACjC,CA5CgBO,CAAoB5xB,EAAOmxB,EAAoBC,EAAWC,IAEvD,CAEf,CACJ,CA7DQ9hB,CAAgBvP,EAAOmxB,EAAoBC,EAAWC,GAA1D,CAGA,IAAI1lH,EAAOq0F,EAAMr0F,KACb20B,EAAW0/D,EAAM1/D,SACjB1V,EAAMo1E,EAAMp1E,IACZsvE,EAAMtvE,IAaNo1E,EAAMjB,IAAMiB,EAAMf,GACZkmB,EAAQE,gBAAgBrlB,EAAMf,GAAIr0E,GAClCu6F,EAAQ58G,cAAcqiB,EAAKo1E,GACjC6xB,EAAS7xB,GACT8xB,EAAe9xB,EAAO1/D,EAAU6wF,GAC5Bj3B,EAAMvuF,IACNomH,EAAkB/xB,EAAOmxB,GAE7Bx5F,EAAOy5F,EAAWpxB,EAAMjB,IAAKsyB,IAKxBl3B,EAAO6F,EAAMR,YAClBQ,EAAMjB,IAAMomB,EAAQG,cAActlB,EAAMrrE,MACxCgD,EAAOy5F,EAAWpxB,EAAMjB,IAAKsyB,KAG7BrxB,EAAMjB,IAAMomB,EAAQ5qF,eAAeylE,EAAMrrE,MACzCgD,EAAOy5F,EAAWpxB,EAAMjB,IAAKsyB,GApCjC,CAsCJ,CAsBA,SAASI,EAAczxB,EAAOmxB,GACtBj3B,EAAM8F,EAAMr0F,KAAKqmH,iBACjBb,EAAmBnzH,KAAKmJ,MAAMgqH,EAAoBnxB,EAAMr0F,KAAKqmH,eAC7DhyB,EAAMr0F,KAAKqmH,cAAgB,MAE/BhyB,EAAMjB,IAAMiB,EAAMX,kBAAkBljE,IAChC81F,EAAYjyB,IACZ+xB,EAAkB/xB,EAAOmxB,GACzBU,EAAS7xB,KAKT2lB,GAAY3lB,GAEZmxB,EAAmBnzH,KAAKgiG,GAEhC,CAsBA,SAASroE,EAAO2D,EAAQyjE,EAAKhgE,GACrBm7D,EAAM5+D,KACF4+D,EAAMn7D,GACFomF,EAAQtqF,WAAWkE,KAASzD,GAC5B6pF,EAAQzqF,aAAaY,EAAQyjE,EAAKhgE,GAItComF,EAAQjvG,YAAYolB,EAAQyjE,GAGxC,CACA,SAAS+yB,EAAe9xB,EAAO1/D,EAAU6wF,GACrC,GAAIzqH,EAAQ45B,GAAW,CACf,EAGJ,IAAK,IAAIkhF,EAAM,EAAGA,EAAMlhF,EAAS1+B,SAAU4/G,EACvC0P,EAAU5wF,EAASkhF,GAAM2P,EAAoBnxB,EAAMjB,IAAK,MAAM,EAAMz+D,EAAUkhF,EAEtF,MACSpnB,EAAY4F,EAAMrrE,OACvBwwF,EAAQjvG,YAAY8pF,EAAMjB,IAAKomB,EAAQ5qF,eAAez2B,OAAOk8F,EAAMrrE,OAE3E,CACA,SAASs9F,EAAYjyB,GACjB,KAAOA,EAAMX,mBACTW,EAAQA,EAAMX,kBAAkBkZ,OAEpC,OAAOre,EAAM8F,EAAMp1E,IACvB,CACA,SAASmnG,EAAkB/xB,EAAOmxB,GAC9B,IAAK,IAAIe,EAAM,EAAGA,EAAMzQ,EAAIhiH,OAAOmC,SAAUswH,EACzCzQ,EAAIhiH,OAAOyyH,GAAK7L,GAAWrmB,GAG3B9F,EADJv4F,EAAIq+F,EAAMr0F,KAAKmgF,QAEPoO,EAAMv4F,EAAElC,SACRkC,EAAElC,OAAO4mH,GAAWrmB,GACpB9F,EAAMv4F,EAAEg2B,SACRw5F,EAAmBnzH,KAAKgiG,GAEpC,CAIA,SAAS6xB,EAAS7xB,GACd,IAAIr+F,EACJ,GAAIu4F,EAAOv4F,EAAIq+F,EAAMZ,WACjB+lB,EAAQO,cAAc1lB,EAAMjB,IAAKp9F,QAIjC,IADA,IAAIwwH,EAAWnyB,EACRmyB,GACCj4B,EAAOv4F,EAAIwwH,EAASx4E,UAAaugD,EAAOv4F,EAAIA,EAAEg6B,SAASR,WACvDgqF,EAAQO,cAAc1lB,EAAMjB,IAAKp9F,GAErCwwH,EAAWA,EAAS72F,OAIxB4+D,EAAOv4F,EAAI8yG,KACX9yG,IAAMq+F,EAAMrmD,SACZh4C,IAAMq+F,EAAMd,WACZhF,EAAOv4F,EAAIA,EAAEg6B,SAASR,WACtBgqF,EAAQO,cAAc1lB,EAAMjB,IAAKp9F,EAEzC,CACA,SAASywH,EAAUhB,EAAWC,EAAQ5xF,EAAQ4yF,EAAUzL,EAAQuK,GAC5D,KAAOkB,GAAYzL,IAAUyL,EACzBnB,EAAUzxF,EAAO4yF,GAAWlB,EAAoBC,EAAWC,GAAQ,EAAO5xF,EAAQ4yF,EAE1F,CACA,SAASC,EAAkBtyB,GACvB,IAAIr+F,EAAGyW,EACHzM,EAAOq0F,EAAMr0F,KACjB,GAAIuuF,EAAMvuF,GAGN,IAFIuuF,EAAOv4F,EAAIgK,EAAKmgF,OAAUoO,EAAOv4F,EAAIA,EAAEmiF,UACvCniF,EAAEq+F,GACDr+F,EAAI,EAAGA,EAAI8/G,EAAI39B,QAAQliF,SAAUD,EAClC8/G,EAAI39B,QAAQniF,GAAGq+F,GAEvB,GAAI9F,EAAOv4F,EAAIq+F,EAAM1/D,UACjB,IAAKloB,EAAI,EAAGA,EAAI4nF,EAAM1/D,SAAS1+B,SAAUwW,EACrCk6G,EAAkBtyB,EAAM1/D,SAASloB,GAG7C,CACA,SAASm6G,EAAa9yF,EAAQ4yF,EAAUzL,GACpC,KAAOyL,GAAYzL,IAAUyL,EAAU,CACnC,IAAIG,EAAK/yF,EAAO4yF,GACZn4B,EAAMs4B,KACFt4B,EAAMs4B,EAAG5nG,MACT6nG,EAA0BD,GAC1BF,EAAkBE,IAIlBvB,EAAWuB,EAAGzzB,KAG1B,CACJ,CACA,SAAS0zB,EAA0BzyB,EAAO9tB,GACtC,GAAIgoB,EAAMhoB,IAAOgoB,EAAM8F,EAAMr0F,MAAO,CAChC,IAAI+mH,EACArxF,EAAYogF,EAAIrlF,OAAOx6B,OAAS,EAgBpC,IAfIs4F,EAAMhoB,GAGNA,EAAG7wC,WAAaA,EAIhB6wC,EA7PZ,SAAoBygD,EAAUtxF,GAC1B,SAASjF,IACsB,KAArBA,EAAOiF,WACT4vF,EAAW0B,EAEnB,CAEA,OADAv2F,EAAOiF,UAAYA,EACZjF,CACX,CAqPiBw2F,CAAW5yB,EAAMjB,IAAK19D,GAG3B64D,EAAOw4B,EAAM1yB,EAAMX,oBACnBnF,EAAOw4B,EAAMA,EAAIna,SACjBre,EAAMw4B,EAAI/mH,OACV8mH,EAA0BC,EAAKxgD,GAE9BwgD,EAAM,EAAGA,EAAMjR,EAAIrlF,OAAOx6B,SAAU8wH,EACrCjR,EAAIrlF,OAAOs2F,GAAK1yB,EAAO9tB,GAEvBgoB,EAAOw4B,EAAM1yB,EAAMr0F,KAAKmgF,OAAUoO,EAAOw4B,EAAMA,EAAIt2F,QACnDs2F,EAAI1yB,EAAO9tB,GAGXA,GAER,MAEI++C,EAAWjxB,EAAMjB,IAEzB,CAoGA,SAAS8zB,EAAan2C,EAAMo2C,EAAO/7G,EAAOC,GACtC,IAAK,IAAI+7G,EAAMh8G,EAAOg8G,EAAM/7G,EAAK+7G,IAAO,CACpC,IAAI7rH,EAAI4rH,EAAMC,GACd,GAAI74B,EAAMhzF,IAAMo/G,GAAU5pC,EAAMx1E,GAC5B,OAAO6rH,CACf,CACJ,CACA,SAASC,EAAWlb,EAAU9X,EAAOmxB,EAAoBI,EAAY9sH,EAAOwuH,GACxE,GAAInb,IAAa9X,EAAjB,CAGI9F,EAAM8F,EAAMjB,MAAQ7E,EAAMq3B,KAE1BvxB,EAAQuxB,EAAW9sH,GAASs7F,GAAWC,IAE3C,IAAIjB,EAAOiB,EAAMjB,IAAM+Y,EAAS/Y,IAChC,GAAI5E,EAAO2d,EAASlY,oBACZ1F,EAAM8F,EAAMhB,aAAasa,UACzB4Z,EAAQpb,EAAS/Y,IAAKiB,EAAOmxB,GAG7BnxB,EAAMJ,oBAAqB,OAQnC,GAAIzF,EAAO6F,EAAMV,WACbnF,EAAO2d,EAASxY,WAChBU,EAAMh+F,MAAQ81G,EAAS91G,MACtBm4F,EAAO6F,EAAMP,WAAatF,EAAO6F,EAAMN,SACxCM,EAAMX,kBAAoByY,EAASzY,sBAJvC,CAOA,IAAI19F,EACAgK,EAAOq0F,EAAMr0F,KACbuuF,EAAMvuF,IAASuuF,EAAOv4F,EAAIgK,EAAKmgF,OAAUoO,EAAOv4F,EAAIA,EAAE81G,WACtD91G,EAAEm2G,EAAU9X,GAEhB,IAAI8yB,EAAQhb,EAASx3E,SACjBkyF,EAAKxyB,EAAM1/D,SACf,GAAI45D,EAAMvuF,IAASsmH,EAAYjyB,GAAQ,CACnC,IAAKr+F,EAAI,EAAGA,EAAI8/G,EAAIvoC,OAAOt3E,SAAUD,EACjC8/G,EAAIvoC,OAAOv3E,GAAGm2G,EAAU9X,GACxB9F,EAAOv4F,EAAIgK,EAAKmgF,OAAUoO,EAAOv4F,EAAIA,EAAEu3E,SACvCv3E,EAAEm2G,EAAU9X,EACpB,CACI/F,EAAQ+F,EAAMrrE,MACVulE,EAAM44B,IAAU54B,EAAMs4B,GAClBM,IAAUN,GAtJ1B,SAAwBpB,EAAW0B,EAAOK,EAAOhC,EAAoB8B,GACjE,IAQIG,EAAaC,EAAUC,EARvBC,EAAc,EACdC,EAAc,EACdC,EAAYX,EAAMlxH,OAAS,EAC3B8xH,EAAgBZ,EAAM,GACtBa,EAAcb,EAAMW,GACpBG,EAAYT,EAAMvxH,OAAS,EAC3BiyH,EAAgBV,EAAM,GACtBW,EAAcX,EAAMS,GAKpBG,GAAWd,EAIf,KAAOM,GAAeE,GAAaD,GAAeI,GAC1C35B,EAAQy5B,GACRA,EAAgBZ,IAAQS,GAEnBt5B,EAAQ05B,GACbA,EAAcb,IAAQW,GAEjBnN,GAAUoN,EAAeG,IAC9Bb,EAAWU,EAAeG,EAAe1C,EAAoBgC,EAAOK,GACpEE,EAAgBZ,IAAQS,GACxBM,EAAgBV,IAAQK,IAEnBlN,GAAUqN,EAAaG,IAC5Bd,EAAWW,EAAaG,EAAa3C,EAAoBgC,EAAOS,GAChED,EAAcb,IAAQW,GACtBK,EAAcX,IAAQS,IAEjBtN,GAAUoN,EAAeI,IAE9Bd,EAAWU,EAAeI,EAAa3C,EAAoBgC,EAAOS,GAClEG,GACI5O,EAAQzqF,aAAa02F,EAAWsC,EAAc30B,IAAKomB,EAAQK,YAAYmO,EAAY50B,MACvF20B,EAAgBZ,IAAQS,GACxBO,EAAcX,IAAQS,IAEjBtN,GAAUqN,EAAaE,IAE5Bb,EAAWW,EAAaE,EAAe1C,EAAoBgC,EAAOK,GAClEO,GACI5O,EAAQzqF,aAAa02F,EAAWuC,EAAY50B,IAAK20B,EAAc30B,KACnE40B,EAAcb,IAAQW,GACtBI,EAAgBV,IAAQK,KAGpBv5B,EAAQm5B,KACRA,EAAc1M,GAAkBoM,EAAOS,EAAaE,IAIpDx5B,EAHJo5B,EAAWn5B,EAAM25B,EAAc7xH,KACzBoxH,EAAYS,EAAc7xH,KAC1B6wH,EAAagB,EAAef,EAAOS,EAAaE,IAGlDvC,EAAU2C,EAAe1C,EAAoBC,EAAWsC,EAAc30B,KAAK,EAAOo0B,EAAOK,GAIrFlN,GADJgN,EAAcR,EAAMO,GACOQ,IACvBb,EAAWM,EAAaO,EAAe1C,EAAoBgC,EAAOK,GAClEV,EAAMO,QAAY7vH,EAClBuwH,GACI5O,EAAQzqF,aAAa02F,EAAWkC,EAAYv0B,IAAK20B,EAAc30B,MAInEmyB,EAAU2C,EAAe1C,EAAoBC,EAAWsC,EAAc30B,KAAK,EAAOo0B,EAAOK,GAGjGK,EAAgBV,IAAQK,IAG5BD,EAAcE,EAEdrB,EAAUhB,EADDn3B,EAAQk5B,EAAMS,EAAY,IAAM,KAAOT,EAAMS,EAAY,GAAG70B,IACxCo0B,EAAOK,EAAaI,EAAWzC,GAEvDqC,EAAcI,GACnBrB,EAAaO,EAAOS,EAAaE,EAEzC,CAoEgBO,CAAej1B,EAAK+zB,EAAON,EAAIrB,EAAoB8B,GAElD/4B,EAAMs4B,IAIPt4B,EAAM4d,EAASnjF,OACfwwF,EAAQM,eAAe1mB,EAAK,IAChCqzB,EAAUrzB,EAAK,KAAMyzB,EAAI,EAAGA,EAAG5wH,OAAS,EAAGuvH,IAEtCj3B,EAAM44B,GACXP,EAAaO,EAAO,EAAGA,EAAMlxH,OAAS,GAEjCs4F,EAAM4d,EAASnjF,OACpBwwF,EAAQM,eAAe1mB,EAAK,IAG3B+Y,EAASnjF,OAASqrE,EAAMrrE,MAC7BwwF,EAAQM,eAAe1mB,EAAKiB,EAAMrrE,MAElCulE,EAAMvuF,IACFuuF,EAAOv4F,EAAIgK,EAAKmgF,OAAUoO,EAAOv4F,EAAIA,EAAEsyH,YACvCtyH,EAAEm2G,EAAU9X,EAvCpB,CAzBA,CAkEJ,CACA,SAASk0B,EAAiBl0B,EAAOlrB,EAAOq/C,GAGpC,GAAIh6B,EAAOg6B,IAAYj6B,EAAM8F,EAAM1kE,QAC/B0kE,EAAM1kE,OAAO3vB,KAAKqmH,cAAgBl9C,OAGlC,IAAK,IAAIs/C,EAAM,EAAGA,EAAMt/C,EAAMlzE,SAAUwyH,EACpCt/C,EAAMs/C,GAAKzoH,KAAKmgF,KAAKn0D,OAAOm9C,EAAMs/C,GAG9C,CACA,IAKIC,EAAmB35B,EAAQ,2CAE/B,SAASw4B,EAAQn0B,EAAKiB,EAAOmxB,EAAoBmD,GAC7C,IAAI3yH,EACAipB,EAAMo1E,EAAMp1E,IAAKjf,EAAOq0F,EAAMr0F,KAAM20B,EAAW0/D,EAAM1/D,SAGzD,GAFAg0F,EAASA,GAAW3oH,GAAQA,EAAK2jG,IACjCtP,EAAMjB,IAAMA,EACR5E,EAAO6F,EAAMR,YAActF,EAAM8F,EAAMhB,cAEvC,OADAgB,EAAMJ,oBAAqB,GACpB,EAQX,GAAI1F,EAAMvuF,KACFuuF,EAAOv4F,EAAIgK,EAAKmgF,OAAUoO,EAAOv4F,EAAIA,EAAE6sB,OACvC7sB,EAAEq+F,GAAO,GACT9F,EAAOv4F,EAAIq+F,EAAMX,oBAGjB,OADAoyB,EAAczxB,EAAOmxB,IACd,EAGf,GAAIj3B,EAAMtvE,GAAM,CACZ,GAAIsvE,EAAM55D,GAEN,GAAKy+D,EAAIw1B,gBAKL,GAAIr6B,EAAOv4F,EAAIgK,IACXuuF,EAAOv4F,EAAIA,EAAEs3B,WACbihE,EAAOv4F,EAAIA,EAAEimC,YACb,GAAIjmC,IAAMo9F,EAAIn3D,UAUV,OAAO,MAGV,CAID,IAFA,IAAI4sF,GAAgB,EAChBpQ,EAAYrlB,EAAInkE,WACX65F,EAAM,EAAGA,EAAMn0F,EAAS1+B,OAAQ6yH,IAAO,CAC5C,IAAKrQ,IACA8O,EAAQ9O,EAAW9jF,EAASm0F,GAAMtD,EAAoBmD,GAAS,CAChEE,GAAgB,EAChB,KACJ,CACApQ,EAAYA,EAAUoB,WAC1B,CAGA,IAAKgP,GAAiBpQ,EASlB,OAAO,CAEf,MA7CA0N,EAAe9xB,EAAO1/D,EAAU6wF,GAgDxC,GAAIj3B,EAAMvuF,GAAO,CACb,IAAI+oH,GAAa,EACjB,IAAK,IAAI1yH,KAAO2J,EACZ,IAAK0oH,EAAiBryH,GAAM,CACxB0yH,GAAa,EACb3C,EAAkB/xB,EAAOmxB,GACzB,KACJ,EAECuD,GAAc/oH,EAAY,OAE3B86F,GAAS96F,EAAY,MAE7B,CACJ,MACSozF,EAAIpzF,OAASq0F,EAAMrrE,OACxBoqE,EAAIpzF,KAAOq0F,EAAMrrE,MAErB,OAAO,CACX,CAYA,OAAO,SAAemjF,EAAU9X,EAAOsX,EAAW2b,GAC9C,IAAIh5B,EAAQ+F,GAAZ,CAKA,IA1kBiBjB,EA0kBb41B,GAAiB,EACjBxD,EAAqB,GACzB,GAAIl3B,EAAQ6d,GAER6c,GAAiB,EACjBzD,EAAUlxB,EAAOmxB,OAEhB,CACD,IAAIyD,EAAgB16B,EAAM4d,EAAS5zC,UACnC,IAAK0wD,GAAiBtO,GAAUxO,EAAU9X,GAEtCgzB,EAAWlb,EAAU9X,EAAOmxB,EAAoB,KAAM,KAAM8B,OAE3D,CACD,GAAI2B,EAAe,CAQf,GAJ0B,IAAtB9c,EAAS5zC,UAAkB4zC,EAAS+c,aAAa14B,KACjD2b,EAASn9E,gBAAgBwhE,GACzBmb,GAAY,GAEZnd,EAAOmd,IACH4b,EAAQpb,EAAU9X,EAAOmxB,GAEzB,OADA+C,EAAiBl0B,EAAOmxB,GAAoB,GACrCrZ,EAnmBV/Y,EA+mBkB+Y,EAAvBA,EA9mBL,IAAIhZ,GAAMqmB,EAAQh2E,QAAQ4vD,GAAK9yF,cAAe,CAAC,EAAG,QAAIzI,EAAWu7F,EA+mBhE,CAEA,IAAI+1B,EAAShd,EAAS/Y,IAClBqyB,EAAYjM,EAAQtqF,WAAWi6F,GAQnC,GANA5D,EAAUlxB,EAAOmxB,EAIjB2D,EAAOrG,SAAW,KAAO2C,EAAWjM,EAAQK,YAAYsP,IAEpD56B,EAAM8F,EAAM1kE,QAGZ,IAFA,IAAI62F,EAAWnyB,EAAM1kE,OACjBy5F,EAAY9C,EAAYjyB,GACrBmyB,GAAU,CACb,IAAK,IAAI6C,EAAM,EAAGA,EAAMvT,EAAI39B,QAAQliF,SAAUozH,EAC1CvT,EAAI39B,QAAQkxC,GAAK7C,GAGrB,GADAA,EAASpzB,IAAMiB,EAAMjB,IACjBg2B,EAAW,CACX,IAAK,IAAIE,EAAM,EAAGA,EAAMxT,EAAIhiH,OAAOmC,SAAUqzH,EACzCxT,EAAIhiH,OAAOw1H,GAAK5O,GAAW8L,GAK/B,IAAI+C,EAAW/C,EAASxmH,KAAKmgF,KAAKn0D,OAClC,GAAIu9F,EAASlsB,OAKT,IADA,IAAI/I,EAASi1B,EAASlvE,IAAI3+C,MAAM,GACvB8tH,EAAO,EAAGA,EAAOl1B,EAAOr+F,OAAQuzH,IACrCl1B,EAAOk1B,IAGnB,MAEIxP,GAAYwM,GAEhBA,EAAWA,EAAS72F,MACxB,CAGA4+D,EAAMk3B,GACNmB,EAAa,CAACza,GAAW,EAAG,GAEvB5d,EAAM4d,EAASltF,MACpB0nG,EAAkBxa,EAE1B,CACJ,CAEA,OADAoc,EAAiBl0B,EAAOmxB,EAAoBwD,GACrC30B,EAAMjB,GA5Fb,CAHQ7E,EAAM4d,IACNwa,EAAkBxa,EA+F9B,CACJ,CAojCYsd,CAAoB,CAAEjQ,QAASA,GAAS9rD,QAL9B,CAAChhC,GAAO2wF,GAAOjxE,GAAQ9e,GAAUjjB,GAjBtC2nF,EACX,CACEl+F,OAAQsxH,GACRY,SAAUZ,GACV30F,OAAQ,SAAU4jE,EAAO9tB,IAEG,IAApB8tB,EAAMr0F,KAAKo4B,KAEXwsF,GAAMvwB,EAAO9tB,GAGbA,GAER,GAEF,CAAC,GAMuBvvE,OAAOklH,MAQjChqB,GAEA1/F,SAASymC,iBAAiB,mBAAmB,WACzC,IAAItgC,EAAKnG,SAASikC,cAEd99B,GAAMA,EAAG+wH,QACTpnC,GAAQ3pF,EAAI,QAEpB,IAEJ,IAAIwlC,GAAY,CACZo3D,SAAU,SAAU58F,EAAI0jE,EAASg4B,EAAO8X,GAClB,WAAd9X,EAAMp1E,KAEFktF,EAAS/Y,MAAQ+Y,EAAS/Y,IAAIu2B,UAC9B1sB,GAAe5I,EAAO,aAAa,WAC/Bl2D,GAAU09E,iBAAiBljH,EAAI0jE,EAASg4B,EAC5C,IAGAu1B,GAAYjxH,EAAI0jE,EAASg4B,EAAMrmD,SAEnCr1C,EAAGgxH,UAAY,GAAG70H,IAAImF,KAAKtB,EAAGuE,QAASm0D,MAEpB,aAAdgjC,EAAMp1E,KAAsBs6F,GAAgB5gH,EAAGgH,SACpDhH,EAAG6lH,YAAcniD,EAAQxkC,UACpBwkC,EAAQxkC,UAAU2hE,OACnB7gG,EAAGsgC,iBAAiB,mBAAoB4wF,IACxClxH,EAAGsgC,iBAAiB,iBAAkB6wF,IAKtCnxH,EAAGsgC,iBAAiB,SAAU6wF,IAE1B53B,IACAv5F,EAAG+wH,QAAS,IAI5B,EACA7N,iBAAkB,SAAUljH,EAAI0jE,EAASg4B,GACrC,GAAkB,WAAdA,EAAMp1E,IAAkB,CACxB2qG,GAAYjxH,EAAI0jE,EAASg4B,EAAMrmD,SAK/B,IAAI+7E,EAAgBpxH,EAAGgxH,UACnBK,EAAgBrxH,EAAGgxH,UAAY,GAAG70H,IAAImF,KAAKtB,EAAGuE,QAASm0D,IAC3D,GAAI24D,EAAa9vH,MAAK,SAAUgxB,EAAGl1B,GAAK,OAAQ85F,EAAW5kE,EAAG6+F,EAAc/zH,GAAK,KAG7D2C,EAAG8gH,SACbp9C,EAAQ3qE,MAAMwI,MAAK,SAAU0f,GAAK,OAAOqwG,GAAoBrwG,EAAGowG,EAAe,IAC/E3tD,EAAQ3qE,QAAU2qE,EAAQuS,UACxBq7C,GAAoB5tD,EAAQ3qE,MAAOs4H,KAEvC1nC,GAAQ3pF,EAAI,SAGxB,CACJ,GAEJ,SAASixH,GAAYjxH,EAAI0jE,EAAS42B,GAC9Bi3B,GAAoBvxH,EAAI0jE,EAAS42B,IAE7BxiB,GAAQ0hB,KACR79C,YAAW,WACP41E,GAAoBvxH,EAAI0jE,EAAS42B,EACrC,GAAG,EAEX,CACA,SAASi3B,GAAoBvxH,EAAI0jE,EAAS42B,GACtC,IAAIvhG,EAAQ2qE,EAAQ3qE,MAChBy4H,EAAaxxH,EAAG8gH,SACpB,IAAI0Q,GAAejvH,MAAMH,QAAQrJ,GAAjC,CASA,IADA,IAAI04H,EAAUp9E,EACLh3C,EAAI,EAAGm1B,EAAIxyB,EAAGuE,QAAQjH,OAAQD,EAAIm1B,EAAGn1B,IAE1C,GADAg3C,EAASr0C,EAAGuE,QAAQlH,GAChBm0H,EACAC,EAAW95B,EAAa5+F,EAAO2/D,GAASrkB,KAAY,EAChDA,EAAOo9E,WAAaA,IACpBp9E,EAAOo9E,SAAWA,QAItB,GAAIt6B,EAAWz+B,GAASrkB,GAASt7C,GAI7B,YAHIiH,EAAG0xH,gBAAkBr0H,IACrB2C,EAAG0xH,cAAgBr0H,IAM9Bm0H,IACDxxH,EAAG0xH,eAAiB,EApBxB,CAsBJ,CACA,SAASJ,GAAoBv4H,EAAOwL,GAChC,OAAOA,EAAQ/C,OAAM,SAAU+wB,GAAK,OAAQ4kE,EAAW5kE,EAAGx5B,EAAQ,GACtE,CACA,SAAS2/D,GAASrkB,GACd,MAAO,WAAYA,EAASA,EAAOkxE,OAASlxE,EAAOt7C,KACvD,CACA,SAASm4H,GAAmBj3H,GACxBA,EAAEkD,OAAOgoC,WAAY,CACzB,CACA,SAASgsF,GAAiBl3H,GAEjBA,EAAEkD,OAAOgoC,YAEdlrC,EAAEkD,OAAOgoC,WAAY,EACrBwkD,GAAQ1vF,EAAEkD,OAAQ,SACtB,CACA,SAASwsF,GAAQ3pF,EAAIgH,GACjB,IAAI/M,EAAIJ,SAAS03G,YAAY,cAC7Bt3G,EAAE03H,UAAU3qH,GAAM,GAAM,GACxBhH,EAAG4xH,cAAc33H,EACrB,CAGA,SAAS43H,GAAWn2B,GAEhB,OAAOA,EAAMX,mBAAuBW,EAAMr0F,MAASq0F,EAAMr0F,KAAKgjH,WAExD3uB,EADAm2B,GAAWn2B,EAAMX,kBAAkBkZ,OAE7C,CACA,IAAIx0E,GAAO,CACPxiC,KAAM,SAAU+C,EAAI6/F,EAAInE,GACpB,IAAI3iG,EAAQ8mG,EAAG9mG,MAEXsxH,GADJ3uB,EAAQm2B,GAAWn2B,IACIr0F,MAAQq0F,EAAMr0F,KAAKgjH,WACtCyH,EAAmB9xH,EAAG+xH,mBACD,SAArB/xH,EAAG0R,MAAMC,QAAqB,GAAK3R,EAAG0R,MAAMC,QAC5C5Y,GAASsxH,GACT3uB,EAAMr0F,KAAKo4B,MAAO,EAClBwqF,GAAMvuB,GAAO,WACT17F,EAAG0R,MAAMC,QAAUmgH,CACvB,KAGA9xH,EAAG0R,MAAMC,QAAU5Y,EAAQ+4H,EAAkB,MAErD,EACAl9C,OAAQ,SAAU50E,EAAI6/F,EAAInE,GACtB,IAAI3iG,EAAQ8mG,EAAG9mG,OAEVA,IAF4B8mG,EAAG5pB,YAIpCylB,EAAQm2B,GAAWn2B,IACIr0F,MAAQq0F,EAAMr0F,KAAKgjH,YAEtC3uB,EAAMr0F,KAAKo4B,MAAO,EACd1mC,EACAkxH,GAAMvuB,GAAO,WACT17F,EAAG0R,MAAMC,QAAU3R,EAAG+xH,kBAC1B,IAGA9F,GAAMvwB,GAAO,WACT17F,EAAG0R,MAAMC,QAAU,MACvB,KAIJ3R,EAAG0R,MAAMC,QAAU5Y,EAAQiH,EAAG+xH,mBAAqB,OAE3D,EACA77C,OAAQ,SAAUl2E,EAAI0jE,EAASg4B,EAAO8X,EAAUkP,GACvCA,IACD1iH,EAAG0R,MAAMC,QAAU3R,EAAG+xH,mBAE9B,GAGAC,GAAqB,CACrBntF,MAAOW,GACP/F,KAAMA,IAINwyF,GAAkB,CAClBxmH,KAAMjM,OACNsrH,OAAQ3oH,QACRmzB,IAAKnzB,QACLyH,KAAMpK,OACNwH,KAAMxH,OACNioH,WAAYjoH,OACZooH,WAAYpoH,OACZkoH,aAAcloH,OACdqoH,aAAcroH,OACdmoH,iBAAkBnoH,OAClBsoH,iBAAkBtoH,OAClB+qH,YAAa/qH,OACbirH,kBAAmBjrH,OACnBgrH,cAAehrH,OACfyrH,SAAU,CAAC/2G,OAAQ1U,OAAQ5G,SAI/B,SAASs5H,GAAax2B,GAClB,IAAIy2B,EAAcz2B,GAASA,EAAMl/D,iBACjC,OAAI21F,GAAeA,EAAYjvD,KAAK3+D,QAAQ4xG,SACjC+b,GAAaznB,GAAuB0nB,EAAYn2F,WAGhD0/D,CAEf,CACA,SAAS02B,GAAsB5nB,GAC3B,IAAInjG,EAAO,CAAC,EACR9C,EAAUimG,EAAKnzE,SAEnB,IAAK,IAAI35B,KAAO6G,EAAQ4+B,UACpB97B,EAAK3J,GAAO8sG,EAAK9sG,GAIrB,IAAIq/B,EAAYx4B,EAAQ4vG,iBACxB,IAAK,IAAIz2G,KAAOq/B,EACZ11B,EAAKqvF,EAASh5F,IAAQq/B,EAAUr/B,GAEpC,OAAO2J,CACX,CACA,SAASu9B,GAAYvX,EAAGglG,GAEpB,GAAI,iBAAiBtqH,KAAKsqH,EAAS/rG,KAC/B,OAAO+G,EAAE,aAAc,CACnBjwB,MAAOi1H,EAAS71F,iBAAiB2G,WAG7C,CAWA,IAAImvF,GAAgB,SAAU1vH,GAAK,OAAOA,EAAE0jB,KAAOg1E,GAAmB14F,EAAI,EACtE2vH,GAAmB,SAAU9/F,GAAK,MAAkB,SAAXA,EAAEhnB,IAAiB,EAC5D+mH,GAAa,CACb/mH,KAAM,aACNrO,MAAO60H,GACP9b,UAAU,EACV1/E,OAAQ,SAAUpJ,GACd,IAAIxuB,EAAQT,KACR49B,EAAW59B,KAAKs5B,OAAO18B,QAC3B,GAAKghC,IAILA,EAAWA,EAASj/B,OAAOu1H,KAEbh1H,OAAd,CAII,EAIJ,IAAIsM,EAAOxL,KAAKwL,KAEZ,EAGJ,IAAIyoH,EAAWr2F,EAAS,GAGxB,GAzCR,SAA6B0/D,GACzB,KAAQA,EAAQA,EAAM1kE,QAClB,GAAI0kE,EAAMr0F,KAAKgjH,WACX,OAAO,CAGnB,CAmCYoI,CAAoBr0H,KAAK04B,QACzB,OAAOu7F,EAIX,IAAI9+E,EAAQ2+E,GAAaG,GAEzB,IAAK9+E,EACD,OAAO8+E,EAEX,GAAIj0H,KAAKs0H,SACL,OAAO9tF,GAAYvX,EAAGglG,GAK1B,IAAI1nH,EAAK,gBAAgBtM,OAAOD,KAAK69G,KAAM,KAC3C1oE,EAAM71C,IACW,MAAb61C,EAAM71C,IACA61C,EAAM2nD,UACFvwF,EAAK,UACLA,EAAK4oC,EAAMjtB,IACfwvE,EAAYviD,EAAM71C,KACoB,IAAlC8B,OAAO+zC,EAAM71C,KAAK2C,QAAQsK,GACtB4oC,EAAM71C,IACNiN,EAAK4oC,EAAM71C,IACf61C,EAAM71C,IACpB,IAAI2J,GAASksC,EAAMlsC,OAASksC,EAAMlsC,KAAO,CAAC,IAAIgjH,WAC1C+H,GAAsBh0H,MACtBu0H,EAAcv0H,KAAK61G,OACnB2e,EAAWV,GAAaS,GAM5B,GAHIp/E,EAAMlsC,KAAK0zB,YAAcwY,EAAMlsC,KAAK0zB,WAAWx5B,KAAKgxH,MACpDh/E,EAAMlsC,KAAKo4B,MAAO,GAElBmzF,GACAA,EAASvrH,OAvErB,SAAqBksC,EAAOq/E,GACxB,OAAOA,EAASl1H,MAAQ61C,EAAM71C,KAAOk1H,EAAStsG,MAAQitB,EAAMjtB,GAChE,CAsEausG,CAAYt/E,EAAOq/E,KACnBt3B,GAAmBs3B,MAElBA,EAAS73B,oBACP63B,EAAS73B,kBAAkBkZ,OAAO/Y,WAAY,CAGlD,IAAImpB,EAAWuO,EAASvrH,KAAKgjH,WAAannF,EAAO,CAAC,EAAG77B,GAErD,GAAa,WAATuC,EAOA,OALAxL,KAAKs0H,UAAW,EAChBpuB,GAAe+f,EAAS,cAAc,WAClCxlH,EAAM6zH,UAAW,EACjB7zH,EAAM41G,cACV,IACO7vE,GAAYvX,EAAGglG,GAErB,GAAa,WAATzoH,EAAmB,CACxB,GAAI0xF,GAAmB/nD,GACnB,OAAOo/E,EAEX,IAAIG,EACAvG,EAAe,WACfuG,GACJ,EACAxuB,GAAej9F,EAAM,aAAcklH,GACnCjoB,GAAej9F,EAAM,iBAAkBklH,GACvCjoB,GAAe+f,EAAS,cAAc,SAAU4H,GAC5C6G,EAAiB7G,CACrB,GACJ,CACJ,CACA,OAAOoG,CArFP,CAsFJ,GAIAj1H,GAAQ8lC,EAAO,CACf5c,IAAK9mB,OACLuzH,UAAWvzH,QACZyyH,WACI70H,GAAMwM,KACb,IAAIopH,GAAkB,CAClB51H,MAAOA,GACPigC,YAAa,WACT,IAAIx+B,EAAQT,KACRw2E,EAASx2E,KAAKi/G,QAClBj/G,KAAKi/G,QAAU,SAAU3hB,EAAOsX,GAC5B,IAAIwK,EAAwBpN,GAAkBvxG,GAE9CA,EAAM4+G,UAAU5+G,EAAMo1G,OAAQp1G,EAAMo0H,MAAM,GAC1C,GAEAp0H,EAAMo1G,OAASp1G,EAAMo0H,KACrBzV,IACA5oC,EAAOtzE,KAAKzC,EAAO68F,EAAOsX,EAC9B,CACJ,EACAv8E,OAAQ,SAAUpJ,GAOd,IANA,IAAI/G,EAAMloB,KAAKkoB,KAAOloB,KAAK04B,OAAOzvB,KAAKif,KAAO,OAC1CnqB,EAAMvD,OAAOuC,OAAO,MACpB+3H,EAAgB90H,KAAK80H,aAAe90H,KAAK49B,SACzCm3F,EAAc/0H,KAAKs5B,OAAO18B,SAAW,GACrCghC,EAAY59B,KAAK49B,SAAW,GAC5Bo3F,EAAiBhB,GAAsBh0H,MAClCf,EAAI,EAAGA,EAAI81H,EAAY71H,OAAQD,IAAK,CAEzC,IADIuF,EAAIuwH,EAAY91H,IACdipB,IACF,GAAa,MAAT1jB,EAAElF,KAAoD,IAArC8B,OAAOoD,EAAElF,KAAK2C,QAAQ,WACvC27B,EAAStiC,KAAKkJ,GACdzG,EAAIyG,EAAElF,KAAOkF,GACZA,EAAEyE,OAASzE,EAAEyE,KAAO,CAAC,IAAIgjH,WAAa+I,OAUnD,CACA,GAAIF,EAAc,CACd,IAAID,EAAO,GACPrqG,EAAU,GACd,IAASvrB,EAAI,EAAGA,EAAI61H,EAAa51H,OAAQD,IAAK,CAC1C,IAAIuF,KAAIswH,EAAa71H,IACnBgK,KAAKgjH,WAAa+I,EAEpBxwH,EAAEyE,KAAKwU,IAAMjZ,EAAE63F,IAAIngB,wBACfn+E,EAAIyG,EAAElF,KACNu1H,EAAKv5H,KAAKkJ,GAGVgmB,EAAQlvB,KAAKkJ,EAErB,CACAxE,KAAK60H,KAAO5lG,EAAE/G,EAAK,KAAM2sG,GACzB70H,KAAKwqB,QAAUA,CACnB,CACA,OAAOyE,EAAE/G,EAAK,KAAM0V,EACxB,EACAwiF,QAAS,WACL,IAAIxiF,EAAW59B,KAAK80H,aAChBH,EAAY30H,KAAK20H,YAAc30H,KAAKqN,MAAQ,KAAO,QAClDuwB,EAAS1+B,QAAWc,KAAKi1H,QAAQr3F,EAAS,GAAGy+D,IAAKs4B,KAKvD/2F,EAAS9hC,QAAQo5H,IACjBt3F,EAAS9hC,QAAQq5H,IACjBv3F,EAAS9hC,QAAQs5H,IAIjBp1H,KAAKq1H,QAAU55H,SAASupC,KAAK23C,aAC7B/+C,EAAS9hC,SAAQ,SAAU0I,GACvB,GAAIA,EAAEyE,KAAKqsH,MAAO,CACd,IAAIC,EAAO/wH,EAAE63F,IACTr+F,EAAIu3H,EAAKjiH,MACbk3G,GAAmB+K,EAAMZ,GACzB32H,EAAEunE,UAAYvnE,EAAEw3H,gBAAkBx3H,EAAEy3H,mBAAqB,GACzDF,EAAKrzF,iBAAiB6nF,GAAqBwL,EAAKG,QAAU,SAASr/B,EAAGx6F,GAC9DA,GAAKA,EAAEkD,SAAWw2H,GAGjB15H,IAAK,aAAa8N,KAAK9N,EAAE85H,gBAC1BJ,EAAKlzF,oBAAoB0nF,GAAoB1zB,GAC7Ck/B,EAAKG,QAAU,KACfhL,GAAsB6K,EAAMZ,GAEpC,EACJ,CACJ,IACJ,EACA33G,QAAS,CACLi4G,QAAS,SAAUrzH,EAAI+yH,GAEnB,IAAKhL,GACD,OAAO,EAGX,GAAI3pH,KAAK41H,SACL,OAAO51H,KAAK41H,SAOhB,IAAIthB,EAAQ1yG,EAAGi0H,YACXj0H,EAAGwkH,oBACHxkH,EAAGwkH,mBAAmBtqH,SAAQ,SAAUoqH,GACpC+C,GAAY3U,EAAO4R,EACvB,IAEJ8C,GAAS1U,EAAOqgB,GAChBrgB,EAAMhhG,MAAMC,QAAU,OACtBvT,KAAKy5B,IAAIjmB,YAAY8gG,GACrB,IAAIr7D,EAAO4xE,GAAkBvW,GAE7B,OADAt0G,KAAKy5B,IAAI1B,YAAYu8E,GACbt0G,KAAK41H,SAAW38E,EAAKwyE,YACjC,IAGR,SAASyJ,GAAe1wH,GAEhBA,EAAE63F,IAAIq5B,SACNlxH,EAAE63F,IAAIq5B,UAGNlxH,EAAE63F,IAAI6vB,UACN1nH,EAAE63F,IAAI6vB,UAEd,CACA,SAASiJ,GAAe3wH,GACpBA,EAAEyE,KAAK6sH,OAAStxH,EAAE63F,IAAIngB,uBAC1B,CACA,SAASk5C,GAAiB5wH,GACtB,IAAIuxH,EAASvxH,EAAEyE,KAAKwU,IAChBq4G,EAAStxH,EAAEyE,KAAK6sH,OAChBE,EAAKD,EAAOh6C,KAAO+5C,EAAO/5C,KAC1Bk6C,EAAKF,EAAO95C,IAAM65C,EAAO75C,IAC7B,GAAI+5C,GAAMC,EAAI,CACVzxH,EAAEyE,KAAKqsH,OAAQ,EACf,IAAIt3H,EAAIwG,EAAE63F,IAAI/oF,MACdtV,EAAEunE,UAAYvnE,EAAEw3H,gBAAkB,aAAav1H,OAAO+1H,EAAI,OAAO/1H,OAAOg2H,EAAI,OAC5Ej4H,EAAEy3H,mBAAqB,IAC3B,CACJ,CAEA,IAAIS,GAAqB,CACrB9B,WAAYA,GACZQ,gBAAiBA,IAIrBvqC,GAAI32D,OAAOgnE,YAjmFO,SAAUxyE,EAAKtf,EAAMqjC,GACnC,MAAkB,UAATA,GAAoB+0E,GAAY94F,IAAiB,WAATtf,GACnC,aAATqjC,GAA+B,WAAR/jB,GACd,YAAT+jB,GAA8B,UAAR/jB,GACb,UAAT+jB,GAA4B,UAAR/jB,CAC7B,EA6lFAmiE,GAAI32D,OAAO2mE,cAAgBA,GAC3BhQ,GAAI32D,OAAO4mE,eAAiBA,GAC5BjQ,GAAI32D,OAAO8mE,gBAr+EX,SAAyBtyE,GACrB,OAAIo6F,GAAMp6F,GACC,MAIC,SAARA,EACO,YADX,CAGJ,EA69EAmiE,GAAI32D,OAAO6mE,iBA39EX,SAA0BryE,GAEtB,IAAK+yE,EACD,OAAO,EAEX,GAAIZ,GAAcnyE,GACd,OAAO,EAIX,GAFAA,EAAMA,EAAI3e,cAEsB,MAA5Bg5G,GAAoBr6F,GACpB,OAAOq6F,GAAoBr6F,GAE/B,IAAItmB,EAAKnG,SAASoK,cAAcqiB,GAChC,OAAIA,EAAIjmB,QAAQ,MAAQ,EAEZsgH,GAAoBr6F,GACxBtmB,EAAGiC,cAAgBjG,OAAOu4H,oBACtBv0H,EAAGiC,cAAgBjG,OAAOw4H,YAG1B7T,GAAoBr6F,GAAO,qBAAqBve,KAAK/H,EAAG8C,WAExE,EAs8EAogC,EAAOulD,GAAIlkF,QAAQw2B,WAAYi3F,IAC/B9uF,EAAOulD,GAAIlkF,QAAQy1B,WAAYs6F,IAE/B7rC,GAAI3pF,UAAU2+G,UAAYpkB,EAAYp5E,GAAQyzB,EAE9C+0C,GAAI3pF,UAAUukC,OAAS,SAAUrjC,EAAIgzG,GAEjC,OAl1JJ,SAAwB1Y,EAAIt6F,EAAIgzG,GAoB5B,IAAIyhB,EAnBJn6B,EAAGziE,IAAM73B,EACJs6F,EAAGjjE,SAASZ,SAEb6jE,EAAGjjE,SAASZ,OAAS8kE,IAezBoV,GAAWrW,EAAI,eAoBXm6B,EAAkB,WACdn6B,EAAG+iB,QAAQ/iB,EAAGsjB,UAAW5K,EAC7B,EAgBJ,IAAIpS,GAAQtG,EAAIm6B,EAAiB/gF,EAdZ,CACjBjc,OAAQ,WACA6iE,EAAGoI,aAAepI,EAAG8H,cACrBuO,GAAWrW,EAAI,eAEvB,IASmD,GACvD0Y,GAAY,EAEZ,IAAI0hB,EAAcp6B,EAAGqI,aACrB,GAAI+xB,EACA,IAAK,IAAIr3H,EAAI,EAAGA,EAAIq3H,EAAYp3H,OAAQD,IACpCq3H,EAAYr3H,GAAG6tC,MASvB,OAJiB,MAAbovD,EAAGxjE,SACHwjE,EAAGoI,YAAa,EAChBiO,GAAWrW,EAAI,YAEZA,CACX,CAywJWq6B,CAAev2H,KADtB4B,EAAKA,GAAMq5F,EAt8Ef,SAAer5F,GACX,GAAkB,iBAAPA,EAAiB,CAExB,OADenG,SAASo7B,cAAcj1B,IAG3BnG,SAASoK,cAAc,MAGtC,CAEI,OAAOjE,CAEf,CA07E2B40H,CAAM50H,QAAMd,EACH8zG,EACpC,EAGI3Z,GACA19C,YAAW,WACH7pB,EAAOqmE,UACHA,IACAA,GAASz2E,KAAK,OAAQ+mE,GAiBlC,GAAG,E,+BCpnRP7vF,OAAOC,eAAeC,EAASgP,OAAO4qB,YAAa,CAAE35B,MAAO,WAC5D,MAAMsE,EAAI,EAAQ,OAQlBvE,EAAQ2oC,gBAPR,WACE,IACE,OAAOpkC,EAAEw3H,UAAU,OAAQ,eAC7B,CAAE,MACA,OAAO16H,QAAQ0zB,MAAM,2EAA4E,qBAAsB7xB,OAASA,OAAO84H,iBAAmB,CAAC,CAC7J,CACF,C,6BCRAl8H,OAAOC,eAAeC,EAASgP,OAAO4qB,YAAa,CAAE35B,MAAO,WAe5DD,EAAQ+7H,UAdR,SAAmBzkG,EAAK1yB,EAAKq3H,GAC3B,MAAMC,EAAOn7H,SAASo7B,cAAc,kBAAkB7E,KAAO1yB,KAC7D,GAAa,OAATs3H,EAAe,CACjB,QAAiB,IAAbD,EACF,OAAOA,EAET,MAAM,IAAIn0G,MAAM,gCAAgCljB,QAAU0yB,IAC5D,CACA,IACE,OAAOyC,KAAK4vB,MAAMztB,KAAKggG,EAAKj8H,OAC9B,CAAE,MAAOkB,GACP,MAAM,IAAI2mB,MAAM,iCAAiCljB,QAAU0yB,IAC7D,CACF,C,+BCdA,IAAI6kG,EAAa,EAAQ,OACrBC,EAAc,EAAQ,OAEtBC,EAAaj3H,UAGjBoB,EAAOxG,QAAU,SAAUuR,GACzB,GAAI4qH,EAAW5qH,GAAW,OAAOA,EACjC,MAAM,IAAI8qH,EAAWD,EAAY7qH,GAAY,qBAC/C,C,+BCTA,IAAI+qH,EAAgB,EAAQ,OACxBF,EAAc,EAAQ,OAEtBC,EAAaj3H,UAGjBoB,EAAOxG,QAAU,SAAUuR,GACzB,GAAI+qH,EAAc/qH,GAAW,OAAOA,EACpC,MAAM,IAAI8qH,EAAWD,EAAY7qH,GAAY,wBAC/C,C,+BCTA,IAAIgrH,EAAsB,EAAQ,OAE9BC,EAAU91H,OACV21H,EAAaj3H,UAEjBoB,EAAOxG,QAAU,SAAUuR,GACzB,GAAIgrH,EAAoBhrH,GAAW,OAAOA,EAC1C,MAAM,IAAI8qH,EAAW,aAAeG,EAAQjrH,GAAY,kBAC1D,C,8BCRA,IAAIzI,EAAkB,EAAQ,OAC1BzG,EAAS,EAAQ,MACjBtC,EAAiB,WAEjB+oB,EAAchgB,EAAgB,eAC9BskB,EAAiB3jB,MAAMzD,eAISI,IAAhCgnB,EAAetE,IACjB/oB,EAAeqtB,EAAgBtE,EAAa,CAC1CpkB,cAAc,EACdzE,MAAOoC,EAAO,QAKlBmE,EAAOxG,QAAU,SAAU4E,GACzBwoB,EAAetE,GAAalkB,IAAO,CACrC,C,+BCnBA,IAAIwe,EAAS,gBAIb5c,EAAOxG,QAAU,SAAUijB,EAAG5b,EAAO8U,GACnC,OAAO9U,GAAS8U,EAAUiH,EAAOH,EAAG5b,GAAO7C,OAAS,EACtD,C,+BCNA,IAAIi4H,EAAgB,EAAQ,MAExBJ,EAAaj3H,UAEjBoB,EAAOxG,QAAU,SAAUyG,EAAIi2H,GAC7B,GAAID,EAAcC,EAAWj2H,GAAK,OAAOA,EACzC,MAAM,IAAI41H,EAAW,uBACvB,C,+BCPA,IAAI11H,EAAW,EAAQ,OAEnB61H,EAAU91H,OACV21H,EAAaj3H,UAGjBoB,EAAOxG,QAAU,SAAUuR,GACzB,GAAI5K,EAAS4K,GAAW,OAAOA,EAC/B,MAAM,IAAI8qH,EAAWG,EAAQjrH,GAAY,oBAC3C,C,+BCTA,IAAIuiB,EAAW,iBAGX6oG,EAFsB,EAAQ,MAEdj3G,CAAoB,WAIxClf,EAAOxG,QAAW28H,EAGd,GAAGv7H,QAH2B,SAAiB8G,GACjD,OAAO4rB,EAASxuB,KAAM4C,EAAY/B,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,EAE1E,C,+BCVA,IAAIjC,EAAO,EAAQ,OACfqE,EAAO,EAAQ,OACff,EAAW,EAAQ,OACnBm1H,EAA+B,EAAQ,OACvCC,EAAwB,EAAQ,OAChCP,EAAgB,EAAQ,OACxBQ,EAAoB,EAAQ,OAC5BjqH,EAAiB,EAAQ,OACzBkqH,EAAc,EAAQ,OACtBpuG,EAAoB,EAAQ,OAE5BquG,EAASvzH,MAIbjD,EAAOxG,QAAU,SAAci9H,GAC7B,IAAI71H,EAAIK,EAASw1H,GACbC,EAAiBZ,EAAch3H,MAC/B63H,EAAkBh3H,UAAU3B,OAC5B44H,EAAQD,EAAkB,EAAIh3H,UAAU,QAAKC,EAC7Ci3H,OAAoBj3H,IAAVg3H,EACVC,IAASD,EAAQj5H,EAAKi5H,EAAOD,EAAkB,EAAIh3H,UAAU,QAAKC,IACtE,IAEI5B,EAAQ6D,EAAQ+lB,EAAMnc,EAAU8Y,EAAM9qB,EAFtCm/C,EAAiBzwB,EAAkBvnB,GACnCC,EAAQ,EAGZ,IAAI+3C,GAAoB95C,OAAS03H,GAAUH,EAAsBz9E,GAW/D,IAFA56C,EAASs4H,EAAkB11H,GAC3BiB,EAAS60H,EAAiB,IAAI53H,KAAKd,GAAUw4H,EAAOx4H,GAC9CA,EAAS6C,EAAOA,IACpBpH,EAAQo9H,EAAUD,EAAMh2H,EAAEC,GAAQA,GAASD,EAAEC,GAC7CwL,EAAexK,EAAQhB,EAAOpH,QAThC,IAHAoI,EAAS60H,EAAiB,IAAI53H,KAAS,GAEvCylB,GADA9Y,EAAW8qH,EAAY31H,EAAGg4C,IACVr0B,OACRqD,EAAO5lB,EAAKuiB,EAAM9Y,IAAWyQ,KAAMrb,IACzCpH,EAAQo9H,EAAUT,EAA6B3qH,EAAUmrH,EAAO,CAAChvG,EAAKnuB,MAAOoH,IAAQ,GAAQ+mB,EAAKnuB,MAClG4S,EAAexK,EAAQhB,EAAOpH,GAWlC,OADAoI,EAAO7D,OAAS6C,EACTgB,CACT,C,+BC5CA,IAAIzB,EAAkB,EAAQ,OAC1BE,EAAkB,EAAQ,OAC1Bg2H,EAAoB,EAAQ,OAG5B/1H,EAAe,SAAUC,GAC3B,OAAO,SAAUC,EAAOC,EAAIC,GAC1B,IAAIC,EAAIR,EAAgBK,GACpBzC,EAASs4H,EAAkB11H,GAC/B,GAAe,IAAX5C,EAAc,OAAQwC,IAAgB,EAC1C,IACI/G,EADAoH,EAAQP,EAAgBK,EAAW3C,GAIvC,GAAIwC,GAAeE,GAAOA,GAAI,KAAO1C,EAAS6C,GAG5C,IAFApH,EAAQmH,EAAEC,OAEIpH,EAAO,OAAO,OAEvB,KAAMuE,EAAS6C,EAAOA,IAC3B,IAAKL,GAAeK,KAASD,IAAMA,EAAEC,KAAWH,EAAI,OAAOF,GAAeK,GAAS,EACnF,OAAQL,IAAgB,CAC5B,CACF,EAEAR,EAAOxG,QAAU,CAGfsH,SAAUP,GAAa,GAGvBQ,QAASR,GAAa,G,+BC/BxB,IAAI5C,EAAO,EAAQ,OACfm5H,EAAc,EAAQ,OACtB91H,EAAgB,EAAQ,OACxBC,EAAW,EAAQ,OACnBq1H,EAAoB,EAAQ,OAC5Bp1H,EAAqB,EAAQ,MAE7B9G,EAAO08H,EAAY,GAAG18H,MAGtBmG,EAAe,SAAUY,GAC3B,IAAIC,EAAkB,IAATD,EACTE,EAAqB,IAATF,EACZG,EAAmB,IAATH,EACVI,EAAoB,IAATJ,EACXK,EAAyB,IAATL,EAChB41H,EAA4B,IAAT51H,EACnBM,EAAoB,IAATN,GAAcK,EAC7B,OAAO,SAAUf,EAAOiB,EAAYC,EAAMC,GASxC,IARA,IAOInI,EAAOoI,EAPPjB,EAAIK,EAASR,GACbqB,EAAOd,EAAcJ,GACrB5C,EAASs4H,EAAkBx0H,GAC3BC,EAAgBpE,EAAK+D,EAAYC,GACjCd,EAAQ,EACRhF,EAAS+F,GAAkBV,EAC3BrD,EAASuD,EAASvF,EAAO4E,EAAOzC,GAAUqD,GAAa01H,EAAmBl7H,EAAO4E,EAAO,QAAKb,EAE3F5B,EAAS6C,EAAOA,IAAS,IAAIY,GAAYZ,KAASiB,KAEtDD,EAASE,EADTtI,EAAQqI,EAAKjB,GACiBA,EAAOD,GACjCO,GACF,GAAIC,EAAQvD,EAAOgD,GAASgB,OACvB,GAAIA,EAAQ,OAAQV,GACvB,KAAK,EAAG,OAAO,EACf,KAAK,EAAG,OAAO1H,EACf,KAAK,EAAG,OAAOoH,EACf,KAAK,EAAGzG,EAAKyD,EAAQpE,QAChB,OAAQ0H,GACb,KAAK,EAAG,OAAO,EACf,KAAK,EAAG/G,EAAKyD,EAAQpE,GAI3B,OAAO+H,GAAiB,EAAIF,GAAWC,EAAWA,EAAW1D,CAC/D,CACF,EAEAmC,EAAOxG,QAAU,CAGfoB,QAAS2F,EAAa,GAGtB1D,IAAK0D,EAAa,GAGlB9C,OAAQ8C,EAAa,GAGrB0B,KAAM1B,EAAa,GAGnB2B,MAAO3B,EAAa,GAGpB4B,KAAM5B,EAAa,GAGnB6B,UAAW7B,EAAa,GAGxBy2H,aAAcz2H,EAAa,G,+BCvE7B,IAAI8B,EAAQ,EAAQ,OAChBC,EAAkB,EAAQ,OAC1BC,EAAa,EAAQ,OAErBC,EAAUF,EAAgB,WAE9BtC,EAAOxG,QAAU,SAAUiJ,GAIzB,OAAOF,GAAc,KAAOF,GAAM,WAChC,IAAIK,EAAQ,GAKZ,OAJkBA,EAAMC,YAAc,CAAC,GAC3BH,GAAW,WACrB,MAAO,CAAEI,IAAK,EAChB,EAC2C,IAApCF,EAAMD,GAAaI,SAASD,GACrC,GACF,C,+BClBA,IAAIP,EAAQ,EAAQ,OAEpBrC,EAAOxG,QAAU,SAAUiJ,EAAasI,GACtC,IAAIhF,EAAS,GAAGtD,GAChB,QAASsD,GAAU1D,GAAM,WAEvB0D,EAAO/D,KAAK,KAAM+I,GAAY,WAAc,OAAO,CAAG,EAAG,EAC3D,GACF,C,+BCRA,IAAI+rH,EAAc,EAAQ,OAE1B92H,EAAOxG,QAAUs9H,EAAY,GAAGrzH,M,+BCFhC,IAAIwzH,EAAa,EAAQ,OAErBnsH,EAAQ7E,KAAK6E,MAEb6yE,EAAO,SAAUj7E,EAAOw0H,GAC1B,IAAIl5H,EAAS0E,EAAM1E,OAEnB,GAAIA,EAAS,EAKX,IAHA,IACI83E,EAASthE,EADTzW,EAAI,EAGDA,EAAIC,GAAQ,CAGjB,IAFAwW,EAAIzW,EACJ+3E,EAAUpzE,EAAM3E,GACTyW,GAAK0iH,EAAUx0H,EAAM8R,EAAI,GAAIshE,GAAW,GAC7CpzE,EAAM8R,GAAK9R,IAAQ8R,GAEjBA,IAAMzW,MAAK2E,EAAM8R,GAAKshE,EAC5B,MAWA,IARA,IAAIqhD,EAASrsH,EAAM9M,EAAS,GACxB68E,EAAO8C,EAAKs5C,EAAWv0H,EAAO,EAAGy0H,GAASD,GAC1Ct8C,EAAQ+C,EAAKs5C,EAAWv0H,EAAOy0H,GAASD,GACxCE,EAAUv8C,EAAK78E,OACfq5H,EAAUz8C,EAAM58E,OAChBs5H,EAAS,EACTC,EAAS,EAEND,EAASF,GAAWG,EAASF,GAClC30H,EAAM40H,EAASC,GAAWD,EAASF,GAAWG,EAASF,EACnDH,EAAUr8C,EAAKy8C,GAAS18C,EAAM28C,KAAY,EAAI18C,EAAKy8C,KAAY18C,EAAM28C,KACrED,EAASF,EAAUv8C,EAAKy8C,KAAY18C,EAAM28C,KAIlD,OAAO70H,CACT,EAEA1C,EAAOxG,QAAUmkF,C,+BCxCjB,IAAI76E,EAAU,EAAQ,OAClBgzH,EAAgB,EAAQ,OACxB31H,EAAW,EAAQ,OAGnBqC,EAFkB,EAAQ,MAEhBF,CAAgB,WAC1Bk0H,EAASvzH,MAIbjD,EAAOxG,QAAU,SAAUuJ,GACzB,IAAIC,EASF,OAREF,EAAQC,KACVC,EAAID,EAAcJ,aAEdmzH,EAAc9yH,KAAOA,IAAMwzH,GAAU1zH,EAAQE,EAAExD,aAC1CW,EAAS6C,IAEN,QADVA,EAAIA,EAAER,OAFwDQ,OAAIpD,SAKvDA,IAANoD,EAAkBwzH,EAASxzH,CACtC,C,8BCrBA,IAAIw0H,EAA0B,EAAQ,OAItCx3H,EAAOxG,QAAU,SAAUuJ,EAAe/E,GACxC,OAAO,IAAKw5H,EAAwBz0H,GAA7B,CAAwD,IAAX/E,EAAe,EAAIA,EACzE,C,+BCNA,IAAI2K,EAAW,EAAQ,OACnBye,EAAgB,EAAQ,MAG5BpnB,EAAOxG,QAAU,SAAUiS,EAAUtI,EAAI1J,EAAOwqB,GAC9C,IACE,OAAOA,EAAU9gB,EAAGwF,EAASlP,GAAO,GAAIA,EAAM,IAAM0J,EAAG1J,EACzD,CAAE,MAAOqB,GACPssB,EAAc3b,EAAU,QAAS3Q,EACnC,CACF,C,+BCVA,IAEImyB,EAFkB,EAAQ,MAEf3qB,CAAgB,YAC3BgmB,GAAe,EAEnB,IACE,IAAIC,EAAS,EACTC,EAAqB,CACvBjE,KAAM,WACJ,MAAO,CAAErI,OAAQqM,IACnB,EACA,OAAU,WACRD,GAAe,CACjB,GAEFE,EAAmByE,GAAY,WAC7B,OAAOnuB,IACT,EAEAmE,MAAMwlB,KAAKD,GAAoB,WAAc,MAAM,CAAG,GACxD,CAAE,MAAO1tB,GAAqB,CAE9BkF,EAAOxG,QAAU,SAAUmM,EAAM2kB,GAC/B,IACE,IAAKA,IAAiBhC,EAAc,OAAO,CAC7C,CAAE,MAAOxtB,GAAS,OAAO,CAAO,CAChC,IAAIyvB,GAAoB,EACxB,IACE,IAAIlmB,EAAS,CAAC,EACdA,EAAO4oB,GAAY,WACjB,MAAO,CACL1I,KAAM,WACJ,MAAO,CAAErI,KAAMqO,GAAoB,EACrC,EAEJ,EACA5kB,EAAKtB,EACP,CAAE,MAAOvJ,GAAqB,CAC9B,OAAOyvB,CACT,C,+BCvCA,IAAIusG,EAAc,EAAQ,OAEtBtzH,EAAWszH,EAAY,CAAC,EAAEtzH,UAC1Bi0H,EAAcX,EAAY,GAAGrzH,OAEjCzD,EAAOxG,QAAU,SAAUyG,GACzB,OAAOw3H,EAAYj0H,EAASvD,GAAK,GAAI,EACvC,C,+BCPA,IAAIy3H,EAAwB,EAAQ,OAChC/B,EAAa,EAAQ,OACrBtnH,EAAa,EAAQ,OAGrBsW,EAFkB,EAAQ,MAEVriB,CAAgB,eAChCq1H,EAAUr+H,OAGVytB,EAAwE,cAApD1Y,EAAW,WAAc,OAAO1O,SAAW,CAAhC,IAUnCK,EAAOxG,QAAUk+H,EAAwBrpH,EAAa,SAAUpO,GAC9D,IAAIW,EAAGomB,EAAKnlB,EACZ,YAAcjC,IAAPK,EAAmB,YAAqB,OAAPA,EAAc,OAEO,iBAAjD+mB,EAXD,SAAU/mB,EAAI7B,GACzB,IACE,OAAO6B,EAAG7B,EACZ,CAAE,MAAOtD,GAAqB,CAChC,CAOoBmsB,CAAOrmB,EAAI+2H,EAAQ13H,GAAK0kB,IAA8BqC,EAEpED,EAAoB1Y,EAAWzN,GAEF,YAA5BiB,EAASwM,EAAWzN,KAAoB+0H,EAAW/0H,EAAEsmB,QAAU,YAAcrlB,CACpF,C,+BC5BA,IAAIqzC,EAAS,EAAQ,OACjBvxC,EAAU,EAAQ,OAClBC,EAAiC,EAAQ,OACzCC,EAAuB,EAAQ,OAEnC7D,EAAOxG,QAAU,SAAUqE,EAAQiG,EAAQ8zH,GAIzC,IAHA,IAAIp6H,EAAOmG,EAAQG,GACfvK,EAAiBsK,EAAqBE,EACtCC,EAA2BJ,EAA+BG,EACrDhG,EAAI,EAAGA,EAAIP,EAAKQ,OAAQD,IAAK,CACpC,IAAIK,EAAMZ,EAAKO,GACVm3C,EAAOr3C,EAAQO,IAAUw5H,GAAc1iF,EAAO0iF,EAAYx5H,IAC7D7E,EAAesE,EAAQO,EAAK4F,EAAyBF,EAAQ1F,GAEjE,CACF,C,+BCfA,IAEI6F,EAFkB,EAAQ,MAElB3B,CAAgB,SAE5BtC,EAAOxG,QAAU,SAAUiJ,GACzB,IAAIyB,EAAS,IACb,IACE,MAAMzB,GAAayB,EACrB,CAAE,MAAO2zH,GACP,IAEE,OADA3zH,EAAOD,IAAS,EACT,MAAMxB,GAAayB,EAC5B,CAAE,MAAO4zH,GAAsB,CACjC,CAAE,OAAO,CACX,C,+BCdA,IAAIz1H,EAAQ,EAAQ,OAEpBrC,EAAOxG,SAAW6I,GAAM,WACtB,SAASqQ,IAAkB,CAG3B,OAFAA,EAAElT,UAAUmD,YAAc,KAEnBrJ,OAAOwpB,eAAe,IAAIpQ,KAASA,EAAElT,SAC9C,G,yBCLAQ,EAAOxG,QAAU,SAAUC,EAAOyiB,GAChC,MAAO,CAAEziB,MAAOA,EAAOyiB,KAAMA,EAC/B,C,+BCJA,IAAI/X,EAAc,EAAQ,OACtBN,EAAuB,EAAQ,OAC/BO,EAA2B,EAAQ,MAEvCpE,EAAOxG,QAAU2K,EAAc,SAAUE,EAAQjG,EAAK3E,GACpD,OAAOoK,EAAqBE,EAAEM,EAAQjG,EAAKgG,EAAyB,EAAG3K,GACzE,EAAI,SAAU4K,EAAQjG,EAAK3E,GAEzB,OADA4K,EAAOjG,GAAO3E,EACP4K,CACT,C,wBCTArE,EAAOxG,QAAU,SAAU8K,EAAQ7K,GACjC,MAAO,CACLC,aAAuB,EAAT4K,GACdpG,eAAyB,EAAToG,GAChBnG,WAAqB,EAATmG,GACZ7K,MAAOA,EAEX,C,+BCPA,IAAI0K,EAAc,EAAQ,OACtBN,EAAuB,EAAQ,OAC/BO,EAA2B,EAAQ,MAEvCpE,EAAOxG,QAAU,SAAU6K,EAAQjG,EAAK3E,GAClC0K,EAAaN,EAAqBE,EAAEM,EAAQjG,EAAKgG,EAAyB,EAAG3K,IAC5E4K,EAAOjG,GAAO3E,CACrB,C,+BCPA,IAAIs+H,EAAc,EAAQ,OACtBx+H,EAAiB,EAAQ,OAE7ByG,EAAOxG,QAAU,SAAUqE,EAAQsO,EAAMlO,GAGvC,OAFIA,EAAWtE,KAAKo+H,EAAY95H,EAAWtE,IAAKwS,EAAM,CAAEuyF,QAAQ,IAC5DzgG,EAAW2I,KAAKmxH,EAAY95H,EAAW2I,IAAKuF,EAAM,CAAEiE,QAAQ,IACzD7W,EAAewK,EAAElG,EAAQsO,EAAMlO,EACxC,C,+BCPA,IAAI03H,EAAa,EAAQ,OACrB9xH,EAAuB,EAAQ,OAC/Bk0H,EAAc,EAAQ,OACtBC,EAAuB,EAAQ,OAEnCh4H,EAAOxG,QAAU,SAAUoH,EAAGxC,EAAK3E,EAAOwL,GACnCA,IAASA,EAAU,CAAC,GACzB,IAAI+E,EAAS/E,EAAQvL,WACjByS,OAAwBvM,IAAjBqF,EAAQkH,KAAqBlH,EAAQkH,KAAO/N,EAEvD,GADIu3H,EAAWl8H,IAAQs+H,EAAYt+H,EAAO0S,EAAMlH,GAC5CA,EAAQR,OACNuF,EAAQpJ,EAAExC,GAAO3E,EAChBu+H,EAAqB55H,EAAK3E,OAC1B,CACL,IACOwL,EAAQ8E,OACJnJ,EAAExC,KAAM4L,GAAS,UADEpJ,EAAExC,EAEhC,CAAE,MAAOtD,GAAqB,CAC1BkP,EAAQpJ,EAAExC,GAAO3E,EAChBoK,EAAqBE,EAAEnD,EAAGxC,EAAK,CAClC3E,MAAOA,EACPC,YAAY,EACZwE,cAAe+G,EAAQgzH,gBACvB95H,UAAW8G,EAAQizH,aAEvB,CAAE,OAAOt3H,CACX,C,+BC1BA,IAAIu3H,EAAgB,EAAQ,OAE5Bn4H,EAAOxG,QAAU,SAAUqE,EAAQ0U,EAAKtN,GACtC,IAAK,IAAI7G,KAAOmU,EAAK4lH,EAAct6H,EAAQO,EAAKmU,EAAInU,GAAM6G,GAC1D,OAAOpH,CACT,C,+BCLA,IAAI4G,EAAS,EAAQ,OAGjBlL,EAAiBD,OAAOC,eAE5ByG,EAAOxG,QAAU,SAAU4E,EAAK3E,GAC9B,IACEF,EAAekL,EAAQrG,EAAK,CAAE3E,MAAOA,EAAOyE,cAAc,EAAMC,UAAU,GAC5E,CAAE,MAAOrD,GACP2J,EAAOrG,GAAO3E,CAChB,CAAE,OAAOA,CACX,C,+BCXA,IAAI4I,EAAQ,EAAQ,OAGpBrC,EAAOxG,SAAW6I,GAAM,WAEtB,OAA+E,IAAxE/I,OAAOC,eAAe,CAAC,EAAG,EAAG,CAAEI,IAAK,WAAc,OAAO,CAAG,IAAK,EAC1E,G,8BCNA,IAAI8K,EAAS,EAAQ,OACjBtE,EAAW,EAAQ,OAEnB5F,EAAWkK,EAAOlK,SAElBmK,EAASvE,EAAS5F,IAAa4F,EAAS5F,EAASoK,eAErD3E,EAAOxG,QAAU,SAAUyG,GACzB,OAAOyE,EAASnK,EAASoK,cAAc1E,GAAM,CAAC,CAChD,C,yBCTA,IAAI41H,EAAaj3H,UAGjBoB,EAAOxG,QAAU,SAAUyG,GACzB,GAAIA,EAHiB,iBAGM,MAAM41H,EAAW,kCAC5C,OAAO51H,CACT,C,yBCJAD,EAAOxG,QAAU,CACf0xB,YAAa,EACbC,oBAAqB,EACrBC,aAAc,EACdC,eAAgB,EAChBC,YAAa,EACbC,cAAe,EACfC,aAAc,EACdC,qBAAsB,EACtBC,SAAU,EACVC,kBAAmB,EACnBC,eAAgB,EAChBC,gBAAiB,EACjBC,kBAAmB,EACnBC,UAAW,EACXC,cAAe,EACfC,aAAc,EACdC,SAAU,EACVC,iBAAkB,EAClBC,OAAQ,EACRC,YAAa,EACbC,cAAe,EACfC,cAAe,EACfC,eAAgB,EAChBC,aAAc,EACdC,cAAe,EACfC,iBAAkB,EAClBC,iBAAkB,EAClBC,eAAgB,EAChBC,iBAAkB,EAClBC,cAAe,EACfC,UAAW,E,+BChCb,IAEI8R,EAFwB,EAAQ,KAEpBrwB,CAAsB,QAAQqwB,UAC1Cs5F,EAAwBt5F,GAAaA,EAAUn8B,aAAem8B,EAAUn8B,YAAYnD,UAExFQ,EAAOxG,QAAU4+H,IAA0B9+H,OAAOkG,eAAYI,EAAYw4H,C,+BCN1E,IAAIC,EAAU,EAAQ,OAClBC,EAAU,EAAQ,OAEtBt4H,EAAOxG,SAAW6+H,IAAYC,GACR,iBAAV57H,QACY,iBAAZnC,Q,yBCJZyF,EAAOxG,QAAyB,iBAAR++H,MAAoBA,MAA+B,iBAAhBA,KAAKluH,O,+BCDhE,IAAIsB,EAAY,EAAQ,OAExB3L,EAAOxG,QAAU,oBAAoBiP,KAAKkD,IAA+B,oBAAV6sH,M,+BCF/D,IAAI7sH,EAAY,EAAQ,OAGxB3L,EAAOxG,QAAU,qCAAqCiP,KAAKkD,E,+BCH3D,IAAIlH,EAAS,EAAQ,OACjB6B,EAAU,EAAQ,OAEtBtG,EAAOxG,QAAsC,YAA5B8M,EAAQ7B,EAAOmH,Q,+BCHhC,IAAID,EAAY,EAAQ,OAExB3L,EAAOxG,QAAU,qBAAqBiP,KAAKkD,E,yBCF3C3L,EAAOxG,QAA8B,oBAAbmrD,WAA4BzkD,OAAOykD,UAAUh5C,YAAc,E,+BCAnF,IAOID,EAAOrB,EAPP5F,EAAS,EAAQ,OACjBkH,EAAY,EAAQ,OAEpBC,EAAUnH,EAAOmH,QACjB2sH,EAAO9zH,EAAO8zH,KACd1sH,EAAWD,GAAWA,EAAQC,UAAY0sH,GAAQA,EAAKluH,QACvDyB,EAAKD,GAAYA,EAASC,GAG1BA,IAIFzB,GAHAqB,EAAQI,EAAGvF,MAAM,MAGD,GAAK,GAAKmF,EAAM,GAAK,EAAI,IAAMA,EAAM,GAAKA,EAAM,MAK7DrB,GAAWsB,MACdD,EAAQC,EAAUD,MAAM,iBACVA,EAAM,IAAM,MACxBA,EAAQC,EAAUD,MAAM,oBACbrB,GAAWqB,EAAM,IAIhC1L,EAAOxG,QAAU6Q,C,yBCzBjBrK,EAAOxG,QAAU,CACf,cACA,iBACA,gBACA,uBACA,iBACA,WACA,U,+BCRF,IAAIiL,EAAS,EAAQ,OACjBT,EAA2B,WAC3BY,EAA8B,EAAQ,OACtCuzH,EAAgB,EAAQ,OACxBH,EAAuB,EAAQ,OAC/BjzH,EAA4B,EAAQ,OACpCC,EAAW,EAAQ,OAiBvBhF,EAAOxG,QAAU,SAAUyL,EAASnB,GAClC,IAGYjG,EAAQO,EAAK8G,EAAgBC,EAAgBlH,EAHrDmH,EAASH,EAAQpH,OACjBwH,EAASJ,EAAQR,OACjBa,EAASL,EAAQM,KASrB,GANE1H,EADEwH,EACOZ,EACAa,EACAb,EAAOW,IAAW4yH,EAAqB5yH,EAAQ,CAAC,GAEhDX,EAAOW,IAAWX,EAAOW,GAAQ5F,UAEhC,IAAKpB,KAAO0F,EAAQ,CAQ9B,GAPAqB,EAAiBrB,EAAO1F,GAGtB8G,EAFED,EAAQwzH,gBACVx6H,EAAa+F,EAAyBnG,EAAQO,KACfH,EAAWxE,MACpBoE,EAAOO,IACtB4G,EAASK,EAASjH,EAAMgH,GAAUE,EAAS,IAAM,KAAOlH,EAAK6G,EAAQQ,cAE5C7F,IAAnBsF,EAA8B,CAC3C,UAAWC,UAAyBD,EAAgB,SACpDH,EAA0BI,EAAgBD,EAC5C,EAEID,EAAQS,MAASR,GAAkBA,EAAeQ,OACpDd,EAA4BO,EAAgB,QAAQ,GAEtDgzH,EAAct6H,EAAQO,EAAK+G,EAAgBF,EAC7C,CACF,C,yBCrDAjF,EAAOxG,QAAU,SAAUmM,GACzB,IACE,QAASA,GACX,CAAE,MAAO7K,GACP,OAAO,CACT,CACF,C,+BCLA,EAAQ,OACR,IAAIkH,EAAO,EAAQ,OACfm2H,EAAgB,EAAQ,OACxBpgH,EAAa,EAAQ,OACrB1V,EAAQ,EAAQ,OAChBC,EAAkB,EAAQ,OAC1BsC,EAA8B,EAAQ,OAEtCpC,EAAUF,EAAgB,WAC1B2V,EAAkBlF,OAAOvT,UAE7BQ,EAAOxG,QAAU,SAAUgiB,EAAK7V,EAAM+e,EAAQg0G,GAC5C,IAAIj9G,EAASnZ,EAAgBkZ,GAEzBE,GAAuBrZ,GAAM,WAE/B,IAAIzB,EAAI,CAAC,EAET,OADAA,EAAE6a,GAAU,WAAc,OAAO,CAAG,EACd,IAAf,GAAGD,GAAK5a,EACjB,IAEI+a,EAAoBD,IAAwBrZ,GAAM,WAEpD,IAAIuZ,GAAa,EACb7F,EAAK,IAqBT,MAnBY,UAARyF,KAIFzF,EAAK,CAAC,GAGHpT,YAAc,CAAC,EAClBoT,EAAGpT,YAAYH,GAAW,WAAc,OAAOuT,CAAI,EACnDA,EAAGiB,MAAQ,GACXjB,EAAG0F,GAAU,IAAIA,IAGnB1F,EAAGpQ,KAAO,WAER,OADAiW,GAAa,EACN,IACT,EAEA7F,EAAG0F,GAAQ,KACHG,CACV,IAEA,IACGF,IACAC,GACD+I,EACA,CACA,IAAI7I,EAAqB,IAAIJ,GACzBK,EAAUnW,EAAK8V,EAAQ,GAAGD,IAAM,SAAUO,EAAc7X,EAAQyT,EAAKqE,EAAMC,GAC7E,IAAI08G,EAAQz0H,EAAOyB,KACnB,OAAIgzH,IAAU5gH,GAAc4gH,IAAU1gH,EAAgBtS,KAChD+V,IAAwBO,EAInB,CAAEC,MAAM,EAAMziB,MAAOuI,EAAK6Z,EAAoB3X,EAAQyT,EAAKqE,IAE7D,CAAEE,MAAM,EAAMziB,MAAOuI,EAAK+Z,EAAcpE,EAAKzT,EAAQ8X,IAEvD,CAAEE,MAAM,EACjB,IAEAi8G,EAAcj4H,OAAOV,UAAWgc,EAAKM,EAAQ,IAC7Cq8G,EAAclgH,EAAiBwD,EAAQK,EAAQ,GACjD,CAEI48G,GAAM9zH,EAA4BqT,EAAgBwD,GAAS,QAAQ,EACzE,C,+BC1EA,IAAI3Y,EAAU,EAAQ,OAClBwzH,EAAoB,EAAQ,OAC5BsC,EAA2B,EAAQ,OACnCj7H,EAAO,EAAQ,OAIfk7H,EAAmB,SAAUh7H,EAAQuxB,EAAUtrB,EAAQg1H,EAAW3lH,EAAOohE,EAAOwkD,EAAQv1E,GAM1F,IALA,IAGIsyB,EAASkjD,EAHTC,EAAc9lH,EACd+lH,EAAc,EACdC,IAAQJ,GAASp7H,EAAKo7H,EAAQv1E,GAG3B01E,EAAcJ,GACfI,KAAep1H,IACjBgyE,EAAUqjD,EAAQA,EAAMr1H,EAAOo1H,GAAcA,EAAa9pG,GAAYtrB,EAAOo1H,GAEzE3kD,EAAQ,GAAKzxE,EAAQgzE,IACvBkjD,EAAa1C,EAAkBxgD,GAC/BmjD,EAAcJ,EAAiBh7H,EAAQuxB,EAAU0mD,EAASkjD,EAAYC,EAAa1kD,EAAQ,GAAK,IAEhGqkD,EAAyBK,EAAc,GACvCp7H,EAAOo7H,GAAenjD,GAGxBmjD,KAEFC,IAEF,OAAOD,CACT,EAEAj5H,EAAOxG,QAAUq/H,C,+BChCjB,IAAIO,EAAc,EAAQ,OAEtBC,EAAoBjzH,SAAS5G,UAC7B+D,EAAQ81H,EAAkB91H,MAC1BvB,EAAOq3H,EAAkBr3H,KAG7BhC,EAAOxG,QAA4B,iBAAXohG,SAAuBA,QAAQr3F,QAAU61H,EAAcp3H,EAAKrE,KAAK4F,GAAS,WAChG,OAAOvB,EAAKuB,MAAMA,EAAO5D,UAC3B,E,+BCTA,IAAIm3H,EAAc,EAAQ,OACtBwC,EAAY,EAAQ,OACpBF,EAAc,EAAQ,OAEtBz7H,EAAOm5H,EAAYA,EAAYn5H,MAGnCqC,EAAOxG,QAAU,SAAU2J,EAAIxB,GAE7B,OADA23H,EAAUn2H,QACMvD,IAAT+B,EAAqBwB,EAAKi2H,EAAcz7H,EAAKwF,EAAIxB,GAAQ,WAC9D,OAAOwB,EAAGI,MAAM5B,EAAMhC,UACxB,CACF,C,+BCZA,IAAI0C,EAAQ,EAAQ,OAEpBrC,EAAOxG,SAAW6I,GAAM,WAEtB,IAAIoG,EAAO,WAA4B,EAAE9K,OAEzC,MAAsB,mBAAR8K,GAAsBA,EAAKpC,eAAe,YAC1D,G,+BCPA,IAAI+yH,EAAc,EAAQ,OAEtBp3H,EAAOoE,SAAS5G,UAAUwC,KAE9BhC,EAAOxG,QAAU4/H,EAAcp3H,EAAKrE,KAAKqE,GAAQ,WAC/C,OAAOA,EAAKuB,MAAMvB,EAAMrC,UAC1B,C,+BCNA,IAAIwE,EAAc,EAAQ,OACtB+wC,EAAS,EAAQ,OAEjBmkF,EAAoBjzH,SAAS5G,UAE7B+5H,EAAgBp1H,GAAe7K,OAAO0K,yBAEtCU,EAASwwC,EAAOmkF,EAAmB,QAEnCG,EAAS90H,GAA0D,cAAhD,WAAqC,EAAEyH,KAC1DstH,EAAe/0H,KAAYP,GAAgBA,GAAeo1H,EAAcF,EAAmB,QAAQn7H,cAEvG8B,EAAOxG,QAAU,CACfkL,OAAQA,EACR80H,OAAQA,EACRC,aAAcA,E,+BCfhB,IAAI3C,EAAc,EAAQ,OACtBwC,EAAY,EAAQ,OAExBt5H,EAAOxG,QAAU,SAAU6K,EAAQjG,EAAK2H,GACtC,IAEE,OAAO+wH,EAAYwC,EAAUhgI,OAAO0K,yBAAyBK,EAAQjG,GAAK2H,IAC5E,CAAE,MAAOjL,GAAqB,CAChC,C,+BCRA,IAAIuT,EAAa,EAAQ,OACrByoH,EAAc,EAAQ,OAE1B92H,EAAOxG,QAAU,SAAU2J,GAIzB,GAAuB,aAAnBkL,EAAWlL,GAAoB,OAAO2zH,EAAY3zH,EACxD,C,+BCRA,IAAIi2H,EAAc,EAAQ,OAEtBC,EAAoBjzH,SAAS5G,UAC7BwC,EAAOq3H,EAAkBr3H,KACzB03H,EAAsBN,GAAeC,EAAkB17H,KAAKA,KAAKqE,EAAMA,GAE3EhC,EAAOxG,QAAU4/H,EAAcM,EAAsB,SAAUv2H,GAC7D,OAAO,WACL,OAAOnB,EAAKuB,MAAMJ,EAAIxD,UACxB,CACF,C,+BCVA,IAAI8E,EAAS,EAAQ,OACjBkxH,EAAa,EAAQ,OAMzB31H,EAAOxG,QAAU,SAAUsM,EAAWC,GACpC,OAAOpG,UAAU3B,OAAS,GALF+M,EAKgBtG,EAAOqB,GAJxC6vH,EAAW5qH,GAAYA,OAAWnL,GAIoB6E,EAAOqB,IAAcrB,EAAOqB,GAAWC,GALtF,IAAUgF,CAM1B,C,+BCTA,IAAIzE,EAAU,EAAQ,OAClBqzH,EAAY,EAAQ,OACpBC,EAAoB,EAAQ,OAC5BC,EAAY,EAAQ,OAGpB5sG,EAFkB,EAAQ,MAEf3qB,CAAgB,YAE/BtC,EAAOxG,QAAU,SAAUyG,GACzB,IAAK25H,EAAkB35H,GAAK,OAAO05H,EAAU15H,EAAIgtB,IAC5C0sG,EAAU15H,EAAI,eACd45H,EAAUvzH,EAAQrG,GACzB,C,+BCZA,IAAI+B,EAAO,EAAQ,OACfs3H,EAAY,EAAQ,OACpB3wH,EAAW,EAAQ,OACnBitH,EAAc,EAAQ,OACtBztG,EAAoB,EAAQ,OAE5B0tG,EAAaj3H,UAEjBoB,EAAOxG,QAAU,SAAUuR,EAAU+uH,GACnC,IAAIlhF,EAAiBj5C,UAAU3B,OAAS,EAAImqB,EAAkBpd,GAAY+uH,EAC1E,GAAIR,EAAU1gF,GAAiB,OAAOjwC,EAAS3G,EAAK42C,EAAgB7tC,IACpE,MAAM,IAAI8qH,EAAWD,EAAY7qH,GAAY,mBAC/C,C,+BCZA,IAAI+rH,EAAc,EAAQ,OACtBh0H,EAAU,EAAQ,OAClB6yH,EAAa,EAAQ,OACrBrvH,EAAU,EAAQ,OAClB9C,EAAW,EAAQ,KAEnBpJ,EAAO08H,EAAY,GAAG18H,MAE1B4F,EAAOxG,QAAU,SAAUo9F,GACzB,GAAI++B,EAAW/+B,GAAW,OAAOA,EACjC,GAAK9zF,EAAQ8zF,GAAb,CAGA,IAFA,IAAImjC,EAAYnjC,EAAS54F,OACrBR,EAAO,GACFO,EAAI,EAAGA,EAAIg8H,EAAWh8H,IAAK,CAClC,IAAI+3E,EAAU8gB,EAAS74F,GACD,iBAAX+3E,EAAqB17E,EAAKoD,EAAMs4E,GAChB,iBAAXA,GAA4C,WAArBxvE,EAAQwvE,IAA8C,WAArBxvE,EAAQwvE,IAAuB17E,EAAKoD,EAAMgG,EAASsyE,GAC7H,CACA,IAAIkkD,EAAax8H,EAAKQ,OAClBy5D,GAAO,EACX,OAAO,SAAUr5D,EAAK3E,GACpB,GAAIg+D,EAEF,OADAA,GAAO,EACAh+D,EAET,GAAIqJ,EAAQhE,MAAO,OAAOrF,EAC1B,IAAK,IAAI+a,EAAI,EAAGA,EAAIwlH,EAAYxlH,IAAK,GAAIhX,EAAKgX,KAAOpW,EAAK,OAAO3E,CACnE,CAjB8B,CAkBhC,C,+BC5BA,IAAI6/H,EAAY,EAAQ,OACpBM,EAAoB,EAAQ,OAIhC55H,EAAOxG,QAAU,SAAU+P,EAAGV,GAC5B,IAAIkwD,EAAOxvD,EAAEV,GACb,OAAO+wH,EAAkB7gE,QAAQn5D,EAAY05H,EAAUvgE,EACzD,C,8BCRA,IAAI+9D,EAAc,EAAQ,OACtB71H,EAAW,EAAQ,OAEnB6J,EAAQ7E,KAAK6E,MACb8R,EAASk6G,EAAY,GAAGl6G,QACxBxU,EAAU0uH,EAAY,GAAG1uH,SACzBqvH,EAAcX,EAAY,GAAGrzH,OAE7Bw2H,EAAuB,8BACvBC,EAAgC,sBAIpCl6H,EAAOxG,QAAU,SAAU6kF,EAAS1mE,EAAK+E,EAAUy9G,EAAUC,EAAexyH,GAC1E,IAAIyyH,EAAU39G,EAAW2hE,EAAQrgF,OAC7BqiB,EAAI85G,EAASn8H,OACbksF,EAAUgwC,EAKd,YAJsBt6H,IAAlBw6H,IACFA,EAAgBn5H,EAASm5H,GACzBlwC,EAAU+vC,GAEL7xH,EAAQR,EAAasiF,GAAS,SAAUx+E,EAAOkjH,GACpD,IAAIp4C,EACJ,OAAQ55D,EAAOgyG,EAAI,IACjB,IAAK,IAAK,MAAO,IACjB,IAAK,IAAK,OAAOvwC,EACjB,IAAK,IAAK,OAAOo5C,EAAY9/G,EAAK,EAAG+E,GACrC,IAAK,IAAK,OAAO+6G,EAAY9/G,EAAK0iH,GAClC,IAAK,IACH7jD,EAAU4jD,EAAc3C,EAAY7I,EAAI,GAAI,IAC5C,MACF,QACE,IAAI1hH,GAAK0hH,EACT,GAAU,IAAN1hH,EAAS,OAAOxB,EACpB,GAAIwB,EAAImT,EAAG,CACT,IAAItc,EAAI+G,EAAMoC,EAAI,IAClB,OAAU,IAANnJ,EAAgB2H,EAChB3H,GAAKsc,OAA8BzgB,IAApBu6H,EAASp2H,EAAI,GAAmB6Y,EAAOgyG,EAAI,GAAKuL,EAASp2H,EAAI,GAAK6Y,EAAOgyG,EAAI,GACzFljH,CACT,CACA8qE,EAAU2jD,EAASjtH,EAAI,GAE3B,YAAmBtN,IAAZ42E,EAAwB,GAAKA,CACtC,GACF,C,qCC5CA,IAAIxwE,EAAQ,SAAU/F,GACpB,OAAOA,GAAMA,EAAGgG,OAASA,MAAQhG,CACnC,EAGAD,EAAOxG,QAELwM,EAA2B,iBAAdE,YAA0BA,aACvCF,EAAuB,iBAAVtJ,QAAsBA,SAEnCsJ,EAAqB,iBAARlE,MAAoBA,OACjCkE,EAAuB,iBAAV,EAAAG,GAAsB,EAAAA,IACnCH,EAAqB,iBAARlH,MAAoBA,OAEjC,WAAe,OAAOA,IAAO,CAA7B,IAAoCsH,SAAS,cAATA,E,+BCdtC,IAAI0wH,EAAc,EAAQ,OACtB71H,EAAW,EAAQ,OAEnBoF,EAAiBywH,EAAY,CAAC,EAAEzwH,gBAKpCrG,EAAOxG,QAAUF,OAAO47C,QAAU,SAAgBj1C,EAAI7B,GACpD,OAAOiI,EAAepF,EAAShB,GAAK7B,EACtC,C,yBCVA4B,EAAOxG,QAAU,CAAC,C,yBCAlBwG,EAAOxG,QAAU,SAAU4J,EAAGC,GAC5B,IAEuB,IAArB1D,UAAU3B,OAAenD,QAAQC,MAAMsI,GAAKvI,QAAQC,MAAMsI,EAAGC,EAC/D,CAAE,MAAOvI,GAAqB,CAChC,C,+BCLA,IAAI0O,EAAa,EAAQ,OAEzBxJ,EAAOxG,QAAUgQ,EAAW,WAAY,kB,+BCFxC,IAAIrF,EAAc,EAAQ,OACtB9B,EAAQ,EAAQ,OAChBsC,EAAgB,EAAQ,MAG5B3E,EAAOxG,SAAW2K,IAAgB9B,GAAM,WAEtC,OAES,IAFF/I,OAAOC,eAAeoL,EAAc,OAAQ,IAAK,CACtDhL,IAAK,WAAc,OAAO,CAAG,IAC5ByJ,CACL,G,+BCVA,IAAI0zH,EAAc,EAAQ,OACtBz0H,EAAQ,EAAQ,OAChBiE,EAAU,EAAQ,OAElBqxH,EAAUr+H,OACViN,EAAQuwH,EAAY,GAAGvwH,OAG3BvG,EAAOxG,QAAU6I,GAAM,WAGrB,OAAQs1H,EAAQ,KAAKnxH,qBAAqB,EAC5C,IAAK,SAAUvG,GACb,MAAuB,WAAhBqG,EAAQrG,GAAmBsG,EAAMtG,EAAI,IAAM03H,EAAQ13H,EAC5D,EAAI03H,C,+BCdJ,IAAIhC,EAAa,EAAQ,OACrBx1H,EAAW,EAAQ,OACnBgQ,EAAiB,EAAQ,OAG7BnQ,EAAOxG,QAAU,SAAUiH,EAAOgQ,EAAOC,GACvC,IAAIC,EAAWC,EAUf,OAPET,GAEAwlH,EAAWhlH,EAAYF,EAAM9N,cAC7BgO,IAAcD,GACdvQ,EAASyQ,EAAqBD,EAAUnR,YACxCoR,IAAuBF,EAAQlR,WAC/B2Q,EAAe1P,EAAOmQ,GACjBnQ,CACT,C,+BCjBA,IAAIq2H,EAAc,EAAQ,OACtBnB,EAAa,EAAQ,OACrBlvH,EAAQ,EAAQ,OAEhBC,EAAmBowH,EAAY1wH,SAAS5C,UAGvCmyH,EAAWlvH,EAAME,iBACpBF,EAAME,cAAgB,SAAU1G,GAC9B,OAAOyG,EAAiBzG,EAC1B,GAGFD,EAAOxG,QAAUiN,EAAME,a,+BCbvB,IAYIC,EAAKjN,EAAK+J,EAZVmD,EAAkB,EAAQ,OAC1BpC,EAAS,EAAQ,OACjBtE,EAAW,EAAQ,OACnByE,EAA8B,EAAQ,OACtCswC,EAAS,EAAQ,OACjBhrC,EAAS,EAAQ,OACjBnD,EAAY,EAAQ,OACpBC,EAAa,EAAQ,OAErBoI,EAA6B,6BAC7BxQ,EAAY6F,EAAO7F,UACnBqI,EAAUxC,EAAOwC,QAgBrB,GAAIJ,GAAmBqD,EAAOzC,MAAO,CACnC,IAAIhB,EAAQyD,EAAOzC,QAAUyC,EAAOzC,MAAQ,IAAIR,GAEhDR,EAAM9M,IAAM8M,EAAM9M,IAClB8M,EAAM/C,IAAM+C,EAAM/C,IAClB+C,EAAMG,IAAMH,EAAMG,IAElBA,EAAM,SAAU3G,EAAIoH,GAClB,GAAIZ,EAAM/C,IAAIzD,GAAK,MAAM,IAAIrB,EAAUwQ,GAGvC,OAFA/H,EAASgI,OAASpP,EAClBwG,EAAMG,IAAI3G,EAAIoH,GACPA,CACT,EACA1N,EAAM,SAAUsG,GACd,OAAOwG,EAAM9M,IAAIsG,IAAO,CAAC,CAC3B,EACAyD,EAAM,SAAUzD,GACd,OAAOwG,EAAM/C,IAAIzD,EACnB,CACF,KAAO,CACL,IAAIqH,EAAQP,EAAU,SACtBC,EAAWM,IAAS,EACpBV,EAAM,SAAU3G,EAAIoH,GAClB,GAAI6tC,EAAOj1C,EAAIqH,GAAQ,MAAM,IAAI1I,EAAUwQ,GAG3C,OAFA/H,EAASgI,OAASpP,EAClB2E,EAA4B3E,EAAIqH,EAAOD,GAChCA,CACT,EACA1N,EAAM,SAAUsG,GACd,OAAOi1C,EAAOj1C,EAAIqH,GAASrH,EAAGqH,GAAS,CAAC,CAC1C,EACA5D,EAAM,SAAUzD,GACd,OAAOi1C,EAAOj1C,EAAIqH,EACpB,CACF,CAEAtH,EAAOxG,QAAU,CACfoN,IAAKA,EACLjN,IAAKA,EACL+J,IAAKA,EACL6D,QArDY,SAAUtH,GACtB,OAAOyD,EAAIzD,GAAMtG,EAAIsG,GAAM2G,EAAI3G,EAAI,CAAC,EACtC,EAoDEuH,UAlDc,SAAUrG,GACxB,OAAO,SAAUlB,GACf,IAAIwH,EACJ,IAAKtH,EAASF,KAAQwH,EAAQ9N,EAAIsG,IAAKyH,OAASvG,EAC9C,MAAM,IAAIvC,EAAU,0BAA4BuC,EAAO,aACvD,OAAOsG,CACX,CACF,E,+BCzBA,IAAInF,EAAkB,EAAQ,OAC1Bu3H,EAAY,EAAQ,OAEpB5sG,EAAW3qB,EAAgB,YAC3BskB,EAAiB3jB,MAAMzD,UAG3BQ,EAAOxG,QAAU,SAAUyG,GACzB,YAAcL,IAAPK,IAAqB45H,EAAU52H,QAAUhD,GAAM2mB,EAAeqG,KAAchtB,EACrF,C,+BCTA,IAAIqG,EAAU,EAAQ,OAKtBtG,EAAOxG,QAAUyJ,MAAMH,SAAW,SAAiBiI,GACjD,MAA6B,UAAtBzE,EAAQyE,EACjB,C,yBCNA,IAAIuvH,EAAiC,iBAAZ//H,UAAwBA,SAASk7B,IAK1Dz1B,EAAOxG,aAAgC,IAAf8gI,QAA8C16H,IAAhB06H,EAA4B,SAAUvvH,GAC1F,MAA0B,mBAAZA,GAA0BA,IAAauvH,CACvD,EAAI,SAAUvvH,GACZ,MAA0B,mBAAZA,CAChB,C,+BCVA,IAAI+rH,EAAc,EAAQ,OACtBz0H,EAAQ,EAAQ,OAChBszH,EAAa,EAAQ,OACrBrvH,EAAU,EAAQ,OAClBkD,EAAa,EAAQ,OACrB7C,EAAgB,EAAQ,OAExBytC,EAAO,WAA0B,EACjCmmF,EAAY/wH,EAAW,UAAW,aAClCgxH,EAAoB,2BACpB70H,EAAOmxH,EAAY0D,EAAkB70H,MACrC80H,GAAuBD,EAAkB/xH,KAAK2rC,GAE9CsmF,EAAsB,SAAuB3vH,GAC/C,IAAK4qH,EAAW5qH,GAAW,OAAO,EAClC,IAEE,OADAwvH,EAAUnmF,EAAM,GAAIrpC,IACb,CACT,CAAE,MAAOjQ,GACP,OAAO,CACT,CACF,EAEI6/H,EAAsB,SAAuB5vH,GAC/C,IAAK4qH,EAAW5qH,GAAW,OAAO,EAClC,OAAQzE,EAAQyE,IACd,IAAK,gBACL,IAAK,oBACL,IAAK,yBAA0B,OAAO,EAExC,IAIE,OAAO0vH,KAAyB90H,EAAK60H,EAAmB7zH,EAAcoE,GACxE,CAAE,MAAOjQ,GACP,OAAO,CACT,CACF,EAEA6/H,EAAoBj1H,MAAO,EAI3B1F,EAAOxG,SAAW+gI,GAAal4H,GAAM,WACnC,IAAIkmB,EACJ,OAAOmyG,EAAoBA,EAAoB14H,QACzC04H,EAAoBphI,UACpBohI,GAAoB,WAAcnyG,GAAS,CAAM,KAClDA,CACP,IAAKoyG,EAAsBD,C,+BClD3B,IAAIr4H,EAAQ,EAAQ,OAChBszH,EAAa,EAAQ,OAErB/tH,EAAc,kBAEd5C,EAAW,SAAU6C,EAASC,GAChC,IAAIrO,EAAQsO,EAAKC,EAAUH,IAC3B,OAAOpO,IAAUwO,GACbxO,IAAUyO,IACVytH,EAAW7tH,GAAazF,EAAMyF,KAC5BA,EACR,EAEIE,EAAYhD,EAASgD,UAAY,SAAUG,GAC7C,OAAOjI,OAAOiI,GAAQC,QAAQR,EAAa,KAAKS,aAClD,EAEIN,EAAO/C,EAAS+C,KAAO,CAAC,EACxBG,EAASlD,EAASkD,OAAS,IAC3BD,EAAWjD,EAASiD,SAAW,IAEnCjI,EAAOxG,QAAUwL,C,yBCnBjBhF,EAAOxG,QAAU,SAAUyG,GACzB,OAAOA,OACT,C,+BCJA,IAAI01H,EAAa,EAAQ,OAEzB31H,EAAOxG,QAAU,SAAUyG,GACzB,MAAoB,iBAANA,EAAwB,OAAPA,EAAc01H,EAAW11H,EAC1D,C,+BCJA,IAAIE,EAAW,EAAQ,OAEvBH,EAAOxG,QAAU,SAAUuR,GACzB,OAAO5K,EAAS4K,IAA0B,OAAbA,CAC/B,C,yBCJA/K,EAAOxG,SAAU,C,+BCAjB,IAAI2G,EAAW,EAAQ,OACnBmG,EAAU,EAAQ,OAGlBrC,EAFkB,EAAQ,MAElB3B,CAAgB,SAI5BtC,EAAOxG,QAAU,SAAUyG,GACzB,IAAIqI,EACJ,OAAOnI,EAASF,UAAmCL,KAA1B0I,EAAWrI,EAAGgE,MAA0BqE,EAA2B,WAAhBhC,EAAQrG,GACtF,C,+BCXA,IAAIuJ,EAAa,EAAQ,OACrBmsH,EAAa,EAAQ,OACrBM,EAAgB,EAAQ,MACxBlqH,EAAoB,EAAQ,MAE5B4rH,EAAUr+H,OAEd0G,EAAOxG,QAAUuS,EAAoB,SAAU9L,GAC7C,MAAoB,iBAANA,CAChB,EAAI,SAAUA,GACZ,IAAIk1C,EAAU3rC,EAAW,UACzB,OAAOmsH,EAAWxgF,IAAY8gF,EAAc9gF,EAAQ31C,UAAWm4H,EAAQ13H,GACzE,C,+BCZA,IAAItC,EAAO,EAAQ,OACfqE,EAAO,EAAQ,OACf2G,EAAW,EAAQ,OACnBitH,EAAc,EAAQ,OACtBS,EAAwB,EAAQ,OAChCC,EAAoB,EAAQ,OAC5BL,EAAgB,EAAQ,MACxBM,EAAc,EAAQ,OACtBpuG,EAAoB,EAAQ,OAC5Bf,EAAgB,EAAQ,MAExByuG,EAAaj3H,UAEb0oB,EAAS,SAAUC,EAAS1lB,GAC9B/C,KAAKyoB,QAAUA,EACfzoB,KAAK+C,OAASA,CAChB,EAEI+4H,EAAkBtzG,EAAO9nB,UAE7BQ,EAAOxG,QAAU,SAAUiuB,EAAUC,EAAiBziB,GACpD,IAMIwG,EAAUkc,EAAQ9mB,EAAO7C,EAAQ6D,EAAQ0iB,EAAMqD,EAN/CjmB,EAAOsD,GAAWA,EAAQtD,KAC1BkmB,KAAgB5iB,IAAWA,EAAQ4iB,YACnCgzG,KAAe51H,IAAWA,EAAQ41H,WAClC/yG,KAAiB7iB,IAAWA,EAAQ6iB,aACpCC,KAAiB9iB,IAAWA,EAAQ8iB,aACpC5kB,EAAKxF,EAAK+pB,EAAiB/lB,GAG3BqmB,EAAO,SAAUC,GAEnB,OADIxc,GAAU2b,EAAc3b,EAAU,SAAUwc,GACzC,IAAIX,GAAO,EAAMW,EAC1B,EAEIC,EAAS,SAAUzuB,GACrB,OAAIouB,GACFlf,EAASlP,GACFsuB,EAAc5kB,EAAG1J,EAAM,GAAIA,EAAM,GAAIuuB,GAAQ7kB,EAAG1J,EAAM,GAAIA,EAAM,KAChEsuB,EAAc5kB,EAAG1J,EAAOuuB,GAAQ7kB,EAAG1J,EAC9C,EAEA,GAAIohI,EACFpvH,EAAWgc,EAAShc,cACf,GAAIqc,EACTrc,EAAWgc,MACN,CAEL,KADAE,EAASQ,EAAkBV,IACd,MAAM,IAAIouG,EAAWD,EAAYnuG,GAAY,oBAE1D,GAAI4uG,EAAsB1uG,GAAS,CACjC,IAAK9mB,EAAQ,EAAG7C,EAASs4H,EAAkB7uG,GAAWzpB,EAAS6C,EAAOA,IAEpE,IADAgB,EAASqmB,EAAOT,EAAS5mB,MACXo1H,EAAc2E,EAAiB/4H,GAAS,OAAOA,EAC7D,OAAO,IAAIylB,GAAO,EACtB,CACA7b,EAAW8qH,EAAY9uG,EAAUE,EACnC,CAGA,IADApD,EAAOs2G,EAAYpzG,EAASlD,KAAO9Y,EAAS8Y,OACnCqD,EAAO5lB,EAAKuiB,EAAM9Y,IAAWyQ,MAAM,CAC1C,IACEra,EAASqmB,EAAON,EAAKnuB,MACvB,CAAE,MAAOqB,GACPssB,EAAc3b,EAAU,QAAS3Q,EACnC,CACA,GAAqB,iBAAV+G,GAAsBA,GAAUo0H,EAAc2E,EAAiB/4H,GAAS,OAAOA,CAC5F,CAAE,OAAO,IAAIylB,GAAO,EACtB,C,8BCnEA,IAAItlB,EAAO,EAAQ,OACf2G,EAAW,EAAQ,OACnBgxH,EAAY,EAAQ,OAExB35H,EAAOxG,QAAU,SAAUiS,EAAUma,EAAMnsB,GACzC,IAAIqhI,EAAaC,EACjBpyH,EAAS8C,GACT,IAEE,KADAqvH,EAAcnB,EAAUluH,EAAU,WAChB,CAChB,GAAa,UAATma,EAAkB,MAAMnsB,EAC5B,OAAOA,CACT,CACAqhI,EAAc94H,EAAK84H,EAAarvH,EAClC,CAAE,MAAO3Q,GACPigI,GAAa,EACbD,EAAchgI,CAChB,CACA,GAAa,UAAT8qB,EAAkB,MAAMnsB,EAC5B,GAAIshI,EAAY,MAAMD,EAEtB,OADAnyH,EAASmyH,GACFrhI,CACT,C,+BCtBA,IAAI6pB,EAAoB,2BACpBznB,EAAS,EAAQ,MACjBuI,EAA2B,EAAQ,MACnCsf,EAAiB,EAAQ,OACzBm2G,EAAY,EAAQ,OAEpB31G,EAAa,WAAc,OAAOplB,IAAM,EAE5CkB,EAAOxG,QAAU,SAAU8qB,EAAqBD,EAAME,EAAMy2G,GAC1D,IAAIr2G,EAAgBN,EAAO,YAI3B,OAHAC,EAAoB9kB,UAAY3D,EAAOynB,EAAmB,CAAEiB,KAAMngB,IAA2B42H,EAAiBz2G,KAC9Gb,EAAeY,EAAqBK,GAAe,GAAO,GAC1Dk1G,EAAUl1G,GAAiBT,EACpBI,CACT,C,+BCdA,IAAIlY,EAAI,EAAQ,OACZpK,EAAO,EAAQ,OACfoI,EAAU,EAAQ,OAClB6wH,EAAe,EAAQ,OACvBtF,EAAa,EAAQ,OACrB/wG,EAA4B,EAAQ,OACpC9B,EAAiB,EAAQ,OACzB3S,EAAiB,EAAQ,OACzBuT,EAAiB,EAAQ,OACzB9e,EAA8B,EAAQ,OACtCuzH,EAAgB,EAAQ,OACxB71H,EAAkB,EAAQ,OAC1Bu3H,EAAY,EAAQ,OACpBqB,EAAgB,EAAQ,OAExBC,EAAuBF,EAAazB,OACpC4B,EAA6BH,EAAaxB,aAC1Cn2G,EAAoB43G,EAAc53G,kBAClCC,EAAyB23G,EAAc33G,uBACvC0J,EAAW3qB,EAAgB,YAC3ByhB,EAAO,OACPC,EAAS,SACTC,EAAU,UAEVC,EAAa,WAAc,OAAOplB,IAAM,EAE5CkB,EAAOxG,QAAU,SAAU4qB,EAAUC,EAAMC,EAAqBC,EAAMC,EAASC,EAAQC,GACrFE,EAA0BN,EAAqBD,EAAME,GAErD,IAqBIM,EAA0B/I,EAASN,EArBnCsJ,EAAqB,SAAUC,GACjC,GAAIA,IAASP,GAAWQ,EAAiB,OAAOA,EAChD,IAAKzB,GAA0BwB,GAAQA,KAAQE,EAAmB,OAAOA,EAAkBF,GAE3F,OAAQA,GACN,KAAKhB,EACL,KAAKC,EACL,KAAKC,EAAS,OAAO,WAAqB,OAAO,IAAIK,EAAoBxlB,KAAMimB,EAAO,EAGxF,OAAO,WAAc,OAAO,IAAIT,EAAoBxlB,KAAO,CAC7D,EAEI6lB,EAAgBN,EAAO,YACvBa,GAAwB,EACxBD,EAAoBb,EAAS5kB,UAC7B2lB,EAAiBF,EAAkBgI,IAClChI,EAAkB,eAClBT,GAAWS,EAAkBT,GAC9BQ,GAAmBzB,GAA0B4B,GAAkBL,EAAmBN,GAClFY,EAA6B,UAATf,GAAmBY,EAAkBI,SAA4BF,EA+BzF,GA3BIC,IACFP,EAA2B/B,EAAesC,EAAkBpjB,KAAK,IAAIoiB,OACpC9qB,OAAOkG,WAAaqlB,EAAyBN,OACvEna,GAAW0Y,EAAe+B,KAA8BvB,IACvDnT,EACFA,EAAe0U,EAA0BvB,GAC/BqyG,EAAW9wG,EAAyBoI,KAC9CkrG,EAActzG,EAA0BoI,EAAU/I,IAItDR,EAAemB,EAA0BF,GAAe,GAAM,GAC1Dva,IAASyvH,EAAUl1G,GAAiBT,IAKxCi3G,GAAwB32G,IAAYR,GAAUmB,GAAkBA,EAAehZ,OAAS6X,KACrF5Z,GAAWgxH,EACdx2H,EAA4BqgB,EAAmB,OAAQjB,IAEvDkB,GAAwB,EACxBF,EAAkB,WAAoB,OAAOhjB,EAAKmjB,EAAgBrmB,KAAO,IAKzE0lB,EAMF,GALA1I,EAAU,CACRwJ,OAAQR,EAAmBd,GAC3BxmB,KAAMinB,EAASO,EAAkBF,EAAmBf,GACpDsB,QAASP,EAAmBb,IAE1BS,EAAQ,IAAKlJ,KAAOM,GAClByH,GAA0B2B,KAA2B1J,KAAOyJ,KAC9DkzG,EAAclzG,EAAmBzJ,EAAKM,EAAQN,SAE3CpP,EAAE,CAAEvO,OAAQwmB,EAAMvX,OAAO,EAAMrH,OAAQ8d,GAA0B2B,GAAyBpJ,GASnG,OALM1R,IAAWsa,GAAWO,EAAkBgI,KAAcjI,GAC1DmzG,EAAclzG,EAAmBgI,EAAUjI,EAAiB,CAAE7Y,KAAMqY,IAEtEq1G,EAAUx1G,GAAQW,EAEXlJ,CACT,C,+BCpGA,IAcIwH,EAAmBb,EAAmCC,EAdtDrgB,EAAQ,EAAQ,OAChBszH,EAAa,EAAQ,OACrBx1H,EAAW,EAAQ,OACnBtE,EAAS,EAAQ,MACjBinB,EAAiB,EAAQ,OACzBq1G,EAAgB,EAAQ,OACxB71H,EAAkB,EAAQ,OAC1B8H,EAAU,EAAQ,OAElB6iB,EAAW3qB,EAAgB,YAC3BihB,GAAyB,EAOzB,GAAG/lB,OAGC,SAFNklB,EAAgB,GAAGllB,SAIjBilB,EAAoCK,EAAeA,EAAeJ,OACxBppB,OAAOkG,YAAW8jB,EAAoBb,GAHlDc,GAAyB,IAO7BpjB,EAASmjB,IAAsBjhB,GAAM,WACjE,IAAIoG,EAAO,CAAC,EAEZ,OAAO6a,EAAkB2J,GAAUjrB,KAAKyG,KAAUA,CACpD,IAE4B6a,EAAoB,CAAC,EACxClZ,IAASkZ,EAAoBznB,EAAOynB,IAIxCqyG,EAAWryG,EAAkB2J,KAChCkrG,EAAc70G,EAAmB2J,GAAU,WACzC,OAAOnuB,IACT,IAGFkB,EAAOxG,QAAU,CACf8pB,kBAAmBA,EACnBC,uBAAwBA,E,yBC9C1BvjB,EAAOxG,QAAU,CAAC,C,+BCAlB,IAAI6G,EAAW,EAAQ,OAIvBL,EAAOxG,QAAU,SAAU8B,GACzB,OAAO+E,EAAS/E,EAAI0C,OACtB,C,+BCNA,IAAI84H,EAAc,EAAQ,OACtBz0H,EAAQ,EAAQ,OAChBszH,EAAa,EAAQ,OACrBzgF,EAAS,EAAQ,OACjB/wC,EAAc,EAAQ,OACtBi3H,EAA6B,sBAC7Bz0H,EAAgB,EAAQ,OACxBgD,EAAsB,EAAQ,OAE9BE,EAAuBF,EAAoBpC,QAC3CqC,EAAmBD,EAAoBhQ,IACvCq8H,EAAU91H,OAEV3G,EAAiBD,OAAOC,eACxBk+H,EAAcX,EAAY,GAAGrzH,OAC7B2E,EAAU0uH,EAAY,GAAG1uH,SACzB6B,EAAO6sH,EAAY,GAAG7sH,MAEtBoxH,EAAsBl3H,IAAgB9B,GAAM,WAC9C,OAAsF,IAA/E9I,GAAe,WAA0B,GAAG,SAAU,CAAEE,MAAO,IAAKuE,MAC7E,IAEI8L,EAAW5J,OAAOA,QAAQqG,MAAM,UAEhCwxH,EAAc/3H,EAAOxG,QAAU,SAAUC,EAAO0S,EAAMlH,GACf,YAArCwyH,EAAYzB,EAAQ7pH,GAAO,EAAG,KAChCA,EAAO,IAAM/D,EAAQ4tH,EAAQ7pH,GAAO,wBAAyB,MAAQ,KAEnElH,GAAWA,EAAQy5F,SAAQvyF,EAAO,OAASA,GAC3ClH,GAAWA,EAAQmL,SAAQjE,EAAO,OAASA,KAC1C+oC,EAAOz7C,EAAO,SAAY2hI,GAA8B3hI,EAAM0S,OAASA,KACtEhI,EAAa5K,EAAeE,EAAO,OAAQ,CAAEA,MAAO0S,EAAMjO,cAAc,IACvEzE,EAAM0S,KAAOA,GAEhBkvH,GAAuBp2H,GAAWiwC,EAAOjwC,EAAS,UAAYxL,EAAMuE,SAAWiH,EAAQq2H,OACzF/hI,EAAeE,EAAO,SAAU,CAAEA,MAAOwL,EAAQq2H,QAEnD,IACMr2H,GAAWiwC,EAAOjwC,EAAS,gBAAkBA,EAAQtC,YACnDwB,GAAa5K,EAAeE,EAAO,YAAa,CAAE0E,UAAU,IAEvD1E,EAAM+F,YAAW/F,EAAM+F,eAAYI,EAChD,CAAE,MAAO9E,GAAqB,CAC9B,IAAI2M,EAAQoC,EAAqBpQ,GAG/B,OAFGy7C,EAAOztC,EAAO,YACjBA,EAAM3D,OAASmG,EAAKH,EAAyB,iBAARqC,EAAmBA,EAAO,KACxD1S,CACX,EAIA2M,SAAS5G,UAAUgE,SAAWu0H,GAAY,WACxC,OAAOpC,EAAW72H,OAAS8K,EAAiB9K,MAAMgF,QAAU6C,EAAc7H,KAC5E,GAAG,W,yBCrDH,IAAI+L,EAAO5E,KAAK4E,KACZC,EAAQ7E,KAAK6E,MAKjB9K,EAAOxG,QAAUyM,KAAKs1H,OAAS,SAAe5xF,GAC5C,IAAIz8B,GAAKy8B,EACT,OAAQz8B,EAAI,EAAIpC,EAAQD,GAAMqC,EAChC,C,+BCTA,IAeI4oF,EAAQ0lC,EAAQ1iD,EAAMv6B,EAAS7c,EAf/Bj9B,EAAS,EAAQ,OACjBg3H,EAAiB,EAAQ,OACzB99H,EAAO,EAAQ,OACf+9H,EAAY,aACZC,EAAQ,EAAQ,OAChBC,EAAS,EAAQ,OACjBC,EAAgB,EAAQ,OACxBC,EAAkB,EAAQ,OAC1BxD,EAAU,EAAQ,OAElB1rB,EAAmBnoG,EAAOmoG,kBAAoBnoG,EAAOs3H,uBACrDxhI,EAAWkK,EAAOlK,SAClBqR,EAAUnH,EAAOmH,QACjB41B,EAAU/8B,EAAO+8B,QACjBw6F,EAAYP,EAAe,kBAI/B,IAAKO,EAAW,CACd,IAAI9qD,EAAQ,IAAIyqD,EAEZz5B,EAAQ,WACV,IAAIxqE,EAAQv0B,EAEZ,IADIm1H,IAAY5gG,EAAS9rB,EAAQ8F,SAASgmB,EAAOukG,OAC1C94H,EAAK+tE,EAAMv3E,WAChBwJ,GACF,CAAE,MAAOrI,GAEP,MADIo2E,EAAMp7C,MAAMggE,IACVh7F,CACR,CACI48B,GAAQA,EAAOizF,OACrB,EAIKiR,GAAWtD,GAAYwD,IAAmBlvB,IAAoBryG,GAQvDshI,GAAiBr6F,GAAWA,EAAQC,UAE9C8c,EAAU/c,EAAQC,aAAQ7hC,IAElB+C,YAAc6+B,EACtBE,EAAO/jC,EAAK4gD,EAAQ7c,KAAM6c,GAC1Bu3C,EAAS,WACPp0D,EAAKwgE,EACP,GAESo2B,EACTxiC,EAAS,WACPlqF,EAAQ8lE,SAASwwB,EACnB,GASAw5B,EAAY/9H,EAAK+9H,EAAWj3H,GAC5BqxF,EAAS,WACP4lC,EAAUx5B,EACZ,IAhCAs5B,GAAS,EACT1iD,EAAOv+E,EAASo8B,eAAe,IAC/B,IAAIi2E,EAAiB1K,GAAO9D,QAAQtlB,EAAM,CAAEk0B,eAAe,IAC3DlX,EAAS,WACPhd,EAAK/wE,KAAOyzH,GAAUA,CACxB,GA8BFQ,EAAY,SAAU74H,GACf+tE,EAAMp7C,MAAMggE,IACjB5kB,EAAM1nD,IAAIrmB,EACZ,CACF,CAEAnD,EAAOxG,QAAUwiI,C,+BC7EjB,IAAI1C,EAAY,EAAQ,OAEpBzD,EAAaj3H,UAEbs9H,EAAoB,SAAUl5H,GAChC,IAAIy+B,EAASyV,EACbp4C,KAAKy/C,QAAU,IAAIv7C,GAAE,SAAUm5H,EAAWC,GACxC,QAAgBx8H,IAAZ6hC,QAAoC7hC,IAAXs3C,EAAsB,MAAM,IAAI2+E,EAAW,2BACxEp0F,EAAU06F,EACVjlF,EAASklF,CACX,IACAt9H,KAAK2iC,QAAU63F,EAAU73F,GACzB3iC,KAAKo4C,OAASoiF,EAAUpiF,EAC1B,EAIAl3C,EAAOxG,QAAQuK,EAAI,SAAUf,GAC3B,OAAO,IAAIk5H,EAAkBl5H,EAC/B,C,+BCnBA,IAAIsF,EAAW,EAAQ,OAEnButH,EAAaj3H,UAEjBoB,EAAOxG,QAAU,SAAUyG,GACzB,GAAIqI,EAASrI,GACX,MAAM,IAAI41H,EAAW,iDACrB,OAAO51H,CACX,C,+BCRA,IAAIkE,EAAc,EAAQ,OACtB2yH,EAAc,EAAQ,OACtB90H,EAAO,EAAQ,OACfK,EAAQ,EAAQ,OAChBwO,EAAa,EAAQ,OACrBnH,EAA8B,EAAQ,OACtCX,EAA6B,EAAQ,OACrC9H,EAAW,EAAQ,OACnBD,EAAgB,EAAQ,OAGxBq7H,EAAU/iI,OAAO2C,OAEjB1C,EAAiBD,OAAOC,eACxBwF,EAAS+3H,EAAY,GAAG/3H,QAI5BiB,EAAOxG,SAAW6iI,GAAWh6H,GAAM,WAEjC,GAAI8B,GAQiB,IARFk4H,EAAQ,CAAEh5H,EAAG,GAAKg5H,EAAQ9iI,EAAe,CAAC,EAAG,IAAK,CACnEG,YAAY,EACZC,IAAK,WACHJ,EAAeuF,KAAM,IAAK,CACxBrF,MAAO,EACPC,YAAY,GAEhB,IACE,CAAE2J,EAAG,KAAMA,EAAS,OAAO,EAE/B,IAAI4J,EAAI,CAAC,EACLuyB,EAAI,CAAC,EAEL0T,EAAS1qC,OAAO,oBAChBsrD,EAAW,uBAGf,OAFA7mD,EAAEimC,GAAU,EACZ4gB,EAASvtD,MAAM,IAAI3L,SAAQ,SAAU0hI,GAAO98F,EAAE88F,GAAOA,CAAK,IACxB,IAA3BD,EAAQ,CAAC,EAAGpvH,GAAGimC,IAAiBriC,EAAWwrH,EAAQ,CAAC,EAAG78F,IAAIv1B,KAAK,MAAQ6pD,CACjF,IAAK,SAAgBj2D,EAAQiG,GAM3B,IALA,IAAIimC,EAAI9oC,EAASpD,GACb84H,EAAkBh3H,UAAU3B,OAC5B6C,EAAQ,EACR0H,EAAwBmB,EAA4B3F,EACpDyC,EAAuBuC,EAA2BhF,EAC/C4yH,EAAkB91H,GAMvB,IALA,IAIIzC,EAJAqe,EAAIzb,EAAcrB,UAAUkB,MAC5BrD,EAAO+K,EAAwBxJ,EAAO8R,EAAW4L,GAAIlU,EAAsBkU,IAAM5L,EAAW4L,GAC5Fze,EAASR,EAAKQ,OACdwW,EAAI,EAEDxW,EAASwW,GACdpW,EAAMZ,EAAKgX,KACNrQ,IAAenC,EAAKwE,EAAsBiW,EAAGre,KAAM2rC,EAAE3rC,GAAOqe,EAAEre,IAErE,OAAO2rC,CACX,EAAIsyF,C,8BCtDJ,IAmDIpsH,EAnDAtH,EAAW,EAAQ,OACnB4zH,EAAyB,EAAQ,OACjCnzH,EAAc,EAAQ,OACtBpC,EAAa,EAAQ,OACrBiK,EAAO,EAAQ,OACfxC,EAAwB,EAAQ,MAChC1H,EAAY,EAAQ,OAIpBmK,EAAY,YACZC,EAAS,SACT4R,EAAWhc,EAAU,YAErBsK,EAAmB,WAA0B,EAE7CC,EAAY,SAAUC,GACxB,MARO,IAQKJ,EATL,IASmBI,EAAnBC,KAAwCL,EATxC,GAUT,EAGIgB,EAA4B,SAAUlC,GACxCA,EAAgB8B,MAAMT,EAAU,KAChCrB,EAAgB+B,QAChB,IAAIC,EAAOhC,EAAgBiC,aAAa5Y,OAExC,OADA2W,EAAkB,KACXgC,CACT,EAyBIR,EAAkB,WACpB,IACExB,EAAkB,IAAI0B,cAAc,WACtC,CAAE,MAAO7W,GAAsB,CAzBF,IAIzB8W,EAFAC,EACAC,EAuBJL,EAAqC,oBAAZlX,SACrBA,SAASmX,QAAUzB,EACjBkC,EAA0BlC,IA1B5B4B,EAASpD,EAAsB,UAC/BqD,EAAK,OAASX,EAAS,IAE3BU,EAAOO,MAAMC,QAAU,OACvBpB,EAAKqB,YAAYT,GAEjBA,EAAOU,IAAMrS,OAAO4R,IACpBF,EAAiBC,EAAOW,cAAcjY,UACvBkY,OACfb,EAAeG,MAAMT,EAAU,sBAC/BM,EAAeI,QACRJ,EAAec,GAiBlBP,EAA0BlC,GAE9B,IADA,IAAIjS,EAASoL,EAAYpL,OAClBA,YAAiByT,EAAgBP,GAAW9H,EAAYpL,IAC/D,OAAOyT,GACT,EAEAzK,EAAW+b,IAAY,EAKvB/iB,EAAOxG,QAAUF,OAAOuC,QAAU,SAAgB+E,EAAGoQ,GACnD,IAAInP,EAQJ,OAPU,OAANjB,GACFyQ,EAAiBH,GAAavI,EAAS/H,GACvCiB,EAAS,IAAIwP,EACbA,EAAiBH,GAAa,KAE9BrP,EAAOkhB,GAAYniB,GACdiB,EAAS4P,SACM7R,IAAfoR,EAA2BnP,EAAS06H,EAAuBx4H,EAAElC,EAAQmP,EAC9E,C,+BClFA,IAAI7M,EAAc,EAAQ,OACtBq4H,EAA0B,EAAQ,OAClC34H,EAAuB,EAAQ,OAC/B8E,EAAW,EAAQ,OACnBvI,EAAkB,EAAQ,OAC1ByQ,EAAa,EAAQ,OAKzBrX,EAAQuK,EAAII,IAAgBq4H,EAA0BljI,OAAOyX,iBAAmB,SAA0BnQ,EAAGoQ,GAC3GrI,EAAS/H,GAMT,IALA,IAIIxC,EAJAN,EAAQsC,EAAgB4Q,GACxBxT,EAAOqT,EAAWG,GAClBhT,EAASR,EAAKQ,OACd6C,EAAQ,EAEL7C,EAAS6C,GAAOgD,EAAqBE,EAAEnD,EAAGxC,EAAMZ,EAAKqD,KAAU/C,EAAMM,IAC5E,OAAOwC,CACT,C,+BCnBA,IAAIuD,EAAc,EAAQ,OACtBuE,EAAiB,EAAQ,OACzB8zH,EAA0B,EAAQ,OAClC7zH,EAAW,EAAQ,OACnBmuE,EAAgB,EAAQ,OAExB++C,EAAaj3H,UAEbiQ,EAAkBvV,OAAOC,eAEzBoV,EAA4BrV,OAAO0K,yBACnCy4H,EAAa,aACbhD,EAAe,eACfiD,EAAW,WAIfljI,EAAQuK,EAAII,EAAcq4H,EAA0B,SAAwB57H,EAAGiI,EAAGC,GAIhF,GAHAH,EAAS/H,GACTiI,EAAIiuE,EAAcjuE,GAClBF,EAASG,GACQ,mBAANlI,GAA0B,cAANiI,GAAqB,UAAWC,GAAc4zH,KAAY5zH,IAAeA,EAAW4zH,GAAW,CAC5H,IAAIhgB,EAAU/tG,EAA0B/N,EAAGiI,GACvC6zG,GAAWA,EAAQggB,KACrB97H,EAAEiI,GAAKC,EAAWrP,MAClBqP,EAAa,CACX5K,aAAcu7H,KAAgB3wH,EAAaA,EAAW2wH,GAAgB/c,EAAQ+c,GAC9E//H,WAAY+iI,KAAc3zH,EAAaA,EAAW2zH,GAAc/f,EAAQ+f,GACxEt+H,UAAU,GAGhB,CAAE,OAAO0Q,EAAgBjO,EAAGiI,EAAGC,EACjC,EAAI+F,EAAkB,SAAwBjO,EAAGiI,EAAGC,GAIlD,GAHAH,EAAS/H,GACTiI,EAAIiuE,EAAcjuE,GAClBF,EAASG,GACLJ,EAAgB,IAClB,OAAOmG,EAAgBjO,EAAGiI,EAAGC,EAC/B,CAAE,MAAOhO,GAAqB,CAC9B,GAAI,QAASgO,GAAc,QAASA,EAAY,MAAM,IAAI+sH,EAAW,2BAErE,MADI,UAAW/sH,IAAYlI,EAAEiI,GAAKC,EAAWrP,OACtCmH,CACT,C,+BC1CA,IAAIuD,EAAc,EAAQ,OACtBnC,EAAO,EAAQ,OACf+G,EAA6B,EAAQ,OACrC3E,EAA2B,EAAQ,MACnChE,EAAkB,EAAQ,OAC1B02E,EAAgB,EAAQ,OACxB5hC,EAAS,EAAQ,OACjBxsC,EAAiB,EAAQ,OAGzBiG,EAA4BrV,OAAO0K,yBAIvCxK,EAAQuK,EAAII,EAAcwK,EAA4B,SAAkC/N,EAAGiI,GAGzF,GAFAjI,EAAIR,EAAgBQ,GACpBiI,EAAIiuE,EAAcjuE,GACdH,EAAgB,IAClB,OAAOiG,EAA0B/N,EAAGiI,EACtC,CAAE,MAAO/N,GAAqB,CAC9B,GAAIo6C,EAAOt0C,EAAGiI,GAAI,OAAOzE,GAA0BpC,EAAK+G,EAA2BhF,EAAGnD,EAAGiI,GAAIjI,EAAEiI,GACjG,C,+BCpBA,IAAIvC,EAAU,EAAQ,OAClBlG,EAAkB,EAAQ,OAC1Bu8H,EAAuB,WACvB1F,EAAa,EAAQ,OAErB2F,EAA+B,iBAAVlgI,QAAsBA,QAAUpD,OAAO4P,oBAC5D5P,OAAO4P,oBAAoBxM,QAAU,GAWzCsD,EAAOxG,QAAQuK,EAAI,SAA6B9D,GAC9C,OAAO28H,GAA+B,WAAhBt2H,EAAQrG,GAVX,SAAUA,GAC7B,IACE,OAAO08H,EAAqB18H,EAC9B,CAAE,MAAOnF,GACP,OAAOm8H,EAAW2F,EACpB,CACF,CAKMC,CAAe58H,GACf08H,EAAqBv8H,EAAgBH,GAC3C,C,+BCtBA,IAAIgJ,EAAqB,EAAQ,OAG7BjC,EAFc,EAAQ,OAEGjI,OAAO,SAAU,aAK9CvF,EAAQuK,EAAIzK,OAAO4P,qBAAuB,SAA6BtI,GACrE,OAAOqI,EAAmBrI,EAAGoG,EAC/B,C,6BCTAxN,EAAQuK,EAAIzK,OAAOiP,qB,+BCDnB,IAAI2sC,EAAS,EAAQ,OACjBygF,EAAa,EAAQ,OACrB10H,EAAW,EAAQ,OACnB8F,EAAY,EAAQ,OACpB+1H,EAA2B,EAAQ,OAEnC/5G,EAAWhc,EAAU,YACrB4wH,EAAUr+H,OACV0pB,EAAkB20G,EAAQn4H,UAK9BQ,EAAOxG,QAAUsjI,EAA2BnF,EAAQ70G,eAAiB,SAAUliB,GAC7E,IAAIyD,EAASpD,EAASL,GACtB,GAAIs0C,EAAO7wC,EAAQ0e,GAAW,OAAO1e,EAAO0e,GAC5C,IAAIpgB,EAAc0B,EAAO1B,YACzB,OAAIgzH,EAAWhzH,IAAgB0B,aAAkB1B,EACxCA,EAAYnD,UACZ6E,aAAkBszH,EAAU30G,EAAkB,IACzD,C,8BCpBA,IAAI8zG,EAAc,EAAQ,OAE1B92H,EAAOxG,QAAUs9H,EAAY,CAAC,EAAEb,c,+BCFhC,IAAIa,EAAc,EAAQ,OACtB5hF,EAAS,EAAQ,OACjB90C,EAAkB,EAAQ,OAC1BW,EAAU,iBACViG,EAAa,EAAQ,OAErB5M,EAAO08H,EAAY,GAAG18H,MAE1B4F,EAAOxG,QAAU,SAAU6K,EAAQ8E,GACjC,IAGI/K,EAHAwC,EAAIR,EAAgBiE,GACpBtG,EAAI,EACJ8D,EAAS,GAEb,IAAKzD,KAAOwC,GAAIs0C,EAAOluC,EAAY5I,IAAQ82C,EAAOt0C,EAAGxC,IAAQhE,EAAKyH,EAAQzD,GAE1E,KAAO+K,EAAMnL,OAASD,GAAOm3C,EAAOt0C,EAAGxC,EAAM+K,EAAMpL,SAChDgD,EAAQc,EAAQzD,IAAQhE,EAAKyH,EAAQzD,IAExC,OAAOyD,CACT,C,+BCnBA,IAAIoH,EAAqB,EAAQ,OAC7BG,EAAc,EAAQ,OAK1BpJ,EAAOxG,QAAUF,OAAOkE,MAAQ,SAAcoD,GAC5C,OAAOqI,EAAmBrI,EAAGwI,EAC/B,C,6BCRA,IAAI8E,EAAwB,CAAC,EAAE1H,qBAE3BxC,EAA2B1K,OAAO0K,yBAGlCsF,EAActF,IAA6BkK,EAAsBlM,KAAK,CAAE,EAAG,GAAK,GAIpFxI,EAAQuK,EAAIuF,EAAc,SAA8BC,GACtD,IAAItL,EAAa+F,EAAyBlF,KAAMyK,GAChD,QAAStL,GAAcA,EAAWvE,UACpC,EAAIwU,C,+BCXJ,IAAI6uH,EAAsB,EAAQ,OAC9B58H,EAAW,EAAQ,OACnByK,EAAyB,EAAQ,OACjC0F,EAAqB,EAAQ,OAMjCtQ,EAAOxG,QAAUF,OAAO6W,iBAAmB,aAAe,CAAC,EAAI,WAC7D,IAEIC,EAFAC,GAAiB,EACjB5H,EAAO,CAAC,EAEZ,KACE2H,EAAS2sH,EAAoBzjI,OAAOkG,UAAW,YAAa,QACrDiJ,EAAM,IACb4H,EAAiB5H,aAAgBxF,KACnC,CAAE,MAAOnI,GAAqB,CAC9B,OAAO,SAAwB8F,EAAGkM,GAGhC,OAFAlC,EAAuBhK,GACvB0P,EAAmBxD,GACd3M,EAASS,IACVyP,EAAgBD,EAAOxP,EAAGkM,GACzBlM,EAAE2P,UAAYzD,EACZlM,GAHkBA,CAI3B,CACF,CAjB+D,QAiBzDhB,E,+BC3BN,IAAI83H,EAAwB,EAAQ,OAChCpxH,EAAU,EAAQ,OAItBtG,EAAOxG,QAAUk+H,EAAwB,CAAC,EAAEl0H,SAAW,WACrD,MAAO,WAAa8C,EAAQxH,MAAQ,GACtC,C,+BCPA,IAAIkD,EAAO,EAAQ,OACf2zH,EAAa,EAAQ,OACrBx1H,EAAW,EAAQ,OAEnB01H,EAAaj3H,UAIjBoB,EAAOxG,QAAU,SAAUyR,EAAO+xH,GAChC,IAAI75H,EAAIgI,EACR,GAAa,WAAT6xH,GAAqBrH,EAAWxyH,EAAK8H,EAAMzH,YAAcrD,EAASgL,EAAMnJ,EAAKmB,EAAI8H,IAAS,OAAOE,EACrG,GAAIwqH,EAAWxyH,EAAK8H,EAAMG,WAAajL,EAASgL,EAAMnJ,EAAKmB,EAAI8H,IAAS,OAAOE,EAC/E,GAAa,WAAT6xH,GAAqBrH,EAAWxyH,EAAK8H,EAAMzH,YAAcrD,EAASgL,EAAMnJ,EAAKmB,EAAI8H,IAAS,OAAOE,EACrG,MAAM,IAAI0qH,EAAW,0CACvB,C,+BCdA,IAAIrsH,EAAa,EAAQ,OACrBstH,EAAc,EAAQ,OACtBrtH,EAA4B,EAAQ,OACpCC,EAA8B,EAAQ,OACtCf,EAAW,EAAQ,OAEnB5J,EAAS+3H,EAAY,GAAG/3H,QAG5BiB,EAAOxG,QAAUgQ,EAAW,UAAW,YAAc,SAAiBvJ,GACpE,IAAIzC,EAAOiM,EAA0B1F,EAAE4E,EAAS1I,IAC5CsI,EAAwBmB,EAA4B3F,EACxD,OAAOwE,EAAwBxJ,EAAOvB,EAAM+K,EAAsBtI,IAAOzC,CAC3E,C,+BCbA,IAAIiH,EAAS,EAAQ,OAErBzE,EAAOxG,QAAUiL,C,wBCFjBzE,EAAOxG,QAAU,SAAUmM,GACzB,IACE,MAAO,CAAE7K,OAAO,EAAOrB,MAAOkM,IAChC,CAAE,MAAO7K,GACP,MAAO,CAAEA,OAAO,EAAMrB,MAAOqB,EAC/B,CACF,C,+BCNA,IAAI2J,EAAS,EAAQ,OACjBw4H,EAA2B,EAAQ,OACnCtH,EAAa,EAAQ,OACrB3wH,EAAW,EAAQ,OACnB2B,EAAgB,EAAQ,OACxBrE,EAAkB,EAAQ,OAC1B46H,EAAa,EAAQ,OACrB7E,EAAU,EAAQ,OAClBjuH,EAAU,EAAQ,OAClB7H,EAAa,EAAQ,OAErB46H,EAAyBF,GAA4BA,EAAyBz9H,UAC9EgD,EAAUF,EAAgB,WAC1B86H,GAAc,EACdC,EAAiC1H,EAAWlxH,EAAO64H,uBAEnDC,EAA6Bv4H,EAAS,WAAW,WACnD,IAAIw4H,EAA6B72H,EAAcs2H,GAC3CQ,EAAyBD,IAA+Bt9H,OAAO+8H,GAInE,IAAKQ,GAAyC,KAAfl7H,EAAmB,OAAO,EAEzD,GAAI6H,KAAa+yH,EAA8B,QAAKA,EAAgC,SAAI,OAAO,EAI/F,IAAK56H,GAAcA,EAAa,KAAO,cAAckG,KAAK+0H,GAA6B,CAErF,IAAIj/E,EAAU,IAAI0+E,GAAyB,SAAUx7F,GAAWA,EAAQ,EAAI,IACxEi8F,EAAc,SAAU/3H,GAC1BA,GAAK,WAA0B,IAAG,WAA0B,GAC9D,EAIA,IAHkB44C,EAAQ57C,YAAc,CAAC,GAC7BH,GAAWk7H,IACvBN,EAAc7+E,EAAQ7c,MAAK,WAA0B,cAAcg8F,GACjD,OAAO,CAE3B,CAAE,OAAQD,IAA2BP,GAAc7E,KAAagF,CAClE,IAEAr9H,EAAOxG,QAAU,CACfmkI,YAAaJ,EACbK,gBAAiBP,EACjBD,YAAaA,E,+BC7Cf,IAAI34H,EAAS,EAAQ,OAErBzE,EAAOxG,QAAUiL,EAAO+8B,O,+BCFxB,IAAI74B,EAAW,EAAQ,OACnBxI,EAAW,EAAQ,OACnB09H,EAAuB,EAAQ,OAEnC79H,EAAOxG,QAAU,SAAUwJ,EAAG2mC,GAE5B,GADAhhC,EAAS3F,GACL7C,EAASwpC,IAAMA,EAAEhnC,cAAgBK,EAAG,OAAO2mC,EAC/C,IAAIm0F,EAAoBD,EAAqB95H,EAAEf,GAG/C,OADAy+B,EADcq8F,EAAkBr8F,SACxBkI,GACDm0F,EAAkBv/E,OAC3B,C,+BCXA,IAAI0+E,EAA2B,EAAQ,OACnCzyG,EAA8B,EAAQ,OACtC+yG,EAA6B,qBAEjCv9H,EAAOxG,QAAU+jI,IAA+B/yG,GAA4B,SAAU/C,GACpFw1G,EAAyBxnG,IAAIhO,GAAUia,UAAK9hC,GAAW,WAA0B,GACnF,G,+BCNA,IAAIrG,EAAiB,WAErByG,EAAOxG,QAAU,SAAUukI,EAAQC,EAAQ5/H,GACzCA,KAAO2/H,GAAUxkI,EAAewkI,EAAQ3/H,EAAK,CAC3CF,cAAc,EACdvE,IAAK,WAAc,OAAOqkI,EAAO5/H,EAAM,EACvCwI,IAAK,SAAU3G,GAAM+9H,EAAO5/H,GAAO6B,CAAI,GAE3C,C,yBCRA,IAAI07H,EAAQ,WACV78H,KAAKg3B,KAAO,KACZh3B,KAAKm/H,KAAO,IACd,EAEAtC,EAAMn8H,UAAY,CAChBgqB,IAAK,SAAUob,GACb,IAAIxb,EAAQ,CAAEwb,KAAMA,EAAMrgB,KAAM,MAC5B05G,EAAOn/H,KAAKm/H,KACZA,EAAMA,EAAK15G,KAAO6E,EACjBtqB,KAAKg3B,KAAO1M,EACjBtqB,KAAKm/H,KAAO70G,CACd,EACAzvB,IAAK,WACH,IAAIyvB,EAAQtqB,KAAKg3B,KACjB,GAAI1M,EAGF,OADa,QADFtqB,KAAKg3B,KAAO1M,EAAM7E,QACVzlB,KAAKm/H,KAAO,MACxB70G,EAAMwb,IAEjB,GAGF5kC,EAAOxG,QAAUmiI,C,+BCvBjB,IAAI35H,EAAO,EAAQ,OACf2G,EAAW,EAAQ,OACnBgtH,EAAa,EAAQ,OACrBrvH,EAAU,EAAQ,OAClByR,EAAa,EAAQ,OAErB89G,EAAaj3H,UAIjBoB,EAAOxG,QAAU,SAAU6e,EAAGoE,GAC5B,IAAI9W,EAAO0S,EAAE1S,KACb,GAAIgwH,EAAWhwH,GAAO,CACpB,IAAI9D,EAASG,EAAK2D,EAAM0S,EAAGoE,GAE3B,OADe,OAAX5a,GAAiB8G,EAAS9G,GACvBA,CACT,CACA,GAAmB,WAAfyE,EAAQ+R,GAAiB,OAAOrW,EAAK+V,EAAYM,EAAGoE,GACxD,MAAM,IAAIo5G,EAAW,8CACvB,C,+BCjBA,IAoBMn/G,EACAC,EArBF3U,EAAO,EAAQ,OACf80H,EAAc,EAAQ,OACtBtzH,EAAW,EAAQ,KACnB+R,EAAc,EAAQ,OACtB2oH,EAAgB,EAAQ,OACxBh0H,EAAS,EAAQ,OACjBrO,EAAS,EAAQ,MACjB+N,EAAmB,aACnBu0H,EAAsB,EAAQ,OAC9BC,EAAkB,EAAQ,OAE1B9mH,EAAgBpN,EAAO,wBAAyBhK,OAAOV,UAAU4I,SACjEiP,EAAatE,OAAOvT,UAAUmG,KAC9B4R,EAAcF,EACduF,EAASk6G,EAAY,GAAGl6G,QACxB7b,EAAU+1H,EAAY,GAAG/1H,SACzBqH,EAAU0uH,EAAY,GAAG1uH,SACzBqvH,EAAcX,EAAY,GAAGrzH,OAE7B+T,GAEEb,EAAM,MACV3U,EAAKqV,EAFDX,EAAM,IAEY,KACtB1U,EAAKqV,EAAYV,EAAK,KACG,IAAlBD,EAAIV,WAAqC,IAAlBW,EAAIX,WAGhCG,EAAgB+nH,EAAcjoH,aAG9ByB,OAAuC9X,IAAvB,OAAO+F,KAAK,IAAI,IAExB6R,GAA4BE,GAAiBvB,GAAiBgoH,GAAuBC,KAG/F7mH,EAAc,SAAcpP,GAC1B,IAIItG,EAAQ+V,EAAQ5B,EAAWtK,EAAO3N,EAAGsG,EAAQg6H,EAJ7CtoH,EAAKjX,KACL2I,EAAQmC,EAAiBmM,GACzB4B,EAAMnU,EAAS2E,GACfqY,EAAM/Y,EAAM+Y,IAGhB,GAAIA,EAIF,OAHAA,EAAIxK,UAAYD,EAAGC,UACnBnU,EAASG,EAAKuV,EAAaiJ,EAAK7I,GAChC5B,EAAGC,UAAYwK,EAAIxK,UACZnU,EAGT,IAAIoZ,EAASxT,EAAMwT,OACfrF,EAASO,GAAiBJ,EAAGH,OAC7BoB,EAAQhV,EAAKuT,EAAaQ,GAC1BjS,EAASiS,EAAGjS,OACZ+T,EAAa,EACbC,EAAUH,EA+Cd,GA7CI/B,IACFoB,EAAQ5O,EAAQ4O,EAAO,IAAK,KACC,IAAzBjW,EAAQiW,EAAO,OACjBA,GAAS,KAGXc,EAAU2/G,EAAY9/G,EAAK5B,EAAGC,WAE1BD,EAAGC,UAAY,KAAOD,EAAGN,WAAaM,EAAGN,WAA+C,OAAlCmH,EAAOjF,EAAK5B,EAAGC,UAAY,MACnFlS,EAAS,OAASA,EAAS,IAC3BgU,EAAU,IAAMA,EAChBD,KAIFD,EAAS,IAAI7E,OAAO,OAASjP,EAAS,IAAKkT,IAGzCU,IACFE,EAAS,IAAI7E,OAAO,IAAMjP,EAAS,WAAYkT,IAE7CQ,IAA0BxB,EAAYD,EAAGC,WAE7CtK,EAAQ1J,EAAKqV,EAAYzB,EAASgC,EAAS7B,EAAI+B,GAE3ClC,EACElK,GACFA,EAAMT,MAAQwsH,EAAY/rH,EAAMT,MAAO4M,GACvCnM,EAAM,GAAK+rH,EAAY/rH,EAAM,GAAImM,GACjCnM,EAAM7K,MAAQkV,EAAGC,UACjBD,EAAGC,WAAatK,EAAM,GAAG1N,QACpB+X,EAAGC,UAAY,EACbwB,GAA4B9L,IACrCqK,EAAGC,UAAYD,EAAGtR,OAASiH,EAAM7K,MAAQ6K,EAAM,GAAG1N,OAASgY,GAEzD0B,GAAiBhM,GAASA,EAAM1N,OAAS,GAG3CgE,EAAKsV,EAAe5L,EAAM,GAAIkM,GAAQ,WACpC,IAAK7Z,EAAI,EAAGA,EAAI4B,UAAU3B,OAAS,EAAGD,SACf6B,IAAjBD,UAAU5B,KAAkB2N,EAAM3N,QAAK6B,EAE/C,IAGE8L,GAASuP,EAEX,IADAvP,EAAMuP,OAAS5W,EAASxI,EAAO,MAC1BkC,EAAI,EAAGA,EAAIkd,EAAOjd,OAAQD,IAE7BsG,GADAg6H,EAAQpjH,EAAOld,IACF,IAAM2N,EAAM2yH,EAAM,IAInC,OAAO3yH,CACT,GAGF1L,EAAOxG,QAAU+d,C,+BCnHjB,IAAI5O,EAAW,EAAQ,OAIvB3I,EAAOxG,QAAU,WACf,IAAImI,EAAOgH,EAAS7J,MAChB+C,EAAS,GASb,OARIF,EAAK28H,aAAYz8H,GAAU,KAC3BF,EAAK8C,SAAQ5C,GAAU,KACvBF,EAAK6T,aAAY3T,GAAU,KAC3BF,EAAK8T,YAAW5T,GAAU,KAC1BF,EAAK+T,SAAQ7T,GAAU,KACvBF,EAAKgU,UAAS9T,GAAU,KACxBF,EAAK48H,cAAa18H,GAAU,KAC5BF,EAAKiU,SAAQ/T,GAAU,KACpBA,CACT,C,+BChBA,IAAIG,EAAO,EAAQ,OACfkzC,EAAS,EAAQ,OACjB+gF,EAAgB,EAAQ,MACxBuI,EAAc,EAAQ,OAEtBvmH,EAAkBlF,OAAOvT,UAE7BQ,EAAOxG,QAAU,SAAU6e,GACzB,IAAIrB,EAAQqB,EAAErB,MACd,YAAiBpX,IAAVoX,GAAyB,UAAWiB,GAAqBi9B,EAAO78B,EAAG,WAAY49G,EAAch+G,EAAiBI,GAC1FrB,EAAvBhV,EAAKw8H,EAAanmH,EACxB,C,+BCXA,IAAIhW,EAAQ,EAAQ,OAIhBo8H,EAHS,EAAQ,OAGA1rH,OAEjBoD,EAAgB9T,GAAM,WACxB,IAAI0T,EAAK0oH,EAAQ,IAAK,KAEtB,OADA1oH,EAAGC,UAAY,EACY,OAApBD,EAAGpQ,KAAK,OACjB,IAII+4H,EAAgBvoH,GAAiB9T,GAAM,WACzC,OAAQo8H,EAAQ,IAAK,KAAK7oH,MAC5B,IAEIK,EAAeE,GAAiB9T,GAAM,WAExC,IAAI0T,EAAK0oH,EAAQ,KAAM,MAEvB,OADA1oH,EAAGC,UAAY,EACW,OAAnBD,EAAGpQ,KAAK,MACjB,IAEA3F,EAAOxG,QAAU,CACfyc,aAAcA,EACdyoH,cAAeA,EACfvoH,cAAeA,E,+BC5BjB,IAAI9T,EAAQ,EAAQ,OAIhBo8H,EAHS,EAAQ,OAGA1rH,OAErB/S,EAAOxG,QAAU6I,GAAM,WACrB,IAAI0T,EAAK0oH,EAAQ,IAAK,KACtB,QAAS1oH,EAAGL,QAAUK,EAAGtN,KAAK,OAAsB,MAAbsN,EAAGiB,MAC5C,G,+BCTA,IAAI3U,EAAQ,EAAQ,OAIhBo8H,EAHS,EAAQ,OAGA1rH,OAErB/S,EAAOxG,QAAU6I,GAAM,WACrB,IAAI0T,EAAK0oH,EAAQ,UAAW,KAC5B,MAAiC,MAA1B1oH,EAAGpQ,KAAK,KAAKsV,OAAO7X,GACI,OAA7B,IAAIgF,QAAQ2N,EAAI,QACpB,G,+BCVA,IAAI6jH,EAAoB,EAAQ,OAE5B/D,EAAaj3H,UAIjBoB,EAAOxG,QAAU,SAAUyG,GACzB,GAAI25H,EAAkB35H,GAAK,MAAM,IAAI41H,EAAW,wBAA0B51H,GAC1E,OAAOA,CACT,C,+BCTA,IAAIwE,EAAS,EAAQ,OACjBN,EAAc,EAAQ,OAGtBH,EAA2B1K,OAAO0K,yBAGtChE,EAAOxG,QAAU,SAAU2S,GACzB,IAAKhI,EAAa,OAAOM,EAAO0H,GAChC,IAAIlO,EAAa+F,EAAyBS,EAAQ0H,GAClD,OAAOlO,GAAcA,EAAWxE,KAClC,C,+BCXA,IAAI+P,EAAa,EAAQ,OACrBm1H,EAAwB,EAAQ,OAChCr8H,EAAkB,EAAQ,OAC1B6B,EAAc,EAAQ,OAEtB3B,EAAUF,EAAgB,WAE9BtC,EAAOxG,QAAU,SAAU8c,GACzB,IAAI3X,EAAc6K,EAAW8M,GAEzBnS,GAAexF,IAAgBA,EAAY6D,IAC7Cm8H,EAAsBhgI,EAAa6D,EAAS,CAC1CtE,cAAc,EACdvE,IAAK,WAAc,OAAOmF,IAAM,GAGtC,C,+BChBA,IAAIvF,EAAiB,WACjB27C,EAAS,EAAQ,OAGjBvwB,EAFkB,EAAQ,MAEVriB,CAAgB,eAEpCtC,EAAOxG,QAAU,SAAUqE,EAAQ8lB,EAAKre,GAClCzH,IAAWyH,IAAQzH,EAASA,EAAO2B,WACnC3B,IAAWq3C,EAAOr3C,EAAQ8mB,IAC5BprB,EAAesE,EAAQ8mB,EAAe,CAAEzmB,cAAc,EAAMzE,MAAOkqB,GAEvE,C,+BCXA,IAAIzZ,EAAS,EAAQ,OACjBnP,EAAM,EAAQ,OAEdyC,EAAO0M,EAAO,QAElBlK,EAAOxG,QAAU,SAAU4E,GACzB,OAAOZ,EAAKY,KAASZ,EAAKY,GAAOrD,EAAIqD,GACvC,C,+BCPA,IAAIgM,EAAU,EAAQ,OAClBlE,EAAa,EAAQ,OACrB8xH,EAAuB,EAAQ,OAE/B7tH,EAAS,qBACT1D,EAAQzG,EAAOxG,QAAU0M,EAAWiE,IAAW6tH,EAAqB7tH,EAAQ,CAAC,IAEhF1D,EAAMoF,WAAapF,EAAMoF,SAAW,KAAKzR,KAAK,CAC7CiQ,QAAS,SACTC,KAAMF,EAAU,OAAS,SACzBG,UAAW,4CACXq0H,QAAS,2DACT96H,OAAQ,uC,+BCZV,IAAI2C,EAAQ,EAAQ,OAEpBzG,EAAOxG,QAAU,SAAU4E,EAAK3E,GAC9B,OAAOgN,EAAMrI,KAASqI,EAAMrI,GAAO3E,GAAS,CAAC,EAC/C,C,8BCJA,IAAIkP,EAAW,EAAQ,OACnBk2H,EAAe,EAAQ,OACvBjF,EAAoB,EAAQ,OAG5Bp3H,EAFkB,EAAQ,MAEhBF,CAAgB,WAI9BtC,EAAOxG,QAAU,SAAUoH,EAAGie,GAC5B,IACIpC,EADAzZ,EAAI2F,EAAS/H,GAAG+B,YAEpB,YAAa/C,IAANoD,GAAmB42H,EAAkBn9G,EAAI9T,EAAS3F,GAAGR,IAAYqc,EAAqBggH,EAAapiH,EAC5G,C,+BCbA,IAAIq6G,EAAc,EAAQ,OACtBgI,EAAsB,EAAQ,OAC9Bt7H,EAAW,EAAQ,KACnBoH,EAAyB,EAAQ,OAEjCgS,EAASk6G,EAAY,GAAGl6G,QACxBzI,EAAa2iH,EAAY,GAAG3iH,YAC5BsjH,EAAcX,EAAY,GAAGrzH,OAE7BlD,EAAe,SAAU+b,GAC3B,OAAO,SAAU7b,EAAO8b,GACtB,IAGI1I,EAAO2I,EAHPC,EAAIjZ,EAASoH,EAAuBnK,IACpCic,EAAWoiH,EAAoBviH,GAC/BI,EAAOF,EAAEze,OAEb,OAAI0e,EAAW,GAAKA,GAAYC,EAAaL,EAAoB,QAAK1c,GACtEiU,EAAQM,EAAWsI,EAAGC,IACP,OAAU7I,EAAQ,OAAU6I,EAAW,IAAMC,IACtDH,EAASrI,EAAWsI,EAAGC,EAAW,IAAM,OAAUF,EAAS,MAC3DF,EACEM,EAAOH,EAAGC,GACV7I,EACFyI,EACEm7G,EAAYh7G,EAAGC,EAAUA,EAAW,GACVF,EAAS,OAAlC3I,EAAQ,OAAU,IAA0B,KACvD,CACF,EAEA7T,EAAOxG,QAAU,CAGfsjB,OAAQvc,GAAa,GAGrBqc,OAAQrc,GAAa,G,8BCjCvB,IAAIu2H,EAAc,EAAQ,OAEtBiI,EAAS,WASTC,EAAgB,eAChBC,EAAkB,yBAClBC,EAAiB,kDAGjBC,EAAcl3E,WACdtiD,EAAOmxH,EAAYmI,EAAgBt5H,MACnCmF,EAAQ7E,KAAK6E,MACbohD,EAAehsD,OAAOgsD,aACtB/3C,EAAa2iH,EAAY,GAAG3iH,YAC5BlK,EAAO6sH,EAAY,GAAG7sH,MACtB7P,EAAO08H,EAAY,GAAG18H,MACtBgO,EAAU0uH,EAAY,GAAG1uH,SACzB7B,EAAQuwH,EAAY,GAAGvwH,OACvB8B,EAAcyuH,EAAY,GAAGzuH,aAoC7B+2H,EAAe,SAAUC,GAG3B,OAAOA,EAAQ,GAAK,IAAMA,EAAQ,GACpC,EAMIC,EAAQ,SAAUC,EAAOC,EAAWC,GACtC,IAAIxiI,EAAI,EAGR,IAFAsiI,EAAQE,EAAY30H,EAAMy0H,EAlEjB,KAkEiCA,GAAS,EACnDA,GAASz0H,EAAMy0H,EAAQC,GAChBD,EAAQG,KACbH,EAAQz0H,EAAMy0H,EA9DExpG,IA+DhB94B,GA1EO,GA4ET,OAAO6N,EAAM7N,EAAI,GAAsBsiI,GAASA,EAzEvC,IA0EX,EAMI97E,EAAS,SAAUx4C,GACrB,IAAIwT,EAAS,GAGbxT,EAxDe,SAAU9C,GAIzB,IAHA,IAAIsW,EAAS,GACTwjE,EAAU,EACVjkF,EAASmK,EAAOnK,OACbikF,EAAUjkF,GAAQ,CACvB,IAAIvE,EAAQ0a,EAAWhM,EAAQ85E,KAC/B,GAAIxoF,GAAS,OAAUA,GAAS,OAAUwoF,EAAUjkF,EAAQ,CAE1D,IAAI2hI,EAAQxrH,EAAWhM,EAAQ85E,KACN,QAAZ,MAAR09C,GACHvlI,EAAKqkB,IAAkB,KAARhlB,IAAkB,KAAe,KAARkmI,GAAiB,QAIzDvlI,EAAKqkB,EAAQhlB,GACbwoF,IAEJ,MACE7nF,EAAKqkB,EAAQhlB,EAEjB,CACA,OAAOglB,CACT,CAkCUmhH,CAAW30H,GAGnB,IAMIlN,EAAG8hI,EANHC,EAAc70H,EAAMjN,OAGpBkP,EAvFS,IAwFTqyH,EAAQ,EACRQ,EA1FY,GA8FhB,IAAKhiI,EAAI,EAAGA,EAAIkN,EAAMjN,OAAQD,KAC5B8hI,EAAe50H,EAAMlN,IACF,KACjB3D,EAAKqkB,EAAQytC,EAAa2zE,IAI9B,IAAIG,EAAcvhH,EAAOzgB,OACrBiiI,EAAiBD,EAQrB,IALIA,GACF5lI,EAAKqkB,EAxGO,KA4GPwhH,EAAiBH,GAAa,CAEnC,IAAIz/G,EAAI0+G,EACR,IAAKhhI,EAAI,EAAGA,EAAIkN,EAAMjN,OAAQD,KAC5B8hI,EAAe50H,EAAMlN,KACDmP,GAAK2yH,EAAex/G,IACtCA,EAAIw/G,GAKR,IAAIK,EAAwBD,EAAiB,EAC7C,GAAI5/G,EAAInT,EAAIpC,GAAOi0H,EAASQ,GAASW,GACnC,MAAM,IAAIf,EAAYD,GAMxB,IAHAK,IAAUl/G,EAAInT,GAAKgzH,EACnBhzH,EAAImT,EAECtiB,EAAI,EAAGA,EAAIkN,EAAMjN,OAAQD,IAAK,CAEjC,IADA8hI,EAAe50H,EAAMlN,IACFmP,KAAOqyH,EAAQR,EAChC,MAAM,IAAII,EAAYD,GAExB,GAAIW,IAAiB3yH,EAAG,CAItB,IAFA,IAAI8R,EAAIugH,EACJtiI,EA9ID,KA+IU,CACX,IAAImc,EAAInc,GAAK8iI,EA/IZ,EA+I0B9iI,GAAK8iI,EA9I/B,MA8IoD9iI,EAAI8iI,EACzD,GAAI/gH,EAAI5F,EAAG,MACX,IAAI+mH,EAAUnhH,EAAI5F,EACdgnH,EAnJH,GAmJuBhnH,EACxBhf,EAAKqkB,EAAQytC,EAAakzE,EAAahmH,EAAI+mH,EAAUC,KACrDphH,EAAIlU,EAAMq1H,EAAUC,GACpBnjI,GAtJC,EAuJH,CAEA7C,EAAKqkB,EAAQytC,EAAakzE,EAAapgH,KACvC+gH,EAAOT,EAAMC,EAAOW,EAAuBD,IAAmBD,GAC9DT,EAAQ,EACRU,GACF,CACF,CAEAV,IACAryH,GACF,CACA,OAAOjD,EAAKwU,EAAQ,GACtB,EAEAze,EAAOxG,QAAU,SAAUyR,GACzB,IAEIlN,EAAG8kC,EAFHw9F,EAAU,GACVC,EAAS/5H,EAAM6B,EAAQC,EAAY4C,GAAQg0H,EAAiB,KAAW,KAE3E,IAAKlhI,EAAI,EAAGA,EAAIuiI,EAAOtiI,OAAQD,IAC7B8kC,EAAQy9F,EAAOviI,GACf3D,EAAKimI,EAAS16H,EAAKq5H,EAAen8F,GAAS,OAAS4gB,EAAO5gB,GAASA,GAEtE,OAAO54B,EAAKo2H,EAAS,IACvB,C,+BCnLA,IAAIlF,EAAuB,gBACvB94H,EAAQ,EAAQ,OAChBuQ,EAAc,EAAQ,OAM1B5S,EAAOxG,QAAU,SAAUiJ,GACzB,OAAOJ,GAAM,WACX,QAASuQ,EAAYnQ,MANf,cAOGA,MACH04H,GAAwBvoH,EAAYnQ,GAAa0J,OAAS1J,CAClE,GACF,C,+BCdA,IAAIq0H,EAAc,EAAQ,OACtBlsH,EAAyB,EAAQ,OACjCpH,EAAW,EAAQ,KACnBoP,EAAc,EAAQ,OAEtBxK,EAAU0uH,EAAY,GAAG1uH,SACzB0K,EAAQC,OAAO,KAAOH,EAAc,MACpCI,EAAQD,OAAO,QAAUH,EAAc,MAAQA,EAAc,OAG7DrS,EAAe,SAAUY,GAC3B,OAAO,SAAUV,GACf,IAAI0H,EAAS3E,EAASoH,EAAuBnK,IAG7C,OAFW,EAAPU,IAAUgH,EAASC,EAAQD,EAAQ2K,EAAO,KACnC,EAAP3R,IAAUgH,EAASC,EAAQD,EAAQ6K,EAAO,OACvC7K,CACT,CACF,EAEAnI,EAAOxG,QAAU,CAGf2Z,MAAO5S,EAAa,GAGpB6S,IAAK7S,EAAa,GAGlB8S,KAAM9S,EAAa,G,8BC3BrB,IAAIgC,EAAa,EAAQ,OACrBF,EAAQ,EAAQ,OAGhB2zH,EAFS,EAAQ,OAEA91H,OAGrBF,EAAOxG,UAAYF,OAAOiP,wBAA0BlG,GAAM,WACxD,IAAI6wC,EAAS1qC,OAAO,oBAKpB,OAAQwtH,EAAQ9iF,MAAa55C,OAAO45C,aAAmB1qC,UAEpDA,OAAO9C,MAAQnD,GAAcA,EAAa,EAC/C,G,+BCjBA,IAAIP,EAAO,EAAQ,OACfwH,EAAa,EAAQ,OACrBlH,EAAkB,EAAQ,OAC1B61H,EAAgB,EAAQ,OAE5Bn4H,EAAOxG,QAAU,WACf,IAAIgP,EAASgB,EAAW,UACpB+2H,EAAkB/3H,GAAUA,EAAOhJ,UACnC4L,EAAUm1H,GAAmBA,EAAgBn1H,QAC7Co1H,EAAel+H,EAAgB,eAE/Bi+H,IAAoBA,EAAgBC,IAItCrI,EAAcoI,EAAiBC,GAAc,SAAUC,GACrD,OAAOz+H,EAAKoJ,EAAStM,KACvB,GAAG,CAAEw8H,MAAO,GAEhB,C,+BCnBA,IAAI9vH,EAAgB,EAAQ,MAG5BxL,EAAOxG,QAAUgS,KAAmBhD,OAAY,OAAOA,OAAOk4H,M,+BCH9D,IAuBIC,EAAWC,EAAOC,EAAS97E,EAvB3BtgD,EAAS,EAAQ,OACjBlB,EAAQ,EAAQ,OAChB5F,EAAO,EAAQ,OACfg4H,EAAa,EAAQ,OACrBzgF,EAAS,EAAQ,OACjB7yC,EAAQ,EAAQ,OAChB4O,EAAO,EAAQ,OACfgmH,EAAa,EAAQ,OACrBtyH,EAAgB,EAAQ,MACxBm8H,EAA0B,EAAQ,OAClClF,EAAS,EAAQ,OACjBtD,EAAU,EAAQ,OAElB1xH,EAAMnC,EAAOooG,aACb/sG,EAAQ2E,EAAOs8H,eACfn1H,EAAUnH,EAAOmH,QACjBo1H,EAAWv8H,EAAOu8H,SAClB56H,EAAW3B,EAAO2B,SAClB66H,EAAiBx8H,EAAOw8H,eACxB/gI,EAASuE,EAAOvE,OAChB+hF,EAAU,EACV/Q,EAAQ,CAAC,EACTgwD,EAAqB,qBAGzB7+H,GAAM,WAEJs+H,EAAYl8H,EAAOotB,QACrB,IAEA,IAAI+Z,EAAM,SAAUvgC,GAClB,GAAI6pC,EAAOg8B,EAAO7lE,GAAK,CACrB,IAAIlI,EAAK+tE,EAAM7lE,UACR6lE,EAAM7lE,GACblI,GACF,CACF,EAEIg+H,EAAS,SAAU91H,GACrB,OAAO,WACLugC,EAAIvgC,EACN,CACF,EAEI+1H,EAAgB,SAAU/+G,GAC5BupB,EAAIvpB,EAAMta,KACZ,EAEIs5H,EAAyB,SAAUh2H,GAErC5G,EAAO68H,YAAYphI,EAAOmL,GAAKs1H,EAAU7uG,SAAW,KAAO6uG,EAAU5uG,KACvE,EAGKnrB,GAAQ9G,IACX8G,EAAM,SAAsBsb,GAC1B4+G,EAAwBnhI,UAAU3B,OAAQ,GAC1C,IAAImF,EAAKwyH,EAAWzzG,GAAWA,EAAU9b,EAAS8b,GAC9CjJ,EAAOg+G,EAAWt3H,UAAW,GAKjC,OAJAuxE,IAAQ+Q,GAAW,WACjB1+E,EAAMJ,OAAIvD,EAAWqZ,EACvB,EACA2nH,EAAM3+C,GACCA,CACT,EACAniF,EAAQ,SAAwBuL,UACvB6lE,EAAM7lE,EACf,EAEIitH,EACFsI,EAAQ,SAAUv1H,GAChBO,EAAQ8lE,SAASyvD,EAAO91H,GAC1B,EAES21H,GAAYA,EAASz8E,IAC9Bq8E,EAAQ,SAAUv1H,GAChB21H,EAASz8E,IAAI48E,EAAO91H,GACtB,EAGS41H,IAAmBrF,GAE5B72E,GADA87E,EAAU,IAAII,GACCM,MACfV,EAAQW,MAAMC,UAAYL,EAC1BR,EAAQjjI,EAAKonD,EAAKu8E,YAAav8E,IAI/BtgD,EAAOu8B,kBACP20F,EAAWlxH,EAAO68H,eACjB78H,EAAOi9H,eACRf,GAAoC,UAAvBA,EAAU7uG,WACtBzvB,EAAMg/H,IAEPT,EAAQS,EACR58H,EAAOu8B,iBAAiB,UAAWogG,GAAe,IAGlDR,EADSM,KAAsBv8H,EAAc,UACrC,SAAU0G,GAChB4F,EAAKqB,YAAY3N,EAAc,WAAWu8H,GAAsB,WAC9DjwH,EAAK4lB,YAAY/3B,MACjB8sC,EAAIvgC,EACN,CACF,EAGQ,SAAUA,GAChBgxC,WAAW8kF,EAAO91H,GAAK,EACzB,GAIJrL,EAAOxG,QAAU,CACfoN,IAAKA,EACL9G,MAAOA,E,+BClHT,IAAIg3H,EAAc,EAAQ,OAI1B92H,EAAOxG,QAAUs9H,EAAY,GAAI1rH,Q,+BCJjC,IAAI0zH,EAAsB,EAAQ,OAE9Br0H,EAAMxE,KAAKwE,IACXC,EAAMzE,KAAKyE,IAKf1K,EAAOxG,QAAU,SAAUqH,EAAO7C,GAChC,IAAI2M,EAAUm0H,EAAoBj+H,GAClC,OAAO8J,EAAU,EAAIF,EAAIE,EAAU3M,EAAQ,GAAK0M,EAAIC,EAAS3M,EAC/D,C,+BCVA,IAAIgD,EAAgB,EAAQ,OACxB4J,EAAyB,EAAQ,OAErC5K,EAAOxG,QAAU,SAAUyG,GACzB,OAAOe,EAAc4J,EAAuB3K,GAC9C,C,+BCNA,IAAIs7H,EAAQ,EAAQ,OAIpBv7H,EAAOxG,QAAU,SAAUuR,GACzB,IAAIo2C,GAAUp2C,EAEd,OAAOo2C,GAAWA,GAAqB,IAAXA,EAAe,EAAIo6E,EAAMp6E,EACvD,C,+BCRA,IAAI29E,EAAsB,EAAQ,OAE9Bp0H,EAAMzE,KAAKyE,IAIf1K,EAAOxG,QAAU,SAAUuR,GACzB,IAAIgC,EAAM+xH,EAAoB/zH,GAC9B,OAAOgC,EAAM,EAAIrC,EAAIqC,EAAK,kBAAoB,CAChD,C,+BCTA,IAAInC,EAAyB,EAAQ,OAEjC+sH,EAAUr+H,OAId0G,EAAOxG,QAAU,SAAUuR,GACzB,OAAO4sH,EAAQ/sH,EAAuBG,GACxC,C,+BCRA,IAAI/I,EAAO,EAAQ,OACf7B,EAAW,EAAQ,OACnBu4D,EAAW,EAAQ,OACnBihE,EAAY,EAAQ,OACpBgI,EAAsB,EAAQ,OAC9Br/H,EAAkB,EAAQ,OAE1BuzH,EAAaj3H,UACb4hI,EAAel+H,EAAgB,eAInCtC,EAAOxG,QAAU,SAAUyR,EAAO+xH,GAChC,IAAK78H,EAAS8K,IAAUytD,EAASztD,GAAQ,OAAOA,EAChD,IACIpJ,EADA+/H,EAAejI,EAAU1uH,EAAOu1H,GAEpC,GAAIoB,EAAc,CAGhB,QAFahiI,IAATo9H,IAAoBA,EAAO,WAC/Bn7H,EAASG,EAAK4/H,EAAc32H,EAAO+xH,IAC9B78H,EAAS0B,IAAW62D,EAAS72D,GAAS,OAAOA,EAClD,MAAM,IAAIg0H,EAAW,0CACvB,CAEA,YADaj2H,IAATo9H,IAAoBA,EAAO,UACxB2E,EAAoB12H,EAAO+xH,EACpC,C,+BCxBA,IAAIz4H,EAAc,EAAQ,OACtBm0D,EAAW,EAAQ,OAIvB14D,EAAOxG,QAAU,SAAUuR,GACzB,IAAI3M,EAAMmG,EAAYwG,EAAU,UAChC,OAAO2tD,EAASt6D,GAAOA,EAAMA,EAAM,EACrC,C,+BCRA,IAGIqK,EAAO,CAAC,EAEZA,EALsB,EAAQ,MAEVnG,CAAgB,gBAGd,IAEtBtC,EAAOxG,QAA2B,eAAjB0G,OAAOuI,E,6BCPxB,IAAInC,EAAU,EAAQ,OAElB0vH,EAAU91H,OAEdF,EAAOxG,QAAU,SAAUuR,GACzB,GAA0B,WAAtBzE,EAAQyE,GAAwB,MAAM,IAAInM,UAAU,6CACxD,OAAOo3H,EAAQjrH,EACjB,C,yBCPA,IAAIirH,EAAU91H,OAEdF,EAAOxG,QAAU,SAAUuR,GACzB,IACE,OAAOirH,EAAQjrH,EACjB,CAAE,MAAOjQ,GACP,MAAO,QACT,CACF,C,+BCRA,IAAIg8H,EAAc,EAAQ,OAEtBzrH,EAAK,EACLC,EAAUrF,KAAKsF,SACf/H,EAAWszH,EAAY,GAAItzH,UAE/BxD,EAAOxG,QAAU,SAAU4E,GACzB,MAAO,gBAAqBwB,IAARxB,EAAoB,GAAKA,GAAO,KAAOoF,IAAW6H,EAAKC,EAAS,GACtF,C,+BCRA,IAAIjJ,EAAQ,EAAQ,OAChBC,EAAkB,EAAQ,OAC1B6B,EAAc,EAAQ,OACtBiG,EAAU,EAAQ,OAElB6iB,EAAW3qB,EAAgB,YAE/BtC,EAAOxG,SAAW6I,GAAM,WAEtB,IAAI4vB,EAAM,IAAI4G,IAAI,gBAAiB,YAC/B3G,EAASD,EAAI4vG,aACbC,EAAU,IAAI57E,gBAAgB,eAC9BrkD,EAAS,GAUb,OATAowB,EAAI+yB,SAAW,QACf9yB,EAAOt3B,SAAQ,SAAUnB,EAAO2E,GAC9B8zB,EAAe,OAAE,KACjBrwB,GAAUzD,EAAM3E,CAClB,IACAqoI,EAAgB,OAAE,IAAK,GAGvBA,EAAgB,OAAE,SAAKliI,GACfwK,KAAa6nB,EAAIgvB,SAAW6gF,EAAQp+H,IAAI,IAAK,IAAMo+H,EAAQp+H,IAAI,IAAK,KAAOo+H,EAAQp+H,IAAI,SAAK9D,IAAckiI,EAAQp+H,IAAI,QACvHwuB,EAAOvV,OAASvS,IAAYjG,KAC7B+tB,EAAOyrD,MACK,2BAAb1rD,EAAImL,MACgB,MAApBlL,EAAOv4B,IAAI,MAC6B,QAAxCuG,OAAO,IAAIgmD,gBAAgB,WAC1Bh0B,EAAOjF,IAE4B,MAApC,IAAI4L,IAAI,eAAeyiB,UACsC,MAA7D,IAAI4K,gBAAgB,IAAIA,gBAAgB,QAAQvsD,IAAI,MAEpB,eAAhC,IAAIk/B,IAAI,eAAe9G,MAEQ,YAA/B,IAAI8G,IAAI,cAAcK,MAEX,SAAXr3B,GAEwC,MAAxC,IAAIg3B,IAAI,gBAAYj5B,GAAWmyB,IACtC,G,8BCvCA,IAAIvmB,EAAgB,EAAQ,MAE5BxL,EAAOxG,QAAUgS,IACXhD,OAAO9C,MACkB,iBAAnB8C,OAAOiD,Q,+BCLnB,IAAItH,EAAc,EAAQ,OACtB9B,EAAQ,EAAQ,OAIpBrC,EAAOxG,QAAU2K,GAAe9B,GAAM,WAEpC,OAGiB,KAHV/I,OAAOC,gBAAe,WAA0B,GAAG,YAAa,CACrEE,MAAO,GACP0E,UAAU,IACTqB,SACL,G,yBCXA,IAAIq2H,EAAaj3H,UAEjBoB,EAAOxG,QAAU,SAAUuoI,EAAQn/F,GACjC,GAAIm/F,EAASn/F,EAAU,MAAM,IAAIizF,EAAW,wBAC5C,OAAOkM,CACT,C,+BCLA,IAAIt9H,EAAS,EAAQ,OACjBkxH,EAAa,EAAQ,OAErB1uH,EAAUxC,EAAOwC,QAErBjH,EAAOxG,QAAUm8H,EAAW1uH,IAAY,cAAcwB,KAAKvI,OAAO+G,G,+BCLlE,IAAIrB,EAAO,EAAQ,OACfsvC,EAAS,EAAQ,OACjB8sF,EAA+B,EAAQ,MACvCzoI,EAAiB,WAErByG,EAAOxG,QAAU,SAAU6qB,GACzB,IAAI7b,EAAS5C,EAAK4C,SAAW5C,EAAK4C,OAAS,CAAC,GACvC0sC,EAAO1sC,EAAQ6b,IAAO9qB,EAAeiP,EAAQ6b,EAAM,CACtD5qB,MAAOuoI,EAA6Bj+H,EAAEsgB,IAE1C,C,8BCVA,IAAI/hB,EAAkB,EAAQ,OAE9B9I,EAAQuK,EAAIzB,C,+BCFZ,IAAImC,EAAS,EAAQ,OACjByF,EAAS,EAAQ,OACjBgrC,EAAS,EAAQ,OACjBn6C,EAAM,EAAQ,OACdyQ,EAAgB,EAAQ,MACxBO,EAAoB,EAAQ,MAE5BvD,EAAS/D,EAAO+D,OAChBwD,EAAwB9B,EAAO,OAC/B+B,EAAwBF,EAAoBvD,EAAY,KAAKA,EAASA,GAAUA,EAAO0D,eAAiBnR,EAE5GiF,EAAOxG,QAAU,SAAU2S,GAKvB,OAJG+oC,EAAOlpC,EAAuBG,KACjCH,EAAsBG,GAAQX,GAAiB0pC,EAAO1sC,EAAQ2D,GAC1D3D,EAAO2D,GACPF,EAAsB,UAAYE,IAC/BH,EAAsBG,EACjC,C,yBChBAnM,EAAOxG,QAAU,+C,+BCDjB,IAAI4S,EAAI,EAAQ,OACZ/J,EAAQ,EAAQ,OAChBS,EAAU,EAAQ,OAClB3C,EAAW,EAAQ,OACnBc,EAAW,EAAQ,OACnBq1H,EAAoB,EAAQ,OAC5BsC,EAA2B,EAAQ,OACnCvsH,EAAiB,EAAQ,OACzBnL,EAAqB,EAAQ,MAC7BoL,EAA+B,EAAQ,OACvChK,EAAkB,EAAQ,OAC1BC,EAAa,EAAQ,OAErBgK,EAAuBjK,EAAgB,sBAKvCoK,EAA+BnK,GAAc,KAAOF,GAAM,WAC5D,IAAIK,EAAQ,GAEZ,OADAA,EAAM6J,IAAwB,EACvB7J,EAAM3D,SAAS,KAAO2D,CAC/B,IAEIkK,EAAqB,SAAUhM,GACjC,IAAKT,EAASS,GAAI,OAAO,EACzB,IAAIiM,EAAajM,EAAE2L,GACnB,YAAsB3M,IAAfiN,IAA6BA,EAAa/J,EAAQlC,EAC3D,EAOAwL,EAAE,CAAEvO,OAAQ,QAASiP,OAAO,EAAMwuH,MAAO,EAAG71H,QAL9BiH,IAAiCJ,EAA6B,WAKd,CAE5DvN,OAAQ,SAAgB4I,GACtB,IAGI5J,EAAGd,EAAGe,EAAQ+O,EAAKC,EAHnBpM,EAAIK,EAASnC,MACbmO,EAAI/L,EAAmBN,EAAG,GAC1BsM,EAAI,EAER,IAAKnP,GAAK,EAAGC,EAAS2B,UAAU3B,OAAQD,EAAIC,EAAQD,IAElD,GAAI6O,EADJI,GAAW,IAAPjP,EAAW6C,EAAIjB,UAAU5B,IAI3B,IAFAgP,EAAMupH,EAAkBtpH,GACxB4rH,EAAyB1rH,EAAIH,GACxB9P,EAAI,EAAGA,EAAI8P,EAAK9P,IAAKiQ,IAASjQ,KAAK+P,GAAGX,EAAeY,EAAGC,EAAGF,EAAE/P,SAElE27H,EAAyB1rH,EAAI,GAC7Bb,EAAeY,EAAGC,IAAKF,GAI3B,OADAC,EAAEjP,OAASkP,EACJD,CACT,G,8BCvDF,IAAIb,EAAI,EAAQ,OACZe,EAAU,gBAQdf,EAAE,CAAEvO,OAAQ,QAASiP,OAAO,EAAMrH,QAPC,EAAQ,MAEjB6G,CAA6B,WAKW,CAChE7O,OAAQ,SAAgBiE,GACtB,OAAOyL,EAAQrO,KAAM4C,EAAY/B,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,EACzE,G,+BCZF,IAAIwM,EAAI,EAAQ,OACZysH,EAAmB,EAAQ,OAC3B53H,EAAW,EAAQ,OACnBq1H,EAAoB,EAAQ,OAC5BwI,EAAsB,EAAQ,OAC9B59H,EAAqB,EAAQ,MAIjCkL,EAAE,CAAEvO,OAAQ,QAASiP,OAAO,GAAQ,CAClCw2B,KAAM,WACJ,IAAI2+F,EAAWtiI,UAAU3B,OAAS2B,UAAU,QAAKC,EAC7CgB,EAAIK,EAASnC,MACbg6H,EAAYxC,EAAkB11H,GAC9BqM,EAAI/L,EAAmBN,EAAG,GAE9B,OADAqM,EAAEjP,OAAS66H,EAAiB5rH,EAAGrM,EAAGA,EAAGk4H,EAAW,OAAgBl5H,IAAbqiI,EAAyB,EAAInD,EAAoBmD,IAC7Fh1H,CACT,G,+BCjBF,IAAIb,EAAI,EAAQ,OACZxR,EAAU,EAAQ,OAKtBwR,EAAE,CAAEvO,OAAQ,QAASiP,OAAO,EAAMrH,OAAQ,GAAG7K,UAAYA,GAAW,CAClEA,QAASA,G,+BCPX,IAAIwR,EAAI,EAAQ,OACZqc,EAAO,EAAQ,OAUnBrc,EAAE,CAAEvO,OAAQ,QAAS0H,MAAM,EAAME,QATC,EAAQ,MAEf+kB,EAA4B,SAAU/C,GAE/DxkB,MAAMwlB,KAAKhB,EACb,KAIgE,CAC9DgB,KAAMA,G,+BCZR,IAAIrc,EAAI,EAAQ,OACZ81H,EAAY,kBACZ7/H,EAAQ,EAAQ,OAChBsgB,EAAmB,EAAQ,MAU/BvW,EAAE,CAAEvO,OAAQ,QAASiP,OAAO,EAAMrH,OAPXpD,GAAM,WAE3B,OAAQY,MAAM,GAAGnC,UACnB,KAI8D,CAC5DA,SAAU,SAAkBJ,GAC1B,OAAOwhI,EAAUpjI,KAAM4B,EAAIf,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,EACnE,IAIF+iB,EAAiB,W,+BCnBjB,IAAIvW,EAAI,EAAQ,OACZ0qH,EAAc,EAAQ,OACtBqL,EAAW,iBACXjjH,EAAsB,EAAQ,OAE9BkjH,EAAgBtL,EAAY,GAAG/1H,SAE/BshI,IAAkBD,GAAiB,EAAIA,EAAc,CAAC,GAAI,GAAI,GAAK,EAKvEh2H,EAAE,CAAEvO,OAAQ,QAASiP,OAAO,EAAMrH,OAJrB48H,IAAkBnjH,EAAoB,YAIC,CAClDne,QAAS,SAAiBuhI,GACxB,IAAI3hI,EAAYhB,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,EACtD,OAAOyiI,EAEHD,EAActjI,KAAMwjI,EAAe3hI,IAAc,EACjDwhI,EAASrjI,KAAMwjI,EAAe3hI,EACpC,G,+BCpBF,IAAIP,EAAkB,EAAQ,OAC1BuiB,EAAmB,EAAQ,MAC3Bk3G,EAAY,EAAQ,OACpBlwH,EAAsB,EAAQ,OAC9BpQ,EAAiB,WACjB4qB,EAAiB,EAAQ,OACzBo+G,EAAyB,EAAQ,OACjCn4H,EAAU,EAAQ,OAClBjG,EAAc,EAAQ,OAEtBohB,EAAiB,iBACjBwF,EAAmBphB,EAAoB/C,IACvCgD,EAAmBD,EAAoBnC,UAAU+d,GAYrDvlB,EAAOxG,QAAU2qB,EAAelhB,MAAO,SAAS,SAAU0iB,EAAUC,GAClEmF,EAAiBjsB,KAAM,CACrB4I,KAAM6d,EACN1nB,OAAQuC,EAAgBulB,GACxB9kB,MAAO,EACP+kB,KAAMA,GAIV,IAAG,WACD,IAAIne,EAAQmC,EAAiB9K,MACzBjB,EAAS4J,EAAM5J,OACfgD,EAAQ4G,EAAM5G,QAClB,IAAKhD,GAAUgD,GAAShD,EAAOG,OAE7B,OADAyJ,EAAM5J,YAAS+B,EACR2iI,OAAuB3iI,GAAW,GAE3C,OAAQ6H,EAAMme,MACZ,IAAK,OAAQ,OAAO28G,EAAuB1hI,GAAO,GAClD,IAAK,SAAU,OAAO0hI,EAAuB1kI,EAAOgD,IAAQ,GAC5D,OAAO0hI,EAAuB,CAAC1hI,EAAOhD,EAAOgD,KAAS,EAC1D,GAAG,UAKH,IAAIykB,EAASu0G,EAAUh0G,UAAYg0G,EAAU52H,MAQ7C,GALA0f,EAAiB,QACjBA,EAAiB,UACjBA,EAAiB,YAGZvY,GAAWjG,GAA+B,WAAhBmhB,EAAOnZ,KAAmB,IACvD5S,EAAe+rB,EAAQ,OAAQ,CAAE7rB,MAAO,UAC1C,CAAE,MAAOqB,GAAqB,C,+BC5D9B,IAAIsR,EAAI,EAAQ,OACZ0qH,EAAc,EAAQ,OACtB91H,EAAgB,EAAQ,OACxBZ,EAAkB,EAAQ,OAC1B8e,EAAsB,EAAQ,OAE9BC,EAAa23G,EAAY,GAAG7sH,MAOhCmC,EAAE,CAAEvO,OAAQ,QAASiP,OAAO,EAAMrH,OALhBzE,IAAkB1H,SACP4lB,EAAoB,OAAQ,MAIL,CAClDjV,KAAM,SAAcoU,GAClB,OAAOc,EAAW/e,EAAgBtB,WAAqBc,IAAdye,EAA0B,IAAMA,EAC3E,G,+BChBF,IAAIjS,EAAI,EAAQ,OACZkB,EAAO,aAQXlB,EAAE,CAAEvO,OAAQ,QAASiP,OAAO,EAAMrH,QAPC,EAAQ,MAEjB6G,CAA6B,QAKW,CAChEzP,IAAK,SAAa6E,GAChB,OAAO4L,EAAKxO,KAAM4C,EAAY/B,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,EACtE,G,+BCZF,IAAIwM,EAAI,EAAQ,OACZtJ,EAAU,EAAQ,OAClBgzH,EAAgB,EAAQ,OACxB31H,EAAW,EAAQ,OACnBG,EAAkB,EAAQ,OAC1Bg2H,EAAoB,EAAQ,OAC5Bl2H,EAAkB,EAAQ,OAC1BiM,EAAiB,EAAQ,OACzB/J,EAAkB,EAAQ,OAC1BgK,EAA+B,EAAQ,OACvCk2H,EAAc,EAAQ,OAEtBp1H,EAAsBd,EAA6B,SAEnD9J,EAAUF,EAAgB,WAC1Bk0H,EAASvzH,MACTwH,EAAMxE,KAAKwE,IAKf2B,EAAE,CAAEvO,OAAQ,QAASiP,OAAO,EAAMrH,QAAS2H,GAAuB,CAChE3J,MAAO,SAAe0P,EAAOC,GAC3B,IAKIzU,EAAakD,EAAQqL,EALrBtM,EAAIR,EAAgBtB,MACpBd,EAASs4H,EAAkB11H,GAC3B3D,EAAIqD,EAAgB6S,EAAOnV,GAC3BykI,EAAMniI,OAAwBV,IAARwT,EAAoBpV,EAASoV,EAAKpV,GAG5D,GAAI8E,EAAQlC,KACVjC,EAAciC,EAAE+B,aAEZmzH,EAAcn3H,KAAiBA,IAAgB63H,GAAU1zH,EAAQnE,EAAYa,aAEtEW,EAASxB,IAEE,QADpBA,EAAcA,EAAY6D,OAF1B7D,OAAciB,GAKZjB,IAAgB63H,QAA0B52H,IAAhBjB,GAC5B,OAAO6jI,EAAY5hI,EAAG3D,EAAGwlI,GAI7B,IADA5gI,EAAS,SAAqBjC,IAAhBjB,EAA4B63H,EAAS73H,GAAa8L,EAAIg4H,EAAMxlI,EAAG,IACxEiQ,EAAI,EAAGjQ,EAAIwlI,EAAKxlI,IAAKiQ,IAASjQ,KAAK2D,GAAGyL,EAAexK,EAAQqL,EAAGtM,EAAE3D,IAEvE,OADA4E,EAAO7D,OAASkP,EACTrL,CACT,G,+BC9CF,IAAIsC,EAAc,EAAQ,OACtBu+H,EAAuB,gBACvB5L,EAAc,EAAQ,OACtB6H,EAAwB,EAAQ,OAEhCtF,EAAoBjzH,SAAS5G,UAC7BkH,EAAmBowH,EAAYuC,EAAkB71H,UACjDm/H,EAAS,mEACTC,EAAa9L,EAAY6L,EAAOh9H,MAKhCxB,IAAgBu+H,GAClB/D,EAAsBtF,EALb,OAKsC,CAC7Cn7H,cAAc,EACdvE,IAAK,WACH,IACE,OAAOipI,EAAWD,EAAQj8H,EAAiB5H,OAAO,EACpD,CAAE,MAAOhE,GACP,MAAO,EACT,CACF,G,+BCtBJ,IAAIsR,EAAI,EAAQ,OACZ5C,EAAa,EAAQ,OACrBjG,EAAQ,EAAQ,OAChBvB,EAAO,EAAQ,OACf80H,EAAc,EAAQ,OACtBz0H,EAAQ,EAAQ,OAChBszH,EAAa,EAAQ,OACrBj9D,EAAW,EAAQ,OACnBu+D,EAAa,EAAQ,OACrB4L,EAAsB,EAAQ,OAC9Br3H,EAAgB,EAAQ,MAExBwqH,EAAU91H,OACV4iI,EAAat5H,EAAW,OAAQ,aAChC7D,EAAOmxH,EAAY,IAAInxH,MACvBiX,EAASk6G,EAAY,GAAGl6G,QACxBzI,EAAa2iH,EAAY,GAAG3iH,YAC5B/L,EAAU0uH,EAAY,GAAG1uH,SACzB26H,EAAiBjM,EAAY,GAAItzH,UAEjCw/H,EAAS,mBACTC,EAAM,oBACN33E,EAAK,oBAEL43E,GAA4B13H,GAAiBnJ,GAAM,WACrD,IAAI6wC,EAAS1pC,EAAW,SAAXA,CAAqB,uBAElC,MAAgC,WAAzBs5H,EAAW,CAAC5vF,KAEgB,OAA9B4vF,EAAW,CAAE1/H,EAAG8vC,KAEe,OAA/B4vF,EAAWxpI,OAAO45C,GACzB,IAGIiwF,EAAqB9gI,GAAM,WAC7B,MAAsC,qBAA/BygI,EAAW,iBACY,cAAzBA,EAAW,SAClB,IAEIM,EAA0B,SAAUnjI,EAAI22F,GAC1C,IAAI39E,EAAOg+G,EAAWt3H,WAClB0jI,EAAYR,EAAoBjsC,GACpC,GAAK++B,EAAW0N,SAAsBzjI,IAAPK,IAAoBy4D,EAASz4D,GAM5D,OALAgZ,EAAK,GAAK,SAAU7a,EAAK3E,GAGvB,GADIk8H,EAAW0N,KAAY5pI,EAAQuI,EAAKqhI,EAAWvkI,KAAMk3H,EAAQ53H,GAAM3E,KAClEi/D,EAASj/D,GAAQ,OAAOA,CAC/B,EACO8J,EAAMu/H,EAAY,KAAM7pH,EACjC,EAEIqqH,EAAe,SAAU53H,EAAOi/C,EAAQxiD,GAC1C,IAAIohB,EAAO3M,EAAOzU,EAAQwiD,EAAS,GAC/BpmC,EAAO3H,EAAOzU,EAAQwiD,EAAS,GACnC,OAAKhlD,EAAKs9H,EAAKv3H,KAAW/F,EAAK2lD,EAAI/mC,IAAW5e,EAAK2lD,EAAI5/C,KAAW/F,EAAKs9H,EAAK15G,GACnE,MAAQw5G,EAAe5uH,EAAWzI,EAAO,GAAI,IAC7CA,CACX,EAEIo3H,GAGF12H,EAAE,CAAEvO,OAAQ,OAAQ0H,MAAM,EAAM+1H,MAAO,EAAG71H,OAAQy9H,GAA4BC,GAAsB,CAElG3vG,UAAW,SAAmBvzB,EAAI22F,EAAU2sC,GAC1C,IAAItqH,EAAOg+G,EAAWt3H,WAClBkC,EAAS0B,EAAM2/H,EAA2BE,EAA0BN,EAAY,KAAM7pH,GAC1F,OAAOkqH,GAAuC,iBAAVthI,EAAqBuG,EAAQvG,EAAQmhI,EAAQM,GAAgBzhI,CACnG,G,8BCrEJ,IAAIuK,EAAI,EAAQ,OACZhC,EAAU,EAAQ,OAClBjG,EAAc,EAAQ,OACtBM,EAAS,EAAQ,OACjBmB,EAAO,EAAQ,OACfkxH,EAAc,EAAQ,OACtB9xH,EAAW,EAAQ,OACnBkwC,EAAS,EAAQ,OACjB1kC,EAAoB,EAAQ,OAC5BylH,EAAgB,EAAQ,MACxBv9D,EAAW,EAAQ,OACnBn0D,EAAc,EAAQ,OACtBlC,EAAQ,EAAQ,OAChB6G,EAAsB,WACtBlF,EAA2B,WAC3BzK,EAAiB,WACjBiqI,EAAkB,EAAQ,OAC1BnwH,EAAO,cAEPG,EAAS,SACTC,EAAehP,EAAO+O,GACtBiwH,EAAsB79H,EAAK4N,GAC3BE,EAAkBD,EAAajU,UAC/BZ,EAAY6F,EAAO7F,UACnB64H,EAAcX,EAAY,GAAGrzH,OAC7B0Q,EAAa2iH,EAAY,GAAG3iH,YAW5BP,EAAW,SAAU7I,GACvB,IACI8I,EAAOC,EAAOC,EAAOC,EAASC,EAAQjW,EAAQ6C,EAAOqT,EADrDjU,EAAKsE,EAAYwG,EAAU,UAE/B,GAAI2tD,EAASz4D,GAAK,MAAM,IAAIrB,EAAU,6CACtC,GAAiB,iBAANqB,GAAkBA,EAAGjC,OAAS,EAGvC,GAFAiC,EAAKoT,EAAKpT,GAEI,MADd4T,EAAQM,EAAWlU,EAAI,KACO,KAAV4T,GAElB,GAAc,MADdC,EAAQK,EAAWlU,EAAI,KACO,MAAV6T,EAAe,OAAOM,SACrC,GAAc,KAAVP,EAAc,CACvB,OAAQM,EAAWlU,EAAI,IAErB,KAAK,GACL,KAAK,GACH8T,EAAQ,EACRC,EAAU,GACV,MAEF,KAAK,GACL,KAAK,IACHD,EAAQ,EACRC,EAAU,GACV,MACF,QACE,OAAQ/T,EAIZ,IADAjC,GADAiW,EAASwjH,EAAYx3H,EAAI,IACTjC,OACX6C,EAAQ,EAAGA,EAAQ7C,EAAQ6C,IAI9B,IAHAqT,EAAOC,EAAWF,EAAQpT,IAGf,IAAMqT,EAAOF,EAAS,OAAOI,IACxC,OAAOC,SAASJ,EAAQF,EAC5B,CACA,OAAQ9T,CACZ,EAEIykB,EAAS1f,EAASwO,GAASC,EAAa,UAAYA,EAAa,QAAUA,EAAa,SASxFa,EAAgB,SAAgB7a,GAClC,IAR4BgX,EAQxBvD,EAAIvN,UAAU3B,OAAS,EAAI,EAAIyV,EAxDrB,SAAUha,GACxB,IAAIiqI,EAAYn/H,EAAY9K,EAAO,UACnC,MAA2B,iBAAbiqI,EAAwBA,EAAY9vH,EAAS8vH,EAC7D,CAqDkDC,CAAUlqI,IAC1D,OAPOw8H,EAAcviH,EAFOjD,EASP3R,OAP2BuD,GAAM,WAAcmhI,EAAgB/yH,EAAQ,IAO/DD,EAAkBlX,OAAO4T,GAAIpO,KAAMwV,GAAiBpH,CACnF,EAEAoH,EAAc9U,UAAYkU,EACtBgR,IAAWta,IAASsJ,EAAgB/Q,YAAc2R,GAEtDlI,EAAE,CAAE3H,QAAQ,EAAM9B,aAAa,EAAMu/B,MAAM,EAAMz8B,OAAQif,GAAU,CACjE9P,OAAQN,IAIV,IAAIvP,EAA4B,SAAUlH,EAAQiG,GAChD,IAAK,IAOgB1F,EAPZZ,EAAO2G,EAAc+E,EAAoBpF,GAAU,oLAO1DyC,MAAM,KAAMiO,EAAI,EAAQhX,EAAKQ,OAASwW,EAAGA,IACrC0gC,EAAOpxC,EAAQ1F,EAAMZ,EAAKgX,MAAQ0gC,EAAOr3C,EAAQO,IACnD7E,EAAesE,EAAQO,EAAK4F,EAAyBF,EAAQ1F,GAGnE,EAEIgM,GAAWq5H,GAAqB1+H,EAA0Ba,EAAK4N,GAASiwH,IACxE/+G,GAAUta,IAASrF,EAA0Ba,EAAK4N,GAASC,E,+BCjH/D,IAAIrH,EAAI,EAAQ,OACZnQ,EAAS,EAAQ,OAKrBmQ,EAAE,CAAEvO,OAAQ,SAAU0H,MAAM,EAAM+1H,MAAO,EAAG71H,OAAQnM,OAAO2C,SAAWA,GAAU,CAC9EA,OAAQA,G,+BCPV,IAAImQ,EAAI,EAAQ,OACZjI,EAAc,EAAQ,OACtB5K,EAAiB,WAKrB6S,EAAE,CAAEvO,OAAQ,SAAU0H,MAAM,EAAME,OAAQnM,OAAOC,iBAAmBA,EAAgBmM,MAAOvB,GAAe,CACxG5K,eAAgBA,G,+BCRlB,IAAI6S,EAAI,EAAQ,OACZ/J,EAAQ,EAAQ,OAChBjC,EAAkB,EAAQ,OAC1B4I,EAAiC,WACjC7E,EAAc,EAAQ,OAM1BiI,EAAE,CAAEvO,OAAQ,SAAU0H,MAAM,EAAME,QAJpBtB,GAAe9B,GAAM,WAAc2G,EAA+B,EAAI,IAIlCtD,MAAOvB,GAAe,CACtEH,yBAA0B,SAAkC/D,EAAI7B,GAC9D,OAAO4K,EAA+B5I,EAAgBH,GAAK7B,EAC7D,G,+BCbF,IAAIgO,EAAI,EAAQ,OACZjI,EAAc,EAAQ,OACtBR,EAAU,EAAQ,OAClBvD,EAAkB,EAAQ,OAC1BwD,EAAiC,EAAQ,OACzCyI,EAAiB,EAAQ,OAI7BD,EAAE,CAAEvO,OAAQ,SAAU0H,MAAM,EAAMG,MAAOvB,GAAe,CACtDq3B,0BAA2B,SAAmCn3B,GAO5D,IANA,IAKIjG,EAAKH,EALL2C,EAAIR,EAAgBiE,GACpBL,EAA2BJ,EAA+BG,EAC1DvG,EAAOmG,EAAQ/C,GACfiB,EAAS,CAAC,EACVhB,EAAQ,EAELrD,EAAKQ,OAAS6C,QAEAjB,KADnB3B,EAAa+F,EAAyBpD,EAAGxC,EAAMZ,EAAKqD,QACtBwL,EAAexK,EAAQzD,EAAKH,GAE5D,OAAO4D,CACT,G,+BCtBF,IAAIuK,EAAI,EAAQ,OACZZ,EAAgB,EAAQ,MACxBnJ,EAAQ,EAAQ,OAChBqH,EAA8B,EAAQ,OACtCzI,EAAW,EAAQ,OAQvBmL,EAAE,CAAEvO,OAAQ,SAAU0H,MAAM,EAAME,QAJpB+F,GAAiBnJ,GAAM,WAAcqH,EAA4B3F,EAAE,EAAI,KAIjC,CAClDwE,sBAAuB,SAA+BtI,GACpD,IAAI2jI,EAAyBl6H,EAA4B3F,EACzD,OAAO6/H,EAAyBA,EAAuB3iI,EAAShB,IAAO,EACzE,G,+BChBF,IAAImM,EAAI,EAAQ,OACZnL,EAAW,EAAQ,OACnBsM,EAAa,EAAQ,OAOzBnB,EAAE,CAAEvO,OAAQ,SAAU0H,MAAM,EAAME,OANtB,EAAQ,MAEMpD,EAAM,WAAckL,EAAW,EAAI,KAII,CAC/D/P,KAAM,SAAcyC,GAClB,OAAOsN,EAAWtM,EAAShB,GAC7B,G,+BCZF,IAAIy3H,EAAwB,EAAQ,OAChCS,EAAgB,EAAQ,OACxB30H,EAAW,EAAQ,OAIlBk0H,GACHS,EAAc7+H,OAAOkG,UAAW,WAAYgE,EAAU,CAAEuG,QAAQ,G,+BCPlE,IAAIqC,EAAI,EAAQ,OACZpK,EAAO,EAAQ,OACfs3H,EAAY,EAAQ,OACpBuK,EAA6B,EAAQ,OACrCC,EAAU,EAAQ,MAClBt8G,EAAU,EAAQ,OAKtBpb,EAAE,CAAEvO,OAAQ,UAAW0H,MAAM,EAAME,OAJO,EAAQ,QAIgC,CAChFgwB,IAAK,SAAahO,GAChB,IAAIzkB,EAAIlE,KACJilI,EAAaF,EAA2B9/H,EAAEf,GAC1Cy+B,EAAUsiG,EAAWtiG,QACrByV,EAAS6sF,EAAW7sF,OACpBr1C,EAASiiI,GAAQ,WACnB,IAAIE,EAAkB1K,EAAUt2H,EAAEy+B,SAC9Bnc,EAAS,GACT28D,EAAU,EACVr3B,EAAY,EAChBpjC,EAAQC,GAAU,SAAU82B,GAC1B,IAAI19C,EAAQohF,IACRgiD,GAAgB,EACpBr5E,IACA5oD,EAAKgiI,EAAiBhhI,EAAGu7C,GAAS7c,MAAK,SAAUjoC,GAC3CwqI,IACJA,GAAgB,EAChB3+G,EAAOzkB,GAASpH,IACdmxD,GAAanpB,EAAQnc,GACzB,GAAG4xB,EACL,MACE0T,GAAanpB,EAAQnc,EACzB,IAEA,OADIzjB,EAAO/G,OAAOo8C,EAAOr1C,EAAOpI,OACzBsqI,EAAWxlF,OACpB,G,+BCpCF,IAAInyC,EAAI,EAAQ,OACZhC,EAAU,EAAQ,OAClBmzH,EAA6B,qBAC7BN,EAA2B,EAAQ,OACnCzzH,EAAa,EAAQ,OACrBmsH,EAAa,EAAQ,OACrBwC,EAAgB,EAAQ,OAExBgF,EAAyBF,GAA4BA,EAAyBz9H,UAWlF,GAPA4M,EAAE,CAAEvO,OAAQ,UAAWiP,OAAO,EAAMrH,OAAQ83H,EAA4B2G,MAAM,GAAQ,CACpF,MAAS,SAAU/jF,GACjB,OAAOrhD,KAAK4iC,UAAK9hC,EAAWugD,EAC9B,KAIG/1C,GAAWurH,EAAWsH,GAA2B,CACpD,IAAIl3H,EAASyD,EAAW,WAAWhK,UAAiB,MAChD29H,EAA8B,QAAMp3H,GACtCoyH,EAAcgF,EAAwB,QAASp3H,EAAQ,CAAEgE,QAAQ,GAErE,C,+BCxBA,IAgDIo6H,EAAUC,EAAsCC,EAhDhDj4H,EAAI,EAAQ,OACZhC,EAAU,EAAQ,OAClBkuH,EAAU,EAAQ,OAClB7zH,EAAS,EAAQ,OACjBzC,EAAO,EAAQ,OACfm2H,EAAgB,EAAQ,OACxBhoH,EAAiB,EAAQ,OACzBuT,EAAiB,EAAQ,OACzBrN,EAAa,EAAQ,OACrBijH,EAAY,EAAQ,OACpB3D,EAAa,EAAQ,OACrBx1H,EAAW,EAAQ,OACnBioB,EAAa,EAAQ,OACrBtJ,EAAqB,EAAQ,MAC7BwlH,EAAO,aACPtI,EAAY,EAAQ,OACpBuI,EAAmB,EAAQ,OAC3BT,EAAU,EAAQ,MAClBnI,EAAQ,EAAQ,OAChBhyH,EAAsB,EAAQ,OAC9BszH,EAA2B,EAAQ,OACnCuH,EAA8B,EAAQ,OACtCX,EAA6B,EAAQ,OAErCY,EAAU,UACVlH,EAA6BiH,EAA4B7G,YACzDN,EAAiCmH,EAA4B5G,gBAC7D8G,EAA6BF,EAA4BpH,YACzDuH,EAA0Bh7H,EAAoBnC,UAAUi9H,GACxD15G,EAAmBphB,EAAoB/C,IACvCu2H,EAAyBF,GAA4BA,EAAyBz9H,UAC9EolI,EAAqB3H,EACrB4H,EAAmB1H,EACnBv+H,EAAY6F,EAAO7F,UACnBrE,EAAWkK,EAAOlK,SAClBqR,EAAUnH,EAAOmH,QACjBiyH,EAAuBgG,EAA2B9/H,EAClD+gI,EAA8BjH,EAE9BkH,KAAoBxqI,GAAYA,EAAS03G,aAAextG,EAAO6tH,eAC/D0S,EAAsB,qBAWtBC,EAAa,SAAUhlI,GACzB,IAAIyhC,EACJ,SAAOvhC,EAASF,KAAO01H,EAAWj0F,EAAOzhC,EAAGyhC,QAAQA,CACtD,EAEIwjG,EAAe,SAAUC,EAAU19H,GACrC,IAMI5F,EAAQ6/B,EAAM0jG,EANd3rI,EAAQgO,EAAMhO,MACd4rI,EAfU,IAeL59H,EAAMA,MACXya,EAAUmjH,EAAKF,EAASE,GAAKF,EAASG,KACtC7jG,EAAU0jG,EAAS1jG,QACnByV,EAASiuF,EAASjuF,OAClBxlC,EAASyzH,EAASzzH,OAEtB,IACMwQ,GACGmjH,IApBK,IAqBJ59H,EAAM89H,WAAyBC,EAAkB/9H,GACrDA,EAAM89H,UAvBA,IAyBQ,IAAZrjH,EAAkBrgB,EAASpI,GAEzBiY,GAAQA,EAAOi5G,QACnB9oH,EAASqgB,EAAQzoB,GACbiY,IACFA,EAAOuqH,OACPmJ,GAAS,IAGTvjI,IAAWsjI,EAAS5mF,QACtBrH,EAAO,IAAIt4C,EAAU,yBACZ8iC,EAAOujG,EAAWpjI,IAC3BG,EAAK0/B,EAAM7/B,EAAQ4/B,EAASyV,GACvBzV,EAAQ5/B,IACVq1C,EAAOz9C,EAChB,CAAE,MAAOqB,GACH4W,IAAW0zH,GAAQ1zH,EAAOuqH,OAC9B/kF,EAAOp8C,EACT,CACF,EAEIg7F,EAAS,SAAUruF,EAAOg+H,GACxBh+H,EAAMi+H,WACVj+H,EAAMi+H,UAAW,EACjB1J,GAAU,WAGR,IAFA,IACImJ,EADAQ,EAAYl+H,EAAMk+H,UAEfR,EAAWQ,EAAUhsI,OAC1BurI,EAAaC,EAAU19H,GAEzBA,EAAMi+H,UAAW,EACbD,IAAah+H,EAAM89H,WAAWK,EAAYn+H,EAChD,IACF,EAEI6qH,EAAgB,SAAUnmH,EAAMoyC,EAASI,GAC3C,IAAIt8B,EAAOH,EACP6iH,IACF1iH,EAAQ9nB,EAAS03G,YAAY,UACvB1zD,QAAUA,EAChBl8B,EAAMs8B,OAASA,EACft8B,EAAMgwG,UAAUlmH,GAAM,GAAO,GAC7B1H,EAAO6tH,cAAcjwG,IAChBA,EAAQ,CAAEk8B,QAASA,EAASI,OAAQA,IACtC0+E,IAAmCn7G,EAAUzd,EAAO,KAAO0H,IAAQ+V,EAAQG,GACvElW,IAAS64H,GAAqBT,EAAiB,8BAA+B5lF,EACzF,EAEIinF,EAAc,SAAUn+H,GAC1BzF,EAAKsiI,EAAM7/H,GAAQ,WACjB,IAGI5C,EAHA08C,EAAU92C,EAAM4H,OAChB5V,EAAQgO,EAAMhO,MAGlB,GAFmBosI,EAAYp+H,KAG7B5F,EAASiiI,GAAQ,WACXxL,EACF1sH,EAAQwW,KAAK,qBAAsB3oB,EAAO8kD,GACrC+zE,EAAc0S,EAAqBzmF,EAAS9kD,EACrD,IAEAgO,EAAM89H,UAAYjN,GAAWuN,EAAYp+H,GArF/B,EADF,EAuFJ5F,EAAO/G,OAAO,MAAM+G,EAAOpI,KAEnC,GACF,EAEIosI,EAAc,SAAUp+H,GAC1B,OA7FY,IA6FLA,EAAM89H,YAA0B99H,EAAMiwB,MAC/C,EAEI8tG,EAAoB,SAAU/9H,GAChCzF,EAAKsiI,EAAM7/H,GAAQ,WACjB,IAAI85C,EAAU92C,EAAM4H,OAChBipH,EACF1sH,EAAQwW,KAAK,mBAAoBm8B,GAC5B+zE,EAzGa,mBAyGoB/zE,EAAS92C,EAAMhO,MACzD,GACF,EAEIkE,EAAO,SAAUwF,EAAIsE,EAAOq+H,GAC9B,OAAO,SAAUrsI,GACf0J,EAAGsE,EAAOhO,EAAOqsI,EACnB,CACF,EAEIC,EAAiB,SAAUt+H,EAAOhO,EAAOqsI,GACvCr+H,EAAMyU,OACVzU,EAAMyU,MAAO,EACT4pH,IAAQr+H,EAAQq+H,GACpBr+H,EAAMhO,MAAQA,EACdgO,EAAMA,MArHO,EAsHbquF,EAAOruF,GAAO,GAChB,EAEIu+H,GAAkB,SAAUv+H,EAAOhO,EAAOqsI,GAC5C,IAAIr+H,EAAMyU,KAAV,CACAzU,EAAMyU,MAAO,EACT4pH,IAAQr+H,EAAQq+H,GACpB,IACE,GAAIr+H,EAAM4H,SAAW5V,EAAO,MAAM,IAAImF,EAAU,oCAChD,IAAI8iC,EAAOujG,EAAWxrI,GAClBioC,EACFs6F,GAAU,WACR,IAAIjzG,EAAU,CAAE7M,MAAM,GACtB,IACEla,EAAK0/B,EAAMjoC,EACTkE,EAAKqoI,GAAiBj9G,EAASthB,GAC/B9J,EAAKooI,EAAgBh9G,EAASthB,GAElC,CAAE,MAAO3M,GACPirI,EAAeh9G,EAASjuB,EAAO2M,EACjC,CACF,KAEAA,EAAMhO,MAAQA,EACdgO,EAAMA,MA/II,EAgJVquF,EAAOruF,GAAO,GAElB,CAAE,MAAO3M,GACPirI,EAAe,CAAE7pH,MAAM,GAASphB,EAAO2M,EACzC,CAzBsB,CA0BxB,EAGA,GAAI81H,IAcFsH,GAZAD,EAAqB,SAAiBvmF,GACpCj2B,EAAWtpB,KAAM+lI,GACjBvL,EAAUj7E,GACVr8C,EAAKmiI,EAAUrlI,MACf,IAAI2I,EAAQk9H,EAAwB7lI,MACpC,IACEu/C,EAAS1gD,EAAKqoI,GAAiBv+H,GAAQ9J,EAAKooI,EAAgBt+H,GAC9D,CAAE,MAAO3M,GACPirI,EAAet+H,EAAO3M,EACxB,CACF,GAEsC0E,WAGtC2kI,EAAW,SAAiB9lF,GAC1BtzB,EAAiBjsB,KAAM,CACrB4I,KAAM+8H,EACNvoH,MAAM,EACNwpH,UAAU,EACVhuG,QAAQ,EACRiuG,UAAW,IAAIhK,EACf4J,WAAW,EACX99H,MAlLQ,EAmLRhO,WAAOmG,GAEX,GAISJ,UAAY24H,EAAc0M,EAAkB,QAAQ,SAAc3kF,EAAaC,GACtF,IAAI14C,EAAQk9H,EAAwB7lI,MAChCqmI,EAAWtH,EAAqB/+G,EAAmBhgB,KAAM8lI,IAS7D,OARAn9H,EAAMiwB,QAAS,EACfytG,EAASE,IAAK1P,EAAWz1E,IAAeA,EACxCilF,EAASG,KAAO3P,EAAWx1E,IAAeA,EAC1CglF,EAASzzH,OAAS4mH,EAAU1sH,EAAQ8F,YAAS9R,EA/LnC,IAgMN6H,EAAMA,MAAmBA,EAAMk+H,UAAUn8G,IAAI27G,GAC5CnJ,GAAU,WACbkJ,EAAaC,EAAU19H,EACzB,IACO09H,EAAS5mF,OAClB,IAEA6lF,EAAuB,WACrB,IAAI7lF,EAAU,IAAI4lF,EACd18H,EAAQk9H,EAAwBpmF,GACpCz/C,KAAKy/C,QAAUA,EACfz/C,KAAK2iC,QAAU9jC,EAAKqoI,GAAiBv+H,GACrC3I,KAAKo4C,OAASv5C,EAAKooI,EAAgBt+H,EACrC,EAEAo8H,EAA2B9/H,EAAI85H,EAAuB,SAAU76H,GAC9D,OAAOA,IAAM4hI,GA1MmBqB,YA0MGjjI,EAC/B,IAAIohI,EAAqBphI,GACzB8hI,EAA4B9hI,EAClC,GAEKoH,GAAWurH,EAAWsH,IAA6BE,IAA2B7jI,OAAOkG,WAAW,CACnG6kI,EAAalH,EAAuBz7F,KAE/BgjG,GAEHvM,EAAcgF,EAAwB,QAAQ,SAAcj9E,EAAaC,GACvE,IAAIx+C,EAAO7C,KACX,OAAO,IAAI8lI,GAAmB,SAAUnjG,EAASyV,GAC/Cl1C,EAAKqiI,EAAY1iI,EAAM8/B,EAASyV,EAClC,IAAGxV,KAAKwe,EAAaC,EAEvB,GAAG,CAAEp2C,QAAQ,IAIf,WACSozH,EAAuBx6H,WAChC,CAAE,MAAO7H,GAAqB,CAG1BqV,GACFA,EAAegtH,EAAwB0H,EAE3C,CAGFz4H,EAAE,CAAE3H,QAAQ,EAAM9B,aAAa,EAAMu/B,MAAM,EAAMz8B,OAAQ83H,GAA8B,CACrF/7F,QAASojG,IAGXlhH,EAAekhH,EAAoBH,GAAS,GAAO,GACnDpuH,EAAWouH,E,8BC7RX,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,M,8BCNR,IAAIr4H,EAAI,EAAQ,OACZpK,EAAO,EAAQ,OACfs3H,EAAY,EAAQ,OACpBuK,EAA6B,EAAQ,OACrCC,EAAU,EAAQ,MAClBt8G,EAAU,EAAQ,OAKtBpb,EAAE,CAAEvO,OAAQ,UAAW0H,MAAM,EAAME,OAJO,EAAQ,QAIgC,CAChFygI,KAAM,SAAcz+G,GAClB,IAAIzkB,EAAIlE,KACJilI,EAAaF,EAA2B9/H,EAAEf,GAC1Ck0C,EAAS6sF,EAAW7sF,OACpBr1C,EAASiiI,GAAQ,WACnB,IAAIE,EAAkB1K,EAAUt2H,EAAEy+B,SAClCja,EAAQC,GAAU,SAAU82B,GAC1Bv8C,EAAKgiI,EAAiBhhI,EAAGu7C,GAAS7c,KAAKqiG,EAAWtiG,QAASyV,EAC7D,GACF,IAEA,OADIr1C,EAAO/G,OAAOo8C,EAAOr1C,EAAOpI,OACzBsqI,EAAWxlF,OACpB,G,+BCvBF,IAAInyC,EAAI,EAAQ,OACZy3H,EAA6B,EAAQ,OAKzCz3H,EAAE,CAAEvO,OAAQ,UAAW0H,MAAM,EAAME,OAJF,sBAIwC,CACvEyxC,OAAQ,SAAgB/nB,GACtB,IAAI40G,EAAaF,EAA2B9/H,EAAEjF,MAG9C,OADAqnI,EADuBpC,EAAW7sF,QACjB/nB,GACV40G,EAAWxlF,OACpB,G,+BCZF,IAAInyC,EAAI,EAAQ,OACZ5C,EAAa,EAAQ,OACrBY,EAAU,EAAQ,OAClB6yH,EAA2B,EAAQ,OACnCM,EAA6B,qBAC7B6I,EAAiB,EAAQ,OAEzBC,EAA4B78H,EAAW,WACvC88H,EAAgBl8H,IAAYmzH,EAIhCnxH,EAAE,CAAEvO,OAAQ,UAAW0H,MAAM,EAAME,OAAQ2E,GAAWmzH,GAA8B,CAClF97F,QAAS,SAAiBkI,GACxB,OAAOy8F,EAAeE,GAAiBxnI,OAASunI,EAA4BpJ,EAA2Bn+H,KAAM6qC,EAC/G,G,+BCfF,IAAIxlC,EAAc,EAAQ,OACtBM,EAAS,EAAQ,OACjBqyH,EAAc,EAAQ,OACtB9xH,EAAW,EAAQ,OACnBwL,EAAoB,EAAQ,OAC5B5L,EAA8B,EAAQ,OACtC/I,EAAS,EAAQ,MACjBqN,EAAsB,WACtB+sH,EAAgB,EAAQ,MACxB3tH,EAAW,EAAQ,OACnB9E,EAAW,EAAQ,KACnB+iI,EAAiB,EAAQ,OACzBrI,EAAgB,EAAQ,OACxBsI,EAAgB,EAAQ,OACxBrO,EAAgB,EAAQ,OACxB91H,EAAQ,EAAQ,OAChB6yC,EAAS,EAAQ,OACjBrrC,EAAuB,iBACvBwM,EAAa,EAAQ,OACrB/T,EAAkB,EAAQ,OAC1B67H,EAAsB,EAAQ,OAC9BC,EAAkB,EAAQ,OAE1Bn6H,EAAQ3B,EAAgB,SACxBkU,EAAe/R,EAAOsO,OACtBkF,EAAkBzB,EAAahX,UAC/BinI,EAAchiI,EAAOgiI,YACrB9gI,EAAOmxH,EAAY7+G,EAAgBtS,MACnCiX,EAASk6G,EAAY,GAAGl6G,QACxBxU,EAAU0uH,EAAY,GAAG1uH,SACzBs+H,EAAgB5P,EAAY,GAAG/1H,SAC/B02H,EAAcX,EAAY,GAAGrzH,OAE7BkjI,EAAS,2CACTjwH,EAAM,KACNC,EAAM,KAGNC,EAAc,IAAIJ,EAAaE,KAASA,EAExCgoH,EAAgBR,EAAcQ,cAC9BvoH,EAAgB+nH,EAAc/nH,cAE9BywH,EAAcziI,KACdyS,GAAe8nH,GAAiBP,GAAuBC,GAAmB/7H,GAAM,WAGhF,OAFAsU,EAAI1S,IAAS,EAENuS,EAAaE,KAASA,GAAOF,EAAaG,KAASA,GAA0C,SAAnCzW,OAAOsW,EAAaE,EAAK,KAC5F,KAwEF,GAAI1R,EAAS,SAAU4hI,GAAc,CA4DnC,IA3DA,IAAI9vH,EAAgB,SAAgBC,EAASC,GAC3C,IAKI6vH,EAAUnxH,EAAQE,EAAQkxH,EAASjlI,EAAQ4F,EAL3CwP,EAAeg/G,EAAch+G,EAAiBnZ,MAC9CoY,EAAkB5O,EAASyO,GAC3BI,OAA8BvX,IAAVoX,EACpBiE,EAAS,GACT8rH,EAAahwH,EAGjB,IAAKE,GAAgBC,GAAmBC,GAAqBJ,EAAQpU,cAAgBmU,EACnF,OAAOC,EA0CT,IAvCIG,GAAmB++G,EAAch+G,EAAiBlB,MACpDA,EAAUA,EAAQjT,OACdqT,IAAmBH,EAAQuvH,EAAeQ,KAGhDhwH,OAAsBnX,IAAZmX,EAAwB,GAAKvT,EAASuT,GAChDC,OAAkBpX,IAAVoX,EAAsB,GAAKxT,EAASwT,GAC5C+vH,EAAahwH,EAETonH,GAAuB,WAAYznH,IACrChB,IAAWsB,GAAS0vH,EAAc1vH,EAAO,MAAQ,KACrCA,EAAQ5O,EAAQ4O,EAAO,KAAM,KAG3C6vH,EAAW7vH,EAEP0nH,GAAiB,WAAYhoH,IAC/Bd,IAAWoB,GAAS0vH,EAAc1vH,EAAO,MAAQ,IACnCb,IAAea,EAAQ5O,EAAQ4O,EAAO,KAAM,KAGxDonH,IACF0I,EAjFU,SAAU3+H,GAWxB,IAVA,IASIm0H,EATAt+H,EAASmK,EAAOnK,OAChB6C,EAAQ,EACRgB,EAAS,GACTmlI,EAAQ,GACR79H,EAAQtN,EAAO,MACforI,GAAW,EACXC,GAAM,EACNC,EAAU,EACVC,EAAY,GAETvmI,GAAS7C,EAAQ6C,IAAS,CAE/B,GAAY,QADZy7H,EAAM1/G,EAAOzU,EAAQtH,IAEnBy7H,GAAO1/G,EAAOzU,IAAUtH,QACnB,GAAY,MAARy7H,EACT2K,GAAW,OACN,IAAKA,EAAU,QAAQ,GAC5B,IAAa,MAAR3K,EACH2K,GAAW,EACX,MACF,IAAa,MAAR3K,EACC32H,EAAKghI,EAAQlP,EAAYtvH,EAAQtH,EAAQ,MAC3CA,GAAS,EACTqmI,GAAM,GAERrlI,GAAUy6H,EACV6K,IACA,SACF,IAAa,MAAR7K,GAAe4K,EAClB,GAAkB,KAAdE,GAAoBlyF,EAAO/rC,EAAOi+H,GACpC,MAAM,IAAIX,EAAY,8BAExBt9H,EAAMi+H,IAAa,EACnBJ,EAAMA,EAAMhpI,QAAU,CAACopI,EAAWD,GAClCD,GAAM,EACNE,EAAY,GACZ,SAEAF,EAAKE,GAAa9K,EACjBz6H,GAAUy6H,CACjB,CAAE,MAAO,CAACz6H,EAAQmlI,EACpB,CAuCgBK,CAAUtwH,GACpBA,EAAU+vH,EAAQ,GAClB7rH,EAAS6rH,EAAQ,IAGnBjlI,EAAS2O,EAAkBgG,EAAaO,EAASC,GAAQC,EAAenY,KAAOmZ,EAAiBnB,IAE5FpB,GAAUE,GAAUqF,EAAOjd,UAC7ByJ,EAAQoC,EAAqBhI,GACzB6T,IACFjO,EAAMiO,QAAS,EACfjO,EAAM+Y,IAAM1J,EApHD,SAAU3O,GAM3B,IALA,IAIIm0H,EAJAt+H,EAASmK,EAAOnK,OAChB6C,EAAQ,EACRgB,EAAS,GACTolI,GAAW,EAERpmI,GAAS7C,EAAQ6C,IAEV,QADZy7H,EAAM1/G,EAAOzU,EAAQtH,IAKhBomI,GAAoB,MAAR3K,GAGH,MAARA,EACF2K,GAAW,EACM,MAAR3K,IACT2K,GAAW,GACXplI,GAAUy6H,GANZz6H,GAAU,WAJVA,GAAUy6H,EAAM1/G,EAAOzU,IAAUtH,GAYnC,OAAOgB,CACX,CA8FkCylI,CAAavwH,GAAU8vH,IAE/CjxH,IAAQnO,EAAMmO,QAAS,GACvBqF,EAAOjd,SAAQyJ,EAAMwT,OAASA,IAGhClE,IAAYgwH,EAAY,IAE1BniI,EAA4B/C,EAAQ,SAAyB,KAAfklI,EAAoB,OAASA,EAC7E,CAAE,MAAOjsI,GAAqB,CAE9B,OAAO+G,CACT,EAESrE,EAAO0L,EAAoBsN,GAAe3V,EAAQ,EAAGrD,EAAKQ,OAAS6C,GAC1E2lI,EAAc1vH,EAAeN,EAAchZ,EAAKqD,MAGlDoX,EAAgBtV,YAAcmU,EAC9BA,EAActX,UAAYyY,EAC1BkgH,EAAc1zH,EAAQ,SAAUqS,EAAe,CAAEnU,aAAa,GAChE,CAGA0T,EAAW,S,+BC9LX,IAAIjK,EAAI,EAAQ,OACZzG,EAAO,EAAQ,OAInByG,EAAE,CAAEvO,OAAQ,SAAUiP,OAAO,EAAMrH,OAAQ,IAAIE,OAASA,GAAQ,CAC9DA,KAAMA,G,+BCNR,IAAIw1H,EAAuB,gBACvBhD,EAAgB,EAAQ,OACxBxvH,EAAW,EAAQ,OACnB4+H,EAAY,EAAQ,KACpBllI,EAAQ,EAAQ,OAChBkkI,EAAiB,EAAQ,OAEzBvuH,EAAY,WACZC,EAAkBlF,OAAOvT,UACzB0Y,EAAiBD,EAAgBD,GAEjCG,EAAc9V,GAAM,WAAc,MAA4D,SAArD6V,EAAelW,KAAK,CAAE8B,OAAQ,IAAKkT,MAAO,KAAmB,IAEtGoB,EAAiB+iH,GAAwBjjH,EAAe/L,OAAS6L,GAIjEG,GAAeC,IACjB+/G,EAAclgH,EAAiBD,GAAW,WACxC,IAAIK,EAAI1P,EAAS7J,MAGjB,MAAO,IAFOyoI,EAAUlvH,EAAEvU,QAEH,IADXyjI,EAAUhB,EAAeluH,GAEvC,GAAG,CAAEtO,QAAQ,G,+BCvBf,IAAIqC,EAAI,EAAQ,OACZ0Q,EAAS,gBAIb1Q,EAAE,CAAEvO,OAAQ,SAAUiP,OAAO,GAAQ,CACnC07B,YAAa,SAAqBjsB,GAChC,OAAOO,EAAOhe,KAAMyd,EACtB,G,+BCRF,IAAInQ,EAAI,EAAQ,OACZ0qH,EAAc,EAAQ,OACtBx2H,EAAkB,EAAQ,OAE1B6+H,EAAcl3E,WACdiE,EAAehsD,OAAOgsD,aAEtBs7E,EAAiBtnI,OAAOqoC,cACxBt+B,EAAO6sH,EAAY,GAAG7sH,MAO1BmC,EAAE,CAAEvO,OAAQ,SAAU0H,MAAM,EAAM+1H,MAAO,EAAG71H,SAJnB+hI,GAA4C,IAA1BA,EAAexpI,QAIc,CAEtEuqC,cAAe,SAAuBoB,GAKpC,IAJA,IAGIz1B,EAHAuzH,EAAW,GACXzpI,EAAS2B,UAAU3B,OACnBD,EAAI,EAEDC,EAASD,GAAG,CAEjB,GADAmW,GAAQvU,UAAU5B,KACduC,EAAgB4T,EAAM,WAAcA,EAAM,MAAM,IAAIirH,EAAYjrH,EAAO,8BAC3EuzH,EAAS1pI,GAAKmW,EAAO,MACjBg4C,EAAah4C,GACbg4C,EAAyC,QAA1Bh4C,GAAQ,QAAY,IAAcA,EAAO,KAAQ,MACtE,CAAE,OAAOjK,EAAKw9H,EAAU,GAC1B,G,+BC7BF,IAAI7qH,EAAS,gBACTpZ,EAAW,EAAQ,KACnBmG,EAAsB,EAAQ,OAC9Bwa,EAAiB,EAAQ,OACzBo+G,EAAyB,EAAQ,OAEjCz3G,EAAkB,kBAClBC,EAAmBphB,EAAoB/C,IACvCgD,EAAmBD,EAAoBnC,UAAUsjB,GAIrD3G,EAAejkB,OAAQ,UAAU,SAAUylB,GACzCoF,EAAiBjsB,KAAM,CACrB4I,KAAMojB,EACN3iB,OAAQ3E,EAASmiB,GACjB9kB,MAAO,GAIX,IAAG,WACD,IAGImqB,EAHAvjB,EAAQmC,EAAiB9K,MACzBqJ,EAASV,EAAMU,OACftH,EAAQ4G,EAAM5G,MAElB,OAAIA,GAASsH,EAAOnK,OAAeukI,OAAuB3iI,GAAW,IACrEorB,EAAQpO,EAAOzU,EAAQtH,GACvB4G,EAAM5G,OAASmqB,EAAMhtB,OACdukI,EAAuBv3G,GAAO,GACvC,G,+BC7BA,IAAIhpB,EAAO,EAAQ,OACf0lI,EAAgC,EAAQ,OACxC/+H,EAAW,EAAQ,OACnBixH,EAAoB,EAAQ,OAC5Bv5H,EAAW,EAAQ,OACnBmD,EAAW,EAAQ,KACnBoH,EAAyB,EAAQ,OACjC+uH,EAAY,EAAQ,OACpB38G,EAAqB,EAAQ,OAC7B4lH,EAAa,EAAQ,OAGzB8E,EAA8B,SAAS,SAAUzjI,EAAOiZ,EAAaC,GACnE,MAAO,CAGL,SAAejZ,GACb,IAAItD,EAAIgK,EAAuB9L,MAC3Bse,EAAUw8G,EAAkB11H,QAAUtE,EAAY+5H,EAAUz1H,EAAQD,GACxE,OAAOmZ,EAAUpb,EAAKob,EAASlZ,EAAQtD,GAAK,IAAImS,OAAO7O,GAAQD,GAAOT,EAAS5C,GACjF,EAGA,SAAUuH,GACR,IAAImV,EAAK3U,EAAS7J,MACd2d,EAAIjZ,EAAS2E,GACbkV,EAAMF,EAAgBD,EAAaI,EAAIb,GAE3C,GAAIY,EAAInB,KAAM,OAAOmB,EAAI5jB,MAEzB,IAAK6jB,EAAG7Y,OAAQ,OAAOm+H,EAAWtlH,EAAIb,GAEtC,IAAIc,EAAcD,EAAG3H,QACrB2H,EAAGtH,UAAY,EAIf,IAHA,IAEInU,EAFAoL,EAAI,GACJC,EAAI,EAEgC,QAAhCrL,EAAS+gI,EAAWtlH,EAAIb,KAAc,CAC5C,IAAIe,EAAWha,EAAS3B,EAAO,IAC/BoL,EAAEC,GAAKsQ,EACU,KAAbA,IAAiBF,EAAGtH,UAAYgH,EAAmBP,EAAGpc,EAASid,EAAGtH,WAAYuH,IAClFrQ,GACF,CACA,OAAa,IAANA,EAAU,KAAOD,CAC1B,EAEJ,G,+BC9CA,IAAI1J,EAAQ,EAAQ,OAChBvB,EAAO,EAAQ,OACf80H,EAAc,EAAQ,OACtB4Q,EAAgC,EAAQ,OACxCrlI,EAAQ,EAAQ,OAChBsG,EAAW,EAAQ,OACnBgtH,EAAa,EAAQ,OACrBiE,EAAoB,EAAQ,OAC5BkF,EAAsB,EAAQ,OAC9Bz+H,EAAW,EAAQ,OACnBmD,EAAW,EAAQ,KACnBoH,EAAyB,EAAQ,OACjCoS,EAAqB,EAAQ,OAC7B28G,EAAY,EAAQ,OACpBgO,EAAkB,EAAQ,MAC1B/E,EAAa,EAAQ,OAGrBznH,EAFkB,EAAQ,MAEhB7Y,CAAgB,WAC1BmI,EAAMxE,KAAKwE,IACXC,EAAMzE,KAAKyE,IACX3L,EAAS+3H,EAAY,GAAG/3H,QACxB3E,EAAO08H,EAAY,GAAG18H,MACtBssI,EAAgB5P,EAAY,GAAG/1H,SAC/B02H,EAAcX,EAAY,GAAGrzH,OAQ7ByX,EAEgC,OAA3B,IAAI9S,QAAQ,IAAK,MAItBgT,IACE,IAAID,IAC6B,KAA5B,IAAIA,GAAS,IAAK,MAiB7BusH,EAA8B,WAAW,SAAUt5G,EAAG9W,EAAe6F,GACnE,IAAIyqH,EAAoBxsH,EAA+C,IAAM,KAE7E,MAAO,CAGL,SAAiBysH,EAAaC,GAC5B,IAAIlnI,EAAIgK,EAAuB9L,MAC3B83F,EAAWgjC,EAAkBiO,QAAejoI,EAAY+5H,EAAUkO,EAAa1sH,GACnF,OAAOy7E,EACH50F,EAAK40F,EAAUixC,EAAajnI,EAAGknI,GAC/B9lI,EAAKsV,EAAe9T,EAAS5C,GAAIinI,EAAaC,EACpD,EAGA,SAAU3/H,EAAQ2/H,GAChB,IAAIxqH,EAAK3U,EAAS7J,MACd2d,EAAIjZ,EAAS2E,GAEjB,GACyB,iBAAhB2/H,IAC6C,IAApDpB,EAAcoB,EAAcF,KACW,IAAvClB,EAAcoB,EAAc,MAC5B,CACA,IAAIzqH,EAAMF,EAAgB7F,EAAegG,EAAIb,EAAGqrH,GAChD,GAAIzqH,EAAInB,KAAM,OAAOmB,EAAI5jB,KAC3B,CAEA,IAAIsuI,EAAoBpS,EAAWmS,GAC9BC,IAAmBD,EAAetkI,EAASskI,IAEhD,IACIvqH,EADA9Y,EAAS6Y,EAAG7Y,OAEZA,IACF8Y,EAAcD,EAAG3H,QACjB2H,EAAGtH,UAAY,GAKjB,IAFA,IACInU,EADAmmI,EAAU,GAIG,QADfnmI,EAAS+gI,EAAWtlH,EAAIb,MAGxBriB,EAAK4tI,EAASnmI,GACT4C,IALM,CAQM,KADFjB,EAAS3B,EAAO,MACVyb,EAAGtH,UAAYgH,EAAmBP,EAAGpc,EAASid,EAAGtH,WAAYuH,GACpF,CAIA,IAFA,IAlFwBtd,EAkFpBgoI,EAAoB,GACpBC,EAAqB,EAChBnqI,EAAI,EAAGA,EAAIiqI,EAAQhqI,OAAQD,IAAK,CAYvC,IATA,IAGI6J,EAHAy2E,EAAU76E,GAFd3B,EAASmmI,EAAQjqI,IAEa,IAC1B2e,EAAWjS,EAAIC,EAAIo0H,EAAoBj9H,EAAOhB,OAAQ4b,EAAEze,QAAS,GACjEm8H,EAAW,GAON3lH,EAAI,EAAGA,EAAI3S,EAAO7D,OAAQwW,IAAKpa,EAAK+/H,OA/FrCv6H,KADcK,EAgG+C4B,EAAO2S,IA/FxDvU,EAAKC,OAAOD,IAgGhC,IAAIm6H,EAAgBv4H,EAAOoZ,OAC3B,GAAI8sH,EAAmB,CACrB,IAAII,EAAeppI,EAAO,CAACs/E,GAAU87C,EAAUz9G,EAAUD,QACnC7c,IAAlBw6H,GAA6BhgI,EAAK+tI,EAAc/N,GACpDxyH,EAAcpE,EAASD,EAAMukI,OAAcloI,EAAWuoI,GACxD,MACEvgI,EAAc+/H,EAAgBtpD,EAAS5hE,EAAGC,EAAUy9G,EAAUC,EAAe0N,GAE3EprH,GAAYwrH,IACdD,GAAqBxQ,EAAYh7G,EAAGyrH,EAAoBxrH,GAAY9U,EACpEsgI,EAAqBxrH,EAAW2hE,EAAQrgF,OAE5C,CAEA,OAAOiqI,EAAoBxQ,EAAYh7G,EAAGyrH,EAC5C,EAEJ,KA/FqC7lI,GAAM,WACzC,IAAI0T,EAAK,IAOT,OANAA,EAAGpQ,KAAO,WACR,IAAI9D,EAAS,GAEb,OADAA,EAAOoZ,OAAS,CAAE7X,EAAG,KACdvB,CACT,EAEkC,MAA3B,GAAGuG,QAAQ2N,EAAI,OACxB,MAsFsCmF,GAAoBE,E,+BC5I1D,IAAIpZ,EAAO,EAAQ,OACf80H,EAAc,EAAQ,OACtB4Q,EAAgC,EAAQ,OACxC/+H,EAAW,EAAQ,OACnBixH,EAAoB,EAAQ,OAC5BhvH,EAAyB,EAAQ,OACjCkU,EAAqB,EAAQ,MAC7B9B,EAAqB,EAAQ,OAC7B3c,EAAW,EAAQ,OACnBmD,EAAW,EAAQ,KACnBm2H,EAAY,EAAQ,OACpBiJ,EAAa,EAAQ,OACrB1E,EAAgB,EAAQ,OACxB77H,EAAQ,EAAQ,OAEhB8T,EAAgB+nH,EAAc/nH,cAE9BzL,EAAMzE,KAAKyE,IACXtQ,EAAO08H,EAAY,GAAG18H,MACtBq9H,EAAcX,EAAY,GAAGrzH,OAI7B4X,GAAqChZ,GAAM,WAE7C,IAAI0T,EAAK,OACLuF,EAAevF,EAAGpQ,KACtBoQ,EAAGpQ,KAAO,WAAc,OAAO2V,EAAa/X,MAAMzE,KAAMa,UAAY,EACpE,IAAIkC,EAAS,KAAK0E,MAAMwP,GACxB,OAAyB,IAAlBlU,EAAO7D,QAA8B,MAAd6D,EAAO,IAA4B,MAAdA,EAAO,EAC5D,IAEIumI,EAAoC,MAA5B,OAAO7hI,MAAM,QAAQ,IAEK,IAApC,OAAOA,MAAM,QAAS,GAAGvI,QACQ,IAAjC,KAAKuI,MAAM,WAAWvI,QACW,IAAjC,IAAIuI,MAAM,YAAYvI,QAEtB,IAAIuI,MAAM,QAAQvI,OAAS,GAC3B,GAAGuI,MAAM,MAAMvI,OAGjB0pI,EAA8B,SAAS,SAAUxpH,EAAOC,EAAahB,GACnE,IAAIiB,EAAgB,IAAI7X,WAAM3G,EAAW,GAAG5B,OAAS,SAAUqgB,EAAWC,GACxE,YAAqB1e,IAAdye,GAAqC,IAAVC,EAAc,GAAKtc,EAAKmc,EAAarf,KAAMuf,EAAWC,EAC1F,EAAIH,EAEJ,MAAO,CAGL,SAAeE,EAAWC,GACxB,IAAI1d,EAAIgK,EAAuB9L,MAC3B8f,EAAWg7G,EAAkBv7G,QAAaze,EAAY+5H,EAAUt7G,EAAWH,GAC/E,OAAOU,EACH5c,EAAK4c,EAAUP,EAAWzd,EAAG0d,GAC7Btc,EAAKoc,EAAe5a,EAAS5C,GAAIyd,EAAWC,EAClD,EAMA,SAAUnW,EAAQmW,GAChB,IAAIhB,EAAK3U,EAAS7J,MACd2d,EAAIjZ,EAAS2E,GAEjB,IAAKigI,EAAO,CACV,IAAI/qH,EAAMF,EAAgBiB,EAAed,EAAIb,EAAG6B,EAAOF,IAAkBD,GACzE,GAAId,EAAInB,KAAM,OAAOmB,EAAI5jB,KAC3B,CAEA,IAAIuJ,EAAI8b,EAAmBxB,EAAIvK,QAC3BgM,EAAkBzB,EAAG3H,QACrBqB,GAASsG,EAAG9H,WAAa,IAAM,KACtB8H,EAAG7H,UAAY,IAAM,KACrB6H,EAAG3H,QAAU,IAAM,KACnBQ,EAAgB,IAAM,KAG/ByI,EAAW,IAAI5b,EAAEmT,EAAgB,OAASmH,EAAGxZ,OAAS,IAAMwZ,EAAItG,GAChEuH,OAAgB3e,IAAV0e,EAhEC,WAgEkCA,IAAU,EACvD,GAAY,IAARC,EAAW,MAAO,GACtB,GAAiB,IAAb9B,EAAEze,OAAc,OAAmC,OAA5B4kI,EAAWhkH,EAAUnC,GAAc,CAACA,GAAK,GAIpE,IAHA,IAAInE,EAAI,EACJ0G,EAAI,EACJ/R,EAAI,GACD+R,EAAIvC,EAAEze,QAAQ,CACnB4gB,EAAS5I,UAAYG,EAAgB,EAAI6I,EACzC,IACIrkB,EADAskB,EAAI2jH,EAAWhkH,EAAUzI,EAAgBshH,EAAYh7G,EAAGuC,GAAKvC,GAEjE,GACQ,OAANwC,IACCtkB,EAAI+P,EAAIrK,EAASue,EAAS5I,WAAaG,EAAgB6I,EAAI,IAAKvC,EAAEze,WAAasa,EAEhF0G,EAAIhC,EAAmBP,EAAGuC,EAAGD,OACxB,CAEL,GADA3kB,EAAK6S,EAAGwqH,EAAYh7G,EAAGnE,EAAG0G,IACtB/R,EAAEjP,SAAWugB,EAAK,OAAOtR,EAC7B,IAAK,IAAIlP,EAAI,EAAGA,GAAKkhB,EAAEjhB,OAAS,EAAGD,IAEjC,GADA3D,EAAK6S,EAAGgS,EAAElhB,IACNkP,EAAEjP,SAAWugB,EAAK,OAAOtR,EAE/B+R,EAAI1G,EAAI3d,CACV,CACF,CAEA,OADAP,EAAK6S,EAAGwqH,EAAYh7G,EAAGnE,IAChBrL,CACT,EAEJ,GAAGm7H,IAAU/sH,EAAmClF,E,+BC7GhD,IAgBMlY,EAhBFmO,EAAI,EAAQ,OACZ0qH,EAAc,EAAQ,OACtB9yH,EAA2B,WAC3B3D,EAAW,EAAQ,OACnBmD,EAAW,EAAQ,KACnBgK,EAAa,EAAQ,OACrB5C,EAAyB,EAAQ,OACjC6C,EAAuB,EAAQ,OAC/BrD,EAAU,EAAQ,OAElBqtH,EAAcX,EAAY,GAAGrzH,OAC7BiH,EAAMzE,KAAKyE,IAEXiD,EAA0BF,EAAqB,cASnDrB,EAAE,CAAEvO,OAAQ,SAAUiP,OAAO,EAAMrH,UAPX2E,GAAYuD,IAC9B1P,EAAa+F,EAAyB9D,OAAOV,UAAW,eACrDvB,GAAeA,EAAWE,aAK8BwP,GAA2B,CAC1FzQ,WAAY,SAAoB0Q,GAC9B,IAAIjM,EAAO6B,EAASoH,EAAuB9L,OAC3C0O,EAAWI,GACX,IAAI/M,EAAQR,EAASqK,EAAI/K,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,EAAW+B,EAAK3D,SAC3E6P,EAASrK,EAASoK,GACtB,OAAO6pH,EAAY91H,EAAMd,EAAOA,EAAQgN,EAAO7P,UAAY6P,CAC7D,G,+BC7BF,IAAIzB,EAAI,EAAQ,OACZqR,EAAQ,cAKZrR,EAAE,CAAEvO,OAAQ,SAAUiP,OAAO,EAAMrH,OAJN,EAAQ,MAIM4iI,CAAuB,SAAW,CAC3Eh1H,KAAM,WACJ,OAAOoK,EAAM3e,KACf,G,8BCTF,IAAIsN,EAAI,EAAQ,OACZ3H,EAAS,EAAQ,OACjBzC,EAAO,EAAQ,OACf80H,EAAc,EAAQ,OACtB1sH,EAAU,EAAQ,OAClBjG,EAAc,EAAQ,OACtBqH,EAAgB,EAAQ,MACxBnJ,EAAQ,EAAQ,OAChB6yC,EAAS,EAAQ,OACjB+gF,EAAgB,EAAQ,MACxBttH,EAAW,EAAQ,OACnBvI,EAAkB,EAAQ,OAC1B02E,EAAgB,EAAQ,OACxBywD,EAAY,EAAQ,KACpBnjI,EAA2B,EAAQ,MACnCkkI,EAAqB,EAAQ,MAC7Bz3H,EAAa,EAAQ,OACrBpH,EAA4B,EAAQ,OACpC8+H,EAA8B,EAAQ,OACtC7+H,EAA8B,EAAQ,OACtC9F,EAAiC,EAAQ,OACzCC,EAAuB,EAAQ,OAC/B04H,EAAyB,EAAQ,OACjCxzH,EAA6B,EAAQ,OACrCovH,EAAgB,EAAQ,OACxBwG,EAAwB,EAAQ,OAChCz0H,EAAS,EAAQ,OACjBnD,EAAY,EAAQ,OACpBC,EAAa,EAAQ,OACrBjM,EAAM,EAAQ,OACduH,EAAkB,EAAQ,OAC1B0/H,EAA+B,EAAQ,MACvCwG,EAAwB,EAAQ,OAChCC,EAA0B,EAAQ,OAClC/kH,EAAiB,EAAQ,OACzB/Z,EAAsB,EAAQ,OAC9B2jB,EAAW,iBAEXo7G,EAAS3hI,EAAU,UACnB0U,EAAS,SACTvK,EAAY,YAEZ6Z,EAAmBphB,EAAoB/C,IACvCgD,EAAmBD,EAAoBnC,UAAUiU,GAEjDuH,EAAkB1pB,OAAO4X,GACzBikC,EAAU1wC,EAAO+D,OACjB+3H,EAAkBprF,GAAWA,EAAQjkC,GACrC+2C,EAAaxjD,EAAOwjD,WACpBrpD,EAAY6F,EAAO7F,UACnB+pI,EAAUlkI,EAAOkkI,QACjB3/H,EAAiCpF,EAA+BG,EAChE6E,EAAuB/E,EAAqBE,EAC5C6kI,EAA4BL,EAA4BxkI,EACxDsF,GAA6BN,EAA2BhF,EACxD3J,GAAO08H,EAAY,GAAG18H,MAEtByuI,GAAa3+H,EAAO,WACpB4+H,GAAyB5+H,EAAO,cAChC8B,GAAwB9B,EAAO,OAG/B6+H,IAAcJ,IAAYA,EAAQz3H,KAAey3H,EAAQz3H,GAAW83H,UAGpEC,GAAyB,SAAUroI,EAAGiI,EAAGC,GAC3C,IAAIogI,EAA4BlgI,EAA+Bga,EAAiBna,GAC5EqgI,UAAkClmH,EAAgBna,GACtDD,EAAqBhI,EAAGiI,EAAGC,GACvBogI,GAA6BtoI,IAAMoiB,GACrCpa,EAAqBoa,EAAiBna,EAAGqgI,EAE7C,EAEIC,GAAsBhlI,GAAe9B,GAAM,WAC7C,OAEU,IAFHimI,EAAmB1/H,EAAqB,CAAC,EAAG,IAAK,CACtDjP,IAAK,WAAc,OAAOiP,EAAqB9J,KAAM,IAAK,CAAErF,MAAO,IAAK2J,CAAG,KACzEA,CACN,IAAK6lI,GAAyBrgI,EAE1Bs5B,GAAO,SAAUlb,EAAKk6B,GACxB,IAAIhO,EAAS21F,GAAW7hH,GAAOshH,EAAmB/H,GAOlD,OANAx1G,EAAiBmoB,EAAQ,CACvBxrC,KAAM+T,EACNuL,IAAKA,EACLk6B,YAAaA,IAEV/8C,IAAa+uC,EAAOgO,YAAcA,GAChChO,CACT,EAEIrkC,GAAkB,SAAwBjO,EAAGiI,EAAGC,GAC9ClI,IAAMoiB,GAAiBnU,GAAgBi6H,GAAwBjgI,EAAGC,GACtEH,EAAS/H,GACT,IAAIxC,EAAM04E,EAAcjuE,GAExB,OADAF,EAASG,GACLosC,EAAO2zF,GAAYzqI,IAChB0K,EAAWpP,YAIVw7C,EAAOt0C,EAAG8nI,IAAW9nI,EAAE8nI,GAAQtqI,KAAMwC,EAAE8nI,GAAQtqI,IAAO,GAC1D0K,EAAaw/H,EAAmBx/H,EAAY,CAAEpP,WAAY0K,EAAyB,GAAG,OAJjF8wC,EAAOt0C,EAAG8nI,IAAS9/H,EAAqBhI,EAAG8nI,EAAQtkI,EAAyB,EAAGkkI,EAAmB,QACvG1nI,EAAE8nI,GAAQtqI,IAAO,GAIV+qI,GAAoBvoI,EAAGxC,EAAK0K,IAC9BF,EAAqBhI,EAAGxC,EAAK0K,EACxC,EAEIsgI,GAAoB,SAA0BxoI,EAAGoQ,GACnDrI,EAAS/H,GACT,IAAIyoI,EAAajpI,EAAgB4Q,GAC7BxT,EAAOqT,EAAWw4H,GAAYtqI,OAAO6kI,GAAuByF,IAIhE,OAHA/7G,EAAS9vB,GAAM,SAAUY,GAClB+F,IAAenC,EAAKkM,GAAuBm7H,EAAYjrI,IAAMyQ,GAAgBjO,EAAGxC,EAAKirI,EAAWjrI,GACvG,IACOwC,CACT,EAMIsN,GAAwB,SAA8B3E,GACxD,IAAIV,EAAIiuE,EAAcvtE,GAClB7P,EAAasI,EAAKqH,GAA4BvK,KAAM+J,GACxD,QAAI/J,OAASkkB,GAAmBkyB,EAAO2zF,GAAYhgI,KAAOqsC,EAAO4zF,GAAwBjgI,QAClFnP,IAAew7C,EAAOp2C,KAAM+J,KAAOqsC,EAAO2zF,GAAYhgI,IAAMqsC,EAAOp2C,KAAM4pI,IAAW5pI,KAAK4pI,GAAQ7/H,KACpGnP,EACN,EAEIiV,GAA4B,SAAkC/N,EAAGiI,GACnE,IAAI5I,EAAKG,EAAgBQ,GACrBxC,EAAM04E,EAAcjuE,GACxB,GAAI5I,IAAO+iB,IAAmBkyB,EAAO2zF,GAAYzqI,IAAS82C,EAAO4zF,GAAwB1qI,GAAzF,CACA,IAAIH,EAAa+K,EAA+B/I,EAAI7B,GAIpD,OAHIH,IAAci3C,EAAO2zF,GAAYzqI,IAAU82C,EAAOj1C,EAAIyoI,IAAWzoI,EAAGyoI,GAAQtqI,KAC9EH,EAAWvE,YAAa,GAEnBuE,CAL8F,CAMvG,EAEI0+H,GAAuB,SAA6B/7H,GACtD,IAAIuI,EAAQy/H,EAA0BxoI,EAAgBQ,IAClDiB,EAAS,GAIb,OAHAyrB,EAASnkB,GAAO,SAAU/K,GACnB82C,EAAO2zF,GAAYzqI,IAAS82C,EAAOluC,EAAY5I,IAAMhE,GAAKyH,EAAQzD,EACzE,IACOyD,CACT,EAEI+hI,GAAyB,SAAUhjI,GACrC,IAAI0oI,EAAsB1oI,IAAMoiB,EAC5B7Z,EAAQy/H,EAA0BU,EAAsBR,GAAyB1oI,EAAgBQ,IACjGiB,EAAS,GAMb,OALAyrB,EAASnkB,GAAO,SAAU/K,IACpB82C,EAAO2zF,GAAYzqI,IAAUkrI,IAAuBp0F,EAAOlyB,EAAiB5kB,IAC9EhE,GAAKyH,EAAQgnI,GAAWzqI,GAE5B,IACOyD,CACT,EAIK2J,IAuBH2sH,EAFAoI,GApBAprF,EAAU,WACR,GAAI8gF,EAAcsK,EAAiBzhI,MAAO,MAAM,IAAIF,EAAU,+BAC9D,IAAIsiD,EAAevhD,UAAU3B,aAA2B4B,IAAjBD,UAAU,GAA+B4nI,EAAU5nI,UAAU,SAAhCC,EAChEonB,EAAMjsB,EAAImmD,GACV9wC,EAAS,SAAU3W,GACrB,IAAIgH,OAAiBb,IAATd,KAAqB2F,EAAS3F,KACtC2B,IAAUuiB,GAAiBhhB,EAAKoO,EAAQ04H,GAAwBrvI,GAChEy7C,EAAOz0C,EAAOioI,IAAWxzF,EAAOz0C,EAAMioI,GAAS1hH,KAAMvmB,EAAMioI,GAAQ1hH,IAAO,GAC9E,IAAI/oB,EAAamG,EAAyB,EAAG3K,GAC7C,IACE0vI,GAAoB1oI,EAAOumB,EAAK/oB,EAClC,CAAE,MAAOnD,GACP,KAAMA,aAAiBmtD,GAAa,MAAMntD,EAC1CmuI,GAAuBxoI,EAAOumB,EAAK/oB,EACrC,CACF,EAEA,OADIkG,GAAe4kI,IAAYI,GAAoBnmH,EAAiBgE,EAAK,CAAE9oB,cAAc,EAAM0I,IAAKwJ,IAC7F8xB,GAAKlb,EAAKk6B,EACnB,GAE0BhwC,GAEK,YAAY,WACzC,OAAOtH,EAAiB9K,MAAMkoB,GAChC,IAEAmxG,EAAchjF,EAAS,iBAAiB,SAAU+L,GAChD,OAAOhf,GAAKnnC,EAAImmD,GAAcA,EAChC,IAEAn4C,EAA2BhF,EAAImK,GAC/BrK,EAAqBE,EAAI8K,GACzB0tH,EAAuBx4H,EAAIqlI,GAC3BxlI,EAA+BG,EAAI4K,GACnClF,EAA0B1F,EAAIwkI,EAA4BxkI,EAAI44H,GAC9DjzH,EAA4B3F,EAAI6/H,GAEhC5B,EAA6Bj+H,EAAI,SAAUoI,GACzC,OAAO+1B,GAAK5/B,EAAgB6J,GAAOA,EACrC,EAEIhI,IAEFw6H,EAAsB4B,EAAiB,cAAe,CACpDriI,cAAc,EACdvE,IAAK,WACH,OAAOiQ,EAAiB9K,MAAMoiD,WAChC,IAEG92C,GACH+tH,EAAcn1G,EAAiB,uBAAwB9U,GAAuB,CAAEnE,QAAQ,MAK9FqC,EAAE,CAAE3H,QAAQ,EAAM9B,aAAa,EAAMu/B,MAAM,EAAMz8B,QAAS+F,EAAe9F,MAAO8F,GAAiB,CAC/FhD,OAAQ2sC,IAGV7nB,EAASzc,EAAW7E,KAAwB,SAAUG,GACpDq8H,EAAsBr8H,EACxB,IAEAC,EAAE,CAAEvO,OAAQ4d,EAAQlW,MAAM,EAAME,QAAS+F,GAAiB,CACxD+9H,UAAW,WAAcR,IAAa,CAAM,EAC5CS,UAAW,WAAcT,IAAa,CAAO,IAG/C38H,EAAE,CAAEvO,OAAQ,SAAU0H,MAAM,EAAME,QAAS+F,EAAe9F,MAAOvB,GAAe,CAG9EtI,OAtHY,SAAgB+E,EAAGoQ,GAC/B,YAAsBpR,IAAfoR,EAA2Bs3H,EAAmB1nI,GAAKwoI,GAAkBd,EAAmB1nI,GAAIoQ,EACrG,EAuHEzX,eAAgBsV,GAGhBkC,iBAAkBq4H,GAGlBplI,yBAA0B2K,KAG5BvC,EAAE,CAAEvO,OAAQ,SAAU0H,MAAM,EAAME,QAAS+F,GAAiB,CAG1DtC,oBAAqByzH,KAKvB8L,IAIA/kH,EAAeyxB,EAAS15B,GAExBzU,EAAW0hI,IAAU,C,+BCnQrB,IAAIt8H,EAAI,EAAQ,OACZjI,EAAc,EAAQ,OACtBM,EAAS,EAAQ,OACjBqyH,EAAc,EAAQ,OACtB5hF,EAAS,EAAQ,OACjBygF,EAAa,EAAQ,OACrBM,EAAgB,EAAQ,MACxBzyH,EAAW,EAAQ,KACnBm7H,EAAwB,EAAQ,OAChC55H,EAA4B,EAAQ,OAEpC0kI,EAAehlI,EAAO+D,OACtB+3H,EAAkBkJ,GAAgBA,EAAajqI,UAEnD,GAAI2E,GAAewxH,EAAW8T,OAAoB,gBAAiBlJ,SAElC3gI,IAA/B6pI,IAAevoF,aACd,CACD,IAAIwoF,EAA8B,CAAC,EAE/BC,EAAgB,WAClB,IAAIzoF,EAAcvhD,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,QAAmBC,EAAY4D,EAAS7D,UAAU,IAClGkC,EAASo0H,EAAcsK,EAAiBzhI,MACxC,IAAI2qI,EAAavoF,QAEDthD,IAAhBshD,EAA4BuoF,IAAiBA,EAAavoF,GAE9D,MADoB,KAAhBA,IAAoBwoF,EAA4B7nI,IAAU,GACvDA,CACT,EAEAkD,EAA0B4kI,EAAeF,GACzCE,EAAcnqI,UAAY+gI,EAC1BA,EAAgB59H,YAAcgnI,EAE9B,IAAIn+H,EAAkE,kCAAlDtL,OAAOupI,EAAa,0BACpCG,EAAkB9S,EAAYyJ,EAAgBn1H,SAC9Cy+H,EAA0B/S,EAAYyJ,EAAgB/8H,UACtDU,EAAS,wBACTkE,EAAU0uH,EAAY,GAAG1uH,SACzBqvH,EAAcX,EAAY,GAAGrzH,OAEjCk7H,EAAsB4B,EAAiB,cAAe,CACpDriI,cAAc,EACdvE,IAAK,WACH,IAAIu5C,EAAS02F,EAAgB9qI,MAC7B,GAAIo2C,EAAOw0F,EAA6Bx2F,GAAS,MAAO,GACxD,IAAI/qC,EAAS0hI,EAAwB32F,GACjC5I,EAAO9+B,EAAgBisH,EAAYtvH,EAAQ,GAAI,GAAKC,EAAQD,EAAQjE,EAAQ,MAChF,MAAgB,KAATomC,OAAc1qC,EAAY0qC,CACnC,IAGFl+B,EAAE,CAAE3H,QAAQ,EAAM9B,aAAa,EAAM8C,QAAQ,GAAQ,CACnD+C,OAAQmhI,GAEZ,C,+BCzDA,IAAIv9H,EAAI,EAAQ,OACZ5C,EAAa,EAAQ,OACrB0rC,EAAS,EAAQ,OACjB1xC,EAAW,EAAQ,KACnB0G,EAAS,EAAQ,OACjB4/H,EAAyB,EAAQ,OAEjCC,EAAyB7/H,EAAO,6BAChC8/H,EAAyB9/H,EAAO,6BAIpCkC,EAAE,CAAEvO,OAAQ,SAAU0H,MAAM,EAAME,QAASqkI,GAA0B,CACnE,IAAO,SAAU1rI,GACf,IAAI+J,EAAS3E,EAASpF,GACtB,GAAI82C,EAAO60F,EAAwB5hI,GAAS,OAAO4hI,EAAuB5hI,GAC1E,IAAI+qC,EAAS1pC,EAAW,SAAXA,CAAqBrB,GAGlC,OAFA4hI,EAAuB5hI,GAAU+qC,EACjC82F,EAAuB92F,GAAU/qC,EAC1B+qC,CACT,G,8BCpB0B,EAAQ,MAIpCs1F,CAAsB,W,+BCHtB,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,M,+BCLR,IAAIp8H,EAAI,EAAQ,OACZ8oC,EAAS,EAAQ,OACjBwjB,EAAW,EAAQ,OACnBk9D,EAAc,EAAQ,OACtB1rH,EAAS,EAAQ,OACjB4/H,EAAyB,EAAQ,OAEjCE,EAAyB9/H,EAAO,6BAIpCkC,EAAE,CAAEvO,OAAQ,SAAU0H,MAAM,EAAME,QAASqkI,GAA0B,CACnEpJ,OAAQ,SAAgB9tE,GACtB,IAAK8F,EAAS9F,GAAM,MAAM,IAAIh0D,UAAUg3H,EAAYhjE,GAAO,oBAC3D,GAAI1d,EAAO80F,EAAwBp3E,GAAM,OAAOo3E,EAAuBp3E,EACzE,G,+BCfF,IAAInuD,EAAS,EAAQ,OACjBwlI,EAAe,EAAQ,OACvB7R,EAAwB,EAAQ,OAChCx9H,EAAU,EAAQ,OAClBgK,EAA8B,EAAQ,OAEtCslI,EAAkB,SAAUx8G,GAE9B,GAAIA,GAAuBA,EAAoB9yB,UAAYA,EAAS,IAClEgK,EAA4B8oB,EAAqB,UAAW9yB,EAC9D,CAAE,MAAOE,GACP4yB,EAAoB9yB,QAAUA,CAChC,CACF,EAEA,IAAK,IAAI4yB,KAAmBy8G,EACtBA,EAAaz8G,IACf08G,EAAgBzlI,EAAO+oB,IAAoB/oB,EAAO+oB,GAAiBhuB,WAIvE0qI,EAAgB9R,E,+BCrBhB,IAAI3zH,EAAS,EAAQ,OACjBwlI,EAAe,EAAQ,OACvB7R,EAAwB,EAAQ,OAChC+R,EAAuB,EAAQ,OAC/BvlI,EAA8B,EAAQ,OACtC8e,EAAiB,EAAQ,OAGzBuJ,EAFkB,EAAQ,MAEf3qB,CAAgB,YAC3B4qB,EAAci9G,EAAqB7kH,OAEnC4kH,EAAkB,SAAUx8G,EAAqBF,GACnD,GAAIE,EAAqB,CAEvB,GAAIA,EAAoBT,KAAcC,EAAa,IACjDtoB,EAA4B8oB,EAAqBT,EAAUC,EAC7D,CAAE,MAAOpyB,GACP4yB,EAAoBT,GAAYC,CAClC,CAEA,GADAxJ,EAAegK,EAAqBF,GAAiB,GACjDy8G,EAAaz8G,GAAkB,IAAK,IAAI/qB,KAAe0nI,EAEzD,GAAIz8G,EAAoBjrB,KAAiB0nI,EAAqB1nI,GAAc,IAC1EmC,EAA4B8oB,EAAqBjrB,EAAa0nI,EAAqB1nI,GACrF,CAAE,MAAO3H,GACP4yB,EAAoBjrB,GAAe0nI,EAAqB1nI,EAC1D,CAEJ,CACF,EAEA,IAAK,IAAI+qB,KAAmBy8G,EAC1BC,EAAgBzlI,EAAO+oB,IAAoB/oB,EAAO+oB,GAAiBhuB,UAAWguB,GAGhF08G,EAAgB9R,EAAuB,e,+BClCvC,EAAQ,OACR,IAAIhsH,EAAI,EAAQ,OACZ3H,EAAS,EAAQ,OACjBg3H,EAAiB,EAAQ,OACzBz5H,EAAO,EAAQ,OACf80H,EAAc,EAAQ,OACtB3yH,EAAc,EAAQ,OACtBimI,EAAiB,EAAQ,OACzBjS,EAAgB,EAAQ,OACxBwG,EAAwB,EAAQ,OAChC0L,EAAiB,EAAQ,OACzB3mH,EAAiB,EAAQ,OACzBkB,EAA4B,EAAQ,OACpCjb,EAAsB,EAAQ,OAC9Bye,EAAa,EAAQ,OACrButG,EAAa,EAAQ,OACrBzgF,EAAS,EAAQ,OACjBv3C,EAAO,EAAQ,OACf2I,EAAU,EAAQ,OAClBqC,EAAW,EAAQ,OACnBxI,EAAW,EAAQ,OACnBonI,EAAY,EAAQ,KACpB1rI,EAAS,EAAQ,MACjBuI,EAA2B,EAAQ,MACnCmyH,EAAc,EAAQ,OACtBpuG,EAAoB,EAAQ,OAC5Bo6G,EAAyB,EAAQ,OACjCzB,EAA0B,EAAQ,OAClCx+H,EAAkB,EAAQ,OAC1BgoI,EAAY,EAAQ,OAEpBr9G,EAAW3qB,EAAgB,YAC3BioI,EAAoB,kBACpBC,EAA6BD,EAAoB,WACjDx/G,EAAmBphB,EAAoB/C,IACvC6jI,EAAyB9gI,EAAoBnC,UAAU+iI,GACvD3gH,EAA2BjgB,EAAoBnC,UAAUgjI,GAEzDE,EAAcjP,EAAe,SAC7BkP,EAAgBlP,EAAe,WAC/BmP,EAAUnP,EAAe,WACzBoP,EAAmBF,GAAiBA,EAAcnrI,UAClDsrI,EAAmBF,GAAWA,EAAQprI,UACtCuT,EAAStO,EAAOsO,OAChBnU,EAAY6F,EAAO7F,UACnB0lD,EAAqB7/C,EAAO6/C,mBAC5B/xB,EAAqB9tB,EAAO8tB,mBAC5B3V,EAASk6G,EAAY,GAAGl6G,QACxB3S,EAAO6sH,EAAY,GAAG7sH,MACtB7P,EAAO08H,EAAY,GAAG18H,MACtBgO,EAAU0uH,EAAY,GAAG1uH,SACzB43C,EAAQ82E,EAAY,GAAG92E,OACvB9oB,EAAS4/F,EAAY,GAAG5/F,QACxB3wB,EAAQuwH,EAAY,GAAGvwH,OACvBkxH,GAAcX,EAAY,GAAGrzH,OAE7BsnI,GAAO,MACPC,GAAY/nI,MAAM,GAElBgoI,GAAkB,SAAUt9E,GAC9B,OAAOq9E,GAAUr9E,EAAQ,KAAOq9E,GAAUr9E,EAAQ,GAAK56C,EAAO,qBAAuB46C,EAAQ,KAAM,MACrG,EAEIu9E,GAAgB,SAAUC,GAC5B,IACE,OAAO7mF,EAAmB6mF,EAC5B,CAAE,MAAOrwI,GACP,OAAOqwI,CACT,CACF,EAEIC,GAAc,SAAUnrI,GAC1B,IAAI4B,EAASuG,EAAQnI,EAAI8qI,GAAM,KAC3Bp9E,EAAQ,EACZ,IACE,OAAOrJ,EAAmBziD,EAC5B,CAAE,MAAO/G,GACP,KAAO6yD,GACL9rD,EAASuG,EAAQvG,EAAQopI,GAAgBt9E,KAAUu9E,IAErD,OAAOrpI,CACT,CACF,EAEIM,GAAO,eAEPkpI,GAAe,CACjB,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,MAAO,KAGLz0C,GAAW,SAAUlrF,GACvB,OAAO2/H,GAAa3/H,EACtB,EAEI4/H,GAAY,SAAUrrI,GACxB,OAAOmI,EAAQmqB,EAAmBtyB,GAAKkC,GAAMy0F,GAC/C,EAEI20C,GAA0B3mH,GAA0B,SAAkBsN,EAAQtM,GAChFmF,EAAiBjsB,KAAM,CACrB4I,KAAM8iI,EACN3sI,OAAQ4sI,EAAuBv4G,GAAQ7M,QACvCxkB,MAAO,EACP+kB,KAAMA,GAEV,GAAG2kH,GAAmB,WACpB,IAAI9iI,EAAQmiB,EAAyB9qB,MACjCjB,EAAS4J,EAAM5J,OACfgD,EAAQ4G,EAAM5G,QAClB,IAAKhD,GAAUgD,GAAShD,EAAOG,OAE7B,OADAyJ,EAAM5J,YAAS+B,EACR2iI,OAAuB3iI,GAAW,GAE3C,IAAIwpB,EAAQvrB,EAAOgD,GACnB,OAAQ4G,EAAMme,MACZ,IAAK,OAAQ,OAAO28G,EAAuBn5G,EAAMhrB,KAAK,GACtD,IAAK,SAAU,OAAOmkI,EAAuBn5G,EAAM3vB,OAAO,GAC1D,OAAO8oI,EAAuB,CAACn5G,EAAMhrB,IAAKgrB,EAAM3vB,QAAQ,EAC5D,IAAG,GAEC+xI,GAAuB,SAAU5gH,GACnC9rB,KAAKumB,QAAU,GACfvmB,KAAKmzB,IAAM,UAEEryB,IAATgrB,IACEzqB,EAASyqB,GAAO9rB,KAAK2sI,YAAY7gH,GAChC9rB,KAAK4sI,WAA0B,iBAAR9gH,EAAuC,MAApBhO,EAAOgO,EAAM,GAAa6sG,GAAY7sG,EAAM,GAAKA,EAAO28G,EAAU38G,IAErH,EAEA4gH,GAAqBhsI,UAAY,CAC/BkI,KAAM6iI,EACNoB,QAAS,SAAU15G,GACjBnzB,KAAKmzB,IAAMA,EACXnzB,KAAKw2E,QACP,EACAm2D,YAAa,SAAUpnI,GACrB,IAEIoH,EAAU8Y,EAAMqD,EAAMgkH,EAAeC,EAAWh4H,EAAO2I,EAFvD6I,EAAUvmB,KAAKumB,QACfuzB,EAAiBzwB,EAAkB9jB,GAGvC,GAAIu0C,EAGF,IADAr0B,GADA9Y,EAAW8qH,EAAYlyH,EAAQu0C,IACfr0B,OACPqD,EAAO5lB,EAAKuiB,EAAM9Y,IAAWyQ,MAAM,CAG1C,GADA2vH,GADAD,EAAgBrV,EAAY5tH,EAASif,EAAKnuB,SAChB8qB,MAEvB1Q,EAAQ7R,EAAK6pI,EAAWD,IAAgB1vH,OACxCM,EAASxa,EAAK6pI,EAAWD,IAAgB1vH,OACzCla,EAAK6pI,EAAWD,GAAe1vH,KAChC,MAAM,IAAItd,EAAU,mCACtBxE,EAAKirB,EAAS,CAAEjnB,IAAKmpI,EAAU1zH,EAAMpa,OAAQA,MAAO8tI,EAAU/qH,EAAO/iB,QACvE,MACK,IAAK,IAAI2E,KAAOiG,EAAY6wC,EAAO7wC,EAAQjG,IAChDhE,EAAKirB,EAAS,CAAEjnB,IAAKA,EAAK3E,MAAO8tI,EAAUljI,EAAOjG,KAEtD,EACAstI,WAAY,SAAUpW,GACpB,GAAIA,EAKF,IAJA,IAGIwW,EAAW1iH,EAHX/D,EAAUvmB,KAAKumB,QACfgR,EAAa9vB,EAAM+uH,EAAO,KAC1Bz0H,EAAQ,EAELA,EAAQw1B,EAAWr4B,SACxB8tI,EAAYz1G,EAAWx1B,MACT7C,SACZorB,EAAQ7iB,EAAMulI,EAAW,KACzB1xI,EAAKirB,EAAS,CACZjnB,IAAKgtI,GAAYprF,EAAM52B,IACvB3vB,MAAO2xI,GAAYnhI,EAAKmf,EAAO,QAKzC,EACAkiH,UAAW,WAKT,IAJA,IAGIliH,EAHA/D,EAAUvmB,KAAKumB,QACfxjB,EAAS,GACThB,EAAQ,EAELA,EAAQwkB,EAAQrnB,QACrBorB,EAAQ/D,EAAQxkB,KAChBzG,EAAKyH,EAAQypI,GAAUliH,EAAMhrB,KAAO,IAAMktI,GAAUliH,EAAM3vB,QAC1D,OAAOwQ,EAAKpI,EAAQ,IACxB,EACAyzE,OAAQ,WACNx2E,KAAKumB,QAAQrnB,OAAS,EACtBc,KAAK4sI,WAAW5sI,KAAKmzB,IAAIqjG,MAC3B,EACAyW,UAAW,WACLjtI,KAAKmzB,KAAKnzB,KAAKmzB,IAAIqjD,QACzB,GAKF,IAAI02D,GAA6B,WAC/B5jH,EAAWtpB,KAAMmtI,IACjB,IACIxkI,EAAQsjB,EAAiBjsB,KAAM,IAAI0sI,GAD5B7rI,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,IAE5CuE,IAAarF,KAAK6d,KAAOlV,EAAM4d,QAAQrnB,OAC9C,EAEIiuI,GAA2BD,GAA2BxsI,UA6J1D,GA3JA6qI,EAAe4B,GAA0B,CAGvCC,OAAQ,SAAgB//H,EAAM1S,GAC5B,IAAIgO,EAAQgjI,EAAuB3rI,MACnCgiI,EAAwBnhI,UAAU3B,OAAQ,GAC1C5D,EAAKqN,EAAM4d,QAAS,CAAEjnB,IAAKmpI,EAAUp7H,GAAO1S,MAAO8tI,EAAU9tI,KACxD0K,GAAarF,KAAKd,SACvByJ,EAAMskI,WACR,EAGA,OAAU,SAAU5/H,GAQlB,IAPA,IAAI1E,EAAQgjI,EAAuB3rI,MAC/Bd,EAAS8iI,EAAwBnhI,UAAU3B,OAAQ,GACnDqnB,EAAU5d,EAAM4d,QAChBjnB,EAAMmpI,EAAUp7H,GAChBggI,EAASnuI,EAAS,OAAI4B,EAAYD,UAAU,GAC5ClG,OAAmBmG,IAAXusI,EAAuBA,EAAS5E,EAAU4E,GAClDtrI,EAAQ,EACLA,EAAQwkB,EAAQrnB,QAAQ,CAC7B,IAAIorB,EAAQ/D,EAAQxkB,GACpB,GAAIuoB,EAAMhrB,MAAQA,QAAkBwB,IAAVnG,GAAuB2vB,EAAM3vB,QAAUA,EAG1DoH,SADL,GADAq2B,EAAO7R,EAASxkB,EAAO,QACTjB,IAAVnG,EAAqB,KAE7B,CACK0K,IAAarF,KAAK6d,KAAO0I,EAAQrnB,QACtCyJ,EAAMskI,WACR,EAGApyI,IAAK,SAAawS,GAChB,IAAIkZ,EAAUolH,EAAuB3rI,MAAMumB,QAC3Cy7G,EAAwBnhI,UAAU3B,OAAQ,GAG1C,IAFA,IAAII,EAAMmpI,EAAUp7H,GAChBtL,EAAQ,EACLA,EAAQwkB,EAAQrnB,OAAQ6C,IAC7B,GAAIwkB,EAAQxkB,GAAOzC,MAAQA,EAAK,OAAOinB,EAAQxkB,GAAOpH,MAExD,OAAO,IACT,EAGA2yI,OAAQ,SAAgBjgI,GACtB,IAAIkZ,EAAUolH,EAAuB3rI,MAAMumB,QAC3Cy7G,EAAwBnhI,UAAU3B,OAAQ,GAI1C,IAHA,IAAII,EAAMmpI,EAAUp7H,GAChBtK,EAAS,GACThB,EAAQ,EACLA,EAAQwkB,EAAQrnB,OAAQ6C,IACzBwkB,EAAQxkB,GAAOzC,MAAQA,GAAKhE,EAAKyH,EAAQwjB,EAAQxkB,GAAOpH,OAE9D,OAAOoI,CACT,EAGA6B,IAAK,SAAayI,GAOhB,IANA,IAAIkZ,EAAUolH,EAAuB3rI,MAAMumB,QACvCrnB,EAAS8iI,EAAwBnhI,UAAU3B,OAAQ,GACnDI,EAAMmpI,EAAUp7H,GAChBggI,EAASnuI,EAAS,OAAI4B,EAAYD,UAAU,GAC5ClG,OAAmBmG,IAAXusI,EAAuBA,EAAS5E,EAAU4E,GAClDtrI,EAAQ,EACLA,EAAQwkB,EAAQrnB,QAAQ,CAC7B,IAAIorB,EAAQ/D,EAAQxkB,KACpB,GAAIuoB,EAAMhrB,MAAQA,SAAkBwB,IAAVnG,GAAuB2vB,EAAM3vB,QAAUA,GAAQ,OAAO,CAClF,CACA,OAAO,CACT,EAGAmN,IAAK,SAAauF,EAAM1S,GACtB,IAAIgO,EAAQgjI,EAAuB3rI,MACnCgiI,EAAwBnhI,UAAU3B,OAAQ,GAO1C,IANA,IAKIorB,EALA/D,EAAU5d,EAAM4d,QAChBolC,GAAQ,EACRrsD,EAAMmpI,EAAUp7H,GAChBhB,EAAMo8H,EAAU9tI,GAChBoH,EAAQ,EAELA,EAAQwkB,EAAQrnB,OAAQ6C,KAC7BuoB,EAAQ/D,EAAQxkB,IACNzC,MAAQA,IACZqsD,EAAOvzB,EAAO7R,EAASxkB,IAAS,IAElC4pD,GAAQ,EACRrhC,EAAM3vB,MAAQ0R,IAIfs/C,GAAOrwD,EAAKirB,EAAS,CAAEjnB,IAAKA,EAAK3E,MAAO0R,IACxChH,IAAarF,KAAK6d,KAAO0I,EAAQrnB,QACtCyJ,EAAMskI,WACR,EAGApuD,KAAM,WACJ,IAAIl2E,EAAQgjI,EAAuB3rI,MACnCwrI,EAAU7iI,EAAM4d,SAAS,SAAUjiB,EAAGC,GACpC,OAAOD,EAAEhF,IAAMiF,EAAEjF,IAAM,GAAK,CAC9B,IACAqJ,EAAMskI,WACR,EAEAnxI,QAAS,SAAiB0qD,GAKxB,IAJA,IAGIl8B,EAHA/D,EAAUolH,EAAuB3rI,MAAMumB,QACvCtjB,EAAgBpE,EAAK2nD,EAAU3lD,UAAU3B,OAAS,EAAI2B,UAAU,QAAKC,GACrEiB,EAAQ,EAELA,EAAQwkB,EAAQrnB,QAErB+D,GADAqnB,EAAQ/D,EAAQxkB,MACIpH,MAAO2vB,EAAMhrB,IAAKU,KAE1C,EAEAtB,KAAM,WACJ,OAAO,IAAI+tI,GAAwBzsI,KAAM,OAC3C,EAEAwmB,OAAQ,WACN,OAAO,IAAIimH,GAAwBzsI,KAAM,SAC3C,EAEAumB,QAAS,WACP,OAAO,IAAIkmH,GAAwBzsI,KAAM,UAC3C,GACC,CAAEpF,YAAY,IAGjBy+H,EAAc8T,GAA0Bh/G,EAAUg/G,GAAyB5mH,QAAS,CAAElZ,KAAM,YAI5FgsH,EAAc8T,GAA0B,YAAY,WAClD,OAAOxB,EAAuB3rI,MAAMwsI,WACtC,GAAG,CAAE5xI,YAAY,IAIbyK,GAAaw6H,EAAsBsN,GAA0B,OAAQ,CACvEtyI,IAAK,WACH,OAAO8wI,EAAuB3rI,MAAMumB,QAAQrnB,MAC9C,EACAE,cAAc,EACdxE,YAAY,IAGdgqB,EAAesoH,GAA4BzB,GAE3Cn+H,EAAE,CAAE3H,QAAQ,EAAM9B,aAAa,EAAM8C,QAAS2kI,GAAkB,CAC9DlkF,gBAAiB8lF,MAId5B,GAAkBzU,EAAWiV,GAAU,CAC1C,IAAIyB,GAAavV,EAAYgU,EAAiBpnI,KAC1C4oI,GAAaxV,EAAYgU,EAAiBlkI,KAE1C2lI,GAAqB,SAAU3hH,GACjC,GAAIzqB,EAASyqB,GAAO,CAClB,IACI9uB,EADAgoC,EAAOlZ,EAAKkZ,KAEhB,GAAIx9B,EAAQw9B,KAAUymG,EAKpB,OAJAzuI,EAAU8uB,EAAK9uB,QAAU,IAAI8uI,EAAQhgH,EAAK9uB,SAAW,IAAI8uI,EACpDyB,GAAWvwI,EAAS,iBACvBwwI,GAAWxwI,EAAS,eAAgB,mDAE/BD,EAAO+uB,EAAM,CAClBkZ,KAAM1/B,EAAyB,EAAGmjI,EAAUzjG,IAC5ChoC,QAASsI,EAAyB,EAAGtI,IAG3C,CAAE,OAAO8uB,CACX,EAUA,GARI+qG,EAAW+U,IACbt+H,EAAE,CAAE3H,QAAQ,EAAM/K,YAAY,EAAM++H,gBAAgB,EAAMhzH,QAAQ,GAAQ,CACxE+mI,MAAO,SAAevhI,GACpB,OAAOy/H,EAAYz/H,EAAOtL,UAAU3B,OAAS,EAAIuuI,GAAmB5sI,UAAU,IAAM,CAAC,EACvF,IAIAg2H,EAAWgV,GAAgB,CAC7B,IAAI8B,GAAqB,SAAiBxhI,GAExC,OADAmd,EAAWtpB,KAAM+rI,GACV,IAAIF,EAAc1/H,EAAOtL,UAAU3B,OAAS,EAAIuuI,GAAmB5sI,UAAU,IAAM,CAAC,EAC7F,EAEAkrI,EAAiBloI,YAAc8pI,GAC/BA,GAAmBjtI,UAAYqrI,EAE/Bz+H,EAAE,CAAE3H,QAAQ,EAAM9B,aAAa,EAAM81H,gBAAgB,EAAMhzH,QAAQ,GAAQ,CACzEinI,QAASD,IAEb,CACF,CAEAzsI,EAAOxG,QAAU,CACf0sD,gBAAiB8lF,GACjBW,SAAUlC,E,+BC5ZZ,EAAQ,OACR,IAgEImC,EAhEAxgI,EAAI,EAAQ,OACZjI,EAAc,EAAQ,OACtBimI,EAAiB,EAAQ,OACzB3lI,EAAS,EAAQ,OACjB9G,EAAO,EAAQ,OACfm5H,EAAc,EAAQ,OACtBqB,EAAgB,EAAQ,OACxBwG,EAAwB,EAAQ,OAChCv2G,EAAa,EAAQ,OACrB8sB,EAAS,EAAQ,OACjBj5C,EAAS,EAAQ,OACjB4wI,EAAY,EAAQ,OACpB5V,EAAa,EAAQ,OACrBn6G,EAAS,gBACTgwH,EAAU,EAAQ,MAClBvF,EAAY,EAAQ,KACpB7jH,EAAiB,EAAQ,OACzBo9G,EAA0B,EAAQ,OAClCiM,EAAwB,EAAQ,OAChCpjI,EAAsB,EAAQ,OAE9BohB,EAAmBphB,EAAoB/C,IACvComI,EAAsBrjI,EAAoBnC,UAAU,OACpD0+C,EAAkB6mF,EAAsB7mF,gBACxC+mF,EAA+BF,EAAsBJ,SAErDO,EAAYzoI,EAAOo0B,IACnBj6B,EAAY6F,EAAO7F,UACnByV,EAAW5P,EAAO4P,SAClBvJ,EAAQ7E,KAAK6E,MACbglD,EAAM7pD,KAAK6pD,IACXlzC,EAASk6G,EAAY,GAAGl6G,QACxBjX,EAAOmxH,EAAY,IAAInxH,MACvBsE,EAAO6sH,EAAY,GAAG7sH,MACtB84H,EAAiBjM,EAAY,GAAItzH,UACjC6uC,EAAMykF,EAAY,GAAGzkF,KACrBj4C,EAAO08H,EAAY,GAAG18H,MACtBgO,EAAU0uH,EAAY,GAAG1uH,SACzB43C,EAAQ82E,EAAY,GAAG92E,OACvBz5C,EAAQuwH,EAAY,GAAGvwH,OACvBkxH,EAAcX,EAAY,GAAGrzH,OAC7B4E,EAAcyuH,EAAY,GAAGzuH,aAC7Bs3C,EAAUm3E,EAAY,GAAGn3E,SAGzBwtF,EAAiB,iBACjBC,EAAe,eACfC,EAAe,eAEfC,EAAQ,SAERC,EAAe,cACfC,EAAQ,KACRC,EAAY,OACZC,EAAM,WACNC,EAAM,QACNC,GAAM,cAENC,GAA4B,6BAC5BC,GAA8C,4BAC9CC,GAA8B,oBAC9BC,GAA+B,wCAC/BC,GAAmB,YAoJnBC,GAAgB,SAAUn8G,GAC5B,IAAIlwB,EAAQhB,EAAOstI,EAAUC,EAE7B,GAAmB,iBAARr8G,EAAkB,CAE3B,IADAlwB,EAAS,GACJhB,EAAQ,EAAGA,EAAQ,EAAGA,IACzB8+C,EAAQ99C,EAAQkwB,EAAO,KACvBA,EAAOjnB,EAAMinB,EAAO,KACpB,OAAO9nB,EAAKpI,EAAQ,IAExB,CAAO,GAAmB,iBAARkwB,EAAkB,CAGlC,IAFAlwB,EAAS,GACTssI,EAvC0B,SAAUE,GAMtC,IALA,IAAIC,EAAW,KACXC,EAAY,EACZC,EAAY,KACZC,EAAa,EACb5tI,EAAQ,EACLA,EAAQ,EAAGA,IACI,IAAhBwtI,EAAKxtI,IACH4tI,EAAaF,IACfD,EAAWE,EACXD,EAAYE,GAEdD,EAAY,KACZC,EAAa,IAEK,OAAdD,IAAoBA,EAAY3tI,KAClC4tI,GAON,OAJIA,EAAaF,IACfD,EAAWE,EACXD,EAAYE,GAEPH,CACT,CAeeI,CAAwB38G,GAC9BlxB,EAAQ,EAAGA,EAAQ,EAAGA,IACrButI,GAA2B,IAAhBr8G,EAAKlxB,KAChButI,IAASA,GAAU,GACnBD,IAAattI,GACfgB,GAAUhB,EAAQ,IAAM,KACxButI,GAAU,IAEVvsI,GAAUkhI,EAAehxG,EAAKlxB,GAAQ,IAClCA,EAAQ,IAAGgB,GAAU,OAG7B,MAAO,IAAMA,EAAS,GACxB,CAAE,OAAOkwB,CACX,EAEI48G,GAA4B,CAAC,EAC7BC,GAA2B3yI,EAAO,CAAC,EAAG0yI,GAA2B,CACnE,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,IAEnCE,GAAuB5yI,EAAO,CAAC,EAAG2yI,GAA0B,CAC9D,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,IAE3BE,GAA2B7yI,EAAO,CAAC,EAAG4yI,GAAsB,CAC9D,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,KAAM,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,IAG5EE,GAAgB,SAAUzS,EAAK11H,GACjC,IAAIsN,EAAO4I,EAAOw/G,EAAK,GACvB,OAAOpoH,EAAO,IAAQA,EAAO,MAASghC,EAAOtuC,EAAK01H,GAAOA,EAAM/pG,mBAAmB+pG,EACpF,EAGI0S,GAAiB,CACnBC,IAAK,GACLt9G,KAAM,KACNu9G,KAAM,GACNC,MAAO,IACPC,GAAI,GACJC,IAAK,KAIHC,GAAuB,SAAUnnI,EAAQ2hG,GAC3C,IAAIttF,EACJ,OAAyB,IAAlBrU,EAAOnK,QAAgB2H,EAAK2nI,EAAO1wH,EAAOzU,EAAQ,MAClB,OAAhCqU,EAASI,EAAOzU,EAAQ,MAAiB2hG,GAAyB,MAAXttF,EAChE,EAGI+yH,GAA+B,SAAUpnI,GAC3C,IAAI2L,EACJ,OAAO3L,EAAOnK,OAAS,GAAKsxI,GAAqB7X,EAAYtvH,EAAQ,EAAG,MACpD,IAAlBA,EAAOnK,QAC0B,OAA/B8V,EAAQ8I,EAAOzU,EAAQ,KAAyB,OAAV2L,GAA4B,MAAVA,GAA2B,MAAVA,EAE/E,EAGI07H,GAAc,SAAUC,GAC1B,MAAmB,MAAZA,GAA4C,QAAzBpnI,EAAYonI,EACxC,EASIC,GAAe,CAAC,EAChBC,GAAS,CAAC,EACVC,GAAY,CAAC,EACbC,GAAgC,CAAC,EACjCC,GAAoB,CAAC,EACrBC,GAAW,CAAC,EACZC,GAAiB,CAAC,EAClBC,GAA4B,CAAC,EAC7BC,GAAmC,CAAC,EACpCC,GAAY,CAAC,EACbC,GAAO,CAAC,EACRC,GAAW,CAAC,EACZC,GAAO,CAAC,EACRC,GAAO,CAAC,EACRC,GAAa,CAAC,EACdC,GAAY,CAAC,EACbC,GAAa,CAAC,EACdC,GAAO,CAAC,EACRC,GAA4B,CAAC,EAC7B9gG,GAAQ,CAAC,EACT+gG,GAAW,CAAC,EAEZC,GAAW,SAAU7+G,EAAK8+G,EAAQh7G,GACpC,IACIi7G,EAAWC,EAASpP,EADpBqP,EAAY3J,EAAUt1G,GAE1B,GAAI8+G,EAAQ,CAEV,GADAE,EAAUnyI,KAAKqkD,MAAM+tF,GACR,MAAM,IAAItyI,EAAUqyI,GACjCnyI,KAAK+iI,aAAe,IACtB,KAAO,CAGL,QAFajiI,IAATm2B,IAAoBi7G,EAAY,IAAIF,GAAS/6G,GAAM,IACvDk7G,EAAUnyI,KAAKqkD,MAAM+tF,EAAW,KAAMF,GACzB,MAAM,IAAIpyI,EAAUqyI,IACjCpP,EAAeoL,EAA6B,IAAI/mF,IACnCylF,QAAQ7sI,MACrBA,KAAK+iI,aAAeA,CACtB,CACF,EAEAiP,GAAStxI,UAAY,CACnBkI,KAAM,MAGNy7C,MAAO,SAAUl4C,EAAOkmI,EAAep7G,GACrC,IAOIi2B,EAAYswE,EAAK8U,EAAkBH,EAzDfxB,EAkDpBx9G,EAAMnzB,KACN2I,EAAQ0pI,GAAiBzB,GACzB2B,EAAU,EACVvuF,EAAS,GACTwuF,GAAS,EACTC,GAAc,EACdC,GAAoB,EAuBxB,IApBAvmI,EAAQs8H,EAAUt8H,GAEbkmI,IACHl/G,EAAIw/G,OAAS,GACbx/G,EAAIqpB,SAAW,GACfrpB,EAAIspB,SAAW,GACftpB,EAAIF,KAAO,KACXE,EAAI8yB,KAAO,KACX9yB,EAAIrsB,KAAO,GACXqsB,EAAIqjG,MAAQ,KACZrjG,EAAIy/G,SAAW,KACfz/G,EAAI0/G,kBAAmB,EACvB1mI,EAAQ7C,EAAQ6C,EAAO8iI,GAA6B,IACpD9iI,EAAQ7C,EAAQ6C,EAAO+iI,GAA8B,OAGvD/iI,EAAQ7C,EAAQ6C,EAAOgjI,GAAkB,IAEzCjiF,EAAa6gF,EAAU5hI,GAEhBomI,GAAWrlF,EAAWhuD,QAAQ,CAEnC,OADAs+H,EAAMtwE,EAAWqlF,GACT5pI,GACN,KAAKioI,GACH,IAAIpT,IAAO32H,EAAK2nI,EAAOhR,GAGhB,IAAK6U,EAGL,OAAOhE,EAFZ1lI,EAAQmoI,GACR,QAC0B,CAL1B9sF,GAAUz6C,EAAYi0H,GACtB70H,EAAQkoI,GAKV,MAEF,KAAKA,GACH,GAAIrT,IAAQ32H,EAAK4nI,EAAcjR,IAAgB,MAARA,GAAuB,MAARA,GAAuB,MAARA,GACnEx5E,GAAUz6C,EAAYi0H,OACjB,IAAY,MAARA,EA0BJ,IAAK6U,EAKL,OAAOhE,EAJZrqF,EAAS,GACTr7C,EAAQmoI,GACRyB,EAAU,EACV,QAC0B,CA9B1B,GAAIF,IACDl/G,EAAI2/G,cAAgB18F,EAAO85F,GAAgBlsF,IAChC,SAAXA,IAAsB7wB,EAAI4/G,uBAAsC,OAAb5/G,EAAI8yB,OACxC,SAAf9yB,EAAIw/G,SAAsBx/G,EAAIF,MAC9B,OAEH,GADAE,EAAIw/G,OAAS3uF,EACTquF,EAEF,YADIl/G,EAAI2/G,aAAe5C,GAAe/8G,EAAIw/G,UAAYx/G,EAAI8yB,OAAM9yB,EAAI8yB,KAAO,OAG7EjC,EAAS,GACU,SAAf7wB,EAAIw/G,OACNhqI,EAAQ8oI,GACCt+G,EAAI2/G,aAAe77G,GAAQA,EAAK07G,SAAWx/G,EAAIw/G,OACxDhqI,EAAQooI,GACC59G,EAAI2/G,YACbnqI,EAAQwoI,GAC6B,MAA5BjkF,EAAWqlF,EAAU,IAC9B5pI,EAAQqoI,GACRuB,MAEAp/G,EAAI0/G,kBAAmB,EACvBv3I,EAAK63B,EAAIrsB,KAAM,IACf6B,EAAQmpI,GAOgB,CAC5B,MAEF,KAAKhB,GACH,IAAK75G,GAASA,EAAK47G,kBAA4B,MAARrV,EAAc,OAAO6Q,EAC5D,GAAIp3G,EAAK47G,kBAA4B,MAARrV,EAAa,CACxCrqG,EAAIw/G,OAAS17G,EAAK07G,OAClBx/G,EAAIrsB,KAAOqxH,EAAWlhG,EAAKnwB,MAC3BqsB,EAAIqjG,MAAQv/F,EAAKu/F,MACjBrjG,EAAIy/G,SAAW,GACfz/G,EAAI0/G,kBAAmB,EACvBlqI,EAAQopI,GACR,KACF,CACAppI,EAAwB,SAAhBsuB,EAAK07G,OAAoBlB,GAAOR,GACxC,SAEF,KAAKF,GACH,GAAY,MAARvT,GAA2C,MAA5BtwE,EAAWqlF,EAAU,GAGjC,CACL5pI,EAAQsoI,GACR,QACF,CALEtoI,EAAQyoI,GACRmB,IAIA,MAEJ,KAAKvB,GACH,GAAY,MAARxT,EAAa,CACf70H,EAAQ0oI,GACR,KACF,CACE1oI,EAAQkpI,GACR,SAGJ,KAAKZ,GAEH,GADA99G,EAAIw/G,OAAS17G,EAAK07G,OACdnV,IAAQsQ,EACV36G,EAAIqpB,SAAWvlB,EAAKulB,SACpBrpB,EAAIspB,SAAWxlB,EAAKwlB,SACpBtpB,EAAIF,KAAOgE,EAAKhE,KAChBE,EAAI8yB,KAAOhvB,EAAKgvB,KAChB9yB,EAAIrsB,KAAOqxH,EAAWlhG,EAAKnwB,MAC3BqsB,EAAIqjG,MAAQv/F,EAAKu/F,WACZ,GAAY,MAARgH,GAAwB,OAARA,GAAgBrqG,EAAI2/G,YAC7CnqI,EAAQuoI,QACH,GAAY,MAAR1T,EACTrqG,EAAIqpB,SAAWvlB,EAAKulB,SACpBrpB,EAAIspB,SAAWxlB,EAAKwlB,SACpBtpB,EAAIF,KAAOgE,EAAKhE,KAChBE,EAAI8yB,KAAOhvB,EAAKgvB,KAChB9yB,EAAIrsB,KAAOqxH,EAAWlhG,EAAKnwB,MAC3BqsB,EAAIqjG,MAAQ,GACZ7tH,EAAQqoC,OACH,IAAY,MAARwsF,EASJ,CACLrqG,EAAIqpB,SAAWvlB,EAAKulB,SACpBrpB,EAAIspB,SAAWxlB,EAAKwlB,SACpBtpB,EAAIF,KAAOgE,EAAKhE,KAChBE,EAAI8yB,KAAOhvB,EAAKgvB,KAChB9yB,EAAIrsB,KAAOqxH,EAAWlhG,EAAKnwB,MAC3BqsB,EAAIrsB,KAAK5H,SACTyJ,EAAQkpI,GACR,QACF,CAjBE1+G,EAAIqpB,SAAWvlB,EAAKulB,SACpBrpB,EAAIspB,SAAWxlB,EAAKwlB,SACpBtpB,EAAIF,KAAOgE,EAAKhE,KAChBE,EAAI8yB,KAAOhvB,EAAKgvB,KAChB9yB,EAAIrsB,KAAOqxH,EAAWlhG,EAAKnwB,MAC3BqsB,EAAIqjG,MAAQv/F,EAAKu/F,MACjBrjG,EAAIy/G,SAAW,GACfjqI,EAAQopI,EAUV,CAAE,MAEJ,KAAKb,GACH,IAAI/9G,EAAI2/G,aAAwB,MAARtV,GAAuB,OAARA,EAEhC,IAAY,MAARA,EAEJ,CACLrqG,EAAIqpB,SAAWvlB,EAAKulB,SACpBrpB,EAAIspB,SAAWxlB,EAAKwlB,SACpBtpB,EAAIF,KAAOgE,EAAKhE,KAChBE,EAAI8yB,KAAOhvB,EAAKgvB,KAChBt9C,EAAQkpI,GACR,QACF,CARElpI,EAAQ0oI,EAQV,MAVE1oI,EAAQyoI,GAUR,MAEJ,KAAKD,GAEH,GADAxoI,EAAQyoI,GACI,MAAR5T,GAA+C,MAAhC1/G,EAAOkmC,EAAQuuF,EAAU,GAAY,SACxDA,IACA,MAEF,KAAKnB,GACH,GAAY,MAAR5T,GAAuB,OAARA,EAAc,CAC/B70H,EAAQ0oI,GACR,QACF,CAAE,MAEJ,KAAKA,GACH,GAAY,MAAR7T,EAAa,CACXgV,IAAQxuF,EAAS,MAAQA,GAC7BwuF,GAAS,EACTF,EAAmBvE,EAAU/pF,GAC7B,IAAK,IAAI/kD,EAAI,EAAGA,EAAIqzI,EAAiBpzI,OAAQD,IAAK,CAChD,IAAI2tD,EAAY0lF,EAAiBrzI,GACjC,GAAkB,MAAd2tD,GAAsB8lF,EAA1B,CAIA,IAAIM,EAAoB/C,GAAcrjF,EAAWojF,IAC7C0C,EAAmBv/G,EAAIspB,UAAYu2F,EAClC7/G,EAAIqpB,UAAYw2F,CAHrB,MAFEN,GAAoB,CAMxB,CACA1uF,EAAS,EACX,MAAO,GACLw5E,IAAQsQ,GAAe,MAARtQ,GAAuB,MAARA,GAAuB,MAARA,GACpC,OAARA,GAAgBrqG,EAAI2/G,YACrB,CACA,GAAIN,GAAqB,KAAXxuF,EAAe,MAxejB,oBAyeZuuF,GAAWxE,EAAU/pF,GAAQ9kD,OAAS,EACtC8kD,EAAS,GACTr7C,EAAQ2oI,EACV,MAAOttF,GAAUw5E,EACjB,MAEF,KAAK8T,GACL,KAAKC,GACH,GAAIc,GAAgC,SAAfl/G,EAAIw/G,OAAmB,CAC1ChqI,EAAQgpI,GACR,QACF,CAAO,GAAY,MAARnU,GAAgBiV,EAOpB,IACLjV,IAAQsQ,GAAe,MAARtQ,GAAuB,MAARA,GAAuB,MAARA,GACpC,OAARA,GAAgBrqG,EAAI2/G,YACrB,CACA,GAAI3/G,EAAI2/G,aAA0B,KAAX9uF,EAAe,OAAOsqF,EAC7C,GAAI+D,GAA4B,KAAXruF,IAAkB7wB,EAAI4/G,uBAAsC,OAAb5/G,EAAI8yB,MAAgB,OAExF,GADAksF,EAAUh/G,EAAI8/G,UAAUjvF,GACX,OAAOmuF,EAGpB,GAFAnuF,EAAS,GACTr7C,EAAQipI,GACJS,EAAe,OACnB,QACF,CACc,MAAR7U,EAAaiV,GAAc,EACd,MAARjV,IAAaiV,GAAc,GACpCzuF,GAAUw5E,CACZ,KAvBwC,CACtC,GAAe,KAAXx5E,EAAe,OAAOsqF,EAE1B,GADA6D,EAAUh/G,EAAI8/G,UAAUjvF,GACX,OAAOmuF,EAGpB,GAFAnuF,EAAS,GACTr7C,EAAQ6oI,GACJa,IAAkBd,GAAU,MAClC,CAgBE,MAEJ,KAAKC,GACH,IAAI3qI,EAAK6nI,EAAOlR,GAET,IACLA,IAAQsQ,GAAe,MAARtQ,GAAuB,MAARA,GAAuB,MAARA,GACpC,OAARA,GAAgBrqG,EAAI2/G,aACrBT,EACA,CACA,GAAe,KAAXruF,EAAe,CACjB,IAAIiC,EAAO1wC,EAASyuC,EAAQ,IAC5B,GAAIiC,EAAO,MAAQ,OAAOsoF,EAC1Bp7G,EAAI8yB,KAAQ9yB,EAAI2/G,aAAe7sF,IAASiqF,GAAe/8G,EAAIw/G,QAAW,KAAO1sF,EAC7EjC,EAAS,EACX,CACA,GAAIquF,EAAe,OACnB1pI,EAAQipI,GACR,QACF,CAAO,OAAOrD,CAAY,CAfxBvqF,GAAUw5E,EAgBZ,MAEF,KAAKiU,GAEH,GADAt+G,EAAIw/G,OAAS,OACD,MAARnV,GAAuB,OAARA,EAAc70H,EAAQ+oI,OACpC,KAAIz6G,GAAwB,SAAhBA,EAAK07G,OA6Bf,CACLhqI,EAAQkpI,GACR,QACF,CA/BE,OAAQrU,GACN,KAAKsQ,EACH36G,EAAIF,KAAOgE,EAAKhE,KAChBE,EAAIrsB,KAAOqxH,EAAWlhG,EAAKnwB,MAC3BqsB,EAAIqjG,MAAQv/F,EAAKu/F,MACjB,MACF,IAAK,IACHrjG,EAAIF,KAAOgE,EAAKhE,KAChBE,EAAIrsB,KAAOqxH,EAAWlhG,EAAKnwB,MAC3BqsB,EAAIqjG,MAAQ,GACZ7tH,EAAQqoC,GACR,MACF,IAAK,IACH7d,EAAIF,KAAOgE,EAAKhE,KAChBE,EAAIrsB,KAAOqxH,EAAWlhG,EAAKnwB,MAC3BqsB,EAAIqjG,MAAQv/F,EAAKu/F,MACjBrjG,EAAIy/G,SAAW,GACfjqI,EAAQopI,GACR,MACF,QACOtB,GAA6BtlI,EAAKgtH,EAAWjrE,EAAYqlF,GAAU,OACtEp/G,EAAIF,KAAOgE,EAAKhE,KAChBE,EAAIrsB,KAAOqxH,EAAWlhG,EAAKnwB,MAC3BqsB,EAAI+/G,eAENvqI,EAAQkpI,GACR,SAKN,CAAE,MAEJ,KAAKH,GACH,GAAY,MAARlU,GAAuB,OAARA,EAAc,CAC/B70H,EAAQgpI,GACR,KACF,CACI16G,GAAwB,SAAhBA,EAAK07G,SAAsBlC,GAA6BtlI,EAAKgtH,EAAWjrE,EAAYqlF,GAAU,OACpG/B,GAAqBv5G,EAAKnwB,KAAK,IAAI,GAAOxL,EAAK63B,EAAIrsB,KAAMmwB,EAAKnwB,KAAK,IAClEqsB,EAAIF,KAAOgE,EAAKhE,MAEvBtqB,EAAQkpI,GACR,SAEF,KAAKF,GACH,GAAInU,IAAQsQ,GAAe,MAARtQ,GAAuB,OAARA,GAAwB,MAARA,GAAuB,MAARA,EAAa,CAC5E,IAAK6U,GAAiB7B,GAAqBxsF,GACzCr7C,EAAQkpI,QACH,GAAe,KAAX7tF,EAAe,CAExB,GADA7wB,EAAIF,KAAO,GACPo/G,EAAe,OACnB1pI,EAAQipI,EACV,KAAO,CAEL,GADAO,EAAUh/G,EAAI8/G,UAAUjvF,GACX,OAAOmuF,EAEpB,GADiB,cAAbh/G,EAAIF,OAAsBE,EAAIF,KAAO,IACrCo/G,EAAe,OACnBruF,EAAS,GACTr7C,EAAQipI,EACV,CAAE,QACJ,CAAO5tF,GAAUw5E,EACjB,MAEF,KAAKoU,GACH,GAAIz+G,EAAI2/G,aAEN,GADAnqI,EAAQkpI,GACI,MAARrU,GAAuB,OAARA,EAAc,cAC5B,GAAK6U,GAAyB,MAAR7U,EAGtB,GAAK6U,GAAyB,MAAR7U,GAGtB,GAAIA,IAAQsQ,IACjBnlI,EAAQkpI,GACI,MAARrU,GAAa,cAJjBrqG,EAAIy/G,SAAW,GACfjqI,EAAQopI,QAJR5+G,EAAIqjG,MAAQ,GACZ7tH,EAAQqoC,GAOR,MAEJ,KAAK6gG,GACH,GACErU,IAAQsQ,GAAe,MAARtQ,GACN,OAARA,GAAgBrqG,EAAI2/G,cACnBT,IAA0B,MAAR7U,GAAuB,MAARA,GACnC,CAkBA,GAvZS,QADnBmT,EAAUpnI,EADgBonI,EAwYA3sF,KAtYa,SAAZ2sF,GAAkC,SAAZA,GAAkC,WAAZA,GAuY3Dx9G,EAAI+/G,cACQ,MAAR1V,GAAyB,OAARA,GAAgBrqG,EAAI2/G,aACvCx3I,EAAK63B,EAAIrsB,KAAM,KAER4pI,GAAY1sF,GACT,MAARw5E,GAAyB,OAARA,GAAgBrqG,EAAI2/G,aACvCx3I,EAAK63B,EAAIrsB,KAAM,KAGE,SAAfqsB,EAAIw/G,SAAsBx/G,EAAIrsB,KAAK5H,QAAUsxI,GAAqBxsF,KAChE7wB,EAAIF,OAAME,EAAIF,KAAO,IACzB+wB,EAASlmC,EAAOkmC,EAAQ,GAAK,KAE/B1oD,EAAK63B,EAAIrsB,KAAMk9C,IAEjBA,EAAS,GACU,SAAf7wB,EAAIw/G,SAAsBnV,IAAQsQ,GAAe,MAARtQ,GAAuB,MAARA,GAC1D,KAAOrqG,EAAIrsB,KAAK5H,OAAS,GAAqB,KAAhBi0B,EAAIrsB,KAAK,IACrCo6C,EAAM/tB,EAAIrsB,MAGF,MAAR02H,GACFrqG,EAAIqjG,MAAQ,GACZ7tH,EAAQqoC,IACS,MAARwsF,IACTrqG,EAAIy/G,SAAW,GACfjqI,EAAQopI,GAEZ,MACE/tF,GAAUisF,GAAczS,EAAKuS,IAC7B,MAEJ,KAAK+B,GACS,MAARtU,GACFrqG,EAAIqjG,MAAQ,GACZ7tH,EAAQqoC,IACS,MAARwsF,GACTrqG,EAAIy/G,SAAW,GACfjqI,EAAQopI,IACCvU,IAAQsQ,IACjB36G,EAAIrsB,KAAK,IAAMmpI,GAAczS,EAAKqS,KAClC,MAEJ,KAAK7+F,GACEqhG,GAAyB,MAAR7U,EAGXA,IAAQsQ,IACL,MAARtQ,GAAerqG,EAAI2/G,YAAa3/G,EAAIqjG,OAAS,MAC3BrjG,EAAIqjG,OAAT,MAARgH,EAA0B,MACjByS,GAAczS,EAAKqS,MALrC18G,EAAIy/G,SAAW,GACfjqI,EAAQopI,IAKR,MAEJ,KAAKA,GACCvU,IAAQsQ,IAAK36G,EAAIy/G,UAAY3C,GAAczS,EAAKsS,KAIxDyC,GACF,CACF,EAEAU,UAAW,SAAU9mI,GACnB,IAAIpJ,EAAQmqD,EAAYnrD,EACxB,GAAyB,MAArB+b,EAAO3R,EAAO,GAAY,CAC5B,GAAwC,MAApC2R,EAAO3R,EAAOA,EAAMjN,OAAS,GAAY,OAAOovI,EAEpD,GADAvrI,EA9nBU,SAAUoJ,GACxB,IAIIxR,EAAOuE,EAAQi0I,EAAaC,EAAW/wF,EAAQgxF,EAAOpoF,EAJtDqoF,EAAU,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAChCC,EAAa,EACblE,EAAW,KACXkD,EAAU,EAGV/U,EAAM,WACR,OAAO1/G,EAAO3R,EAAOomI,EACvB,EAEA,GAAc,MAAV/U,IAAe,CACjB,GAAyB,MAArB1/G,EAAO3R,EAAO,GAAY,OAC9BomI,GAAW,EAEXlD,IADAkE,CAEF,CACA,KAAO/V,KAAO,CACZ,GAAmB,IAAf+V,EAAkB,OACtB,GAAc,MAAV/V,IAAJ,CAQA,IADA7iI,EAAQuE,EAAS,EACVA,EAAS,GAAK2H,EAAKioI,GAAKtR,MAC7B7iI,EAAgB,GAARA,EAAa4a,EAASioH,IAAO,IACrC+U,IACArzI,IAEF,GAAc,MAAVs+H,IAAe,CACjB,GAAe,IAAXt+H,EAAc,OAElB,GADAqzI,GAAWrzI,EACPq0I,EAAa,EAAG,OAEpB,IADAJ,EAAc,EACP3V,KAAO,CAEZ,GADA4V,EAAY,KACRD,EAAc,EAAG,CACnB,KAAc,MAAV3V,KAAiB2V,EAAc,GAC9B,OADiCZ,GAExC,CACA,IAAK1rI,EAAK6nI,EAAOlR,KAAQ,OACzB,KAAO32H,EAAK6nI,EAAOlR,MAAQ,CAEzB,GADAn7E,EAAS9sC,EAASioH,IAAO,IACP,OAAd4V,EAAoBA,EAAY/wF,MAC/B,IAAkB,IAAd+wF,EAAiB,OACrBA,EAAwB,GAAZA,EAAiB/wF,CAAM,CACxC,GAAI+wF,EAAY,IAAK,OACrBb,GACF,CACAe,EAAQC,GAAoC,IAAtBD,EAAQC,GAAoBH,EAE9B,KADpBD,GACyC,IAAhBA,GAAmBI,GAC9C,CACA,GAAoB,IAAhBJ,EAAmB,OACvB,KACF,CAAO,GAAc,MAAV3V,KAET,GADA+U,KACK/U,IAAO,YACP,GAAIA,IAAO,OAClB8V,EAAQC,KAAgB54I,CArCxB,KANA,CACE,GAAiB,OAAb00I,EAAmB,OACvBkD,IAEAlD,IADAkE,CAGF,CAsCF,CACA,GAAiB,OAAblE,EAGF,IAFAgE,EAAQE,EAAalE,EACrBkE,EAAa,EACS,IAAfA,GAAoBF,EAAQ,GACjCpoF,EAAOqoF,EAAQC,GACfD,EAAQC,KAAgBD,EAAQjE,EAAWgE,EAAQ,GACnDC,EAAQjE,IAAagE,GAASpoF,OAE3B,GAAmB,IAAfsoF,EAAkB,OAC7B,OAAOD,CACT,CAojBeE,CAAU7a,EAAYxsH,EAAO,GAAI,KACrCpJ,EAAQ,OAAOurI,EACpBtuI,KAAKizB,KAAOlwB,CAEd,MAAO,GAAK/C,KAAK8yI,YAQV,CAEL,GADA3mI,EAAQ6hI,EAAQ7hI,GACZtF,EAAKkoI,GAA2B5iI,GAAQ,OAAOmiI,EAEnD,GADAvrI,EArrBU,SAAUoJ,GACxB,IACIsnI,EAAaC,EAAS3xI,EAAO4xI,EAAM1+H,EAAOotC,EAAQuxF,EADlD/uF,EAAQp9C,EAAM0E,EAAO,KAMzB,GAJI04C,EAAM3lD,QAAsC,KAA5B2lD,EAAMA,EAAM3lD,OAAS,IACvC2lD,EAAM3lD,UAERu0I,EAAc5uF,EAAM3lD,QACF,EAAG,OAAOiN,EAE5B,IADAunI,EAAU,GACL3xI,EAAQ,EAAGA,EAAQ0xI,EAAa1xI,IAAS,CAE5C,GAAa,MADb4xI,EAAO9uF,EAAM9iD,IACI,OAAOoK,EAMxB,GALA8I,EAAQ,GACJ0+H,EAAKz0I,OAAS,GAAyB,MAApB4e,EAAO61H,EAAM,KAClC1+H,EAAQpO,EAAK8nI,EAAWgF,GAAQ,GAAK,EACrCA,EAAOhb,EAAYgb,EAAgB,IAAV1+H,EAAc,EAAI,IAEhC,KAAT0+H,EACFtxF,EAAS,MACJ,CACL,IAAKx7C,EAAe,KAAVoO,EAAe45H,EAAgB,IAAV55H,EAAc25H,EAAME,GAAK6E,GAAO,OAAOxnI,EACtEk2C,EAAS9sC,EAASo+H,EAAM1+H,EAC1B,CACA3Z,EAAKo4I,EAASrxF,EAChB,CACA,IAAKtgD,EAAQ,EAAGA,EAAQ0xI,EAAa1xI,IAEnC,GADAsgD,EAASqxF,EAAQ3xI,GACbA,IAAU0xI,EAAc,GAC1B,GAAIpxF,GAAU2O,EAAI,IAAK,EAAIyiF,GAAc,OAAO,UAC3C,GAAIpxF,EAAS,IAAK,OAAO,KAGlC,IADAuxF,EAAOrgG,EAAImgG,GACN3xI,EAAQ,EAAGA,EAAQ2xI,EAAQx0I,OAAQ6C,IACtC6xI,GAAQF,EAAQ3xI,GAASivD,EAAI,IAAK,EAAIjvD,GAExC,OAAO6xI,CACT,CAipBeC,CAAU1nI,GACJ,OAAXpJ,EAAiB,OAAOurI,EAC5BtuI,KAAKizB,KAAOlwB,CACd,KAd8B,CAC5B,GAAI8D,EAAKmoI,GAA6C7iI,GAAQ,OAAOmiI,EAGrE,IAFAvrI,EAAS,GACTmqD,EAAa6gF,EAAU5hI,GAClBpK,EAAQ,EAAGA,EAAQmrD,EAAWhuD,OAAQ6C,IACzCgB,GAAUktI,GAAc/iF,EAAWnrD,GAAQ8tI,IAE7C7vI,KAAKizB,KAAOlwB,CACd,CAOF,EAEA+wI,+BAAgC,WAC9B,OAAQ9zI,KAAKizB,MAAQjzB,KAAK6yI,kBAAoC,SAAhB7yI,KAAK2yI,MACrD,EAEAI,oBAAqB,WACnB,MAAyB,KAAlB/yI,KAAKw8C,UAAqC,KAAlBx8C,KAAKy8C,QACtC,EAEAq2F,UAAW,WACT,OAAO18F,EAAO85F,GAAgBlwI,KAAK2yI,OACrC,EAEAO,YAAa,WACX,IAAIpsI,EAAO9G,KAAK8G,KACZitI,EAAWjtI,EAAK5H,QAChB60I,GAA6B,SAAhB/zI,KAAK2yI,QAAkC,IAAboB,GAAmBvD,GAAqB1pI,EAAK,IAAI,IAC1FA,EAAK5H,QAET,EAEAstI,UAAW,WACT,IAAIr5G,EAAMnzB,KACN2yI,EAASx/G,EAAIw/G,OACbn2F,EAAWrpB,EAAIqpB,SACfC,EAAWtpB,EAAIspB,SACfxpB,EAAOE,EAAIF,KACXgzB,EAAO9yB,EAAI8yB,KACXn/C,EAAOqsB,EAAIrsB,KACX0vH,EAAQrjG,EAAIqjG,MACZoc,EAAWz/G,EAAIy/G,SACfjzH,EAASgzH,EAAS,IAYtB,OAXa,OAAT1/G,GACFtT,GAAU,KACNwT,EAAI4/G,wBACNpzH,GAAU68B,GAAYC,EAAW,IAAMA,EAAW,IAAM,KAE1D98B,GAAUyvH,GAAcn8G,GACX,OAATgzB,IAAetmC,GAAU,IAAMsmC,IACf,SAAX0sF,IAAmBhzH,GAAU,MACxCA,GAAUwT,EAAI0/G,iBAAmB/rI,EAAK,GAAKA,EAAK5H,OAAS,IAAMiM,EAAKrE,EAAM,KAAO,GACnE,OAAV0vH,IAAgB72G,GAAU,IAAM62G,GACnB,OAAboc,IAAmBjzH,GAAU,IAAMizH,GAChCjzH,CACT,EAEAq0H,QAAS,SAAU11G,GACjB,IAAI6zG,EAAUnyI,KAAKqkD,MAAM/lB,GACzB,GAAI6zG,EAAS,MAAM,IAAIryI,EAAUqyI,GACjCnyI,KAAK+iI,aAAavsD,QACpB,EAEAy9D,UAAW,WACT,IAAItB,EAAS3yI,KAAK2yI,OACd1sF,EAAOjmD,KAAKimD,KAChB,GAAe,SAAX0sF,EAAmB,IACrB,OAAO,IAAIuB,GAAevB,EAAO7rI,KAAK,IAAIqtI,MAC5C,CAAE,MAAOn4I,GACP,MAAO,MACT,CACA,MAAe,SAAX22I,GAAsB3yI,KAAK8yI,YACxBH,EAAS,MAAQvD,GAAcpvI,KAAKizB,OAAkB,OAATgzB,EAAgB,IAAMA,EAAO,IAD9B,MAErD,EAEAmuF,YAAa,WACX,OAAOp0I,KAAK2yI,OAAS,GACvB,EACA0B,YAAa,SAAUrhH,GACrBhzB,KAAKqkD,MAAMokF,EAAUz1G,GAAY,IAAK49G,GACxC,EAEA0D,YAAa,WACX,OAAOt0I,KAAKw8C,QACd,EACA+3F,YAAa,SAAU/3F,GACrB,IAAI0Q,EAAa6gF,EAAUtF,EAAUjsF,IACrC,IAAIx8C,KAAK8zI,iCAAT,CACA9zI,KAAKw8C,SAAW,GAChB,IAAK,IAAIv9C,EAAI,EAAGA,EAAIiuD,EAAWhuD,OAAQD,IACrCe,KAAKw8C,UAAYyzF,GAAc/iF,EAAWjuD,GAAI+wI,GAHC,CAKnD,EAEAwE,YAAa,WACX,OAAOx0I,KAAKy8C,QACd,EACAg4F,YAAa,SAAUh4F,GACrB,IAAIyQ,EAAa6gF,EAAUtF,EAAUhsF,IACrC,IAAIz8C,KAAK8zI,iCAAT,CACA9zI,KAAKy8C,SAAW,GAChB,IAAK,IAAIx9C,EAAI,EAAGA,EAAIiuD,EAAWhuD,OAAQD,IACrCe,KAAKy8C,UAAYwzF,GAAc/iF,EAAWjuD,GAAI+wI,GAHC,CAKnD,EAEA0E,QAAS,WACP,IAAIzhH,EAAOjzB,KAAKizB,KACZgzB,EAAOjmD,KAAKimD,KAChB,OAAgB,OAAThzB,EAAgB,GACV,OAATgzB,EAAgBmpF,GAAcn8G,GAC9Bm8G,GAAcn8G,GAAQ,IAAMgzB,CAClC,EACA0uF,QAAS,SAAU1hH,GACbjzB,KAAK6yI,kBACT7yI,KAAKqkD,MAAMpxB,EAAMq+G,GACnB,EAEAsD,YAAa,WACX,IAAI3hH,EAAOjzB,KAAKizB,KAChB,OAAgB,OAATA,EAAgB,GAAKm8G,GAAcn8G,EAC5C,EACA4hH,YAAa,SAAU7uF,GACjBhmD,KAAK6yI,kBACT7yI,KAAKqkD,MAAM2B,EAAUurF,GACvB,EAEAuD,QAAS,WACP,IAAI7uF,EAAOjmD,KAAKimD,KAChB,OAAgB,OAATA,EAAgB,GAAKwiF,EAAUxiF,EACxC,EACA8uF,QAAS,SAAU9uF,GACbjmD,KAAK8zI,mCAEI,MADb7tF,EAAOwiF,EAAUxiF,IACAjmD,KAAKimD,KAAO,KACxBjmD,KAAKqkD,MAAM4B,EAAMurF,IACxB,EAEAwD,YAAa,WACX,IAAIluI,EAAO9G,KAAK8G,KAChB,OAAO9G,KAAK6yI,iBAAmB/rI,EAAK,GAAKA,EAAK5H,OAAS,IAAMiM,EAAKrE,EAAM,KAAO,EACjF,EACAmuI,YAAa,SAAU/uF,GACjBlmD,KAAK6yI,mBACT7yI,KAAK8G,KAAO,GACZ9G,KAAKqkD,MAAM6B,EAAU0rF,IACvB,EAEAsD,UAAW,WACT,IAAI1e,EAAQx2H,KAAKw2H,MACjB,OAAOA,EAAQ,IAAMA,EAAQ,EAC/B,EACA2e,UAAW,SAAUpmI,GAEJ,MADfA,EAAS05H,EAAU15H,IAEjB/O,KAAKw2H,MAAQ,MAEa,MAAtB14G,EAAO/O,EAAQ,KAAYA,EAAS4pH,EAAY5pH,EAAQ,IAC5D/O,KAAKw2H,MAAQ,GACbx2H,KAAKqkD,MAAMt1C,EAAQiiC,KAErBhxC,KAAK+iI,aAAavsD,QACpB,EAEA4+D,gBAAiB,WACf,OAAOp1I,KAAK+iI,aAAaxyH,MAC3B,EAEA8kI,QAAS,WACP,IAAIzC,EAAW5yI,KAAK4yI,SACpB,OAAOA,EAAW,IAAMA,EAAW,EACrC,EACA0C,QAAS,SAAUl7G,GAEJ,MADbA,EAAOquG,EAAUruG,KAKO,MAApBtc,EAAOsc,EAAM,KAAYA,EAAOu+F,EAAYv+F,EAAM,IACtDp6B,KAAK4yI,SAAW,GAChB5yI,KAAKqkD,MAAMjqB,EAAM23G,KALf/xI,KAAK4yI,SAAW,IAMpB,EACAp8D,OAAQ,WACNx2E,KAAKw2H,MAAQx2H,KAAK+iI,aAAayJ,aAAe,IAChD,GAKF,IAAI0H,GAAiB,SAAa/gH,GAChC,IAAItwB,EAAOymB,EAAWtpB,KAAMu1I,IACxBt+G,EAAO+qG,EAAwBnhI,UAAU3B,OAAQ,GAAK,EAAI2B,UAAU,QAAKC,EACzE6H,EAAQsjB,EAAiBppB,EAAM,IAAImvI,GAAS7+G,GAAK,EAAO8D,IACvD5xB,IACHxC,EAAKy7B,KAAO31B,EAAM6jI,YAClB3pI,EAAKsxI,OAASxrI,EAAMsrI,YACpBpxI,EAAKmwB,SAAWrqB,EAAMyrI,cACtBvxI,EAAK25C,SAAW7zC,EAAM2rI,cACtBzxI,EAAK45C,SAAW9zC,EAAM6rI,cACtB3xI,EAAKowB,KAAOtqB,EAAM+rI,UAClB7xI,EAAKmjD,SAAWr9C,EAAMisI,cACtB/xI,EAAKojD,KAAOt9C,EAAMmsI,UAClBjyI,EAAKqjD,SAAWv9C,EAAMqsI,cACtBnyI,EAAKkM,OAASpG,EAAMusI,YACpBryI,EAAKkgI,aAAep6H,EAAMysI,kBAC1BvyI,EAAKu3B,KAAOzxB,EAAM0sI,UAEtB,EAEIE,GAAerB,GAAexzI,UAE9B80I,GAAqB,SAAU51C,EAAQtuF,GACzC,MAAO,CACLzW,IAAK,WACH,OAAOqzI,EAAoBluI,MAAM4/F,IACnC,EACA93F,IAAKwJ,GAAU,SAAU3W,GACvB,OAAOuzI,EAAoBluI,MAAMsR,GAAQ3W,EAC3C,EACAyE,cAAc,EACdxE,YAAY,EAEhB,EAqDA,GAnDIyK,IAGFw6H,EAAsB0V,GAAc,OAAQC,GAAmB,YAAa,YAG5E3V,EAAsB0V,GAAc,SAAUC,GAAmB,cAGjE3V,EAAsB0V,GAAc,WAAYC,GAAmB,cAAe,gBAGlF3V,EAAsB0V,GAAc,WAAYC,GAAmB,cAAe,gBAGlF3V,EAAsB0V,GAAc,WAAYC,GAAmB,cAAe,gBAGlF3V,EAAsB0V,GAAc,OAAQC,GAAmB,UAAW,YAG1E3V,EAAsB0V,GAAc,WAAYC,GAAmB,cAAe,gBAGlF3V,EAAsB0V,GAAc,OAAQC,GAAmB,UAAW,YAG1E3V,EAAsB0V,GAAc,WAAYC,GAAmB,cAAe,gBAGlF3V,EAAsB0V,GAAc,SAAUC,GAAmB,YAAa,cAG9E3V,EAAsB0V,GAAc,eAAgBC,GAAmB,oBAGvE3V,EAAsB0V,GAAc,OAAQC,GAAmB,UAAW,aAK5Enc,EAAckc,GAAc,UAAU,WACpC,OAAOrH,EAAoBluI,MAAMwsI,WACnC,GAAG,CAAE5xI,YAAY,IAIjBy+H,EAAckc,GAAc,YAAY,WACtC,OAAOrH,EAAoBluI,MAAMwsI,WACnC,GAAG,CAAE5xI,YAAY,IAEbwzI,EAAW,CACb,IAAIqH,GAAwBrH,EAAUsH,gBAClCC,GAAwBvH,EAAUwH,gBAGlCH,IAAuBpc,EAAc6a,GAAgB,kBAAmBr1I,EAAK42I,GAAuBrH,IAGpGuH,IAAuBtc,EAAc6a,GAAgB,kBAAmBr1I,EAAK82I,GAAuBvH,GAC1G,CAEAxpH,EAAesvH,GAAgB,OAE/B5mI,EAAE,CAAE3H,QAAQ,EAAM9B,aAAa,EAAM8C,QAAS2kI,EAAgB1kI,MAAOvB,GAAe,CAClF00B,IAAKm6G,I,8BCphCP,EAAQ,M,GCDJ2B,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBj1I,IAAjBk1I,EACH,OAAOA,EAAat7I,QAGrB,IAAIwG,EAAS20I,EAAyBE,GAAY,CACjDxpI,GAAIwpI,EACJE,QAAQ,EACRv7I,QAAS,CAAC,GAUX,OANAw7I,EAAoBH,GAAU7yI,KAAKhC,EAAOxG,QAASwG,EAAQA,EAAOxG,QAASo7I,GAG3E50I,EAAO+0I,QAAS,EAGT/0I,EAAOxG,OACf,CCxBAo7I,EAAoB1nI,EAAKlN,IACxB,IAAI0+F,EAAS1+F,GAAUA,EAAOvE,WAC7B,IAAOuE,EAAiB,QACxB,IAAM,EAEP,OADA40I,EAAoBzhH,EAAEurE,EAAQ,CAAEt7F,EAAGs7F,IAC5BA,CAAM,ECLdk2C,EAAoBzhH,EAAI,CAAC35B,EAASmmH,KACjC,IAAI,IAAIvhH,KAAOuhH,EACXi1B,EAAoB3hH,EAAE0sF,EAAYvhH,KAASw2I,EAAoB3hH,EAAEz5B,EAAS4E,IAC5E9E,OAAOC,eAAeC,EAAS4E,EAAK,CAAE1E,YAAY,EAAMC,IAAKgmH,EAAWvhH,IAE1E,ECNDw2I,EAAoBzuI,EAAI,WACvB,GAA0B,iBAAfD,WAAyB,OAAOA,WAC3C,IACC,OAAOpH,MAAQ,IAAIsH,SAAS,cAAb,EAChB,CAAE,MAAOzL,GACR,GAAsB,iBAAX+B,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxBk4I,EAAoB3hH,EAAI,CAAC33B,EAAKumD,IAAUvoD,OAAOkG,UAAU6G,eAAerE,KAAK1G,EAAKumD,GCClF+yF,EAAoBzlH,EAAK31B,IACH,oBAAXgP,QAA0BA,OAAO4qB,aAC1C95B,OAAOC,eAAeC,EAASgP,OAAO4qB,YAAa,CAAE35B,MAAO,WAE7DH,OAAOC,eAAeC,EAAS,aAAc,CAAEC,OAAO,GAAO,ECL9Dm7I,EAAoBK,IAAOj1I,IAC1BA,EAAOk1I,MAAQ,GACVl1I,EAAO08B,WAAU18B,EAAO08B,SAAW,IACjC18B,GCHR40I,EAAoBr+G,QAAK32B,E,kLCEzB,MAAM,QACJylB,EAAO,eACPlV,EAAc,SACdo/F,EAAQ,eACRzsF,EAAc,yBACd9e,GACE1K,OACJ,IAAI,OACF25E,EAAM,KACNkiE,EAAI,OACJt5I,GACEvC,QACA,MACFiK,EAAK,UACLg3H,GACqB,oBAAZ3/B,SAA2BA,QACjC3nB,IACHA,EAAS,SAAgBtpC,GACvB,OAAOA,CACT,GAEGwrG,IACHA,EAAO,SAAcxrG,GACnB,OAAOA,CACT,GAEGpmC,IACHA,EAAQ,SAAew1D,EAAMvV,GAC3B,IAAK,IAAIxqC,EAAOrZ,UAAU3B,OAAQib,EAAO,IAAIhW,MAAM+V,EAAO,EAAIA,EAAO,EAAI,GAAIE,EAAO,EAAGA,EAAOF,EAAME,IAClGD,EAAKC,EAAO,GAAKvZ,UAAUuZ,GAE7B,OAAO6/C,EAAKx1D,MAAMigD,EAASvqC,EAC7B,GAEGshH,IACHA,EAAY,SAAmB6a,GAC7B,IAAK,IAAIC,EAAQ11I,UAAU3B,OAAQib,EAAO,IAAIhW,MAAMoyI,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACxGr8H,EAAKq8H,EAAQ,GAAK31I,UAAU21I,GAE9B,OAAO,IAAIF,KAAQn8H,EACrB,GAEF,MAAMsU,EAAegoH,EAAQtyI,MAAMzD,UAAU5E,SACvC46I,EAAmBD,EAAQtyI,MAAMzD,UAAU2qD,aAC3CsrF,EAAWF,EAAQtyI,MAAMzD,UAAU6yC,KACnCr0B,EAAYu3H,EAAQtyI,MAAMzD,UAAUpF,MACpCs7I,EAAcH,EAAQtyI,MAAMzD,UAAU03B,QACtCy+G,EAAoBJ,EAAQr1I,OAAOV,UAAU6I,aAC7CutI,EAAiBL,EAAQr1I,OAAOV,UAAUgE,UAC1CqyI,EAAcN,EAAQr1I,OAAOV,UAAUkM,OACvCoqI,EAAgBP,EAAQr1I,OAAOV,UAAU4I,SACzCs+H,EAAgB6O,EAAQr1I,OAAOV,UAAUuB,SACzCmS,EAAaqiI,EAAQr1I,OAAOV,UAAU6T,MACtC0iI,EAAuBR,EAAQj8I,OAAOkG,UAAU6G,gBAChD2vI,EAAaT,EAAQxiI,OAAOvT,UAAUiJ,MACtCwtI,GAwBeb,EAxBex2I,UAyB3B,WACL,IAAK,IAAIs3I,EAAQv2I,UAAU3B,OAAQib,EAAO,IAAIhW,MAAMizI,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpFl9H,EAAKk9H,GAASx2I,UAAUw2I,GAE1B,OAAO5b,EAAU6a,EAAMn8H,EACzB,GANF,IAAqBm8H,EAjBrB,SAASG,EAAQx8E,GACf,OAAO,SAAUvV,GACXA,aAAmBzwC,SACrBywC,EAAQxtC,UAAY,GAEtB,IAAK,IAAIogI,EAAQz2I,UAAU3B,OAAQib,EAAO,IAAIhW,MAAMmzI,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACxGp9H,EAAKo9H,EAAQ,GAAK12I,UAAU02I,GAE9B,OAAO9yI,EAAMw1D,EAAMvV,EAASvqC,EAC9B,CACF,CAuBA,SAASq9H,EAAS1vI,EAAKlE,GACrB,IAAI6zI,EAAoB52I,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAKg2I,EACxFxlI,GAIFA,EAAevJ,EAAK,MAEtB,IAAIssB,EAAIxwB,EAAM1E,OACd,KAAOk1B,KAAK,CACV,IAAI4iD,EAAUpzE,EAAMwwB,GACpB,GAAuB,iBAAZ4iD,EAAsB,CAC/B,MAAM0gE,EAAYD,EAAkBzgE,GAChC0gE,IAAc1gE,IAEXy5B,EAAS7sG,KACZA,EAAMwwB,GAAKsjH,GAEb1gE,EAAU0gE,EAEd,CACA5vI,EAAIkvE,IAAW,CACjB,CACA,OAAOlvE,CACT,CAOA,SAAS6vI,EAAW/zI,GAClB,IAAK,IAAI7B,EAAQ,EAAGA,EAAQ6B,EAAM1E,OAAQ6C,IAAS,CACzBk1I,EAAqBrzI,EAAO7B,KAElD6B,EAAM7B,GAAS,KAEnB,CACA,OAAO6B,CACT,CAOA,SAAS0wG,EAAM/uG,GACb,MAAMqyI,EAAY76I,EAAO,MACzB,IAAK,MAAOy7E,EAAU79E,KAAU4rB,EAAQhhB,GAAS,CACvB0xI,EAAqB1xI,EAAQizE,KAE/Cr0E,MAAMH,QAAQrJ,GAChBi9I,EAAUp/D,GAAYm/D,EAAWh9I,GACxBA,GAA0B,iBAAVA,GAAsBA,EAAMkJ,cAAgBrJ,OACrEo9I,EAAUp/D,GAAY87B,EAAM35G,GAE5Bi9I,EAAUp/D,GAAY79E,EAG5B,CACA,OAAOi9I,CACT,CAQA,SAASC,EAAatyI,EAAQw9C,GAC5B,KAAkB,OAAXx9C,GAAiB,CACtB,MAAMimC,EAAOtmC,EAAyBK,EAAQw9C,GAC9C,GAAIvX,EAAM,CACR,GAAIA,EAAK3wC,IACP,OAAO47I,EAAQjrG,EAAK3wC,KAEtB,GAA0B,mBAAf2wC,EAAK7wC,MACd,OAAO87I,EAAQjrG,EAAK7wC,MAExB,CACA4K,EAASye,EAAeze,EAC1B,CAIA,OAHA,WACE,OAAO,IACT,CAEF,CAEA,MAAMuyI,EAAS3jE,EAAO,CAAC,IAAK,OAAQ,UAAW,UAAW,OAAQ,UAAW,QAAS,QAAS,IAAK,MAAO,MAAO,MAAO,QAAS,aAAc,OAAQ,KAAM,SAAU,SAAU,UAAW,SAAU,OAAQ,OAAQ,MAAO,WAAY,UAAW,OAAQ,WAAY,KAAM,YAAa,MAAO,UAAW,MAAO,SAAU,MAAO,MAAO,KAAM,KAAM,UAAW,KAAM,WAAY,aAAc,SAAU,OAAQ,SAAU,OAAQ,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAAQ,SAAU,SAAU,KAAM,OAAQ,IAAK,MAAO,QAAS,MAAO,MAAO,QAAS,SAAU,KAAM,OAAQ,MAAO,OAAQ,UAAW,OAAQ,WAAY,QAAS,MAAO,OAAQ,KAAM,WAAY,SAAU,SAAU,IAAK,UAAW,MAAO,WAAY,IAAK,KAAM,KAAM,OAAQ,IAAK,OAAQ,SAAU,UAAW,SAAU,SAAU,OAAQ,QAAS,SAAU,SAAU,OAAQ,SAAU,SAAU,QAAS,MAAO,UAAW,MAAO,QAAS,QAAS,KAAM,WAAY,WAAY,QAAS,KAAM,QAAS,OAAQ,KAAM,QAAS,KAAM,IAAK,KAAM,MAAO,QAAS,QACr/B4jE,EAAQ5jE,EAAO,CAAC,MAAO,IAAK,WAAY,cAAe,eAAgB,eAAgB,gBAAiB,mBAAoB,SAAU,WAAY,OAAQ,OAAQ,UAAW,eAAgB,cAAe,SAAU,OAAQ,IAAK,QAAS,WAAY,QAAS,QAAS,YAAa,OAAQ,iBAAkB,SAAU,OAAQ,WAAY,QAAS,OAAQ,OAAQ,UAAW,UAAW,WAAY,iBAAkB,OAAQ,OAAQ,QAAS,SAAU,SAAU,OAAQ,WAAY,QAAS,OAAQ,QAAS,OAAQ,UAC/f6jE,EAAa7jE,EAAO,CAAC,UAAW,gBAAiB,sBAAuB,cAAe,mBAAoB,oBAAqB,oBAAqB,iBAAkB,eAAgB,UAAW,UAAW,UAAW,UAAW,UAAW,iBAAkB,UAAW,UAAW,cAAe,eAAgB,WAAY,eAAgB,qBAAsB,cAAe,SAAU,iBAKhY8jE,EAAgB9jE,EAAO,CAAC,UAAW,gBAAiB,SAAU,UAAW,YAAa,mBAAoB,iBAAkB,gBAAiB,gBAAiB,gBAAiB,QAAS,YAAa,OAAQ,eAAgB,YAAa,UAAW,gBAAiB,SAAU,MAAO,aAAc,UAAW,QAChT+jE,EAAW/jE,EAAO,CAAC,OAAQ,WAAY,SAAU,UAAW,QAAS,SAAU,KAAM,aAAc,gBAAiB,KAAM,KAAM,QAAS,UAAW,WAAY,QAAS,OAAQ,KAAM,SAAU,QAAS,SAAU,OAAQ,OAAQ,UAAW,SAAU,MAAO,QAAS,MAAO,SAAU,aAAc,gBAGxSgkE,EAAmBhkE,EAAO,CAAC,UAAW,cAAe,aAAc,WAAY,YAAa,UAAW,UAAW,SAAU,SAAU,QAAS,YAAa,aAAc,iBAAkB,cAAe,SAC3M,EAAOA,EAAO,CAAC,UAEfhiE,EAAOgiE,EAAO,CAAC,SAAU,SAAU,QAAS,MAAO,iBAAkB,eAAgB,uBAAwB,WAAY,aAAc,UAAW,SAAU,UAAW,cAAe,cAAe,UAAW,OAAQ,QAAS,QAAS,QAAS,OAAQ,UAAW,WAAY,eAAgB,SAAU,cAAe,WAAY,WAAY,UAAW,MAAO,WAAY,0BAA2B,wBAAyB,WAAY,YAAa,UAAW,eAAgB,cAAe,OAAQ,MAAO,UAAW,SAAU,SAAU,OAAQ,OAAQ,WAAY,KAAM,QAAS,YAAa,YAAa,QAAS,OAAQ,QAAS,OAAQ,OAAQ,UAAW,OAAQ,MAAO,MAAO,YAAa,QAAS,SAAU,MAAO,YAAa,WAAY,QAAS,OAAQ,QAAS,UAAW,aAAc,SAAU,OAAQ,UAAW,OAAQ,UAAW,cAAe,cAAe,UAAW,gBAAiB,sBAAuB,SAAU,UAAW,UAAW,aAAc,WAAY,MAAO,WAAY,MAAO,WAAY,OAAQ,OAAQ,UAAW,aAAc,QAAS,WAAY,QAAS,OAAQ,QAAS,OAAQ,OAAQ,UAAW,QAAS,MAAO,SAAU,OAAQ,QAAS,UAAW,WAAY,QAAS,YAAa,OAAQ,SAAU,SAAU,QAAS,QAAS,OAAQ,QAAS,SACpwCguC,EAAMhuC,EAAO,CAAC,gBAAiB,aAAc,WAAY,qBAAsB,YAAa,SAAU,gBAAiB,gBAAiB,UAAW,gBAAiB,iBAAkB,QAAS,OAAQ,KAAM,QAAS,OAAQ,gBAAiB,YAAa,YAAa,QAAS,sBAAuB,8BAA+B,gBAAiB,kBAAmB,KAAM,KAAM,IAAK,KAAM,KAAM,kBAAmB,YAAa,UAAW,UAAW,MAAO,WAAY,YAAa,MAAO,WAAY,OAAQ,eAAgB,YAAa,SAAU,cAAe,cAAe,gBAAiB,cAAe,YAAa,mBAAoB,eAAgB,aAAc,eAAgB,cAAe,KAAM,KAAM,KAAM,KAAM,aAAc,WAAY,gBAAiB,oBAAqB,SAAU,OAAQ,KAAM,kBAAmB,KAAM,MAAO,YAAa,IAAK,KAAM,KAAM,KAAM,KAAM,UAAW,YAAa,aAAc,WAAY,OAAQ,eAAgB,iBAAkB,eAAgB,mBAAoB,iBAAkB,QAAS,aAAc,aAAc,eAAgB,eAAgB,cAAe,cAAe,mBAAoB,YAAa,MAAO,OAAQ,YAAa,QAAS,SAAU,OAAQ,MAAO,OAAQ,aAAc,SAAU,WAAY,UAAW,QAAS,SAAU,cAAe,SAAU,WAAY,cAAe,OAAQ,aAAc,sBAAuB,mBAAoB,eAAgB,SAAU,gBAAiB,sBAAuB,iBAAkB,IAAK,KAAM,KAAM,SAAU,OAAQ,OAAQ,cAAe,YAAa,UAAW,SAAU,SAAU,QAAS,OAAQ,kBAAmB,QAAS,mBAAoB,mBAAoB,eAAgB,cAAe,eAAgB,cAAe,aAAc,eAAgB,mBAAoB,oBAAqB,iBAAkB,kBAAmB,oBAAqB,iBAAkB,SAAU,eAAgB,QAAS,eAAgB,iBAAkB,WAAY,cAAe,UAAW,UAAW,YAAa,mBAAoB,cAAe,kBAAmB,iBAAkB,aAAc,OAAQ,KAAM,KAAM,UAAW,SAAU,UAAW,aAAc,UAAW,aAAc,gBAAiB,gBAAiB,QAAS,eAAgB,OAAQ,eAAgB,mBAAoB,mBAAoB,IAAK,KAAM,KAAM,QAAS,IAAK,KAAM,KAAM,IAAK,eACz0EikE,EAASjkE,EAAO,CAAC,SAAU,cAAe,QAAS,WAAY,QAAS,eAAgB,cAAe,aAAc,aAAc,QAAS,MAAO,UAAW,eAAgB,WAAY,QAAS,QAAS,SAAU,OAAQ,KAAM,UAAW,SAAU,gBAAiB,SAAU,SAAU,iBAAkB,YAAa,WAAY,cAAe,UAAW,UAAW,gBAAiB,WAAY,WAAY,OAAQ,WAAY,WAAY,aAAc,UAAW,SAAU,SAAU,cAAe,gBAAiB,uBAAwB,YAAa,YAAa,aAAc,WAAY,iBAAkB,iBAAkB,YAAa,UAAW,QAAS,UACrpBkkE,EAAMlkE,EAAO,CAAC,aAAc,SAAU,cAAe,YAAa,gBAGlEmkE,EAAgBjC,EAAK,6BACrBkC,EAAWlC,EAAK,yBAChBmC,EAAcnC,EAAK,iBACnBoC,EAAYpC,EAAK,gCACjBqC,EAAYrC,EAAK,kBACjBsC,EAAiBtC,EAAK,oGAEtBuC,EAAoBvC,EAAK,yBACzBwC,EAAkBxC,EAAK,+DAEvByC,EAAezC,EAAK,WACpB0C,GAAiB1C,EAAK,4BAE5B,IAAI2C,GAA2Bx+I,OAAO25E,OAAO,CAC3C1iE,UAAW,KACXinI,UAAWA,EACXG,gBAAiBA,EACjBE,eAAgBA,GAChBN,UAAWA,EACXK,aAAcA,EACdP,SAAUA,EACVI,eAAgBA,EAChBC,kBAAmBA,EACnBN,cAAeA,EACfE,YAAaA,IAKf,MAAMS,GACK,EADLA,GAGE,EAHFA,GASoB,EATpBA,GAUK,EAVLA,GAWM,EAKNC,GAAY,WAChB,MAAyB,oBAAXt7I,OAAyB,KAAOA,MAChD,EAomCA,IAAIu7I,GAhjCJ,SAASC,IACP,IAAIx7I,EAASiD,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAKq4I,KACjF,MAAMG,EAAY1gF,GAAQygF,EAAgBzgF,GAG1C,GAFA0gF,EAAU9tI,QAAU,QACpB8tI,EAAU7uH,QAAU,IACf5sB,IAAWA,EAAOnC,UAAYmC,EAAOnC,SAAS+lE,WAAay3E,KAAuBr7I,EAAO0/B,QAI5F,OADA+7G,EAAUC,aAAc,EACjBD,EAET,IAAI,SACF59I,GACEmC,EACJ,MAAM27I,EAAmB99I,EACnB+9I,EAAgBD,EAAiBC,eACjC,iBACJC,EAAgB,oBAChBC,EAAmB,KACnBp/D,EAAI,QACJh9C,EAAO,WACPq8G,EAAU,aACVxsH,EAAevvB,EAAOuvB,cAAgBvvB,EAAOg8I,gBAAe,gBAC5D7sH,EAAe,UACf8sH,EAAS,aACTC,GACEl8I,EACEm8I,EAAmBz8G,EAAQ58B,UAC3Bm1H,EAAYgiB,EAAakC,EAAkB,aAC3CrgH,EAASm+G,EAAakC,EAAkB,UACxCC,EAAiBnC,EAAakC,EAAkB,eAChDE,EAAgBpC,EAAakC,EAAkB,cAC/CnhE,EAAgBi/D,EAAakC,EAAkB,cAOrD,GAAmC,mBAAxBL,EAAoC,CAC7C,MAAM/wD,EAAWltF,EAASoK,cAAc,YACpC8iF,EAASl2E,SAAWk2E,EAASl2E,QAAQgmE,gBACvCh9E,EAAWktF,EAASl2E,QAAQgmE,cAEhC,CACA,IAAIyhE,GACAC,GAAY,GAChB,MAAM,eACJC,GAAc,mBACdC,GAAkB,uBAClBC,GAAsB,qBACtB5+I,IACED,GACE,WACJ8+I,IACEhB,EACJ,IAAIrsC,GApEG,CACLstC,wBAAyB,GACzBC,sBAAuB,GACvBC,uBAAwB,GACxBC,yBAA0B,GAC1BC,uBAAwB,GACxBC,wBAAyB,GACzBC,sBAAuB,GACvBC,oBAAqB,GACrBC,uBAAwB,IA+D1B3B,EAAUC,YAAiC,mBAAZ/yH,GAAmD,mBAAlBqyD,GAAgCwhE,SAAwDt5I,IAAtCs5I,GAAea,mBACjI,MAAM,cACJ3C,GAAa,SACbC,GAAQ,YACRC,GAAW,UACXC,GAAS,UACTC,GAAS,kBACTE,GAAiB,gBACjBC,GAAe,eACfE,IACEC,GACJ,IACEL,eAAgBuC,IACdlC,GAMAmC,GAAe,KACnB,MAAMC,GAAuB5D,EAAS,CAAC,EAAG,IAAIM,KAAWC,KAAUC,KAAeE,KAAa,IAE/F,IAAImD,GAAe,KACnB,MAAMC,GAAuB9D,EAAS,CAAC,EAAG,IAAIrlI,KAASgwG,KAAQi2B,KAAWC,IAO1E,IAAIkD,GAA0B/gJ,OAAO67I,KAAKt5I,EAAO,KAAM,CACrDy+I,aAAc,CACZn8I,UAAU,EACVD,cAAc,EACdxE,YAAY,EACZD,MAAO,MAET8gJ,mBAAoB,CAClBp8I,UAAU,EACVD,cAAc,EACdxE,YAAY,EACZD,MAAO,MAET+gJ,+BAAgC,CAC9Br8I,UAAU,EACVD,cAAc,EACdxE,YAAY,EACZD,OAAO,MAIPghJ,GAAc,KAEdC,GAAc,KAElB,MAAMC,GAAyBrhJ,OAAO67I,KAAKt5I,EAAO,KAAM,CACtD++I,SAAU,CACRz8I,UAAU,EACVD,cAAc,EACdxE,YAAY,EACZD,MAAO,MAETohJ,eAAgB,CACd18I,UAAU,EACVD,cAAc,EACdxE,YAAY,EACZD,MAAO,SAIX,IAAIqhJ,IAAkB,EAElBC,IAAkB,EAElBC,IAA0B,EAG1BC,IAA2B,EAI3BC,IAAqB,EAIrBC,IAAe,EAEfC,IAAiB,EAEjBC,IAAa,EAGbC,IAAa,EAKbC,IAAa,EAGbC,IAAsB,EAGtBC,IAAsB,EAItBC,IAAe,EAcfC,IAAuB,EAGvBC,IAAe,EAGfC,IAAW,EAEXC,GAAe,CAAC,EAEhBC,GAAkB,KACtB,MAAMC,GAA0B1F,EAAS,CAAC,EAAG,CAAC,iBAAkB,QAAS,WAAY,OAAQ,gBAAiB,OAAQ,SAAU,OAAQ,KAAM,KAAM,KAAM,KAAM,QAAS,UAAW,WAAY,WAAY,YAAa,SAAU,QAAS,MAAO,WAAY,QAAS,QAAS,QAAS,QAE1R,IAAI2F,GAAgB,KACpB,MAAMC,GAAwB5F,EAAS,CAAC,EAAG,CAAC,QAAS,QAAS,MAAO,SAAU,QAAS,UAExF,IAAI6F,GAAsB,KAC1B,MAAMC,GAA8B9F,EAAS,CAAC,EAAG,CAAC,MAAO,QAAS,MAAO,KAAM,QAAS,OAAQ,UAAW,cAAe,OAAQ,UAAW,QAAS,QAAS,QAAS,UAClK+F,GAAmB,qCACnBC,GAAgB,6BAChBC,GAAiB,+BAEvB,IAAIC,GAAYD,GACZE,IAAiB,EAEjBC,GAAqB,KACzB,MAAMC,GAA6BrG,EAAS,CAAC,EAAG,CAAC+F,GAAkBC,GAAeC,IAAiB3G,GACnG,IAAIgH,GAAiCtG,EAAS,CAAC,EAAG,CAAC,KAAM,KAAM,KAAM,KAAM,UACvEuG,GAA0BvG,EAAS,CAAC,EAAG,CAAC,mBAK5C,MAAMwG,GAA+BxG,EAAS,CAAC,EAAG,CAAC,QAAS,QAAS,OAAQ,IAAK,WAElF,IAAIyG,GAAoB,KACxB,MAAMC,GAA+B,CAAC,wBAAyB,aAE/D,IAAIzG,GAAoB,KAEpB0G,GAAS,KAGb,MAAMC,GAAc3iJ,EAASoK,cAAc,QACrCw4I,GAAoB,SAA2BC,GACnD,OAAOA,aAAqBrqI,QAAUqqI,aAAqBh3I,QAC7D,EAOMi3I,GAAe,WACnB,IAAIC,EAAM39I,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC/E,IAAIs9I,IAAUA,KAAWK,EAAzB,CA8HA,GA1HKA,GAAsB,iBAARA,IACjBA,EAAM,CAAC,GAGTA,EAAMlqC,EAAMkqC,GACZP,IAEiE,IAAjEC,GAA6Bj8I,QAAQu8I,EAAIP,mBA7BT,YA6BiEO,EAAIP,kBAErGxG,GAA0C,0BAAtBwG,GAAgDnH,EAAiBD,EAErFsE,GAAelE,EAAqBuH,EAAK,gBAAkBhH,EAAS,CAAC,EAAGgH,EAAIrD,aAAc1D,IAAqB2D,GAC/GC,GAAepE,EAAqBuH,EAAK,gBAAkBhH,EAAS,CAAC,EAAGgH,EAAInD,aAAc5D,IAAqB6D,GAC/GsC,GAAqB3G,EAAqBuH,EAAK,sBAAwBhH,EAAS,CAAC,EAAGgH,EAAIZ,mBAAoB9G,GAAkB+G,GAC9HR,GAAsBpG,EAAqBuH,EAAK,qBAAuBhH,EAASljC,EAAMgpC,IAA8BkB,EAAIC,kBAAmBhH,IAAqB6F,GAChKH,GAAgBlG,EAAqBuH,EAAK,qBAAuBhH,EAASljC,EAAM8oC,IAAwBoB,EAAIE,kBAAmBjH,IAAqB2F,GACpJH,GAAkBhG,EAAqBuH,EAAK,mBAAqBhH,EAAS,CAAC,EAAGgH,EAAIvB,gBAAiBxF,IAAqByF,GACxHvB,GAAc1E,EAAqBuH,EAAK,eAAiBhH,EAAS,CAAC,EAAGgH,EAAI7C,YAAalE,IAAqBnjC,EAAM,CAAC,GACnHsnC,GAAc3E,EAAqBuH,EAAK,eAAiBhH,EAAS,CAAC,EAAGgH,EAAI5C,YAAanE,IAAqBnjC,EAAM,CAAC,GACnH0oC,KAAe/F,EAAqBuH,EAAK,iBAAkBA,EAAIxB,aAC/DhB,IAA0C,IAAxBwC,EAAIxC,gBACtBC,IAA0C,IAAxBuC,EAAIvC,gBACtBC,GAA0BsC,EAAItC,0BAA2B,EACzDC,IAA4D,IAAjCqC,EAAIrC,yBAC/BC,GAAqBoC,EAAIpC,qBAAsB,EAC/CC,IAAoC,IAArBmC,EAAInC,aACnBC,GAAiBkC,EAAIlC,iBAAkB,EACvCG,GAAa+B,EAAI/B,aAAc,EAC/BC,GAAsB8B,EAAI9B,sBAAuB,EACjDC,GAAsB6B,EAAI7B,sBAAuB,EACjDH,GAAagC,EAAIhC,aAAc,EAC/BI,IAAoC,IAArB4B,EAAI5B,aACnBC,GAAuB2B,EAAI3B,uBAAwB,EACnDC,IAAoC,IAArB0B,EAAI1B,aACnBC,GAAWyB,EAAIzB,WAAY,EAC3B7B,GAAmBsD,EAAIG,oBAAsBhG,EAC7C+E,GAAYc,EAAId,WAAaD,GAC7BK,GAAiCU,EAAIV,gCAAkCA,GACvEC,GAA0BS,EAAIT,yBAA2BA,GACzDxC,GAA0BiD,EAAIjD,yBAA2B,CAAC,EACtDiD,EAAIjD,yBAA2B8C,GAAkBG,EAAIjD,wBAAwBC,gBAC/ED,GAAwBC,aAAegD,EAAIjD,wBAAwBC,cAEjEgD,EAAIjD,yBAA2B8C,GAAkBG,EAAIjD,wBAAwBE,sBAC/EF,GAAwBE,mBAAqB+C,EAAIjD,wBAAwBE,oBAEvE+C,EAAIjD,yBAAiG,kBAA/DiD,EAAIjD,wBAAwBG,iCACpEH,GAAwBG,+BAAiC8C,EAAIjD,wBAAwBG,gCAEnFU,KACFH,IAAkB,GAEhBS,KACFD,IAAa,GAGXO,KACF7B,GAAe3D,EAAS,CAAC,EAAG,GAC5B6D,GAAe,IACW,IAAtB2B,GAAa7qI,OACfqlI,EAAS2D,GAAcrD,GACvBN,EAAS6D,GAAclpI,KAEA,IAArB6qI,GAAa76B,MACfq1B,EAAS2D,GAAcpD,GACvBP,EAAS6D,GAAcl5B,GACvBq1B,EAAS6D,GAAchD,KAEO,IAA5B2E,GAAahF,aACfR,EAAS2D,GAAcnD,GACvBR,EAAS6D,GAAcl5B,GACvBq1B,EAAS6D,GAAchD,KAEG,IAAxB2E,GAAa5E,SACfZ,EAAS2D,GAAcjD,GACvBV,EAAS6D,GAAcjD,GACvBZ,EAAS6D,GAAchD,KAIvBmG,EAAII,WACsB,mBAAjBJ,EAAII,SACb/C,GAAuBC,SAAW0C,EAAII,UAElCzD,KAAiBC,KACnBD,GAAe7mC,EAAM6mC,KAEvB3D,EAAS2D,GAAcqD,EAAII,SAAUnH,MAGrC+G,EAAIK,WACsB,mBAAjBL,EAAIK,SACbhD,GAAuBE,eAAiByC,EAAIK,UAExCxD,KAAiBC,KACnBD,GAAe/mC,EAAM+mC,KAEvB7D,EAAS6D,GAAcmD,EAAIK,SAAUpH,MAGrC+G,EAAIC,mBACNjH,EAAS6F,GAAqBmB,EAAIC,kBAAmBhH,IAEnD+G,EAAIvB,kBACFA,KAAoBC,KACtBD,GAAkB3oC,EAAM2oC,KAE1BzF,EAASyF,GAAiBuB,EAAIvB,gBAAiBxF,KAG7CqF,KACF3B,GAAa,UAAW,GAGtBmB,IACF9E,EAAS2D,GAAc,CAAC,OAAQ,OAAQ,SAGtCA,GAAalmF,QACfuiF,EAAS2D,GAAc,CAAC,iBACjBQ,GAAYmD,OAEjBN,EAAIO,qBAAsB,CAC5B,GAAmD,mBAAxCP,EAAIO,qBAAqBC,WAClC,MAAM7H,EAAgB,+EAExB,GAAwD,mBAA7CqH,EAAIO,qBAAqBE,gBAClC,MAAM9H,EAAgB,oFAGxB+C,GAAqBsE,EAAIO,qBAEzB5E,GAAYD,GAAmB8E,WAAW,GAC5C,WAE6Bl+I,IAAvBo5I,KACFA,GAna0B,SAAmCJ,EAAcoF,GACjF,GAA4B,iBAAjBpF,GAAkE,mBAA9BA,EAAaqF,aAC1D,OAAO,KAKT,IAAIC,EAAS,KACb,MAAMC,EAAY,wBACdH,GAAqBA,EAAkB/sB,aAAaktB,KACtDD,EAASF,EAAkBvjJ,aAAa0jJ,IAE1C,MAAMC,EAAa,aAAeF,EAAS,IAAMA,EAAS,IAC1D,IACE,OAAOtF,EAAaqF,aAAaG,EAAY,CAC3CN,WAAW7sI,GACFA,EAET8sI,gBAAgBM,GACPA,GAGb,CAAE,MAAOjwH,GAKP,OADAvzB,QAAQonB,KAAK,uBAAyBm8H,EAAa,0BAC5C,IACT,CACF,CAsY6BE,CAA0B1F,EAAcN,IAGpC,OAAvBU,IAAoD,iBAAdC,KACxCA,GAAYD,GAAmB8E,WAAW,KAK1C7qE,GACFA,EAAOqqE,GAETL,GAASK,CAtJT,CAuJF,EAIMiB,GAAejI,EAAS,CAAC,EAAG,IAAIO,KAAUC,KAAeC,IACzDyH,GAAkBlI,EAAS,CAAC,EAAG,IAAIU,KAAaC,IAoFhDwH,GAAe,SAAsB3lE,GACzC96D,EAAUm6H,EAAU7uH,QAAS,CAC3BwsD,QAASgD,IAEX,IAEEpB,EAAcoB,GAAMjiD,YAAYiiD,EAClC,CAAE,MAAO1qD,GACPoK,EAAOsgD,EACT,CACF,EAOM4lE,GAAmB,SAA0BvyI,EAAM2pE,GACvD,IACE93D,EAAUm6H,EAAU7uH,QAAS,CAC3BwiH,UAAWh2D,EAAQ6oE,iBAAiBxyI,GACpCsc,KAAMqtD,GAEV,CAAE,MAAO1nD,GACPpQ,EAAUm6H,EAAU7uH,QAAS,CAC3BwiH,UAAW,KACXrjH,KAAMqtD,GAEV,CAGA,GAFAA,EAAQ/+C,gBAAgB5qB,GAEX,OAATA,EACF,GAAIovI,IAAcC,GAChB,IACEiD,GAAa3oE,EACf,CAAE,MAAO1nD,GAAI,MAEb,IACE0nD,EAAQt/C,aAAarqB,EAAM,GAC7B,CAAE,MAAOiiB,GAAI,CAGnB,EAOMwwH,GAAgB,SAAuBn9C,GAE3C,IAAIo9C,EAAM,KACNC,EAAoB,KACxB,GAAIxD,GACF75C,EAAQ,oBAAsBA,MACzB,CAEL,MAAM6a,EAAUu5B,EAAYp0C,EAAO,eACnCq9C,EAAoBxiC,GAAWA,EAAQ,EACzC,CAC0B,0BAAtBygC,IAAiDP,KAAcD,KAEjE96C,EAAQ,iEAAmEA,EAAQ,kBAErF,MAAMs9C,EAAe/F,GAAqBA,GAAmB8E,WAAWr8C,GAASA,EAKjF,GAAI+6C,KAAcD,GAChB,IACEsC,GAAM,IAAIlG,GAAYqG,gBAAgBD,EAAchC,GACtD,CAAE,MAAO3uH,GAAI,CAGf,IAAKywH,IAAQA,EAAIhvH,gBAAiB,CAChCgvH,EAAM3F,GAAe+F,eAAezC,GAAW,WAAY,MAC3D,IACEqC,EAAIhvH,gBAAgBmU,UAAYy4G,GAAiBxD,GAAY8F,CAC/D,CAAE,MAAO3wH,GAET,CACF,CACA,MAAM0V,EAAO+6G,EAAI/6G,MAAQ+6G,EAAIhvH,gBAK7B,OAJI4xE,GAASq9C,GACXh7G,EAAKhN,aAAav8B,EAASo8B,eAAemoH,GAAoBh7G,EAAKlN,WAAW,IAAM,MAGlF4lH,KAAcD,GACT/hJ,GAAqBwH,KAAK68I,EAAKzD,GAAiB,OAAS,QAAQ,GAEnEA,GAAiByD,EAAIhvH,gBAAkBiU,CAChD,EAOMo7G,GAAsB,SAA6BznF,GACvD,OAAO0hF,GAAmBn3I,KAAKy1D,EAAK8f,eAAiB9f,EAAMA,EAE3DghF,EAAW0G,aAAe1G,EAAW2G,aAAe3G,EAAW4G,UAAY5G,EAAW6G,4BAA8B7G,EAAW8G,mBAAoB,KACrJ,EAOMC,GAAe,SAAsB1pE,GACzC,OAAOA,aAAmBjqD,IAAgD,iBAArBiqD,EAAQ6B,UAAwD,iBAAxB7B,EAAQxgD,aAA2D,mBAAxBwgD,EAAQj/C,eAAgCi/C,EAAQz/C,sBAAsBpK,IAAoD,mBAA5B6pD,EAAQ/+C,iBAAkE,mBAAzB++C,EAAQt/C,cAA+D,iBAAzBs/C,EAAQ2pE,cAA6D,mBAAzB3pE,EAAQh/C,cAAgE,mBAA1Bg/C,EAAQ66C,cACza,EAOM+uB,GAAU,SAAiBjmJ,GAC/B,MAAuB,mBAAT2/E,GAAuB3/E,aAAiB2/E,CACxD,EACA,SAASumE,GAAc3zC,EAAO4zC,EAAa73I,GACzCwlB,EAAay+E,GAAO9jB,IAClBA,EAAKlmF,KAAKm2I,EAAWyH,EAAa73I,EAAMk1I,GAAO,GAEnD,CAUA,MAAM4C,GAAoB,SAA2BD,GACnD,IAAIruI,EAAU,KAId,GAFAouI,GAAc3zC,GAAM0tC,uBAAwBkG,EAAa,MAErDJ,GAAaI,GAEf,OADAnB,GAAamB,IACN,EAGT,MAAMr0G,EAAUgrG,GAAkBqJ,EAAYjoE,UAO9C,GALAgoE,GAAc3zC,GAAM6tC,oBAAqB+F,EAAa,CACpDr0G,UACAu0G,YAAa7F,KAGXkB,IAAgByE,EAAYjvB,kBAAoB+uB,GAAQE,EAAYlmE,oBAAsBs8D,EAAW,WAAY4J,EAAY57G,YAAcgyG,EAAW,WAAY4J,EAAYtqH,aAEhL,OADAmpH,GAAamB,IACN,EAGT,GAAIA,EAAYt/E,WAAay3E,GAE3B,OADA0G,GAAamB,IACN,EAGT,GAAIzE,IAAgByE,EAAYt/E,WAAay3E,IAAqB/B,EAAW,UAAW4J,EAAY73I,MAElG,OADA02I,GAAamB,IACN,EAGT,KAAMjF,GAAuBC,oBAAoBx0I,UAAYu0I,GAAuBC,SAASrvG,OAAe0uG,GAAa1uG,IAAYkvG,GAAYlvG,IAAW,CAE1J,IAAKkvG,GAAYlvG,IAAYw0G,GAAsBx0G,GAAU,CAC3D,GAAI8uG,GAAwBC,wBAAwBvnI,QAAUijI,EAAWqE,GAAwBC,aAAc/uG,GAC7G,OAAO,EAET,GAAI8uG,GAAwBC,wBAAwBl0I,UAAYi0I,GAAwBC,aAAa/uG,GACnG,OAAO,CAEX,CAEA,GAAIqwG,KAAiBG,GAAgBxwG,GAAU,CAC7C,MAAMtU,EAAaygD,EAAckoE,IAAgBA,EAAY3oH,WACvDL,EAAamiH,EAAc6G,IAAgBA,EAAYhpH,WAC7D,GAAIA,GAAcK,EAAY,CAE5B,IAAK,IAAIl5B,EADU64B,EAAW54B,OACJ,EAAGD,GAAK,IAAKA,EAAG,CACxC,MAAMiiJ,EAAarrB,EAAU/9F,EAAW74B,IAAI,GAC5CiiJ,EAAWC,gBAAkBL,EAAYK,gBAAkB,GAAK,EAChEhpH,EAAWH,aAAakpH,EAAYlH,EAAe8G,GACrD,CACF,CACF,CAEA,OADAnB,GAAamB,IACN,CACT,CAEA,OAAIA,aAAuBxjH,IAhRA,SAA8B05C,GACzD,IAAIp+C,EAASggD,EAAc5B,GAGtBp+C,GAAWA,EAAO6T,UACrB7T,EAAS,CACP+nH,aAAcjD,GACdjxG,QAAS,aAGb,MAAMA,EAAUoqG,EAAkB7/D,EAAQvqC,SACpC20G,EAAgBvK,EAAkBj+G,EAAO6T,SAC/C,QAAKmxG,GAAmB5mE,EAAQ2pE,gBAG5B3pE,EAAQ2pE,eAAiBnD,GAIvB5kH,EAAO+nH,eAAiBlD,GACP,QAAZhxG,EAKL7T,EAAO+nH,eAAiBpD,GACP,QAAZ9wG,IAAwC,mBAAlB20G,GAAsCtD,GAA+BsD,IAI7Fr9I,QAAQ07I,GAAahzG,IAE1BuqC,EAAQ2pE,eAAiBpD,GAIvB3kH,EAAO+nH,eAAiBlD,GACP,SAAZhxG,EAIL7T,EAAO+nH,eAAiBnD,GACP,SAAZ/wG,GAAsBsxG,GAAwBqD,GAIhDr9I,QAAQ27I,GAAgBjzG,IAE7BuqC,EAAQ2pE,eAAiBlD,KAIvB7kH,EAAO+nH,eAAiBnD,KAAkBO,GAAwBqD,OAGlExoH,EAAO+nH,eAAiBpD,KAAqBO,GAA+BsD,MAKxE1B,GAAgBjzG,KAAauxG,GAA6BvxG,KAAagzG,GAAahzG,MAGpE,0BAAtBwxG,KAAiDL,GAAmB5mE,EAAQ2pE,eAQlF,CAyMyCU,CAAqBP,IAC1DnB,GAAamB,IACN,GAGQ,aAAZr0G,GAAsC,YAAZA,GAAqC,aAAZA,IAA2ByqG,EAAW,8BAA+B4J,EAAY57G,YAKrIk3G,IAAsB0E,EAAYt/E,WAAay3E,KAEjDxmI,EAAUquI,EAAYtqH,YACtB/H,EAAa,CAAC6pH,GAAeC,GAAUC,KAAc8I,IACnD7uI,EAAUukI,EAAcvkI,EAAS6uI,EAAM,IAAI,IAEzCR,EAAYtqH,cAAgB/jB,IAC9ByM,EAAUm6H,EAAU7uH,QAAS,CAC3BwsD,QAAS8pE,EAAYjrB,cAEvBirB,EAAYtqH,YAAc/jB,IAI9BouI,GAAc3zC,GAAMutC,sBAAuBqG,EAAa,OACjD,IAnBLnB,GAAamB,IACN,EAmBX,EAUMS,GAAoB,SAA2BC,EAAOC,EAAQ9mJ,GAElE,GAAIiiJ,KAA4B,OAAX6E,GAA8B,SAAXA,KAAuB9mJ,KAASc,GAAYd,KAASyjJ,IAC3F,OAAO,EAMT,GAAInC,KAAoBL,GAAY6F,IAAWvK,EAAWuB,GAAWgJ,SAAgB,GAAIzF,IAAmB9E,EAAWwB,GAAW+I,SAAgB,GAAI5F,GAAuBE,0BAA0Bz0I,UAAYu0I,GAAuBE,eAAe0F,EAAQD,SAAe,IAAKnG,GAAaoG,IAAW7F,GAAY6F,IACvT,KAIAR,GAAsBO,KAAWjG,GAAwBC,wBAAwBvnI,QAAUijI,EAAWqE,GAAwBC,aAAcgG,IAAUjG,GAAwBC,wBAAwBl0I,UAAYi0I,GAAwBC,aAAagG,MAAYjG,GAAwBE,8BAA8BxnI,QAAUijI,EAAWqE,GAAwBE,mBAAoBgG,IAAWlG,GAAwBE,8BAA8Bn0I,UAAYi0I,GAAwBE,mBAAmBgG,EAAQD,KAG/e,OAAXC,GAAmBlG,GAAwBG,iCAAmCH,GAAwBC,wBAAwBvnI,QAAUijI,EAAWqE,GAAwBC,aAAc7gJ,IAAU4gJ,GAAwBC,wBAAwBl0I,UAAYi0I,GAAwBC,aAAa7gJ,KAClS,OAAO,OAGJ,GAAI0iJ,GAAoBoE,SAAgB,GAAIvK,EAAWgE,GAAkBlE,EAAcr8I,EAAOk+I,GAAiB,WAAa,GAAgB,QAAX4I,GAA+B,eAAXA,GAAsC,SAAXA,GAAgC,WAAVD,GAAwD,IAAlC5Z,EAAcjtI,EAAO,WAAkBwiJ,GAAcqE,IAAe,GAAItF,KAA4BhF,EAAW0B,GAAmB5B,EAAcr8I,EAAOk+I,GAAiB,WAAa,GAAIl+I,EAC1Z,OAAO,OAET,OAAO,CACT,EASMsmJ,GAAwB,SAA+Bx0G,GAC3D,MAAmB,mBAAZA,GAAgCsqG,EAAYtqG,EAASssG,GAC9D,EAWM2I,GAAsB,SAA6BZ,GAEvDD,GAAc3zC,GAAMytC,yBAA0BmG,EAAa,MAC3D,MAAM,WACJvpH,GACEupH,EAEJ,IAAKvpH,GAAcmpH,GAAaI,GAC9B,OAEF,MAAMa,EAAY,CAChBC,SAAU,GACVC,UAAW,GACXC,UAAU,EACVC,kBAAmB1G,GACnB2G,mBAAelhJ,GAEjB,IAAIszB,EAAImD,EAAWr4B,OAEnB,KAAOk1B,KAAK,CACV,MAAM6X,EAAO1U,EAAWnD,IAClB,KACJ/mB,EAAI,aACJszI,EACAhmJ,MAAOknJ,GACL51G,EACEw1G,EAAShK,GAAkBpqI,GAC3B40I,EAAYJ,EAClB,IAAIlnJ,EAAiB,UAAT0S,EAAmB40I,EAAY7tI,EAAW6tI,GAkBtD,GAhBAN,EAAUC,SAAWH,EACrBE,EAAUE,UAAYlnJ,EACtBgnJ,EAAUG,UAAW,EACrBH,EAAUK,mBAAgBlhJ,EAC1B+/I,GAAc3zC,GAAM4tC,sBAAuBgG,EAAaa,GACxDhnJ,EAAQgnJ,EAAUE,WAIdhF,IAAoC,OAAX4E,GAA8B,SAAXA,IAE9C7B,GAAiBvyI,EAAMyzI,GAEvBnmJ,EAzmB8B,gBAymBQA,GAGpC0hJ,IAAgBnF,EAAW,yCAA0Cv8I,GAAQ,CAC/EilJ,GAAiBvyI,EAAMyzI,GACvB,QACF,CAEA,GAAe,kBAAXW,GAA8B1K,EAAYp8I,EAAO,QAAS,CAC5DilJ,GAAiBvyI,EAAMyzI,GACvB,QACF,CAEA,GAAIa,EAAUK,cACZ,SAGF,IAAKL,EAAUG,SAAU,CACvBlC,GAAiBvyI,EAAMyzI,GACvB,QACF,CAEA,IAAK3E,IAA4BjF,EAAW,OAAQv8I,GAAQ,CAC1DilJ,GAAiBvyI,EAAMyzI,GACvB,QACF,CAEI1E,IACF3tH,EAAa,CAAC6pH,GAAeC,GAAUC,KAAc8I,IACnD3mJ,EAAQq8I,EAAcr8I,EAAO2mJ,EAAM,IAAI,IAI3C,MAAME,EAAQ/J,GAAkBqJ,EAAYjoE,UAC5C,GAAK0oE,GAAkBC,EAAOC,EAAQ9mJ,GAAtC,CAKA,GAAIu/I,IAA8C,iBAAjBJ,GAAsE,mBAAlCA,EAAaoI,iBAChF,GAAIvB,QACF,OAAQ7G,EAAaoI,iBAAiBV,EAAOC,IAC3C,IAAK,cAED9mJ,EAAQu/I,GAAmB8E,WAAWrkJ,GACtC,MAEJ,IAAK,mBAEDA,EAAQu/I,GAAmB+E,gBAAgBtkJ,GAOrD,GAAIA,IAAUsnJ,EACZ,IACMtB,EACFG,EAAYl7B,eAAe+6B,EAActzI,EAAM1S,GAG/CmmJ,EAAYppH,aAAarqB,EAAM1S,GAE7B+lJ,GAAaI,GACfnB,GAAamB,GAEbnK,EAAS0C,EAAU7uH,QAEvB,CAAE,MAAO8E,GACPswH,GAAiBvyI,EAAMyzI,EACzB,CAlCF,MAFElB,GAAiBvyI,EAAMyzI,EAsC3B,CAEAD,GAAc3zC,GAAMstC,wBAAyBsG,EAAa,KAC5D,EAMMqB,GAAqB,SAASA,EAAmBvP,GACrD,IAAIwP,EAAa,KACjB,MAAMC,EAAiBjC,GAAoBxN,GAG3C,IADAiO,GAAc3zC,GAAM2tC,wBAAyBjI,EAAU,MAChDwP,EAAaC,EAAeC,YAEjCzB,GAAc3zC,GAAM8tC,uBAAwBoH,EAAY,MAExDrB,GAAkBqB,GAElBV,GAAoBU,GAEhBA,EAAW3vI,mBAAmBgnI,GAChC0I,EAAmBC,EAAW3vI,SAIlCouI,GAAc3zC,GAAMwtC,uBAAwB9H,EAAU,KACxD,EA0KA,OAxKAyG,EAAUkJ,SAAW,SAAU5/C,GAC7B,IAAI67C,EAAM39I,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,EAC3EmkC,EAAO,KACPw9G,EAAe,KACf1B,EAAc,KACd2B,EAAa,KASjB,GALA9E,IAAkBh7C,EACdg7C,KACFh7C,EAAQ,eAGW,iBAAVA,IAAuBi+C,GAAQj+C,GAAQ,CAChD,GAA8B,mBAAnBA,EAAMj+F,SAMf,MAAMyyI,EAAgB,8BAJtB,GAAqB,iBADrBx0C,EAAQA,EAAMj+F,YAEZ,MAAMyyI,EAAgB,kCAK5B,CAEA,IAAKkC,EAAUC,YACb,OAAO32C,EAYT,GATK45C,IACHgC,GAAaC,GAGfnF,EAAU7uH,QAAU,GAEC,iBAAVm4E,IACTo6C,IAAW,GAETA,IAEF,GAAIp6C,EAAM9pB,SAAU,CAClB,MAAMpsC,EAAUgrG,GAAkB90C,EAAM9pB,UACxC,IAAKsiE,GAAa1uG,IAAYkvG,GAAYlvG,GACxC,MAAM0qG,EAAgB,0DAE1B,OACK,GAAIx0C,aAAiBroB,EAG1Bt1C,EAAO86G,GAAc,iBACrB0C,EAAex9G,EAAKyzC,cAAc8hE,WAAW53C,GAAO,GAChD6/C,EAAahhF,WAAay3E,IAA+C,SAA1BuJ,EAAa3pE,UAG3B,SAA1B2pE,EAAa3pE,SADtB7zC,EAAOw9G,EAKPx9G,EAAKxxB,YAAYgvI,OAEd,CAEL,IAAK/F,KAAeL,KAAuBE,KAEnB,IAAxB35C,EAAM1gG,QAAQ,KACZ,OAAOi4I,IAAsByC,GAAsBzC,GAAmB8E,WAAWr8C,GAASA,EAK5F,GAFA39D,EAAO86G,GAAcn9C,IAEhB39D,EACH,OAAOy3G,GAAa,KAAOE,GAAsBxC,GAAY,EAEjE,CAEIn1G,GAAQw3G,IACVmD,GAAa36G,EAAK9M,YAGpB,MAAMwqH,EAAetC,GAAoBrD,GAAWp6C,EAAQ39D,GAE5D,KAAO87G,EAAc4B,EAAaJ,YAEhCvB,GAAkBD,GAElBY,GAAoBZ,GAEhBA,EAAYruI,mBAAmBgnI,GACjC0I,GAAmBrB,EAAYruI,SAInC,GAAIsqI,GACF,OAAOp6C,EAGT,GAAI85C,GAAY,CACd,GAAIC,GAEF,IADA+F,EAAanI,GAAuBp3I,KAAK8hC,EAAKyzC,eACvCzzC,EAAK9M,YAEVuqH,EAAWjvI,YAAYwxB,EAAK9M,iBAG9BuqH,EAAaz9G,EAYf,OAVIq2G,GAAasH,YAActH,GAAauH,kBAQ1CH,EAAalI,GAAWr3I,KAAKq2I,EAAkBkJ,GAAY,IAEtDA,CACT,CACA,IAAII,EAAiBvG,GAAiBt3G,EAAK89G,UAAY99G,EAAKE,UAW5D,OATIo3G,IAAkBnB,GAAa,aAAen2G,EAAKyzC,eAAiBzzC,EAAKyzC,cAAcsqE,SAAW/9G,EAAKyzC,cAAcsqE,QAAQ11I,MAAQ6pI,EAAW4B,EAAc9zG,EAAKyzC,cAAcsqE,QAAQ11I,QAC3Lw1I,EAAiB,aAAe79G,EAAKyzC,cAAcsqE,QAAQ11I,KAAO,MAAQw1I,GAGxEzG,IACF3tH,EAAa,CAAC6pH,GAAeC,GAAUC,KAAc8I,IACnDuB,EAAiB7L,EAAc6L,EAAgBvB,EAAM,IAAI,IAGtDpH,IAAsByC,GAAsBzC,GAAmB8E,WAAW6D,GAAkBA,CACrG,EACAxJ,EAAU2J,UAAY,WAEpBzE,GADU19I,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,GAE/E07I,IAAa,CACf,EACAlD,EAAU4J,YAAc,WACtB9E,GAAS,KACT5B,IAAa,CACf,EACAlD,EAAU6J,iBAAmB,SAAUh7H,EAAK+jB,EAAMtxC,GAE3CwjJ,IACHI,GAAa,CAAC,GAEhB,MAAMiD,EAAQ/J,GAAkBvvH,GAC1Bu5H,EAAShK,GAAkBxrG,GACjC,OAAOs1G,GAAkBC,EAAOC,EAAQ9mJ,EAC1C,EACA0+I,EAAU8J,QAAU,SAAUC,EAAYC,GACZ,mBAAjBA,GAGXnkI,EAAUguF,GAAMk2C,GAAaC,EAC/B,EACAhK,EAAUiK,WAAa,SAAUF,EAAYC,GAC3C,QAAqBviJ,IAAjBuiJ,EAA4B,CAC9B,MAAMthJ,EAAQ20I,EAAiBxpC,GAAMk2C,GAAaC,GAClD,OAAkB,IAAXthJ,OAAejB,EAAY81I,EAAY1pC,GAAMk2C,GAAarhJ,EAAO,GAAG,EAC7E,CACA,OAAO40I,EAASzpC,GAAMk2C,GACxB,EACA/J,EAAUkK,YAAc,SAAUH,GAChCl2C,GAAMk2C,GAAc,EACtB,EACA/J,EAAUmK,eAAiB,WACzBt2C,GAxjCK,CACLstC,wBAAyB,GACzBC,sBAAuB,GACvBC,uBAAwB,GACxBC,yBAA0B,GAC1BC,uBAAwB,GACxBC,wBAAyB,GACzBC,sBAAuB,GACvBC,oBAAqB,GACrBC,uBAAwB,GAgjC1B,EACO3B,CACT,CACaD,G,YCrvCb,SAASqK,GAAmBhmJ,GAC1B,MAAO,CACL+xB,aAAcpoB,WAAWs8I,+BAA+BjmJ,IAAU,CAAC,EACnEkmJ,eAAgBv8I,WAAWw8I,mCAAmCnmJ,IAAU,CAAE4kD,GAAWA,GAEzF,CAOA,SAAStwB,GAAUC,EAAKC,EAAM4xH,EAAsBC,EAAiB39I,GACnE,MAAMiqB,EAAuC,iBAAzByzH,EAAoCA,OAAuB,EACzExhG,EAAoC,iBAApByhG,EAA+BA,EAAkD,iBAAzBD,EAAoCA,OAAuB,EACnIxwH,EAAa,CAEjBC,QAAQ,EACRivH,UAAU,KAEY,iBAAZp8I,EAAuBA,EAAqC,iBAApB29I,EAA+BA,EAAkB,CAAC,GAEhG9iF,EAAYrmE,GAAUA,EACtBopJ,GAAe1wH,EAAWkvH,SAAW,GAAUA,SAAWvhF,IAAaA,EACvEgjF,EAAY3wH,EAAWC,OAAS,GAAa0tC,EAC7CijF,EAAsBtpJ,GAA2B,iBAAVA,GAAuC,iBAAVA,EAkB1E,IAAIiuE,GADWziE,GAAS+9I,QAAUT,GAAmBzxH,IAC5BxC,aAAayC,IAASA,EAE/C,OADA22C,EAAczkE,MAAMH,QAAQ4kE,GAAeA,EAAY,GAAKA,EAEnDm7E,EADW,iBAAT3zH,QAAgC,IAAXiyB,GAnBT8hG,EAsBnB/zH,EAtB0Bg0H,EAuB1B/hG,EAFAumB,EApBWt/D,QAAQ,MAAO,GAAK86I,GAAS96I,QAAQ,eAAe,CAACsD,EAAOtN,KACvE,QAAc,IAAV6kJ,KAAsB7kJ,KAAO6kJ,GAC/B,OAAOH,EAAUp3I,GAEnB,MAAM9D,EAAcq7I,EAAM7kJ,GAC1B,OAAI2kJ,EAAmBn7I,GACdk7I,EAAU,GAAGl7I,KACY,iBAAhBA,GAA4Bm7I,EAAmBn7I,EAAYnO,SACrC,IAAvBmO,EAAYwqB,OAAmB,GAAa0tC,GAC7C,GAAGl4D,EAAYnO,SAEtBqpJ,EAAUp3I,EACnB,KAaiBg8D,GA1BN,IAAQu7E,EAAOC,CA4BhC,CA7EAh9I,WAAWi9I,kBAAwC,oBAAb5oJ,UAA4BA,SAASs1B,gBAAgBC,QAAQrB,QAAU20H,KAAKC,iBAAiBC,kBAAkB70H,OAAO80H,WAAW,KAAM,KAC7Kr9I,WAAWs9I,oBAA0C,oBAAbjpJ,UAA4BA,SAASs1B,gBAAgBW,OAAStqB,WAAWy+C,WAAWn2B,UAAY,MA4BxItoB,WAAWs8I,iCAAmC,CAAC,EAC/Ct8I,WAAWw8I,qCAAuC,CAAC,E,gGClHkLt/I,GAAE,oBAAoB8C,WAAWA,WAAW,oBAAoBxJ,OAAOA,YAAO,IAAoB,EAAAyJ,EAAO,EAAAA,EAAO,oBAAoBrE,KAAKA,KAAK,CAAC,EAAE,SAAS/D,GAAEqb,EAAEze,GAAG,OAAOye,EAAEze,EAAE,CAACnB,QAAQ,CAAC,GAAGmB,EAAEnB,SAASmB,EAAEnB,OAAO,CAAC,IAAIsD,GAAE,SAASsc,GAAG,OAAOA,GAAGA,EAAEnT,MAAMA,MAAMmT,CAAC,EAAE9V,GAAExG,GAAE,iBAAiBoJ,YAAYA,aAAapJ,GAAE,iBAAiBJ,QAAQA,SAASI,GAAE,iBAAiBgF,MAAMA,OAAOhF,GAAE,iBAAiBsG,IAAGA,KAAI,WAAW,OAAOtE,IAAI,CAAtB,IAA2BsH,SAAS,cAATA,GAA0B8tB,GAAE,SAAS9a,GAAG,IAAI,QAAQA,GAAG,CAAC,MAAMA,GAAG,OAAM,CAAE,CAAC,EAAE8Z,IAAGgB,IAAE,WAAY,OAAO,GAAG56B,OAAOC,eAAe,CAAC,EAAE,EAAE,CAACI,IAAI,WAAW,OAAO,CAAC,IAAI,EAAG,IAAGoK,GAAE,CAAC,EAAEyC,qBAAqB2sB,GAAE75B,OAAO0K,yBAAyBqc,GAAE,CAACtc,EAAEovB,KAAIpvB,GAAE/B,KAAK,CAAC,EAAE,GAAG,GAAG,SAASoX,GAAG,IAAIze,EAAEw4B,GAAEr0B,KAAKsa,GAAG,QAAQze,GAAGA,EAAEjB,UAAU,EAAEqK,IAAGuU,GAAE,SAASc,EAAEze,GAAG,MAAM,CAACjB,aAAa,EAAE0f,GAAGlb,eAAe,EAAEkb,GAAGjb,WAAW,EAAEib,GAAG3f,MAAMkB,EAAE,EAAEgnB,GAAE,CAAC,EAAEne,SAASi8B,GAAE,SAASrmB,GAAG,OAAOuI,GAAE3f,KAAKoX,GAAG3V,MAAM,GAAG,EAAE,EAAEsqB,GAAE,GAAGxnB,MAAMJ,GAAE+tB,IAAE,WAAY,OAAO56B,OAAO,KAAKkN,qBAAqB,EAAG,IAAG,SAAS4S,GAAG,MAAM,UAAUqmB,GAAErmB,GAAG2U,GAAE/rB,KAAKoX,EAAE,IAAI9f,OAAO8f,EAAE,EAAE9f,OAAO80B,GAAE,SAAShV,GAAG,GAAG,MAAMA,EAAE,MAAMxa,UAAU,wBAAwBwa,GAAG,OAAOA,CAAC,EAAE/V,GAAE,SAAS+V,GAAG,OAAOjT,GAAEioB,GAAEhV,GAAG,EAAEuwB,GAAE,SAASvwB,GAAG,MAAM,iBAAiBA,EAAE,OAAOA,EAAE,mBAAmBA,CAAC,EAAE0wB,GAAE,SAAS1wB,EAAEze,GAAG,IAAIgvC,GAAEvwB,GAAG,OAAOA,EAAE,IAAIlM,EAAEiiB,EAAE,GAAGx0B,GAAG,mBAAmBuS,EAAEkM,EAAE5V,YAAYmmC,GAAExa,EAAEjiB,EAAElL,KAAKoX,IAAI,OAAO+V,EAAE,GAAG,mBAAmBjiB,EAAEkM,EAAEhO,WAAWu+B,GAAExa,EAAEjiB,EAAElL,KAAKoX,IAAI,OAAO+V,EAAE,IAAIx0B,GAAG,mBAAmBuS,EAAEkM,EAAE5V,YAAYmmC,GAAExa,EAAEjiB,EAAElL,KAAKoX,IAAI,OAAO+V,EAAE,MAAMvwB,UAAU,0CAA0C,EAAE6d,GAAE,SAASrD,GAAG,OAAO9f,OAAO80B,GAAEhV,GAAG,EAAEpW,GAAE,CAAC,EAAEqD,eAAewjC,GAAE,SAASzwB,EAAEze,GAAG,OAAOqI,GAAEhB,KAAKya,GAAErD,GAAGze,EAAE,EAAEqS,GAAE1J,GAAE/I,SAASqG,GAAE+oC,GAAE38B,KAAI28B,GAAE38B,GAAErI,eAAe8+I,GAAE,SAASrqI,GAAG,OAAOxY,GAAEoM,GAAErI,cAAcyU,GAAG,CAAC,CAAC,EAAE2wB,IAAG7W,KAAIgB,IAAE,WAAY,OAAO,GAAG56B,OAAOC,eAAekqJ,GAAE,OAAO,IAAI,CAAC9pJ,IAAI,WAAW,OAAO,CAAC,IAAIyJ,CAAE,IAAGsgJ,GAAEpqJ,OAAO0K,yBAAyBwQ,GAAE,CAACzQ,EAAEmvB,GAAEwwH,GAAE,SAAStqI,EAAEze,GAAG,GAAGye,EAAE/V,GAAE+V,GAAGze,EAAEmvC,GAAEnvC,GAAE,GAAIovC,GAAE,IAAI,OAAO25G,GAAEtqI,EAAEze,EAAE,CAAC,MAAMye,GAAG,CAAC,GAAGywB,GAAEzwB,EAAEze,GAAG,OAAO2d,IAAG+H,GAAEtc,EAAE/B,KAAKoX,EAAEze,GAAGye,EAAEze,GAAG,GAAGsS,GAAE,SAASmM,GAAG,IAAIuwB,GAAEvwB,GAAG,MAAMxa,UAAUsB,OAAOkZ,GAAG,qBAAqB,OAAOA,CAAC,EAAEwwB,GAAEtwC,OAAOC,eAAe0D,GAAE,CAAC8G,EAAEmvB,GAAE0W,GAAE,SAASxwB,EAAEze,EAAEuS,GAAG,GAAGD,GAAEmM,GAAGze,EAAEmvC,GAAEnvC,GAAE,GAAIsS,GAAEC,GAAG68B,GAAE,IAAI,OAAOH,GAAExwB,EAAEze,EAAEuS,EAAE,CAAC,MAAMkM,GAAG,CAAC,GAAG,QAAQlM,GAAG,QAAQA,EAAE,MAAMtO,UAAU,2BAA2B,MAAM,UAAUsO,IAAIkM,EAAEze,GAAGuS,EAAEzT,OAAO2f,CAAC,GAAGvQ,GAAEqqB,GAAE,SAAS9Z,EAAEze,EAAEuS,GAAG,OAAOjQ,GAAE8G,EAAEqV,EAAEze,EAAE2d,GAAE,EAAEpL,GAAG,EAAE,SAASkM,EAAEze,EAAEuS,GAAG,OAAOkM,EAAEze,GAAGuS,EAAEkM,CAAC,EAAE1G,GAAE,SAAS0G,EAAEze,GAAG,IAAIkO,GAAEvF,GAAE8V,EAAEze,EAAE,CAAC,MAAMuS,GAAG5J,GAAE8V,GAAGze,CAAC,CAAC,OAAOA,CAAC,EAAE0d,GAAE/U,GAAE,uBAAuBoP,GAAE,qBAAqB,CAAC,GAAGixI,GAAEv9I,SAAS5C,SAAS,mBAAmB6U,GAAE1R,gBAAgB0R,GAAE1R,cAAc,SAASyS,GAAG,OAAOuqI,GAAE3hJ,KAAKoX,EAAE,GAAG,IAAIixB,GAAEj+B,GAAEozB,GAAEvgB,GAAE5G,GAAE1R,cAAci9I,GAAEtgJ,GAAE2D,QAAQsC,GAAE,mBAAmBq6I,IAAG,cAAcn7I,KAAKwW,GAAE2kI,KAAIC,GAAE9lJ,IAAE,SAAUqb,IAAIA,EAAE5f,QAAQ,SAAS4f,EAAEze,GAAG,OAAO0d,GAAEe,KAAKf,GAAEe,QAAG,IAASze,EAAEA,EAAE,CAAC,EAAE,GAAG,WAAW,IAAIP,KAAK,CAACiQ,QAAQ,SAASC,KAAK,SAASC,UAAU,wCAAyC,IAAGu5I,GAAE,EAAEC,GAAE99I,KAAKsF,SAASyT,GAAE,SAAS5F,GAAG,MAAM,UAAUlZ,YAAO,IAASkZ,EAAE,GAAGA,GAAG,QAAQ0qI,GAAEC,IAAGvgJ,SAAS,GAAG,EAAEwgJ,GAAEH,GAAE,QAAQI,GAAE,SAAS7qI,GAAG,OAAO4qI,GAAE5qI,KAAK4qI,GAAE5qI,GAAG4F,GAAE5F,GAAG,EAAE8qI,GAAE,CAAC,EAAEC,GAAE7gJ,GAAE2D,QAAQ,GAAGsC,GAAE,CAAC,IAAI66I,GAAE/rI,GAAE5Q,QAAQ4Q,GAAE5Q,MAAM,IAAI08I,IAAGn0E,GAAGo0E,GAAEzqJ,IAAI0wE,GAAG+5E,GAAE1gJ,IAAI2gJ,GAAGD,GAAEx9I,IAAIyjC,GAAE,SAASjxB,EAAEze,GAAG,GAAG0vE,GAAGroE,KAAKoiJ,GAAEhrI,GAAG,MAAM,IAAIxa,UAAU,8BAA8B,OAAOjE,EAAE0U,OAAO+J,EAAEirI,GAAGriJ,KAAKoiJ,GAAEhrI,EAAEze,GAAGA,CAAC,EAAEyR,GAAE,SAASgN,GAAG,OAAO42D,GAAGhuE,KAAKoiJ,GAAEhrI,IAAI,CAAC,CAAC,EAAEomB,GAAE,SAASpmB,GAAG,OAAOixD,GAAGroE,KAAKoiJ,GAAEhrI,EAAE,CAAC,KAAK,CAAC,IAAIo9C,GAAGytF,GAAE,SAASC,GAAE1tF,KAAI,EAAGnsB,GAAE,SAASjxB,EAAEze,GAAG,GAAGkvC,GAAEzwB,EAAEo9C,IAAI,MAAM,IAAI53D,UAAU,8BAA8B,OAAOjE,EAAE0U,OAAO+J,EAAEvQ,GAAEuQ,EAAEo9C,GAAG77D,GAAGA,CAAC,EAAEyR,GAAE,SAASgN,GAAG,OAAOywB,GAAEzwB,EAAEo9C,IAAIp9C,EAAEo9C,IAAI,CAAC,CAAC,EAAEh3B,GAAE,SAASpmB,GAAG,OAAOywB,GAAEzwB,EAAEo9C,GAAG,CAAC,CAAC,IAAI8tF,GAAGC,GAAGtkJ,GAAG,CAAC2G,IAAIyjC,GAAE1wC,IAAIyS,GAAE1I,IAAI87B,GAAEj4B,QAAQ,SAAS6R,GAAG,OAAOomB,GAAEpmB,GAAGhN,GAAEgN,GAAGixB,GAAEjxB,EAAE,CAAC,EAAE,EAAE5R,UAAU,SAAS4R,GAAG,OAAO,SAASze,GAAG,IAAIuS,EAAE,IAAIy8B,GAAEhvC,KAAKuS,EAAEd,GAAEzR,IAAI+M,OAAO0R,EAAE,MAAMxa,UAAU,0BAA0Bwa,EAAE,aAAa,OAAOlM,CAAC,CAAC,GAAGs3I,GAAGzmJ,IAAE,SAAUqb,GAAG,IAAIze,EAAEsF,GAAGtG,IAAIuT,EAAEjN,GAAGsH,QAAQ4nB,EAAEjvB,OAAOA,QAAQqG,MAAM,WAAW6S,EAAE5f,QAAQ,SAAS4f,EAAEze,EAAEs4B,EAAE7vB,GAAG,IAAIrF,EAAEjB,IAAIsG,KAAKA,EAAE2G,OAAOmqB,IAAI9wB,KAAKA,EAAE1J,WAAWw5B,IAAI9vB,KAAKA,EAAEoC,YAAY,mBAAmBytB,IAAI,iBAAiBt4B,GAAGkvC,GAAE5W,EAAE,SAASpqB,GAAEoqB,EAAE,OAAOt4B,IAAIoD,EAAEmP,EAAE+lB,IAAInvB,SAAS/F,EAAE+F,OAAOqrB,EAAEllB,KAAK,iBAAiBtP,EAAEA,EAAE,MAAMye,IAAI9V,IAAGxG,GAAGo2B,GAAG9Z,EAAEze,KAAKu5B,GAAE,UAAW9a,EAAEze,GAAGu5B,EAAE9a,EAAEze,GAAGs4B,EAAEpqB,GAAEuQ,EAAEze,EAAEs4B,IAAIiB,EAAE9a,EAAEze,GAAGs4B,EAAEvgB,GAAE/X,EAAEs4B,EAAE,GAAG7sB,SAAS5G,UAAU,YAAW,WAAY,MAAM,mBAAmBV,MAAMnE,EAAEmE,MAAMgF,QAAQmb,GAAEngB,KAAM,GAAG,IAAG2lJ,GAAGnhJ,GAAEohJ,GAAG,SAAStrI,GAAG,MAAM,mBAAmBA,EAAEA,OAAE,CAAM,EAAEmzD,GAAG,SAASnzD,EAAEze,GAAG,OAAOgF,UAAU3B,OAAO,EAAE0mJ,GAAGD,GAAGrrI,KAAKsrI,GAAGphJ,GAAE8V,IAAIqrI,GAAGrrI,IAAIqrI,GAAGrrI,GAAGze,IAAI2I,GAAE8V,IAAI9V,GAAE8V,GAAGze,EAAE,EAAEgqJ,GAAG1+I,KAAK4E,KAAK+5I,GAAG3+I,KAAK6E,MAAMsiE,GAAG,SAASh0D,GAAG,OAAOpO,MAAMoO,GAAGA,GAAG,GAAGA,EAAE,EAAEwrI,GAAGD,IAAIvrI,EAAE,EAAEi1D,GAAGpoE,KAAKyE,IAAIm6I,GAAG,SAASzrI,GAAG,OAAOA,EAAE,EAAEi1D,GAAGjB,GAAGh0D,GAAG,kBAAkB,CAAC,EAAE0rI,GAAG7+I,KAAKwE,IAAIs6I,GAAG9+I,KAAKyE,IAAImkB,GAAG,SAASzV,EAAEze,GAAG,IAAIuS,EAAEkgE,GAAGh0D,GAAG,OAAOlM,EAAE,EAAE43I,GAAG53I,EAAEvS,EAAE,GAAGoqJ,GAAG73I,EAAEvS,EAAE,EAAEs6B,GAAG,SAAS7b,GAAG,OAAO,SAASze,EAAEuS,EAAEiiB,GAAG,IAAI8D,EAAE7vB,EAAEC,GAAE1I,GAAGoD,EAAE8mJ,GAAGzhJ,EAAEpF,QAAQlB,EAAE+xB,GAAGM,EAAEpxB,GAAG,GAAGqb,GAAGlM,GAAGA,GAAG,KAAKnP,EAAEjB,GAAG,IAAIm2B,EAAE7vB,EAAEtG,OAAOm2B,EAAE,OAAM,OAAQ,KAAKl1B,EAAEjB,EAAEA,IAAI,IAAIsc,GAAGtc,KAAKsG,IAAIA,EAAEtG,KAAKoQ,EAAE,OAAOkM,GAAGtc,GAAG,EAAE,OAAOsc,IAAI,CAAC,CAAC,EAAE4rI,IAAa/vH,IAAG,GAAYA,IAAG,IAAagwH,GAAG,SAAS7rI,EAAEze,GAAG,IAAIuS,EAAEiiB,EAAE9rB,GAAE+V,GAAG6Z,EAAE,EAAE7vB,EAAE,GAAG,IAAI8J,KAAKiiB,GAAG0a,GAAEq6G,GAAEh3I,IAAI28B,GAAE1a,EAAEjiB,IAAI9J,EAAEhJ,KAAK8S,GAAG,KAAKvS,EAAEqD,OAAOi1B,GAAG4W,GAAE1a,EAAEjiB,EAAEvS,EAAEs4B,SAAS+xH,GAAG5hJ,EAAE8J,IAAI9J,EAAEhJ,KAAK8S,IAAI,OAAO9J,CAAC,EAAE8hJ,GAAG,CAAC,cAAc,iBAAiB,gBAAgB,uBAAuB,iBAAiB,WAAW,WAAWC,GAAGD,GAAGnmJ,OAAO,SAAS,aAAaqmJ,GAAG,CAACrhJ,EAAEzK,OAAO4P,qBAAqB,SAASkQ,GAAG,OAAO6rI,GAAG7rI,EAAE+rI,GAAG,GAAGE,GAAG,CAACthJ,EAAEzK,OAAOiP,uBAAuB+8I,GAAG/4E,GAAG,UAAU,YAAY,SAASnzD,GAAG,IAAIze,EAAEyqJ,GAAGrhJ,EAAEkJ,GAAEmM,IAAIlM,EAAEm4I,GAAGthJ,EAAE,OAAOmJ,EAAEvS,EAAEoE,OAAOmO,EAAEkM,IAAIze,CAAC,EAAE4qJ,GAAG,SAASnsI,EAAEze,GAAG,IAAI,IAAIuS,EAAEo4I,GAAG3qJ,GAAGw0B,EAAElyB,GAAE8G,EAAEkvB,EAAEze,GAAEzQ,EAAEX,EAAE,EAAEA,EAAE8J,EAAElP,OAAOoF,IAAI,CAAC,IAAIrF,EAAEmP,EAAE9J,GAAGymC,GAAEzwB,EAAErb,IAAIoxB,EAAE/V,EAAErb,EAAEk1B,EAAEt4B,EAAEoD,GAAG,CAAC,EAAEynJ,GAAG,kBAAkBC,GAAG,SAASrsI,EAAEze,GAAG,IAAIuS,EAAEw4I,GAAGC,GAAGvsI,IAAI,OAAOlM,GAAG04I,IAAI14I,GAAG24I,KAAK,mBAAmBlrJ,EAAEu5B,GAAEv5B,KAAKA,EAAE,EAAEgrJ,GAAGF,GAAGz9I,UAAU,SAASoR,GAAG,OAAOlZ,OAAOkZ,GAAGhR,QAAQo9I,GAAG,KAAKn9I,aAAa,EAAEq9I,GAAGD,GAAG19I,KAAK,CAAC,EAAE89I,GAAGJ,GAAGv9I,OAAO,IAAI09I,GAAGH,GAAGx9I,SAAS,IAAI69I,GAAGL,GAAGM,GAAGvxI,GAAEzQ,EAAEiiJ,GAAG,SAAS5sI,EAAEze,GAAG,IAAIuS,EAAEiiB,EAAE8D,EAAE7vB,EAAErF,EAAEjB,EAAEsc,EAAEvb,OAAOq2B,EAAE9a,EAAE3U,OAAOyuB,EAAE9Z,EAAE7T,KAAK,GAAG2H,EAAEgnB,EAAE5wB,GAAE4vB,EAAE5vB,GAAExG,IAAI4V,GAAE5V,EAAE,CAAC,IAAIwG,GAAExG,IAAI,CAAC,GAAG0C,UAAU,IAAI2vB,KAAKx0B,EAAE,CAAC,GAAGyI,EAAEzI,EAAEw0B,GAAG8D,EAAE7Z,EAAE5T,aAAazH,EAAEgoJ,GAAG74I,EAAEiiB,KAAKpxB,EAAEtE,MAAMyT,EAAEiiB,IAAI22H,GAAG5xH,EAAE/E,EAAEryB,GAAGo2B,EAAE,IAAI,KAAK/D,EAAE/V,EAAE3T,cAAS,IAASwtB,EAAE,CAAC,UAAU7vB,UAAU6vB,EAAE,SAASsyH,GAAGniJ,EAAE6vB,EAAE,EAAE7Z,EAAE1T,MAAMutB,GAAGA,EAAEvtB,OAAOmD,GAAEzF,EAAE,QAAO,GAAIohJ,GAAGt3I,EAAEiiB,EAAE/rB,EAAEgW,EAAE,CAAC,EAAE6sI,GAAGhjJ,MAAMH,SAAS,SAASsW,GAAG,MAAM,SAASqmB,GAAErmB,EAAE,EAAE8sI,GAAG,SAAS9sI,EAAEze,EAAEuS,GAAG,IAAIiiB,EAAE2a,GAAEnvC,GAAGw0B,KAAK/V,EAAEnc,GAAE8G,EAAEqV,EAAE+V,EAAE7W,GAAE,EAAEpL,IAAIkM,EAAE+V,GAAGjiB,CAAC,EAAEi5I,GAAG,WAAW1mH,GAAEn8B,GAAEsI,SAASw6I,GAAG75E,GAAG,YAAY,cAAc,GAAG85E,GAAG/iJ,GAAEsI,QAAQ06I,GAAGD,IAAIA,GAAGx6I,SAAS06I,GAAGD,IAAIA,GAAGx6I,GAAGy6I,GAAGhC,IAAID,GAAGiC,GAAGhgJ,MAAM,MAAM,GAAG+9I,GAAG,GAAG8B,OAAO9B,GAAG8B,GAAG16I,MAAM,iBAAiB44I,GAAG,IAAI,MAAMA,GAAG8B,GAAG16I,MAAM,oBAAoB64I,GAAGD,GAAG,IAAI,IAAOkC,GAAGjC,KAAKA,GAAGkC,KAAKntJ,OAAOiP,wBAAwB2rB,IAAE,WAAY,OAAO1rB,OAAO9C,OAAOygJ,GAAG,KAAKK,GAAGA,GAAG,IAAIA,GAAG,GAAI,IAAGE,GAAGD,KAAKj+I,OAAO9C,MAAM,iBAAiB8C,OAAOiD,SAASk7I,GAAG9C,GAAE,OAAO+C,GAAGtjJ,GAAEkF,OAAOq+I,GAAGH,GAAGE,GAAGA,IAAIA,GAAG16I,eAAe8S,GAAE8nI,GAAG,SAAS1tI,GAAG,OAAOywB,GAAE88G,GAAGvtI,KAAKqtI,IAAI,iBAAiBE,GAAGvtI,MAAMqtI,IAAI58G,GAAE+8G,GAAGxtI,GAAGutI,GAAGvtI,GAAGwtI,GAAGxtI,GAAGutI,GAAGvtI,GAAGytI,GAAG,UAAUztI,IAAIutI,GAAGvtI,EAAE,EAAE2tI,GAAGD,GAAG,WAAWE,IAAO,QAAQR,IAAI,KAAKtyH,IAAE,WAAY,IAAI9a,EAAE,GAAG,OAAOA,EAAEzW,YAAY,CAAC,GAAGokJ,IAAI,WAAW,MAAM,CAACnkJ,IAAI,EAAE,EAAE,IAAIwW,EAAI,MAAEvW,SAASD,GAAI,KAAI8sE,GAAGo3E,GAAG,WAAWG,GAAG,GAAGxjJ,MAAMgqE,GAAGxnE,KAAKwE,IAAIu7I,GAAG,CAACnoJ,OAAO,QAAQiP,OAAM,EAAGrH,QAAQuhJ,IAAI,CAACvjJ,MAAM,SAAS2V,EAAEze,GAAG,IAAIuS,EAAEiiB,EAAE8D,EAAE7vB,EAAEC,GAAEvE,MAAMf,EAAE8mJ,GAAGzhJ,EAAEpF,QAAQlB,EAAE+xB,GAAGzV,EAAErb,GAAGuF,EAAEurB,QAAG,IAASl0B,EAAEoD,EAAEpD,EAAEoD,GAAG,GAAGkoJ,GAAG7iJ,KAAK,mBAAmB8J,EAAE9J,EAAET,cAAcuK,IAAIjK,QAAQgjJ,GAAG/4I,EAAE1N,WAAWmqC,GAAEz8B,IAAI,QAAQA,EAAEA,EAAEwiE,OAAOxiE,OAAE,GAAQA,OAAE,EAAOA,IAAIjK,YAAO,IAASiK,GAAG,OAAO+5I,GAAGjlJ,KAAKoB,EAAEtG,EAAEwG,GAAG,IAAI6rB,EAAE,SAAI,IAASjiB,EAAEjK,MAAMiK,GAAGugE,GAAGnqE,EAAExG,EAAE,IAAIm2B,EAAE,EAAEn2B,EAAEwG,EAAExG,IAAIm2B,IAAIn2B,KAAKsG,GAAG8iJ,GAAG/2H,EAAE8D,EAAE7vB,EAAEtG,IAAI,OAAOqyB,EAAEnxB,OAAOi1B,EAAE9D,CAAC,IAAI,IAAIpZ,GAAGmxI,GAAG5tJ,OAAO6W,iBAAiB,aAAa,CAAC,EAAE,WAAW,IAAIiJ,EAAEze,GAAE,EAAGuS,EAAE,CAAC,EAAE,KAAKkM,EAAE9f,OAAO0K,yBAAyB1K,OAAOkG,UAAU,aAAaoH,KAAK5E,KAAKkL,EAAE,IAAIvS,EAAEuS,aAAajK,KAAK,CAAC,MAAMmW,GAAG,CAAC,OAAO,SAASlM,EAAEiiB,GAAG,OAAOliB,GAAEC,GAAG,SAASkM,GAAG,IAAIuwB,GAAEvwB,IAAI,OAAOA,EAAE,MAAMxa,UAAU,aAAasB,OAAOkZ,GAAG,kBAAkB,CAAxF,CAA0F+V,GAAGx0B,EAAEye,EAAEpX,KAAKkL,EAAEiiB,GAAGjiB,EAAEqD,UAAU4e,EAAEjiB,CAAC,CAAC,CAA3S,QAA+S,GAAwIi6I,GAAG7tJ,OAAOkE,MAAM,SAAS4b,GAAG,OAAO6rI,GAAG7rI,EAAE8rI,GAAG,EAAEp2E,GAAG57C,GAAE55B,OAAOyX,iBAAiB,SAASqI,EAAEze,GAAGsS,GAAEmM,GAAG,IAAI,IAAIlM,EAAEiiB,EAAEg4H,GAAGxsJ,GAAGs4B,EAAE9D,EAAEnxB,OAAOoF,EAAE,EAAE6vB,EAAE7vB,GAAGnG,GAAE8G,EAAEqV,EAAElM,EAAEiiB,EAAE/rB,KAAKzI,EAAEuS,IAAI,OAAOkM,CAAC,EAAEguI,GAAG76E,GAAG,WAAW,mBAAmB86E,GAAGpD,GAAE,YAAYqD,GAAG,WAAW,EAAEC,GAAG,SAASnuI,GAAG,MAAM,WAAWA,EAAE,YAAY,EAAE2wD,GAAG,WAAW,IAAIh0D,GAAGxb,SAASmX,QAAQ,IAAIC,cAAc,WAAW,CAAC,MAAMyH,GAAG,CAAC,IAAIA,EAAEze,EAAEovE,GAAGh0D,GAAG,SAASqD,GAAGA,EAAErH,MAAMw1I,GAAG,KAAKnuI,EAAEpH,QAAQ,IAAIrX,EAAEye,EAAElH,aAAa5Y,OAAO,OAAO8f,EAAE,KAAKze,CAAC,CAAjF,CAAmFob,MAAMpb,EAAE8oJ,GAAE,WAAWrxI,MAAMC,QAAQ,OAAO+0I,GAAG90I,YAAY3X,GAAGA,EAAE4X,IAAIrS,OAAO,gBAAgBkZ,EAAEze,EAAE6X,cAAcjY,UAAUkY,OAAO2G,EAAErH,MAAMw1I,GAAG,sBAAsBnuI,EAAEpH,QAAQoH,EAAE1G,GAAG,IAAI,IAAIxF,EAAEg4I,GAAGlnJ,OAAOkP,YAAY68D,GAAGvqE,UAAU0lJ,GAAGh4I,IAAI,OAAO68D,IAAI,EAAEm6E,GAAEmD,KAAI,EAAG,IAAIG,GAAGluJ,OAAOuC,QAAQ,SAASud,EAAEze,GAAG,IAAIuS,EAAE,OAAO,OAAOkM,GAAGkuI,GAAG9nJ,UAAUyN,GAAEmM,GAAGlM,EAAE,IAAIo6I,GAAGA,GAAG9nJ,UAAU,KAAK0N,EAAEm6I,IAAIjuI,GAAGlM,EAAE68D,UAAK,IAASpvE,EAAEuS,EAAE4hE,GAAG5hE,EAAEvS,EAAE,EAAE8sJ,GAAG,kDAAkDC,GAAG30I,OAAO,IAAI00I,GAAGA,GAAG,KAAKE,GAAG50I,OAAO00I,GAAGA,GAAG,MAAMp8E,GAAG,SAASjyD,GAAG,OAAO,SAASze,GAAG,IAAIuS,EAAEhN,OAAOkuB,GAAEzzB,IAAI,OAAO,EAAEye,IAAIlM,EAAEA,EAAE9E,QAAQs/I,GAAG,KAAK,EAAEtuI,IAAIlM,EAAEA,EAAE9E,QAAQu/I,GAAG,KAAKz6I,CAAC,CAAC,EAAE06I,GAAG,CAACz0I,MAAMk4D,GAAG,GAAGj4D,IAAIi4D,GAAG,GAAGh4D,KAAKg4D,GAAG,IAAI71C,GAAG4vH,GAAGrhJ,EAAEmlE,GAAG10D,GAAEzQ,EAAE8jJ,GAAG5qJ,GAAE8G,EAAE+jJ,GAAGF,GAAGv0I,KAAK00I,GAAGzkJ,GAAEsR,OAAOozI,GAAGD,GAAGvoJ,UAAUyoJ,GAAG,UAAUxoH,GAAE+nH,GAAGQ,KAAKE,GAAG,SAAS9uI,GAAG,IAAIze,EAAEuS,EAAEiiB,EAAE8D,EAAE7vB,EAAErF,EAAEjB,EAAEwG,EAAE4wB,EAAE4V,GAAE1wB,GAAE,GAAI,GAAG,iBAAiB8a,GAAGA,EAAEl2B,OAAO,EAAE,GAAG,MAAMrD,GAAGu5B,EAAE4zH,GAAG5zH,IAAI/f,WAAW,KAAK,KAAKxZ,GAAG,GAAG,MAAMuS,EAAEgnB,EAAE/f,WAAW,KAAK,MAAMjH,EAAE,OAAOkH,SAAS,GAAG,KAAKzZ,EAAE,CAAC,OAAOu5B,EAAE/f,WAAW,IAAI,KAAK,GAAG,KAAK,GAAGgb,EAAE,EAAE8D,EAAE,GAAG,MAAM,KAAK,GAAG,KAAK,IAAI9D,EAAE,EAAE8D,EAAE,GAAG,MAAM,QAAQ,OAAOiB,EAAE,IAAIn2B,GAAGqF,EAAE8wB,EAAEzwB,MAAM,IAAIzF,OAAOlB,EAAE,EAAEA,EAAEiB,EAAEjB,IAAI,IAAIwG,EAAEF,EAAE+Q,WAAWrX,IAAI,IAAIwG,EAAE2vB,EAAE,OAAO7e,IAAI,OAAOC,SAASjR,EAAE+rB,EAAE,CAAC,OAAO+E,CAAC,EAAE,GAAG4xH,GAAG,UAAUiC,GAAG,UAAUA,GAAG,QAAQA,GAAG,SAAS,CAAC,IAAI,IAAII,GAAGC,GAAG,SAAShvI,GAAG,IAAIze,EAAEgF,UAAU3B,OAAO,EAAE,EAAEob,EAAElM,EAAEpO,KAAK,OAAOoO,aAAak7I,KAAKH,GAAG/zH,IAAE,WAAY8zH,GAAG58I,QAAQpJ,KAAKkL,EAAG,IAAG,UAAUuyB,GAAEvyB,IAA72D,SAASkM,EAAEze,EAAEuS,GAAG,IAAIiiB,EAAE8D,EAAE,OAAOi0H,IAAI,mBAAmB/3H,EAAEx0B,EAAEgI,cAAcwsB,IAAIjiB,GAAGy8B,GAAE1W,EAAE9D,EAAE3vB,YAAYyzB,IAAI/lB,EAAE1N,WAAW0nJ,GAAG9tI,EAAE6Z,GAAG7Z,CAAC,CAAsvDivI,CAAG,IAAIN,GAAGG,GAAGvtJ,IAAIuS,EAAEk7I,IAAIF,GAAGvtJ,EAAE,EAAE2tJ,GAAGp1H,GAAEsC,GAAGuyH,IAAI,8LAA8LxhJ,MAAM,KAAKgiJ,GAAG,EAAED,GAAGtqJ,OAAOuqJ,GAAGA,KAAK1+G,GAAEk+G,GAAGI,GAAGG,GAAGC,OAAO1+G,GAAEu+G,GAAGD,KAAKN,GAAGO,GAAGD,GAAGj/E,GAAG6+E,GAAGI,KAAKC,GAAG5oJ,UAAUwoJ,GAAGA,GAAGrlJ,YAAYylJ,GAAG5D,GAAGlhJ,GAAE,SAAS8kJ,GAAG,CAACpC,GAAG,CAACnoJ,OAAO,SAAS0H,MAAK,EAAGE,OAAOyuB,IAAE,WAAYizH,GAAG,EAAG,KAAI,CAAC3pJ,KAAK,SAAS4b,GAAG,OAAO+tI,GAAG1qI,GAAErD,GAAG,IAAI,IAAIovI,GAAG,CAACr8I,KAAK,sBAAsBuuB,WAAW,CAAC+tH,OAAO,KAAEpvH,QAAQ,KAAEqvH,aAAa,MAAG5qJ,MAAM,CAACuN,GAAG,CAAC3D,KAAK,CAACxH,OAAO0U,QAAQlZ,aAAQ,GAAQitJ,UAAU,CAACjhJ,KAAKxH,OAAOxE,aAAQ,GAAQonC,UAAU,CAACp7B,KAAKxH,OAAOxE,aAAQ,GAAQktJ,eAAe,CAAClhJ,KAAKxH,OAAOxE,aAAQ,GAAQmtJ,eAAe,CAACnhJ,KAAK7E,QAAQnH,SAAQ,GAAIotJ,eAAe,CAACphJ,KAAKxH,OAAOxE,aAAQ,GAAQqtJ,SAAS,CAACrhJ,KAAKxH,OAAO0iC,UAAS,GAAIomH,QAAQ,CAACthJ,KAAKxH,OAAOxE,QAAQ,IAAIutJ,SAAS,CAACvhJ,KAAKpO,OAAOoC,QAAQ,WAAW,MAAM,CAAC,CAAC,IAAIqM,KAAK,WAAW,MAAM,CAACmhJ,SAAQ,EAAG,EAAEr1H,SAAS,CAAC+Q,KAAK,WAAW,MAAM,CAACv5B,GAAGvM,KAAKuM,GAAGs9I,UAAU7pJ,KAAK6pJ,UAAU7lH,UAAUhkC,KAAKgkC,UAAU8lH,eAAe9pJ,KAAK8pJ,eAAeE,eAAehqJ,KAAKgqJ,eAAeC,SAASjqJ,KAAKiqJ,SAASC,QAAQlqJ,KAAKkqJ,QAAQ,EAAEG,QAAQ,WAAW,OAAO,IAAI7vJ,OAAOkE,KAAKsB,KAAKmqJ,UAAUjrJ,MAAM,EAAEorJ,eAAe,WAAW,OAAOtqJ,KAAKgqJ,gBAAgB,KAAKhqJ,KAAKgqJ,cAAc,GAAGhrH,MAAM,CAAC,EAAElD,QAAQ,WAAW,EAAE9e,QAAQ,CAACutI,YAAY,SAASjwI,GAAG,WAAWA,EAAEvb,OAAO0tC,SAASnyB,EAAE+lB,gBAAgB,IAAI,SAASmqH,GAAGlwI,EAAEze,EAAEuS,EAAEiiB,EAAE8D,EAAE7vB,EAAErF,EAAEjB,EAAEwG,EAAE4wB,GAAG,kBAAkBn2B,IAAIuF,EAAExG,EAAEA,EAAEiB,EAAEA,GAAE,GAAI,MAAMm1B,EAAE,mBAAmBhmB,EAAEA,EAAEjI,QAAQiI,EAAE,IAAInJ,EAAE,GAAGqV,GAAGA,EAAE+d,SAASjE,EAAEiE,OAAO/d,EAAE+d,OAAOjE,EAAEkE,gBAAgBhe,EAAEge,gBAAgBlE,EAAEmE,WAAU,EAAGpE,IAAIC,EAAEoE,YAAW,IAAKnI,IAAI+D,EAAEqE,SAASpI,GAAG/rB,GAAGW,EAAE,SAASqV,IAAIA,EAAEA,GAAGta,KAAK04B,QAAQ14B,KAAK04B,OAAOC,YAAY34B,KAAK44B,QAAQ54B,KAAK44B,OAAOF,QAAQ14B,KAAK44B,OAAOF,OAAOC,aAAa,oBAAoBE,sBAAsBve,EAAEue,qBAAqBh9B,GAAGA,EAAEqH,KAAKlD,KAAKwE,EAAE8V,IAAIA,GAAGA,EAAEwe,uBAAuBxe,EAAEwe,sBAAsBpO,IAAIpmB,EAAE,EAAE8vB,EAAE2E,aAAa9zB,GAAGpJ,IAAIoJ,EAAEhG,EAAE,SAASqb,GAAGze,EAAEqH,KAAKlD,KAAKo1B,EAAE9a,EAAEta,KAAKg5B,MAAMC,SAASC,YAAY,EAAE,SAAS5e,GAAGze,EAAEqH,KAAKlD,KAAKhC,EAAEsc,GAAG,GAAGrV,EAAE,GAAGmvB,EAAEoE,WAAW,CAAC,MAAMle,EAAE8Z,EAAEiE,OAAOjE,EAAEiE,OAAO,SAASx8B,EAAEuS,GAAG,OAAOnJ,EAAE/B,KAAKkL,GAAGkM,EAAEze,EAAEuS,EAAE,CAAC,KAAK,CAAC,MAAMkM,EAAE8Z,EAAEgF,aAAahF,EAAEgF,aAAa9e,EAAE,GAAGra,OAAOqa,EAAErV,GAAG,CAACA,EAAE,CAAC,OAAOmJ,CAAC,CAAC,MAAMq8I,GAAG,oBAAoB5kG,WAAW,gBAAgBl8C,KAAKk8C,UAAUh5C,UAAUtD,eAAe,SAASmhJ,GAAGpwI,GAAG,MAAM,CAACA,EAAEze,IAAI,SAASye,EAAEze,GAAG,MAAMuS,EAAEq8I,GAAG5uJ,EAAEs7B,OAAO,UAAU7c,EAAE+V,EAAEs6H,GAAGv8I,KAAKu8I,GAAGv8I,GAAG,CAACw8I,IAAI,IAAI5uF,IAAIkf,OAAO,KAAK,IAAI7qD,EAAEu6H,IAAIhmJ,IAAI0V,GAAG,CAAC+V,EAAEu6H,IAAIlgI,IAAIpQ,GAAG,IAAIlM,EAAEvS,EAAEmJ,OAAO,GAAGnJ,EAAEkC,MAAMqQ,GAAG,mBAAmBvS,EAAEkC,IAAI42B,QAAQ,GAAG,MAAMvmB,GAAG,uDAAuDjO,KAAKq0B,SAASf,mBAAmBgB,KAAKC,UAAU74B,EAAEkC,QAAQ,OAAOsyB,EAAE2mD,UAAU3mD,EAAE2mD,QAAQv7E,SAASoK,cAAc,SAASwqB,EAAE2mD,QAAQpuE,KAAK,WAAW/M,EAAEs7B,OAAO9G,EAAE2mD,QAAQt/C,aAAa,QAAQ77B,EAAEs7B,YAAO,IAAS0zH,KAAKA,GAAGpvJ,SAASu7B,MAAMv7B,SAASC,qBAAqB,QAAQ,IAAImvJ,GAAGr3I,YAAY6c,EAAE2mD,UAAU,eAAe3mD,EAAE2mD,QAAQ3mD,EAAE6qD,OAAO5/E,KAAK8S,GAAGiiB,EAAE2mD,QAAQr/C,WAAWC,QAAQvH,EAAE6qD,OAAOv8E,OAAOoF,SAASoH,KAAK,UAAU,CAAC,MAAMmP,EAAE+V,EAAEu6H,IAAI/sI,KAAK,EAAEhiB,EAAEJ,SAASo8B,eAAezpB,GAAG+lB,EAAE9D,EAAE2mD,QAAQl/C,WAAW3D,EAAE7Z,IAAI+V,EAAE2mD,QAAQj/C,YAAY5D,EAAE7Z,IAAI6Z,EAAEj1B,OAAOmxB,EAAE2mD,QAAQh/C,aAAan8B,EAAEs4B,EAAE7Z,IAAI+V,EAAE2mD,QAAQxjE,YAAY3X,EAAE,CAAC,CAAC,CAA3zB,CAA6zBye,EAAEze,EAAE,CAAC,IAAIgvJ,GAAG,MAAMF,GAAG,CAAC,EAAQG,GAAGN,GAAG,CAACnyH,OAAO,WAAW,IAAI/d,EAAEta,KAAKnE,EAAEye,EAAE+a,eAAejnB,EAAEkM,EAAEgb,MAAMC,IAAI15B,EAAE,OAAOuS,EAAE,MAAM,CAACynB,GAAG,CAACk1H,UAAU,SAASlvJ,GAAGye,EAAE8vI,SAAQ,CAAE,EAAEY,WAAW,SAASnvJ,GAAGye,EAAE8vI,SAAQ,CAAE,IAAI,CAACh8I,EAAEkM,EAAEuvI,UAAU,IAAI,MAAM,CAAC3hI,IAAI,YAAYuN,MAAM,CAAC,oBAAmB,EAAG,qCAAqCnb,EAAE+vI,SAAS10H,MAAM,CAAC2I,KAAKhkB,EAAEuvI,UAAU9qJ,OAAOub,EAAEuvI,UAAU,cAAS,GAAQh0H,GAAG,CAACC,MAAMxb,EAAEiwI,cAAc,CAACjwI,EAAE6b,GAAG,SAAS,CAAC/nB,EAAE,SAAS,CAAConB,YAAY,cAAcG,MAAM,CAAC9X,KAAK,GAAGsV,IAAI7Y,EAAE0pB,UAAUG,KAAK7pB,EAAEwvI,eAAe,aAAaxvI,EAAEyvI,eAAe,oBAAoBzvI,EAAEgwI,mBAAmB,CAACtmH,UAAU1pB,EAAE0pB,UAAU8lH,eAAexvI,EAAEwvI,iBAAiBxvI,EAAE8b,GAAG,KAAK9b,EAAE0vI,eAAe57I,EAAE,MAAM,CAAConB,YAAY,YAAYG,MAAM,CAACuV,IAAI,GAAGz3B,IAAI6G,EAAE0vI,kBAAkB1vI,EAAEoc,KAAKpc,EAAE8b,GAAG,KAAKhoB,EAAE,MAAM,CAAConB,YAAY,iBAAiB,CAACpnB,EAAE,KAAK,CAACunB,MAAM,CAACU,MAAM/b,EAAE2vI,WAAW,CAAC3vI,EAAE8b,GAAG,aAAa9b,EAAEgc,GAAGhc,EAAE2vI,UAAU,cAAc3vI,EAAE8b,GAAG,KAAKhoB,EAAE,IAAI,CAAConB,YAAY,UAAUG,MAAM,CAACU,MAAM/b,EAAE4vI,UAAU,CAAC5vI,EAAE8b,GAAG,aAAa9b,EAAEgc,GAAGhc,EAAE4vI,SAAS,gBAAgB5vI,EAAE8b,GAAG,KAAK9b,EAAE+vI,QAAQj8I,EAAE,UAAU,CAACunB,MAAM,CAAC,cAAa,EAAG,aAAa,UAAUrb,EAAE2sB,GAAG3sB,EAAE6vI,UAAS,SAAUtuJ,EAAEw0B,GAAG,OAAOjiB,EAAE,eAAe,CAAC9O,IAAI+wB,EAAEsF,MAAM,CAACM,KAAKp6B,EAAEo6B,KAAK,qBAAoB,GAAIJ,GAAG,CAACC,MAAM,SAASj6B,GAAG,OAAOA,EAAEwkC,iBAAiBxkC,EAAEykC,kBAAkBhmB,EAAE0f,MAAM3J,EAAE/V,EAAEwrB,KAAK,IAAI,CAACxrB,EAAE8b,GAAG,aAAa9b,EAAEgc,GAAGz6B,EAAEo2B,MAAM,aAAc,IAAG,GAAG3X,EAAEoc,MAAM,IAAI,EAAE,EAAE4B,gBAAgB,KAAI,SAAUhe,GAAGA,GAAGA,EAAE,oBAAoB,CAACtV,OAAO,muCAAmuCjH,SAAI,EAAOo5B,WAAM,GAAS,GAAEuyH,GAAG,mBAAkB,OAAM5oJ,GAAU,EAAG4pJ,QAAG,OAAO,GAAcO,GAAGT,GAAG,CAACnyH,OAAO,WAAW,IAAI/d,EAAEta,KAAKnE,EAAEye,EAAE+a,eAAejnB,EAAEkM,EAAEgb,MAAMC,IAAI15B,EAAE,OAAOuS,EAAE,MAAM,CAACkM,EAAE4wI,0BAA0B5wI,EAAE6wI,wBAAwB,IAAI7wI,EAAE8wI,MAAMlsJ,OAAOkP,EAAE,eAAe,CAAConB,YAAY,cAAcG,MAAM,CAACM,KAAK3b,EAAE+wI,sBAAsBhhD,YAAY/vF,EAAEsvF,GAAG,CAAC,CAACtqG,IAAI,OAAO+E,GAAG,WAAW,MAAM,CAACiW,EAAE8b,GAAG,aAAa9b,EAAEgc,GAAGhc,EAAE6wI,wBAAwB,YAAY,EAAE7yI,OAAM,IAAK,MAAK,EAAG,cAAcgC,EAAEoc,KAAKpc,EAAE8b,GAAG,KAAKhoB,EAAE,KAAKkM,EAAE2sB,GAAG3sB,EAAEgxI,gBAAe,SAAUzvJ,GAAG,OAAOuS,EAAE,KAAK,CAAC9O,IAAIzD,EAAE0Q,IAAI,CAAC+N,EAAE6b,GAAG,UAAU,CAAC/nB,EAAE,sBAAsBkM,EAAE6hB,GAAG,CAACxG,MAAM,CAACppB,GAAG1Q,EAAE0Q,GAAG,aAAa1Q,EAAEguJ,UAAU,aAAahuJ,EAAEmoC,UAAU,kBAAkBnoC,EAAEiuJ,eAAe,oBAAoBjuJ,EAAEkuJ,eAAe,mBAAmBluJ,EAAEmuJ,eAAe,YAAYnuJ,EAAEouJ,SAAS,WAAWpuJ,EAAEquJ,QAAQ,YAAY5vI,EAAE6vI,WAAW7vI,EAAEyU,YAAY,CAAC+W,KAAKjqC,KAAK,EAAG,IAAG,GAAGye,EAAE8b,GAAG,KAAK9b,EAAE60F,QAAQ/gG,EAAE,MAAMkM,EAAE2sB,GAAG,GAAE,SAAUprC,GAAG,OAAOuS,EAAE,MAAM,CAAC9O,IAAIzD,EAAE25B,YAAY,oBAAoB,CAACpnB,EAAE,SAAS,CAAConB,YAAY,cAAcG,MAAM,CAAC9X,KAAK,MAAMvD,EAAE8b,GAAG,KAAK9b,EAAEovF,GAAG,GAAE,IAAK,EAAG,IAAG,GAAG,IAAIpvF,EAAE8wI,MAAMlsJ,OAAOob,EAAE6b,GAAG,gBAAgB,CAAC7b,EAAEixI,oBAAoBn9I,EAAE,eAAe,CAACunB,MAAM,CAACM,KAAK3b,EAAEkxI,kBAAkBnhD,YAAY/vF,EAAEsvF,GAAG,CAAC,CAACtqG,IAAI,OAAO+E,GAAG,WAAW,MAAM,CAACiW,EAAE8b,GAAG,eAAe9b,EAAEgc,GAAGhc,EAAEixI,qBAAqB,cAAc,EAAEjzI,OAAM,IAAK,MAAK,EAAG,aAAagC,EAAEoc,OAAOpc,EAAEmxI,SAASr9I,EAAE,IAAI,CAAConB,YAAY,OAAOG,MAAM,CAAC2I,KAAKhkB,EAAEoxI,YAAY3sJ,OAAO,SAASwiC,SAAS,MAAM,CAACjnB,EAAE8b,GAAG,WAAW9b,EAAEgc,GAAGhc,EAAEA,EAAE,OAAO,gBAAgB,CAACqxI,KAAKrxI,EAAEsxI,gBAAgB,YAAYtxI,EAAEoc,MAAM,EAAE,EAAE4B,gBAAgB,CAAC,WAAW,IAAIhe,EAAEta,KAAKnE,EAAEye,EAAE+a,eAAejnB,EAAEkM,EAAEgb,MAAMC,IAAI15B,EAAE,OAAOuS,EAAE,MAAM,CAAConB,YAAY,iBAAiB,CAACpnB,EAAE,KAAK,CAACkM,EAAE8b,GAAG,SAAS9b,EAAE8b,GAAG,KAAKhoB,EAAE,IAAI,CAAConB,YAAY,WAAW,CAAClb,EAAE8b,GAAG,sBAAsB,KAAI,SAAU9b,GAAGA,GAAGA,EAAE,oBAAoB,CAACtV,OAAO,ypCAAypCjH,SAAI,EAAOo5B,WAAM,GAAS,GAAE,CAAC9pB,KAAK,kBAAkBuuB,WAAW,CAAC+tH,OAAO,KAAEkC,oBAAoBf,GAAGgB,aAAa,MAAG9sJ,MAAM,CAACosJ,MAAM,CAACxiJ,KAAKzE,MAAMvH,QAAQ,WAAW,MAAM,EAAE,GAAG8uJ,YAAY,CAAC9iJ,KAAKxH,OAAOxE,QAAQ,IAAIgvJ,aAAa,CAAChjJ,KAAKxH,OAAOxE,QAAQ0d,EAAE,OAAO,UAAU60F,QAAQ,CAACvmG,KAAK7E,QAAQnH,SAAQ,GAAIutJ,SAAS,CAACvhJ,KAAKpO,OAAOoC,QAAQ,WAAW,MAAM,CAAC,CAAC,GAAGsuJ,yBAAyB,CAACtiJ,KAAK7E,QAAQnH,SAAQ,GAAI4uJ,iBAAiB,CAAC5iJ,KAAKxH,OAAOxE,QAAQ,IAAI2uJ,oBAAoB,CAAC3iJ,KAAKxH,OAAOxE,QAAQ,IAAIyuJ,qBAAqB,CAACziJ,KAAKxH,OAAOxE,QAAQ,kBAAkBmvJ,wBAAwB,CAACnjJ,KAAKxH,OAAOxE,QAAQ,KAAKm4B,SAAS,CAAChG,SAAS,WAAW,IAAIzU,EAAEta,KAAKnE,EAAE,CAAC,EAAEuS,EAAE,SAASA,GAAGvS,EAAEuS,GAAG,SAASvS,GAAGye,EAAE0f,MAAM5rB,EAAEvS,EAAE,CAAC,EAAE,IAAI,IAAIw0B,KAAKrwB,KAAKmqJ,SAAS/7I,EAAEiiB,GAAG,OAAOx0B,CAAC,EAAEyvJ,eAAe,WAAW,IAAIhxI,EAAEta,KAAK0rJ,aAAa1rJ,KAAKorJ,MAAMlsJ,QAAQc,KAAKgsJ,cAAchsJ,KAAKgsJ,cAAc,EAAEhsJ,KAAKgsJ,cAAc,OAAOhsJ,KAAKorJ,MAAMzmJ,MAAM,EAAE2V,EAAE,EAAE6wI,uBAAuB,WAAW,OAAOnrJ,KAAK+rJ,yBAAyB/rJ,KAAKurJ,mBAAmB,EAAES,cAAc,WAAW,OAAOhsJ,KAAKkrJ,yBAAyB,EAAE,CAAC,EAAEO,SAAS,WAAW,OAAOzrJ,KAAK0rJ,aAAa1rJ,KAAKorJ,MAAMlsJ,QAAQc,KAAKgsJ,aAAa,IAAI,mBAAkB,OAAMlrJ,GAAU,EAAG4pJ,QAAG,OAAO,G,0JCWvomBvkJ,GAAU,CAAC,EAEfA,GAAQixE,kBAAoB,KAC5BjxE,GAAQ8wE,cAAgB,KACxB9wE,GAAQ8uB,OAAS,UAAc,KAAM,QACrC9uB,GAAQowE,OAAS,KACjBpwE,GAAQgxE,mBAAqB,KAEhB,KAAI,KAAShxE,IAKJ,MAAW,KAAQgvB,QAAS,KAAQA,OCxB1D,SAASuzD,GAAmBujE,EAAe5zH,EAAQC,EAAiB4zH,EAAoBC,EAActjE,EAASE,EAAkBC,GAC/H,IASII,EATAjjF,EAAmC,mBAAlB8lJ,EAA+BA,EAAc9lJ,QAAU8lJ,EAa5E,GAZI5zH,IACFlyB,EAAQkyB,OAASA,EACjBlyB,EAAQmyB,gBAAkBA,EAC1BnyB,EAAQoyB,WAAY,GAElBswD,IACF1iF,EAAQsyB,SAAW,UAAYowD,GAG7BsjE,IACF/iE,EAAO+iE,GAEL/iE,EACF,GAAIjjF,EAAQqyB,WAAY,CACtBryB,EAAQgzB,cAAgBiwD,EACxB,IAAIC,EAAiBljF,EAAQkyB,OAC7BlyB,EAAQkyB,OAAS,SAAkCpJ,EAAGgoB,GAEpD,OADAmyC,EAAKlmF,KAAK+zC,GACHoyC,EAAep6D,EAAGgoB,EAC3B,CACF,KAAO,CACL,IAAIqyC,EAAWnjF,EAAQizB,aACvBjzB,EAAQizB,aAAekwD,EAAW,GAAGrpF,OAAOqpF,EAAUF,GAAQ,CAACA,EACjE,CAEF,MAAO,CACL1uF,QAASuxJ,EACT9lJ,UAEJ,CC/BAvI,OAAOwuJ,mBAAqBxuJ,OAAOwuJ,oBAAsB,EC2DzD,MAAMC,GAR8B3jE,GAhDlB,CAChBr7E,KAAM,iBACNrO,MAAO,CAMLqO,KAAM,CACJzE,KAAMxH,OACNxE,QAAS,IAOXwlD,YAAa,CACXx5C,KAAMxH,OACNxE,QAAS,KAGbo+G,MAAK,KACI,CACLsxC,ODzBG,UAAU1uJ,OAAOwuJ,uBC4BxBr3H,SAAU,CACR,OAAAw3H,GACE,MAAqB,KAAdvsJ,KAAKqN,MAAerN,KAAKs5B,OAAOjsB,IACzC,EAIA,cAAAm/I,GACE,MAA4B,KAArBxsJ,KAAKoiD,aAAsBpiD,KAAKs5B,OAAO8oB,cAAc,EAC9D,KAGc,WAChB,IAAIu0C,EAAM32F,KAAMu1B,EAAKohE,EAAIrhE,MAAMC,GAC/B,OAAOA,EAAG,MAAO,CAAEC,YAAa,gBAAiBG,MAAO,CAAE,kBAAmBghE,EAAI21D,OAAQ,KAAQ,SAAY,CAAC31D,EAAIr9D,OAAOrD,KAAOV,EAAG,MAAO,CAAEC,YAAa,sBAAuBG,MAAO,CAAE,cAAe,SAAY,CAACghE,EAAIxgE,GAAG,SAAU,GAAKwgE,EAAIjgE,KAAMigE,EAAI41D,QAAUh3H,EAAG,MAAO,CAAEC,YAAa,sBAAuBG,MAAO,CAAE,GAAMghE,EAAI21D,SAAY,CAAC31D,EAAIxgE,GAAG,QAAQ,WAChW,MAAO,CAACwgE,EAAIvgE,GAAG,IAAMugE,EAAIrgE,GAAGqgE,EAAItpF,MAAQ,KAC1C,KAAK,GAAKspF,EAAIjgE,KAAMigE,EAAI61D,eAAiBj3H,EAAG,IAAK,CAAEC,YAAa,8BAAgC,CAACmhE,EAAIxgE,GAAG,eAAe,WACrH,MAAO,CAACwgE,EAAIvgE,GAAG,IAAMugE,EAAIrgE,GAAGqgE,EAAIv0C,aAAe,KACjD,KAAK,GAAKu0C,EAAIjgE,KAAMigE,EAAIr9D,OAAO4M,OAAS3Q,EAAG,MAAO,CAAEC,YAAa,yBAA2B,CAACmhE,EAAIxgE,GAAG,WAAY,GAAKwgE,EAAIjgE,MAC3H,GAC2B,GAKzB,EACA,KACA,YAEmCh8B,QC3DrC,MASG,GAAI,CAAC0T,EAAGvS,EAAGs4B,KACZ,MAAM3vB,EAAIhK,OAAO2C,OAAO,CACtBm2B,QAAQ,GACPa,GAAK,CAAC,GAST,MAAuB,MAAhB/lB,EAAE0P,OAAO,KAAe1P,EAAI,IAAMA,GATxB,SAASnP,EAAGjB,GAC3B,OAAOA,EAAIA,GAAK,CAAC,EAAGiB,EAAEqK,QACpB,eACA,SAAS8qB,EAAG9Z,GACV,MAAMhW,EAAItG,EAAEsc,GACZ,OAAO9V,EAAE8uB,OAASG,mBAA+B,iBAALnvB,GAA6B,iBAALA,EAAgBA,EAAEI,WAAa0vB,GAAiB,iBAAL9vB,GAA6B,iBAALA,EAAgBA,EAAEI,WAAa0vB,CACxK,GAEJ,CAC6C/D,CAAEjiB,EAAGvS,GAAK,CAAC,EAAE,EACzD,GAAI,CAACuS,EAAGvS,EAAGs4B,KACZ,IAAI3vB,EAAG6rB,EAAGpxB,EACV,MAAMjB,EAAIxD,OAAO2C,OAAO,CACtBo2B,WAAW,GACVY,GAAK,CAAC,GAAIC,EAA4C,OAAvC5vB,EAAS,MAAL2vB,OAAY,EAASA,EAAEyoB,SAAmBp4C,EAAI,KACpE,OAAgI,KAAzC,OAA9EvF,EAAiD,OAA5CoxB,EAAc,MAAVzyB,YAAiB,EAASA,OAAOtB,SAAc,EAAS+zB,EAAEqD,aAAkB,EAASz0B,EAAE00B,oBAA8B31B,EAAEu1B,UAA6Ba,EAAI,aAAe,GAAEhmB,EAAGvS,EAAGs4B,GAA5CC,EAAI,GAAEhmB,EAAGvS,EAAGs4B,EAAkC,EAMlM,GAAI,IAAMv2B,OAAOm1B,SAASC,SAAW,KAAOp1B,OAAOm1B,SAASE,KAAO,KACtE,SAAS,KACP,IAAI7kB,EAAIxQ,OAAO6uJ,YACf,UAAWr+I,EAAI,IAAK,CAClBA,EAAI2kB,SAASmzB,SACb,MAAMrqD,EAAIuS,EAAEnM,QAAQ,eACpB,IAAW,IAAPpG,EACFuS,EAAIA,EAAEzJ,MAAM,EAAG9I,OACZ,CACH,MAAMs4B,EAAI/lB,EAAEnM,QAAQ,IAAK,GACzBmM,EAAIA,EAAEzJ,MAAM,EAAGwvB,EAAI,EAAIA,OAAI,EAC7B,CACF,CACA,OAAO/lB,CACT,CCnCA,SAASs+I,MAAavyI,GACpB,GAAItZ,UAAU3B,OAAS,EACrB,MAAO,GAET,MAAMytJ,EAAexyI,EAAKxb,QAAQkK,GAAQA,EAAI3J,OAAS,IACvD,GAAIytJ,EAAaztJ,OAAS,EACxB,MAAO,GAET,MAAM0tJ,EAAUD,EAAaA,EAAaztJ,OAAS,GAC7C2tJ,EAA6C,MAA9BF,EAAa,GAAG7uI,OAAO,GACtCgvI,EAAuD,MAAvCF,EAAQ9uI,OAAO8uI,EAAQ1tJ,OAAS,GAChD6tJ,EAAWJ,EAAahsI,QAAO,CAACqsI,EAAKC,IAAYD,EAAI/sJ,OAAOgtJ,EAAQxlJ,MAAM,OAAO,IACvF,IAAIsN,GAAS83I,EACb,MAAM/lJ,EAAOimJ,EAASpsI,QAAO,CAACqsI,EAAKC,IACjB,KAAZA,EACKD,EAELj4I,GACFA,GAAQ,EACDi4I,EAAMC,GAERD,EAAM,IAAMC,GAClB,IACH,OAAIH,EACKhmJ,EAAO,IAETA,CACT,CCjCe,SAAS,GACtBmlJ,EACA5zH,EACAC,EACA4zH,EACAC,EACAtjE,EACAE,EACAC,GAGA,IAoBII,EApBAjjF,EACuB,mBAAlB8lJ,EAA+BA,EAAc9lJ,QAAU8lJ,EAuDhE,GApDI5zH,IACFlyB,EAAQkyB,OAASA,EACjBlyB,EAAQmyB,gBAAkBA,EAC1BnyB,EAAQoyB,WAAY,GAIlB2zH,IACF/lJ,EAAQqyB,YAAa,GAInBqwD,IACF1iF,EAAQsyB,SAAW,UAAYowD,GAI7BE,GAEFK,EAAO,SAAUnyC,IAEfA,EACEA,GACCj3C,KAAK04B,QAAU14B,KAAK04B,OAAOC,YAC3B34B,KAAK44B,QAAU54B,KAAK44B,OAAOF,QAAU14B,KAAK44B,OAAOF,OAAOC,aAEZ,oBAAxBE,sBACrBoe,EAAUpe,qBAGRszH,GACFA,EAAajpJ,KAAKlD,KAAMi3C,GAGtBA,GAAWA,EAAQne,uBACrBme,EAAQne,sBAAsBpO,IAAIq+D,EAEtC,EAGA5iF,EAAQ4yB,aAAeqwD,GACd+iE,IACT/iE,EAAOJ,EACH,WACEmjE,EAAajpJ,KACXlD,MACCmG,EAAQqyB,WAAax4B,KAAK44B,OAAS54B,MAAMg5B,MAAMC,SAASC,WAE7D,EACAizH,GAGF/iE,EACF,GAAIjjF,EAAQqyB,WAAY,CAGtBryB,EAAQgzB,cAAgBiwD,EAExB,IAAIC,EAAiBljF,EAAQkyB,OAC7BlyB,EAAQkyB,OAAS,SAAkCpJ,EAAGgoB,GAEpD,OADAmyC,EAAKlmF,KAAK+zC,GACHoyC,EAAep6D,EAAGgoB,EAC3B,CACF,KAAO,CAEL,IAAIqyC,EAAWnjF,EAAQizB,aACvBjzB,EAAQizB,aAAekwD,EAAW,GAAGrpF,OAAOqpF,EAAUF,GAAQ,CAACA,EACjE,CAGF,MAAO,CACL1uF,QAASuxJ,EACT9lJ,QAASA,EAEb,CC7EA,MClB+K,GC4C/K,CACAkH,KAAA,kBAEAuuB,WAAA,CACAsxH,WFzCgB,GGahB,CACE7/I,KAAM,aACN8/I,MAAO,CAAC,SACRnuJ,MAAO,CACLq3B,MAAO,CACLztB,KAAMxH,QAERgsJ,UAAW,CACTxkJ,KAAMxH,OACNxE,QAAS,gBAEXihB,KAAM,CACJjV,KAAMkN,OACNlZ,QAAS,OCjCF,WAAkB,IAAI+5F,EAAI32F,KAAKu1B,EAAGohE,EAAIrhE,MAAMC,GAAG,OAAOA,EAAG,OAAOohE,EAAIv6D,GAAG,CAAC5G,YAAY,mCAAmCG,MAAM,CAAC,eAAcghE,EAAItgE,OAAQ,KAAY,aAAasgE,EAAItgE,MAAM,KAAO,OAAOR,GAAG,CAAC,MAAQ,SAASkhE,GAAQ,OAAOJ,EAAI38D,MAAM,QAAS+8D,EAAO,IAAI,OAAOJ,EAAIr6D,QAAO,GAAO,CAAC/G,EAAG,MAAM,CAACC,YAAY,4BAA4BG,MAAM,CAAC,KAAOghE,EAAIy2D,UAAU,MAAQz2D,EAAI94E,KAAK,OAAS84E,EAAI94E,KAAK,QAAU,cAAc,CAAC0X,EAAG,OAAO,CAACI,MAAM,CAAC,EAAI,kGAAkG,CAAEghE,EAAS,MAAEphE,EAAG,QAAQ,CAACohE,EAAIvgE,GAAGugE,EAAIrgE,GAAGqgE,EAAItgE,UAAUsgE,EAAIjgE,UAC7mB,GACsB,IJSpB,EACA,KACA,KACA,MAI8B,SEiChC13B,MAAA,CACAuN,GAAA,CACA3D,KAAAxH,OACA0iC,UAAA,GAEAupH,UAAA,CACAzkJ,KAAAxH,OACA0iC,UAAA,GAEAwpH,SAAA,CACA1kJ,KAAAxH,OACA0iC,UAAA,GAEAz2B,KAAA,CACAzE,KAAAxH,OACA0iC,UAAA,GAEAypH,UAAA,CACA3kJ,KAAAxH,OACA0iC,UAAA,GAEA+b,OAAA,CACAj3C,KAAAxH,OACA0iC,UAAA,GAEA0pH,WAAA,CACA5kJ,KAAA7E,QACAnH,SAAA,IAGAqM,IAAAA,GACA,OACAwkJ,WAAAnxJ,GAAAoxJ,SAAAC,WAAA,KAAAL,UAEA,EACAv4H,SAAA,CACA64H,oBAAAA,GACA,YAAAvgJ,KAAAwgJ,SAAA,KAAAR,WACA,KAAAhgJ,KAAA0mB,UAAA,OAAA1mB,KAAAnO,OAAA,KAAAmuJ,UAAAnuJ,OAAA,GAEA,KAAAmO,IAEA,EACAvG,IAAAA,GACA,kBAAAymJ,UAAA,QAAAA,WAAA,SAAAlgJ,IACA,EACAygJ,QAAAA,GACA,oCAAAR,QACA,GAEAxxH,OAAAA,GACA,QAAA0xH,WAAA,CACA,MAAAC,EAAAh7H,GAAA,6CACAs7H,OAAA,KAAAxhJ,KAEAyhJ,EAAA,IAAAvjH,MACAujH,EAAAtjH,OAAA,KACA,KAAA+iH,WAAAA,CAAA,EAEAO,EAAArjH,QAAA+L,IACA36C,QAAAC,MAAA,wCAAA06C,EAAA,EAEAs3G,EAAAv6I,IAAAg6I,CACA,CACA,EACAzwI,QAAA,CACA1C,EAAA,GAEA2zI,QAAAA,GAAA,IAAAC,EAAAC,EAEA,WAAAD,EAAAtwJ,OAAAwwJ,WAAA,IAAAF,GAAAA,EAAAG,SAAA,IAAAzwJ,OAAAwwJ,IAAAC,OAAAC,UAAArsJ,QAAA,KAAAqrJ,UACA1vJ,OAAAwwJ,IAAAC,OAAA16I,KAAA,CAAA7M,KAAA,KAAAA,YAKA,WAAAqnJ,EAAAvwJ,OAAA2wJ,WAAA,IAAAJ,GAAA,QAAAA,EAAAA,EAAAK,aAAA,IAAAL,GAAAA,EAAAM,OAAA,CACA,MAAAtjG,EAAA,KAAA2iG,SAAApB,GAAA,KAAAa,UAAA,KAAAlgJ,MAAA,KAAAkgJ,UACAmB,EAAA,KAAAZ,SAAA,UAAAvhJ,GACA3O,OAAA2wJ,IAAAC,MAAAC,OAAAE,UAEA,KAEA,CAAAC,KAAA,QAAAF,UACA,CAAAvjG,OAGA,MAGAvtD,OAAAm1B,SAAAN,GAAA,WAAAlmB,GACA,I,gBGnII,GAAU,CAAC,EAEf,GAAQ6qE,kBAAoB,KAC5B,GAAQH,cAAgB,KACxB,GAAQhiD,OAAS,UAAc,KAAM,QACrC,GAAQshD,OAAS,KACjB,GAAQY,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQhiD,QAAS,KAAQA,OCL1D,MCnByK,GCkCzK,CACA9nB,KAAA,YACAuuB,WAAA,CAAAizH,gBF5BgB,GACd,IGTW,WAAkB,IAAIl4D,EAAI32F,KAAKu1B,EAAGohE,EAAIrhE,MAAMC,GAAG,OAAOA,EAAG,IAAI,CAACC,YAAY,iBAAiBG,MAAM,CAAC,SAAW,IAAI,mBAAkB,8BAAA11B,OAA+B02F,EAAIpqF,IAAK,MAAQoqF,EAAI7vF,MAAM+uB,GAAG,CAAC,MAAQ,SAASkhE,GAAgC,OAAxBA,EAAO12D,iBAAwBs2D,EAAIs3D,SAASxpJ,MAAM,KAAM5D,UAAU,EAAE,MAAQ,SAASk2F,GAAQ,OAAIA,EAAOnuF,KAAK3G,QAAQ,QAAQ00F,EAAIl1D,GAAGs1D,EAAOr1D,QAAQ,QAAQ,GAAGq1D,EAAOz3F,IAAI,SAAgB,MAAKy3F,EAAO12D,iBAAwBs2D,EAAIs3D,SAASxpJ,MAAM,KAAM5D,WAAU,IAAI,CAAE81F,EAAIm3D,SAAUv4H,EAAG,aAAa,CAACC,YAAY,cAAcD,EAAG,MAAM,CAACC,YAAY,YAAYliB,MAAO,CAAE,mBAAoB,OAASqjF,EAAI82D,WAAa,OAAS92D,EAAIvgE,GAAG,KAAKb,EAAG,MAAM,CAACC,YAAY,WAAW,CAACD,EAAG,MAAM,CAACC,YAAY,aAAa,CAAEmhE,EAAI02D,UAAW,CAAC93H,EAAG,OAAO,CAACC,YAAY,QAAQ,CAACmhE,EAAIvgE,GAAGugE,EAAIrgE,GAAGqgE,EAAIi3D,yBAA0Bj3D,EAAI02D,UAAW93H,EAAG,OAAO,CAACC,YAAY,aAAa,CAACmhE,EAAIvgE,GAAG,IAAIugE,EAAIrgE,GAAGqgE,EAAI02D,cAAc12D,EAAIjgE,MAAM,CAACnB,EAAG,OAAO,CAACC,YAAY,QAAQ,CAACmhE,EAAIvgE,GAAGugE,EAAIrgE,GAAGqgE,EAAItpF,WAAW,GAAGspF,EAAIvgE,GAAG,KAAKb,EAAG,MAAM,CAACC,YAAY,UAAU,CAACmhE,EAAIvgE,GAAG,WAAWugE,EAAIrgE,GAAGqgE,EAAI92C,QAAQ,YAAY82C,EAAIvgE,GAAG,KAAKb,EAAG,OAAO,CAACC,YAAY,kBAAkBG,MAAM,CAAC,GAAI,8BAAA11B,OAA+B02F,EAAIpqF,MAAO,CAACoqF,EAAIvgE,GAAGugE,EAAIrgE,GAAGqgE,EAAIr8E,EAAE,kBAAmB,mBAAoB,CAACxT,KAAM6vF,EAAI7vF,cAAc,EACvvC,GACsB,IHUpB,EACA,KACA,WACA,MAI8B,QEiBhCgoJ,gBAAA,GAAAhD,aAAAA,IACA/2H,SAAA,CACAwO,OAAAA,GACA,YAAAwrH,OAAApmJ,MAAA46B,OACA,EACA4rE,OAAAA,GACA,YAAA4/C,OAAApmJ,MAAAwmG,OACA,EACA6/C,gBAAAA,GACA,YAAAD,OAAApmJ,MAAAqmJ,iBAAArqJ,MAAA,IACA,GAEAqY,QAAA,CACA1C,EAAAA,K,gBEtCI,GAAU,CAAC,EAEf,GAAQ88D,kBAAoB,KAC5B,GAAQH,cAAgB,KACxB,GAAQhiD,OAAS,UAAc,KAAM,QACrC,GAAQshD,OAAS,KACjB,GAAQY,mBAAqB,KAEhB,KAAI,KAAS,IAKJ,MAAW,KAAQhiD,QAAS,KAAQA,OCL1D,SAXgB,GACd,ICTW,WAAkB,IAAIwhE,EAAI32F,KAAKu1B,EAAGohE,EAAIrhE,MAAMC,GAAG,OAAOA,EAAG,kBAAkB,CAACI,MAAM,CAAC,GAAK,kBAAkB,MAAQghE,EAAIq4D,kBAAkB3kD,YAAY1T,EAAIiT,GAAG,CAAC,CAACtqG,IAAI,UAAU+E,GAAG,SAAAu6E,GAAkB,IAAT,KAAE94C,GAAM84C,EAAE,MAAO,CAACrpD,EAAG,kBAAkB,CAACj2B,IAAIwmC,EAAKv5B,GAAGopB,MAAM,CAAC,GAAKmQ,EAAKv5B,GAAG,UAAYu5B,EAAKunH,UAAU,YAAYvnH,EAAKwnH,SAAS,KAAOxnH,EAAKz4B,KAAK,UAAYy4B,EAAKynH,UAAU,OAASznH,EAAK+Z,OAAO,cAAc/Z,EAAK0nH,cAAc,GAAG,CAACluJ,IAAI,gBAAgB+E,GAAG,WAAW,MAAO,CAACkxB,EAAG,eAAe,CAACI,MAAM,CAAC,GAAK,iCAAiC,KAAO,mBAAmB00E,YAAY1T,EAAIiT,GAAG,CAAC,CAACtqG,IAAI,cAAc+E,GAAG,WAAW,MAAO,CAACsyF,EAAIvgE,GAAG,aAAaugE,EAAIrgE,GAAGqgE,EAAIr8E,EAAE,kBAAmB,2BAA2B,YAAY,EAAEhC,OAAM,OAAU,EAAEA,OAAM,MAC7tB,GACsB,IDUpB,EACA,KACA,WACA,MAI8B,QEsBhC,IAKI22I,IAL2B,oBAAXrxJ,OAChBA,YACkB,IAAX,EAAAyJ,EACL,EAAAA,EACA,CAAC,GACkBq0F,6BA2CzB,SAASwzD,GAAU1yJ,EAAKo+D,GAItB,QAHe,IAAVA,IAAmBA,EAAQ,IAGpB,OAARp+D,GAA+B,iBAARA,EACzB,OAAOA,EAIT,IAAI2yJ,EAtBN,SAAethG,EAAM5oD,GACnB,OAAO4oD,EAAKlvD,OAAOsG,GAAG,EACxB,CAoBY5B,CAAKu3D,GAAO,SAAUp2D,GAAK,OAAOA,EAAE8rB,WAAa9zB,CAAK,IAChE,GAAI2yJ,EACF,OAAOA,EAAItlG,KAGb,IAAIA,EAAO1lD,MAAMH,QAAQxH,GAAO,GAAK,CAAC,EAYtC,OATAo+D,EAAMt/D,KAAK,CACTg1B,SAAU9zB,EACVqtD,KAAMA,IAGRrvD,OAAOkE,KAAKlC,GAAKV,SAAQ,SAAUwD,GACjCuqD,EAAKvqD,GAAO4vJ,GAAS1yJ,EAAI8C,GAAMs7D,EACjC,IAEO/Q,CACT,CAKA,SAASulG,GAAc5yJ,EAAK6H,GAC1B7J,OAAOkE,KAAKlC,GAAKV,SAAQ,SAAUwD,GAAO,OAAO+E,EAAG7H,EAAI8C,GAAMA,EAAM,GACtE,CAEA,SAAS+B,GAAU7E,GACjB,OAAe,OAARA,GAA+B,iBAARA,CAChC,CAiBA,IAAI6yJ,GAAS,SAAiBC,EAAWp5G,GACvCl2C,KAAKk2C,QAAUA,EAEfl2C,KAAKuvJ,UAAY/0J,OAAOuC,OAAO,MAE/BiD,KAAKwvJ,WAAaF,EAClB,IAAIG,EAAWH,EAAU3mJ,MAGzB3I,KAAK2I,OAA6B,mBAAb8mJ,EAA0BA,IAAaA,IAAa,CAAC,CAC5E,EAEIC,GAAqB,CAAEC,WAAY,CAAEvwJ,cAAc,IAEvDswJ,GAAmBC,WAAW90J,IAAM,WAClC,QAASmF,KAAKwvJ,WAAWG,UAC3B,EAEAN,GAAO3uJ,UAAUkvJ,SAAW,SAAmBtwJ,EAAK4B,GAClDlB,KAAKuvJ,UAAUjwJ,GAAO4B,CACxB,EAEAmuJ,GAAO3uJ,UAAUq3B,YAAc,SAAsBz4B,UAC5CU,KAAKuvJ,UAAUjwJ,EACxB,EAEA+vJ,GAAO3uJ,UAAUmvJ,SAAW,SAAmBvwJ,GAC7C,OAAOU,KAAKuvJ,UAAUjwJ,EACxB,EAEA+vJ,GAAO3uJ,UAAUovJ,SAAW,SAAmBxwJ,GAC7C,OAAOA,KAAOU,KAAKuvJ,SACrB,EAEAF,GAAO3uJ,UAAU81E,OAAS,SAAiB84E,GACzCtvJ,KAAKwvJ,WAAWG,WAAaL,EAAUK,WACnCL,EAAU9xH,UACZx9B,KAAKwvJ,WAAWhyH,QAAU8xH,EAAU9xH,SAElC8xH,EAAUS,YACZ/vJ,KAAKwvJ,WAAWO,UAAYT,EAAUS,WAEpCT,EAAUU,UACZhwJ,KAAKwvJ,WAAWQ,QAAUV,EAAUU,QAExC,EAEAX,GAAO3uJ,UAAUuvJ,aAAe,SAAuB5rJ,GACrD+qJ,GAAapvJ,KAAKuvJ,UAAWlrJ,EAC/B,EAEAgrJ,GAAO3uJ,UAAUwvJ,cAAgB,SAAwB7rJ,GACnDrE,KAAKwvJ,WAAWQ,SAClBZ,GAAapvJ,KAAKwvJ,WAAWQ,QAAS3rJ,EAE1C,EAEAgrJ,GAAO3uJ,UAAUyvJ,cAAgB,SAAwB9rJ,GACnDrE,KAAKwvJ,WAAWhyH,SAClB4xH,GAAapvJ,KAAKwvJ,WAAWhyH,QAASn5B,EAE1C,EAEAgrJ,GAAO3uJ,UAAU0vJ,gBAAkB,SAA0B/rJ,GACvDrE,KAAKwvJ,WAAWO,WAClBX,GAAapvJ,KAAKwvJ,WAAWO,UAAW1rJ,EAE5C,EAEA7J,OAAOyX,iBAAkBo9I,GAAO3uJ,UAAWgvJ,IAE3C,IAAIW,GAAmB,SAA2BC,GAEhDtwJ,KAAKuwJ,SAAS,GAAID,GAAe,EACnC,EA6EA,SAAS,GAAQxpJ,EAAM0pJ,EAAcC,GASnC,GAHAD,EAAah6E,OAAOi6E,GAGhBA,EAAU95F,QACZ,IAAK,IAAIr3D,KAAOmxJ,EAAU95F,QAAS,CACjC,IAAK65F,EAAaX,SAASvwJ,GAOzB,cAEF,GACEwH,EAAK7G,OAAOX,GACZkxJ,EAAaX,SAASvwJ,GACtBmxJ,EAAU95F,QAAQr3D,GAEtB,CAEJ,CAtGA+wJ,GAAiB3vJ,UAAU7F,IAAM,SAAciM,GAC7C,OAAOA,EAAK6Z,QAAO,SAAUzf,EAAQ5B,GACnC,OAAO4B,EAAO2uJ,SAASvwJ,EACzB,GAAGU,KAAK24D,KACV,EAEA03F,GAAiB3vJ,UAAUgwJ,aAAe,SAAuB5pJ,GAC/D,IAAI5F,EAASlB,KAAK24D,KAClB,OAAO7xD,EAAK6Z,QAAO,SAAU3Z,EAAW1H,GAEtC,OAAO0H,IADP9F,EAASA,EAAO2uJ,SAASvwJ,IACEqwJ,WAAarwJ,EAAM,IAAM,GACtD,GAAG,GACL,EAEA+wJ,GAAiB3vJ,UAAU81E,OAAS,SAAmB85E,GACrD,GAAO,GAAItwJ,KAAK24D,KAAM23F,EACxB,EAEAD,GAAiB3vJ,UAAU6vJ,SAAW,SAAmBzpJ,EAAMwoJ,EAAWp5G,GACtE,IAAIy6G,EAAS3wJ,UACI,IAAZk2C,IAAqBA,GAAU,GAMtC,IAAIu6G,EAAY,IAAIpB,GAAOC,EAAWp5G,GAClB,IAAhBpvC,EAAK5H,OACPc,KAAK24D,KAAO83F,EAECzwJ,KAAKnF,IAAIiM,EAAKnC,MAAM,GAAI,IAC9BirJ,SAAS9oJ,EAAKA,EAAK5H,OAAS,GAAIuxJ,GAIrCnB,EAAU34F,SACZy4F,GAAaE,EAAU34F,SAAS,SAAUi6F,EAAgBtxJ,GACxDqxJ,EAAOJ,SAASzpJ,EAAK7G,OAAOX,GAAMsxJ,EAAgB16G,EACpD,GAEJ,EAEAm6G,GAAiB3vJ,UAAUmwJ,WAAa,SAAqB/pJ,GAC3D,IAAI8xB,EAAS54B,KAAKnF,IAAIiM,EAAKnC,MAAM,GAAI,IACjCrF,EAAMwH,EAAKA,EAAK5H,OAAS,GACzBi2C,EAAQvc,EAAOi3H,SAASvwJ,GAEvB61C,GAUAA,EAAMe,SAIXtd,EAAOb,YAAYz4B,EACrB,EAEA+wJ,GAAiB3vJ,UAAUowJ,aAAe,SAAuBhqJ,GAC/D,IAAI8xB,EAAS54B,KAAKnF,IAAIiM,EAAKnC,MAAM,GAAI,IACjCrF,EAAMwH,EAAKA,EAAK5H,OAAS,GAE7B,QAAI05B,GACKA,EAAOk3H,SAASxwJ,EAI3B,EA+BA,IAyCI+qF,GAEJ,IAAI0mE,GAAQ,SAAgB5qJ,GAC1B,IAAIwqJ,EAAS3wJ,UACI,IAAZmG,IAAqBA,EAAU,CAAC,IAKhCkkF,IAAyB,oBAAXzsF,QAA0BA,OAAOysF,KAClDtS,GAAQn6E,OAAOysF,KASjB,IAAI2mE,EAAU7qJ,EAAQ6qJ,aAA0B,IAAZA,IAAqBA,EAAU,IACnE,IAAIC,EAAS9qJ,EAAQ8qJ,YAAwB,IAAXA,IAAoBA,GAAS,GAG/DjxJ,KAAKkxJ,aAAc,EACnBlxJ,KAAKmxJ,SAAW32J,OAAOuC,OAAO,MAC9BiD,KAAKoxJ,mBAAqB,GAC1BpxJ,KAAKqxJ,WAAa72J,OAAOuC,OAAO,MAChCiD,KAAKsxJ,gBAAkB92J,OAAOuC,OAAO,MACrCiD,KAAKuxJ,SAAW,IAAIlB,GAAiBlqJ,GACrCnG,KAAKwxJ,qBAAuBh3J,OAAOuC,OAAO,MAC1CiD,KAAKyxJ,aAAe,GACpBzxJ,KAAK0xJ,WAAa,IAAIrnE,GACtBrqF,KAAK2xJ,uBAAyBn3J,OAAOuC,OAAO,MAG5C,IAAI4K,EAAQ3H,KAER4xJ,EADM5xJ,KACS4xJ,SACfC,EAFM7xJ,KAEO6xJ,OACjB7xJ,KAAK4xJ,SAAW,SAAwBhpJ,EAAM88C,GAC5C,OAAOksG,EAAS1uJ,KAAKyE,EAAOiB,EAAM88C,EACpC,EACA1lD,KAAK6xJ,OAAS,SAAsBjpJ,EAAM88C,EAASv/C,GACjD,OAAO0rJ,EAAO3uJ,KAAKyE,EAAOiB,EAAM88C,EAASv/C,EAC3C,EAGAnG,KAAKixJ,OAASA,EAEd,IAAItoJ,EAAQ3I,KAAKuxJ,SAAS54F,KAAKhwD,MAK/BmpJ,GAAc9xJ,KAAM2I,EAAO,GAAI3I,KAAKuxJ,SAAS54F,MAI7Co5F,GAAa/xJ,KAAM2I,GAGnBqoJ,EAAQl1J,SAAQ,SAAU0kH,GAAU,OAAOA,EAAOmwC,EAAS,UAEpB7vJ,IAArBqF,EAAQ4zF,SAAyB5zF,EAAQ4zF,SAAW1P,GAAI32D,OAAOqmE,WA5XnF,SAAwBpyF,GACjBsnJ,KAELtnJ,EAAMqqJ,aAAe/C,GAErBA,GAAY3rI,KAAK,YAAa3b,GAE9BsnJ,GAAYp5H,GAAG,wBAAwB,SAAUo8H,GAC/CtqJ,EAAMuqJ,aAAaD,EACrB,IAEAtqJ,EAAM/L,WAAU,SAAUu2J,EAAUxpJ,GAClCsmJ,GAAY3rI,KAAK,gBAAiB6uI,EAAUxpJ,EAC9C,GAAG,CAAEypJ,SAAS,IAEdzqJ,EAAM0qJ,iBAAgB,SAAUnsH,EAAQv9B,GACtCsmJ,GAAY3rI,KAAK,cAAe4iB,EAAQv9B,EAC1C,GAAG,CAAEypJ,SAAS,IAChB,CA4WIE,CAActyJ,KAElB,EAEIuyJ,GAAuB,CAAE5pJ,MAAO,CAAEvJ,cAAc,IAmMpD,SAASozJ,GAAkBnuJ,EAAIw5F,EAAM13F,GAMnC,OALI03F,EAAK57F,QAAQoC,GAAM,IACrB8B,GAAWA,EAAQisJ,QACfv0D,EAAKh9C,QAAQx8C,GACbw5F,EAAKviG,KAAK+I,IAET,WACL,IAAIpF,EAAI4+F,EAAK57F,QAAQoC,GACjBpF,GAAK,GACP4+F,EAAKzlE,OAAOn5B,EAAG,EAEnB,CACF,CAEA,SAASwzJ,GAAY9qJ,EAAO+qJ,GAC1B/qJ,EAAMwpJ,SAAW32J,OAAOuC,OAAO,MAC/B4K,EAAM0pJ,WAAa72J,OAAOuC,OAAO,MACjC4K,EAAM2pJ,gBAAkB92J,OAAOuC,OAAO,MACtC4K,EAAM6pJ,qBAAuBh3J,OAAOuC,OAAO,MAC3C,IAAI4L,EAAQhB,EAAMgB,MAElBmpJ,GAAcnqJ,EAAOgB,EAAO,GAAIhB,EAAM4pJ,SAAS54F,MAAM,GAErDo5F,GAAapqJ,EAAOgB,EAAO+pJ,EAC7B,CAEA,SAASX,GAAcpqJ,EAAOgB,EAAO+pJ,GACnC,IAAIC,EAAQhrJ,EAAMgvF,IAGlBhvF,EAAMqoJ,QAAU,CAAC,EAEjBroJ,EAAMgqJ,uBAAyBn3J,OAAOuC,OAAO,MAC7C,IAAI61J,EAAiBjrJ,EAAM2pJ,gBACvBv8H,EAAW,CAAC,EAChBq6H,GAAawD,GAAgB,SAAUvuJ,EAAI/E,GAIzCy1B,EAASz1B,GAnhBb,SAAkB+E,EAAIwE,GACpB,OAAO,WACL,OAAOxE,EAAGwE,EACZ,CACF,CA+gBoBgqJ,CAAQxuJ,EAAIsD,GAC5BnN,OAAOC,eAAekN,EAAMqoJ,QAAS1wJ,EAAK,CACxCzE,IAAK,WAAc,OAAO8M,EAAMgvF,IAAIr3F,EAAM,EAC1C1E,YAAY,GAEhB,IAKA,IAAIi/F,EAASxP,GAAI32D,OAAOmmE,OACxBxP,GAAI32D,OAAOmmE,QAAS,EACpBlyF,EAAMgvF,IAAM,IAAItM,GAAI,CAClBphF,KAAM,CACJ6pJ,QAASnqJ,GAEXosB,SAAUA,IAEZs1D,GAAI32D,OAAOmmE,OAASA,EAGhBlyF,EAAMspJ,QAwMZ,SAA2BtpJ,GACzBA,EAAMgvF,IAAI56D,QAAO,WAAc,OAAO/7B,KAAKs7G,MAAMw3C,OAAQ,IAAG,WACtD,CAGN,GAAG,CAAE/9D,MAAM,EAAMic,MAAM,GACzB,CA7MI+hD,CAAiBprJ,GAGfgrJ,IACED,GAGF/qJ,EAAMqrJ,aAAY,WAChBL,EAAMr3C,MAAMw3C,QAAU,IACxB,IAEFzoE,GAAIzX,UAAS,WAAc,OAAO+/E,EAAMn5H,UAAY,IAExD,CAEA,SAASs4H,GAAenqJ,EAAOsrJ,EAAWnsJ,EAAM5F,EAAQwxJ,GACtD,IAAI53C,GAAUh0G,EAAK5H,OACf8H,EAAYW,EAAM4pJ,SAASb,aAAa5pJ,GAW5C,GARI5F,EAAOyuJ,aACLhoJ,EAAM6pJ,qBAAqBxqJ,GAG/BW,EAAM6pJ,qBAAqBxqJ,GAAa9F,IAIrC45G,IAAW43C,EAAK,CACnB,IAAIQ,EAAcC,GAAeF,EAAWnsJ,EAAKnC,MAAM,GAAI,IACvDyuJ,EAAatsJ,EAAKA,EAAK5H,OAAS,GACpCyI,EAAMqrJ,aAAY,WAQhB3oE,GAAIviF,IAAIorJ,EAAaE,EAAYlyJ,EAAOyH,MAC1C,GACF,CAEA,IAAI0qJ,EAAQnyJ,EAAO+1C,QA2BrB,SAA2BtvC,EAAOX,EAAWF,GAC3C,IAAIwsJ,EAA4B,KAAdtsJ,EAEdqsJ,EAAQ,CACVzB,SAAU0B,EAAc3rJ,EAAMiqJ,SAAW,SAAU2B,EAAOC,EAAU7nE,GAClE,IAAIxxE,EAAOs5I,GAAiBF,EAAOC,EAAU7nE,GACzCjmC,EAAUvrC,EAAKurC,QACfv/C,EAAUgU,EAAKhU,QACfyC,EAAOuR,EAAKvR,KAUhB,OARKzC,GAAYA,EAAQwyD,OACvB/vD,EAAO5B,EAAY4B,GAOdjB,EAAMiqJ,SAAShpJ,EAAM88C,EAC9B,EAEAmsG,OAAQyB,EAAc3rJ,EAAMkqJ,OAAS,SAAU0B,EAAOC,EAAU7nE,GAC9D,IAAIxxE,EAAOs5I,GAAiBF,EAAOC,EAAU7nE,GACzCjmC,EAAUvrC,EAAKurC,QACfv/C,EAAUgU,EAAKhU,QACfyC,EAAOuR,EAAKvR,KAEXzC,GAAYA,EAAQwyD,OACvB/vD,EAAO5B,EAAY4B,GAOrBjB,EAAMkqJ,OAAOjpJ,EAAM88C,EAASv/C,EAC9B,GAgBF,OAXA3L,OAAOyX,iBAAiBohJ,EAAO,CAC7BrD,QAAS,CACPn1J,IAAKy4J,EACD,WAAc,OAAO3rJ,EAAMqoJ,OAAS,EACpC,WAAc,OAUxB,SAA2BroJ,EAAOX,GAChC,IAAKW,EAAMgqJ,uBAAuB3qJ,GAAY,CAC5C,IAAI0sJ,EAAe,CAAC,EAChBC,EAAW3sJ,EAAU9H,OACzB1E,OAAOkE,KAAKiJ,EAAMqoJ,SAASl0J,SAAQ,SAAU8M,GAE3C,GAAIA,EAAKjE,MAAM,EAAGgvJ,KAAc3sJ,EAAhC,CAGA,IAAI4sJ,EAAYhrJ,EAAKjE,MAAMgvJ,GAK3Bn5J,OAAOC,eAAei5J,EAAcE,EAAW,CAC7C/4J,IAAK,WAAc,OAAO8M,EAAMqoJ,QAAQpnJ,EAAO,EAC/ChO,YAAY,GAVsC,CAYtD,IACA+M,EAAMgqJ,uBAAuB3qJ,GAAa0sJ,CAC5C,CAEA,OAAO/rJ,EAAMgqJ,uBAAuB3qJ,EACtC,CAjC+B6sJ,CAAiBlsJ,EAAOX,EAAY,GAE/D2B,MAAO,CACL9N,IAAK,WAAc,OAAOs4J,GAAexrJ,EAAMgB,MAAO7B,EAAO,KAI1DusJ,CACT,CAhF+BS,CAAiBnsJ,EAAOX,EAAWF,GAEhE5F,EAAOkvJ,iBAAgB,SAAU+B,EAAU7yJ,IAyG7C,SAA2BqI,EAAOiB,EAAMwa,EAASiwI,GAC/C,IAAI/oI,EAAQ3iB,EAAM0pJ,WAAWzoJ,KAAUjB,EAAM0pJ,WAAWzoJ,GAAQ,IAChE0hB,EAAMhvB,MAAK,SAAiCoqD,GAC1CtiC,EAAQlgB,KAAKyE,EAAO0rJ,EAAM1qJ,MAAO+8C,EACnC,GACF,CA5GIquG,CAAiBpsJ,EADIX,EAAY1H,EACO6yJ,EAAUkB,EACpD,IAEAnyJ,EAAOivJ,eAAc,SAAUjqH,EAAQ5mC,GACrC,IAAIsJ,EAAOs9B,EAAOyyB,KAAOr5D,EAAM0H,EAAY1H,EACvC8jB,EAAU8iB,EAAO9iB,SAAW8iB,GAyGpC,SAAyBv+B,EAAOiB,EAAMwa,EAASiwI,GAC7C,IAAI/oI,EAAQ3iB,EAAMwpJ,SAASvoJ,KAAUjB,EAAMwpJ,SAASvoJ,GAAQ,IAC5D0hB,EAAMhvB,MAAK,SAA+BoqD,GACxC,IAjtBgBr5C,EAitBZkS,EAAM6E,EAAQlgB,KAAKyE,EAAO,CAC5BiqJ,SAAUyB,EAAMzB,SAChBC,OAAQwB,EAAMxB,OACd7B,QAASqD,EAAMrD,QACfrnJ,MAAO0qJ,EAAM1qJ,MACbqrJ,YAAarsJ,EAAMqoJ,QACnBiD,UAAWtrJ,EAAMgB,OAChB+8C,GAIH,OA5tBgBr5C,EAytBDkS,IAxtBiB,mBAAblS,EAAIu2B,OAytBrBrkB,EAAMmkB,QAAQC,QAAQpkB,IAEpB5W,EAAMqqJ,aACDzzI,EAAIqlB,OAAM,SAAU8S,GAEzB,MADA/uC,EAAMqqJ,aAAa1uI,KAAK,aAAcozB,GAChCA,CACR,IAEOn4B,CAEX,GACF,CA/HI01I,CAAetsJ,EAAOiB,EAAMwa,EAASiwI,EACvC,IAEAnyJ,EAAOgvJ,eAAc,SAAUtwD,EAAQtgG,IA8HzC,SAAyBqI,EAAOiB,EAAMsrJ,EAAWb,GAC/C,GAAI1rJ,EAAM2pJ,gBAAgB1oJ,GAIxB,cAEFjB,EAAM2pJ,gBAAgB1oJ,GAAQ,SAAwBjB,GACpD,OAAOusJ,EACLb,EAAM1qJ,MACN0qJ,EAAMrD,QACNroJ,EAAMgB,MACNhB,EAAMqoJ,QAEV,CACF,CA3IImE,CAAexsJ,EADMX,EAAY1H,EACKsgG,EAAQyzD,EAChD,IAEAnyJ,EAAO+uJ,cAAa,SAAU96G,EAAO71C,GACnCwyJ,GAAcnqJ,EAAOsrJ,EAAWnsJ,EAAK7G,OAAOX,GAAM61C,EAAOu9G,EAC3D,GACF,CA+IA,SAASS,GAAgBxqJ,EAAO7B,GAC9B,OAAOA,EAAK6Z,QAAO,SAAUhY,EAAOrJ,GAAO,OAAOqJ,EAAMrJ,EAAM,GAAGqJ,EACnE,CAEA,SAAS8qJ,GAAkB7qJ,EAAM88C,EAASv/C,GAWxC,OAVI9E,GAASuH,IAASA,EAAKA,OACzBzC,EAAUu/C,EACVA,EAAU98C,EACVA,EAAOA,EAAKA,MAOP,CAAEA,KAAMA,EAAM88C,QAASA,EAASv/C,QAASA,EAClD,CAEA,SAAS4xE,GAASq8E,GACZ/pE,IAAO+pE,IAAS/pE,IA/4BtB,SAAqBA,GAGnB,GAFcv0E,OAAOu0E,EAAI9+E,QAAQ9D,MAAM,KAAK,KAE7B,EACb4iF,EAAIizB,MAAM,CAAElkF,aAAci7H,QACrB,CAGL,IAAIhoE,EAAQhC,EAAI3pF,UAAU2rF,MAC1BhC,EAAI3pF,UAAU2rF,MAAQ,SAAUlmF,QACb,IAAZA,IAAqBA,EAAU,CAAC,GAErCA,EAAQ2lB,KAAO3lB,EAAQ2lB,KACnB,CAACuoI,GAAUp0J,OAAOkG,EAAQ2lB,MAC1BuoI,EACJhoE,EAAMnpF,KAAKlD,KAAMmG,EACnB,CACF,CAMA,SAASkuJ,IACP,IAAIluJ,EAAUnG,KAAKi5B,SAEf9yB,EAAQwB,MACV3H,KAAK+uJ,OAAkC,mBAAlB5oJ,EAAQwB,MACzBxB,EAAQwB,QACRxB,EAAQwB,MACHxB,EAAQyyB,QAAUzyB,EAAQyyB,OAAOm2H,SAC1C/uJ,KAAK+uJ,OAAS5oJ,EAAQyyB,OAAOm2H,OAEjC,CACF,CAs3BEuF,CADAjqE,GAAM+pE,EAER,CA1eA7B,GAAqB5pJ,MAAM9N,IAAM,WAC/B,OAAOmF,KAAK22F,IAAI2kB,MAAMw3C,OACxB,EAEAP,GAAqB5pJ,MAAMb,IAAM,SAAU+a,GACrC,CAGN,EAEAkuI,GAAMrwJ,UAAUmxJ,OAAS,SAAiB0B,EAAOC,EAAU7nE,GACvD,IAAIglE,EAAS3wJ,KAGXq8B,EAAMo3H,GAAiBF,EAAOC,EAAU7nE,GACtC/iF,EAAOyzB,EAAIzzB,KACX88C,EAAUrpB,EAAIqpB,QAGhBysG,GAFY91H,EAAIl2B,QAEL,CAAEyC,KAAMA,EAAM88C,QAASA,IAClCp7B,EAAQtqB,KAAKqxJ,WAAWzoJ,GACvB0hB,IAMLtqB,KAAKgzJ,aAAY,WACf1oI,EAAMxuB,SAAQ,SAAyBsnB,GACrCA,EAAQsiC,EACV,GACF,IAEA1lD,KAAKyxJ,aACF9sJ,QACA7I,SAAQ,SAAUg3D,GAAO,OAAOA,EAAIq/F,EAAUxB,EAAOhoJ,MAAQ,IAWlE,EAEAooJ,GAAMrwJ,UAAUkxJ,SAAW,SAAmB2B,EAAOC,GACjD,IAAI7C,EAAS3wJ,KAGXq8B,EAAMo3H,GAAiBF,EAAOC,GAC5B5qJ,EAAOyzB,EAAIzzB,KACX88C,EAAUrpB,EAAIqpB,QAEhBxf,EAAS,CAAEt9B,KAAMA,EAAM88C,QAASA,GAChCp7B,EAAQtqB,KAAKmxJ,SAASvoJ,GAC1B,GAAK0hB,EAAL,CAOA,IACEtqB,KAAKoxJ,mBACFzsJ,QACAhG,QAAO,SAAUm0D,GAAO,OAAOA,EAAIz5B,MAAQ,IAC3Cv9B,SAAQ,SAAUg3D,GAAO,OAAOA,EAAIz5B,OAAO6M,EAAQyqH,EAAOhoJ,MAAQ,GACvE,CAAE,MAAO9M,GACH,CAIN,CAEA,IAAIkH,EAASunB,EAAMprB,OAAS,EACxBwjC,QAAQ/L,IAAIrM,EAAMvsB,KAAI,SAAUqlB,GAAW,OAAOA,EAAQsiC,EAAU,KACpEp7B,EAAM,GAAGo7B,GAEb,OAAO,IAAIhjB,SAAQ,SAAUC,EAASyV,GACpCr1C,EAAO6/B,MAAK,SAAUrkB,GACpB,IACEoyI,EAAOS,mBACJzyJ,QAAO,SAAUm0D,GAAO,OAAOA,EAAIyhG,KAAO,IAC1Cz4J,SAAQ,SAAUg3D,GAAO,OAAOA,EAAIyhG,MAAMruH,EAAQyqH,EAAOhoJ,MAAQ,GACtE,CAAE,MAAO9M,GACH,CAIN,CACA8mC,EAAQpkB,EACV,IAAG,SAAUviB,GACX,IACE20J,EAAOS,mBACJzyJ,QAAO,SAAUm0D,GAAO,OAAOA,EAAI92D,KAAO,IAC1CF,SAAQ,SAAUg3D,GAAO,OAAOA,EAAI92D,MAAMkqC,EAAQyqH,EAAOhoJ,MAAO3M,EAAQ,GAC7E,CAAE,MAAOH,GACH,CAIN,CACAu8C,EAAOp8C,EACT,GACF,GA5CA,CA6CF,EAEA+0J,GAAMrwJ,UAAU9E,UAAY,SAAoByI,EAAI8B,GAClD,OAAOqsJ,GAAiBnuJ,EAAIrE,KAAKyxJ,aAActrJ,EACjD,EAEA4qJ,GAAMrwJ,UAAU2xJ,gBAAkB,SAA0BhuJ,EAAI8B,GAE9D,OAAOqsJ,GADkB,mBAAPnuJ,EAAoB,CAAEg1B,OAAQh1B,GAAOA,EACzBrE,KAAKoxJ,mBAAoBjrJ,EACzD,EAEA4qJ,GAAMrwJ,UAAUs+B,MAAQ,SAAgB4gE,EAAQvJ,EAAIlwF,GAChD,IAAIwqJ,EAAS3wJ,KAKf,OAAOA,KAAK0xJ,WAAW31H,QAAO,WAAc,OAAO6jE,EAAO+wD,EAAOhoJ,MAAOgoJ,EAAOX,QAAU,GAAG35D,EAAIlwF,EAClG,EAEA4qJ,GAAMrwJ,UAAUwxJ,aAAe,SAAuBvpJ,GAClD,IAAIgoJ,EAAS3wJ,KAEfA,KAAKgzJ,aAAY,WACfrC,EAAOh6D,IAAI2kB,MAAMw3C,QAAUnqJ,CAC7B,GACF,EAEAooJ,GAAMrwJ,UAAU8zJ,eAAiB,SAAyB1tJ,EAAMwoJ,EAAWnpJ,QACtD,IAAZA,IAAqBA,EAAU,CAAC,GAEnB,iBAATW,IAAqBA,EAAO,CAACA,IAOxC9G,KAAKuxJ,SAAShB,SAASzpJ,EAAMwoJ,GAC7BwC,GAAc9xJ,KAAMA,KAAK2I,MAAO7B,EAAM9G,KAAKuxJ,SAAS12J,IAAIiM,GAAOX,EAAQsuJ,eAEvE1C,GAAa/xJ,KAAMA,KAAK2I,MAC1B,EAEAooJ,GAAMrwJ,UAAUg0J,iBAAmB,SAA2B5tJ,GAC1D,IAAI6pJ,EAAS3wJ,KAEK,iBAAT8G,IAAqBA,EAAO,CAACA,IAMxC9G,KAAKuxJ,SAASV,WAAW/pJ,GACzB9G,KAAKgzJ,aAAY,WACf,IAAIE,EAAcC,GAAexC,EAAOhoJ,MAAO7B,EAAKnC,MAAM,GAAI,IAC9D0lF,GAAIi2B,OAAO4yC,EAAapsJ,EAAKA,EAAK5H,OAAS,GAC7C,IACAuzJ,GAAWzyJ,KACb,EAEA+wJ,GAAMrwJ,UAAUi0J,UAAY,SAAoB7tJ,GAO9C,MANoB,iBAATA,IAAqBA,EAAO,CAACA,IAMjC9G,KAAKuxJ,SAAST,aAAahqJ,EACpC,EAEAiqJ,GAAMrwJ,UAAUk0J,UAAY,SAAoBC,GAC9C70J,KAAKuxJ,SAAS/6E,OAAOq+E,GACrBpC,GAAWzyJ,MAAM,EACnB,EAEA+wJ,GAAMrwJ,UAAUsyJ,YAAc,SAAsB3uJ,GAClD,IAAIywJ,EAAa90J,KAAKkxJ,YACtBlxJ,KAAKkxJ,aAAc,EACnB7sJ,IACArE,KAAKkxJ,YAAc4D,CACrB,EAEAt6J,OAAOyX,iBAAkB8+I,GAAMrwJ,UAAW6xJ,IAmT1C,IAAIwC,GAAWC,IAAmB,SAAUhuJ,EAAWiuJ,GACrD,IAAI12I,EAAM,CAAC,EA0BX,OAtBA22I,GAAaD,GAAQn5J,SAAQ,SAAUugC,GACrC,IAAI/8B,EAAM+8B,EAAI/8B,IACV+M,EAAMgwB,EAAIhwB,IAEdkS,EAAIjf,GAAO,WACT,IAAIqJ,EAAQ3I,KAAK+uJ,OAAOpmJ,MACpBqnJ,EAAUhwJ,KAAK+uJ,OAAOiB,QAC1B,GAAIhpJ,EAAW,CACb,IAAI9F,EAASi0J,GAAqBn1J,KAAK+uJ,OAAQ,WAAY/nJ,GAC3D,IAAK9F,EACH,OAEFyH,EAAQzH,EAAO+1C,QAAQtuC,MACvBqnJ,EAAU9uJ,EAAO+1C,QAAQ+4G,OAC3B,CACA,MAAsB,mBAAR3jJ,EACVA,EAAInJ,KAAKlD,KAAM2I,EAAOqnJ,GACtBrnJ,EAAM0D,EACZ,EAEAkS,EAAIjf,GAAK81J,MAAO,CAClB,IACO72I,CACT,IAQI82I,GAAeL,IAAmB,SAAUhuJ,EAAW+oJ,GACzD,IAAIxxI,EAAM,CAAC,EA0BX,OAtBA22I,GAAanF,GAAWj0J,SAAQ,SAAUugC,GACxC,IAAI/8B,EAAM+8B,EAAI/8B,IACV+M,EAAMgwB,EAAIhwB,IAEdkS,EAAIjf,GAAO,WAET,IADA,IAAI6a,EAAO,GAAIlM,EAAMpN,UAAU3B,OACvB+O,KAAQkM,EAAMlM,GAAQpN,UAAWoN,GAGzC,IAAI4jJ,EAAS7xJ,KAAK+uJ,OAAO8C,OACzB,GAAI7qJ,EAAW,CACb,IAAI9F,EAASi0J,GAAqBn1J,KAAK+uJ,OAAQ,eAAgB/nJ,GAC/D,IAAK9F,EACH,OAEF2wJ,EAAS3wJ,EAAO+1C,QAAQ46G,MAC1B,CACA,MAAsB,mBAARxlJ,EACVA,EAAI5H,MAAMzE,KAAM,CAAC6xJ,GAAQ5xJ,OAAOka,IAChC03I,EAAOptJ,MAAMzE,KAAK+uJ,OAAQ,CAAC1iJ,GAAKpM,OAAOka,GAC7C,CACF,IACOoE,CACT,IAQI+2I,GAAaN,IAAmB,SAAUhuJ,EAAWgpJ,GACvD,IAAIzxI,EAAM,CAAC,EAuBX,OAnBA22I,GAAalF,GAASl0J,SAAQ,SAAUugC,GACtC,IAAI/8B,EAAM+8B,EAAI/8B,IACV+M,EAAMgwB,EAAIhwB,IAGdA,EAAMrF,EAAYqF,EAClBkS,EAAIjf,GAAO,WACT,IAAI0H,GAAcmuJ,GAAqBn1J,KAAK+uJ,OAAQ,aAAc/nJ,GAOlE,OAAOhH,KAAK+uJ,OAAOiB,QAAQ3jJ,EAC7B,EAEAkS,EAAIjf,GAAK81J,MAAO,CAClB,IACO72I,CACT,IAQIg3I,GAAaP,IAAmB,SAAUhuJ,EAAWw2B,GACvD,IAAIjf,EAAM,CAAC,EA0BX,OAtBA22I,GAAa13H,GAAS1hC,SAAQ,SAAUugC,GACtC,IAAI/8B,EAAM+8B,EAAI/8B,IACV+M,EAAMgwB,EAAIhwB,IAEdkS,EAAIjf,GAAO,WAET,IADA,IAAI6a,EAAO,GAAIlM,EAAMpN,UAAU3B,OACvB+O,KAAQkM,EAAMlM,GAAQpN,UAAWoN,GAGzC,IAAI2jJ,EAAW5xJ,KAAK+uJ,OAAO6C,SAC3B,GAAI5qJ,EAAW,CACb,IAAI9F,EAASi0J,GAAqBn1J,KAAK+uJ,OAAQ,aAAc/nJ,GAC7D,IAAK9F,EACH,OAEF0wJ,EAAW1wJ,EAAO+1C,QAAQ26G,QAC5B,CACA,MAAsB,mBAARvlJ,EACVA,EAAI5H,MAAMzE,KAAM,CAAC4xJ,GAAU3xJ,OAAOka,IAClCy3I,EAASntJ,MAAMzE,KAAK+uJ,OAAQ,CAAC1iJ,GAAKpM,OAAOka,GAC/C,CACF,IACOoE,CACT,IAqBA,SAAS22I,GAAcn3J,GACrB,OAaF,SAAqBA,GACnB,OAAOoG,MAAMH,QAAQjG,IAAQsD,GAAStD,EACxC,CAfOy3J,CAAWz3J,GAGToG,MAAMH,QAAQjG,GACjBA,EAAIA,KAAI,SAAUuB,GAAO,MAAO,CAAGA,IAAKA,EAAK+M,IAAK/M,EAAQ,IAC1D9E,OAAOkE,KAAKX,GAAKA,KAAI,SAAUuB,GAAO,MAAO,CAAGA,IAAKA,EAAK+M,IAAKtO,EAAIuB,GAAS,IAJvE,EAKX,CAgBA,SAAS01J,GAAoB3wJ,GAC3B,OAAO,SAAU2C,EAAWjJ,GAO1B,MANyB,iBAAdiJ,GACTjJ,EAAMiJ,EACNA,EAAY,IACwC,MAA3CA,EAAU8W,OAAO9W,EAAU9H,OAAS,KAC7C8H,GAAa,KAER3C,EAAG2C,EAAWjJ,EACvB,CACF,CASA,SAASo3J,GAAsBxtJ,EAAO8tJ,EAAQzuJ,GAK5C,OAJaW,EAAM6pJ,qBAAqBxqJ,EAK1C,CA2DA,SAAS0uJ,GAAcC,EAAQ3yH,EAAS4yH,GACtC,IAAIF,EAAeE,EACfD,EAAOE,eACPF,EAAOp2B,MAGX,IACEm2B,EAAaxyJ,KAAKyyJ,EAAQ3yH,EAC5B,CAAE,MAAOnnC,GACP85J,EAAOh+F,IAAI30B,EACb,CACF,CAEA,SAAS8yH,GAAYH,GACnB,IACEA,EAAOI,UACT,CAAE,MAAOl6J,GACP85J,EAAOh+F,IAAI,gBACb,CACF,CAEA,SAASq+F,KACP,IAAIC,EAAO,IAAI3wG,KACf,MAAQ,MAAS4wG,GAAID,EAAKE,WAAY,GAAM,IAAOD,GAAID,EAAKG,aAAc,GAAM,IAAOF,GAAID,EAAKI,aAAc,GAAM,IAAOH,GAAID,EAAKK,kBAAmB,EACzJ,CAMA,SAASJ,GAAKn0I,EAAK0tH,GACjB,OALe52H,EAKD,IALM09I,EAKD9mB,EAAY1tH,EAAIrd,WAAWxF,OAJvC,IAAKiF,MAAMoyJ,EAAQ,GAAIprJ,KAAK0N,GAIqBkJ,EAL1D,IAAiBlJ,EAAK09I,CAMtB,CAEA,IAAIx0J,GAAQ,CACVgvJ,MAAOA,GACPh5E,QAASA,GACTxsE,QAAS,QACTwpJ,SAAUA,GACVM,aAAcA,GACdC,WAAYA,GACZC,WAAYA,GACZiB,wBAnK4B,SAAUxvJ,GAAa,MAAO,CAC1D+tJ,SAAUA,GAASl2J,KAAK,KAAMmI,GAC9BsuJ,WAAYA,GAAWz2J,KAAK,KAAMmI,GAClCquJ,aAAcA,GAAax2J,KAAK,KAAMmI,GACtCuuJ,WAAYA,GAAW12J,KAAK,KAAMmI,GAChC,EA+JFyvJ,aAlGF,SAAuBp6H,QACR,IAARA,IAAiBA,EAAM,CAAC,GAC7B,IAAIu5H,EAAYv5H,EAAIu5H,eAA8B,IAAdA,IAAuBA,GAAY,GACvE,IAAIj3J,EAAS09B,EAAI19B,YAAwB,IAAXA,IAAoBA,EAAS,SAAUwzJ,EAAUuE,EAAaC,GAAc,OAAO,CAAM,GACvH,IAAIC,EAAcv6H,EAAIu6H,iBAAkC,IAAhBA,IAAyBA,EAAc,SAAUjuJ,GAAS,OAAOA,CAAO,GAChH,IAAIkuJ,EAAsBx6H,EAAIw6H,yBAAkD,IAAxBA,IAAiCA,EAAsB,SAAUC,GAAO,OAAOA,CAAK,GAC5I,IAAIC,EAAe16H,EAAI06H,kBAAoC,IAAjBA,IAA0BA,EAAe,SAAU7wH,EAAQv9B,GAAS,OAAO,CAAM,GAC3H,IAAIquJ,EAAoB36H,EAAI26H,uBAA8C,IAAtBA,IAA+BA,EAAoB,SAAUC,GAAO,OAAOA,CAAK,GACpI,IAAIC,EAAe76H,EAAI66H,kBAAoC,IAAjBA,IAA0BA,GAAe,GACnF,IAAIC,EAAa96H,EAAI86H,gBAAgC,IAAfA,IAAwBA,GAAa,GAC3E,IAAIxB,EAASt5H,EAAIs5H,OAEjB,YAFyC,IAAXA,IAAoBA,EAAS55J,SAEpD,SAAU4L,GACf,IAAIyvJ,EAAYlI,GAASvnJ,EAAMgB,YAET,IAAXgtJ,IAIPuB,GACFvvJ,EAAM/L,WAAU,SAAUu2J,EAAUxpJ,GAClC,IAAIopC,EAAYm9G,GAASvmJ,GAEzB,GAAIhK,EAAOwzJ,EAAUiF,EAAWrlH,GAAY,CAC1C,IAAIslH,EAAgBrB,KAChBsB,EAAoBT,EAAoB1E,GACxCnvH,EAAU,YAAemvH,EAAa,KAAIkF,EAE9C3B,GAAaC,EAAQ3yH,EAAS4yH,GAC9BD,EAAOh+F,IAAI,gBAAiB,oCAAqCi/F,EAAYQ,IAC7EzB,EAAOh+F,IAAI,cAAe,oCAAqC2/F,GAC/D3B,EAAOh+F,IAAI,gBAAiB,oCAAqCi/F,EAAY7kH,IAC7E+jH,GAAWH,EACb,CAEAyB,EAAYrlH,CACd,IAGEolH,GACFxvJ,EAAM0qJ,iBAAgB,SAAUnsH,EAAQv9B,GACtC,GAAIouJ,EAAa7wH,EAAQv9B,GAAQ,CAC/B,IAAI0uJ,EAAgBrB,KAChBuB,EAAkBP,EAAkB9wH,GACpClD,EAAU,UAAakD,EAAW,KAAImxH,EAE1C3B,GAAaC,EAAQ3yH,EAAS4yH,GAC9BD,EAAOh+F,IAAI,YAAa,oCAAqC4/F,GAC7DzB,GAAWH,EACb,CACF,IAEJ,CACF,GAgDA,Y,4BCvtCA,MAAM3yI,GACJC,IACA,WAAApf,CAAY2zJ,GACqB,mBAApBA,EAAKt0I,YAA8Bu0I,GAAMD,EAAKt0I,cAE9CvB,GAAM61I,EAAKt0I,gBAAkBvB,GAAM3hB,KAAKkjB,eACjDnnB,QAAQonB,KACN,oCAAsCq0I,EAAKt0I,aAAe,SAAWljB,KAAKkjB,cAH5EnnB,QAAQonB,KAAK,4DAMfnjB,KAAKijB,IAAMu0I,CACb,CACA,UAAAt0I,GACE,MAAO,OACT,CACA,SAAAtnB,CAAUyR,EAAM+V,GACdpjB,KAAKijB,IAAIrnB,UAAUyR,EAAM+V,EAC3B,CACA,WAAAC,CAAYhW,EAAM+V,GAChBpjB,KAAKijB,IAAII,YAAYhW,EAAM+V,EAC7B,CACA,IAAAE,CAAKjW,KAASkW,GACZvjB,KAAKijB,IAAIK,KAAKjW,KAASkW,EACzB,EAEF,MAAMuL,GACJC,SAA2B,IAAIC,IAC/B,UAAA9L,GACE,MAAO,OACT,CACA,SAAAtnB,CAAUyR,EAAM+V,GACdpjB,KAAK+uB,SAASjnB,IACZuF,GACCrN,KAAK+uB,SAASl0B,IAAIwS,IAAS,IAAIpN,OAC9BmjB,GAGN,CACA,WAAAC,CAAYhW,EAAM+V,GAChBpjB,KAAK+uB,SAASjnB,IACZuF,GACCrN,KAAK+uB,SAASl0B,IAAIwS,IAAS,IAAI1O,QAAQswB,GAAMA,IAAM7L,IAExD,CACA,IAAAE,CAAKjW,KAASkW,IACKvjB,KAAK+uB,SAASl0B,IAAIwS,IAAS,IACnCvR,SAASmzB,IAChB,IAEEA,EAAE1L,EAAM,GACV,CAAE,MAAO1nB,GACPE,QAAQC,MAAM,kCAAmCH,EACnD,IAEJ,EAEF,ICxDIV,GDwDA8nB,GAAM,KACV,SAASy0I,KACP,OAAY,OAARz0I,GACKA,GAEa,oBAAXrlB,OACF,IAAI+5J,MAAM,CAAC,EAAG,CACnB98J,IAAK,IACI,IAAMkB,QAAQC,MACnB,6DAKJ4B,OAAOtB,IAAIf,gBAA6C,IAAzBqC,OAAOsxB,gBACxCnzB,QAAQonB,KACN,sEAEFvlB,OAAOsxB,cAAgBtxB,OAAOtB,GAAGf,WAGjC0nB,QADmC,IAA1BrlB,QAAQsxB,cACX,IAAIlM,GAASplB,OAAOsxB,eAEpBtxB,OAAOsxB,cAAgB,IAAIJ,GAE5B7L,GACT,CEhFe,MAAM,GACjB20I,6BAA+B,gBAC/BA,+BAAiC,gBACjCn4J,MACAC,QACA,WAAAmE,CAAYpE,EAAOC,EAASC,GACxBK,KAAKP,MAAQ,GAAGE,EAAa,GAAcrB,wBAA0B,GAAc4B,yBAAyBC,KAAKV,MACjHO,KAAKN,QAAUA,CACnB,CACA,QAAAa,CAASjB,GACL,MAAO,GAAGU,KAAKP,QAAQH,GAC3B,CACA,OAAAgB,CAAQhB,EAAK3E,GACTqF,KAAKN,QAAQY,QAAQN,KAAKO,SAASjB,GAAM3E,EAC7C,CACA,OAAA6F,CAAQlB,GACJ,OAAOU,KAAKN,QAAQc,QAAQR,KAAKO,SAASjB,GAC9C,CACA,UAAAV,CAAWU,GACPU,KAAKN,QAAQd,WAAWoB,KAAKO,SAASjB,GAC1C,CACA,KAAA0B,GACIxG,OAAOkE,KAAKsB,KAAKN,SACZf,QAAQW,GAAQA,EAAIlB,WAAW4B,KAAKP,SACpC1B,IAAIiC,KAAKN,QAAQd,WAAWC,KAAKmB,KAAKN,SAC/C,ECxBW,MAAMiB,GACjBlD,MACAsD,WAAY,EACZE,iBAAkB,EAClB,WAAA4C,CAAYpG,GACRuC,KAAKvC,MAAQA,CACjB,CACA,OAAAypC,CAAQA,GAAU,GAEd,OADAlnC,KAAKe,UAAYmmC,EACVlnC,IACX,CACA,aAAA63J,CAAc72J,GAAQ,GAElB,OADAhB,KAAKiB,gBAAkBD,EAChBhB,IACX,CACA,KAAAgiB,GACI,OAAO,IAAI,GAAchiB,KAAKvC,MAAOuC,KAAKe,UAAYnD,OAAOE,aAAeF,OAAOC,gBAAiBmC,KAAKiB,gBAC7G,EFnBJ,MAAM5F,GAAY,GAClB,SAASN,KAIP,YAHc,IAAVI,KACFA,GAAQM,SAASu7B,KAAKhG,QAAQ/zB,cAAgB,MAEzC9B,EACT,CD4EA,IAAmBkS,GAAM+V,GAAN/V,GCxET,oBDwEe+V,GCxEOvnB,IAC9BV,GAAQU,EAAEV,MACVE,GAAUS,SAASV,IACjB,IACEA,EAASD,GACX,CAAE,MAAOa,GACPD,QAAQC,MAAM,qCAAsCA,EACtD,IACA,EDiEF07J,KAAS97J,UAAUyR,GAAM+V,KI3EA3lB,GHwBO,SGvBvB,IAAIkD,GAAelD,KHuBcypC,UAAUllB,QGxB/C,IAAoBvkB,GCTZ,SAASoB,GAAKwF,EAAIqgD,GAC/B,OAAO,WACL,OAAOrgD,EAAGI,MAAMigD,EAAS7jD,UAC3B,CACF,C,gBCAA,MAAO6D,SAAQ,IAAIlK,OAAOkG,WACnBsjB,eAAc,IAAIxpB,QACnB,SAACmS,GAAQ,YAAE2nB,IAAe5qB,OAE1BouJ,IAAUl9F,GAGbpgE,OAAOuC,OAAO,MAHQ0pD,IACrB,MAAM5tC,EAAM,GAAS3V,KAAKujD,GAC1B,OAAOmU,GAAM/hD,KAAS+hD,GAAM/hD,GAAOA,EAAIlU,MAAM,GAAI,GAAG4E,cAAc,GAFvD,IAACqxD,GAKhB,MAAMm9F,GAAcnvJ,IAClBA,EAAOA,EAAKW,cACJk9C,GAAUqxG,GAAOrxG,KAAW79C,GAGhCovJ,GAAapvJ,GAAQ69C,UAAgBA,IAAU79C,GAS/C,QAAC5E,IAAWG,MASZi6C,GAAc45G,GAAW,aAS/B,SAASr0G,GAASt3C,GAChB,OAAe,OAARA,IAAiB+xC,GAAY/xC,IAA4B,OAApBA,EAAIxI,cAAyBu6C,GAAY/xC,EAAIxI,cACpFkjD,GAAW16C,EAAIxI,YAAY8/C,WAAat3C,EAAIxI,YAAY8/C,SAASt3C,EACxE,CASA,MAAMq3C,GAAgBq0G,GAAW,eA2BjC,MAAM3zG,GAAW4zG,GAAW,UAQtBjxG,GAAaixG,GAAW,YASxB3yG,GAAW2yG,GAAW,UAStB,GAAYvxG,GAAoB,OAAVA,GAAmC,iBAAVA,EAiB/C5D,GAAiBx2C,IACrB,GAAoB,WAAhByrJ,GAAOzrJ,GACT,OAAO,EAGT,MAAM3L,EAAY,GAAe2L,GACjC,QAAsB,OAAd3L,GAAsBA,IAAclG,OAAOkG,WAAkD,OAArClG,OAAOwpB,eAAetjB,IAA0B4zB,MAAejoB,GAAUM,MAAYN,EAAI,EA+BrJy4C,GAASizG,GAAW,QASpBl0G,GAASk0G,GAAW,QASpBj0G,GAASi0G,GAAW,QASpBE,GAAaF,GAAW,YAsCxB9zG,GAAoB8zG,GAAW,oBAE9BG,GAAkBC,GAAWC,GAAYC,IAAa,CAAC,iBAAkB,UAAW,WAAY,WAAWt6J,IAAIg6J,IA2BtH,SAASj8J,GAAQU,EAAK6H,GAAI,WAACi0J,GAAa,GAAS,CAAC,GAEhD,GAAI97J,QACF,OAGF,IAAIyC,EACAm1B,EAQJ,GALmB,iBAAR53B,IAETA,EAAM,CAACA,IAGLwH,GAAQxH,GAEV,IAAKyC,EAAI,EAAGm1B,EAAI53B,EAAI0C,OAAQD,EAAIm1B,EAAGn1B,IACjCoF,EAAGnB,KAAK,KAAM1G,EAAIyC,GAAIA,EAAGzC,OAEtB,CAEL,GAAImnD,GAASnnD,GACX,OAIF,MAAMkC,EAAO45J,EAAa99J,OAAO4P,oBAAoB5N,GAAOhC,OAAOkE,KAAKlC,GAClEyR,EAAMvP,EAAKQ,OACjB,IAAII,EAEJ,IAAKL,EAAI,EAAGA,EAAIgP,EAAKhP,IACnBK,EAAMZ,EAAKO,GACXoF,EAAGnB,KAAK,KAAM1G,EAAI8C,GAAMA,EAAK9C,EAEjC,CACF,CAEA,SAAS+7J,GAAQ/7J,EAAK8C,GACpB,GAAIqkD,GAASnnD,GACX,OAAO,KAGT8C,EAAMA,EAAIiK,cACV,MAAM7K,EAAOlE,OAAOkE,KAAKlC,GACzB,IACI4d,EADAnb,EAAIP,EAAKQ,OAEb,KAAOD,KAAM,GAEX,GADAmb,EAAO1b,EAAKO,GACRK,IAAQ8a,EAAK7Q,cACf,OAAO6Q,EAGX,OAAO,IACT,CAEA,MAAMo+I,GAEsB,oBAAfpxJ,WAAmCA,WACvB,oBAATpE,KAAuBA,KAA0B,oBAAXpF,OAAyBA,OAAS+H,OAGlF8yJ,GAAoBxhH,IAAamH,GAAYnH,IAAYA,IAAYuhH,GAoD3E,MA8HMz7F,IAAgB27F,GAKG,oBAAf/vG,YAA8B,GAAeA,YAH9ClC,GACEiyG,IAAcjyG,aAAiBiyG,IAHrB,IAACA,GAetB,MAiCMC,GAAaZ,GAAW,mBAWxB,GAAiB,GAAGxwJ,oBAAoB,CAAC/K,EAAKumD,IAASx7C,EAAerE,KAAK1G,EAAKumD,GAA/D,CAAsEvoD,OAAOkG,WAS9F8I,GAAWuuJ,GAAW,UAEtBa,GAAoB,CAACp8J,EAAKq8J,KAC9B,MAAM1pJ,EAAc3U,OAAOkiC,0BAA0BlgC,GAC/Cs8J,EAAqB,CAAC,EAE5Bh9J,GAAQqT,GAAa,CAAChQ,EAAYkO,KAChC,IAAIqhD,GAC2C,KAA1CA,EAAMmqG,EAAQ15J,EAAYkO,EAAM7Q,MACnCs8J,EAAmBzrJ,GAAQqhD,GAAOvvD,EACpC,IAGF3E,OAAOyX,iBAAiBzV,EAAKs8J,EAAmB,EAmElD,MAoCMC,GAAYhB,GAAW,iBAQvBiB,IAAkBC,GAkBE,mBAAjBlrD,aAlBsCmrD,GAmB7CnyG,GAAWyxG,GAAQh2B,aAlBfy2B,GACKlrD,aAGFmrD,GAAuB,EAAE/9J,EAAOsyG,KACrC+qD,GAAQt2H,iBAAiB,WAAW,EAAEl9B,SAAQiE,WACxCjE,IAAWwzJ,IAAWvvJ,IAAS9N,GACjCsyG,EAAUvuG,QAAUuuG,EAAUvsD,OAAVusD,EACtB,IACC,GAEKpX,IACNoX,EAAUnyG,KAAK+6F,GACfmiE,GAAQh2B,YAAYrnI,EAAO,IAAI,GATL,CAW3B,SAASgM,KAAKsF,WAAY,IAAO4pF,GAAO94C,WAAW84C,IAhBlC,IAAE4iE,GAAuBC,GAsB/C,MAAMC,GAAiC,oBAAnBC,eAClBA,eAAev6J,KAAK25J,SAAgC,IAAZ1rJ,IAA2BA,GAAQ8lE,UAAYomF,GAQzF,IACEh1J,WACA0/C,iBACAC,YACAvH,WApgBkBqK,IAClB,IAAI3/B,EACJ,OAAO2/B,IACgB,mBAAbO,UAA2BP,aAAiBO,UAClDD,GAAWN,EAAM2mF,UACY,cAA1BtmH,EAAOgxI,GAAOrxG,KAEL,WAAT3/B,GAAqBigC,GAAWN,EAAM/hD,WAAkC,sBAArB+hD,EAAM/hD,YAGhE,EA2fAq/C,kBAnpBF,SAA2B13C,GACzB,IAAItJ,EAMJ,OAJEA,EAD0B,oBAAhBkkD,aAAiCA,YAAkB,OACpDA,YAAYC,OAAO76C,GAEnB,GAAUA,EAAU,QAAMq3C,GAAcr3C,EAAI23C,QAEhDjhD,CACT,EA4oBEqhD,YACAiB,YACAg0G,UAnmBgB5yG,IAAmB,IAAVA,IAA4B,IAAVA,EAomB3CplD,SAAQ,GACRwhD,iBACAy2G,cA7kBqBjtJ,IAErB,IAAK,GAASA,IAAQs3C,GAASt3C,GAC7B,OAAO,EAGT,IACE,OAAmC,IAA5B7R,OAAOkE,KAAK2N,GAAKnN,QAAgB1E,OAAOwpB,eAAe3X,KAAS7R,OAAOkG,SAChF,CAAE,MAAO7E,GAEP,OAAO,CACT,GAmkBAq8J,oBACAC,aACAC,cACAC,aACAj6G,eACA0G,UACAjB,UACAC,UACAt6C,YACAu9C,cACAnD,SA/hBgBv3C,GAAQ,GAASA,IAAQ06C,GAAW16C,EAAI86C,MAgiBxDlD,qBACA8Y,gBACAk7F,cACAn8J,WACAkmD,MAxZF,SAASA,IACP,MAAM,SAACu3G,EAAQ,cAAEC,GAAiBf,GAAiBz4J,OAASA,MAAQ,CAAC,EAC/D+C,EAAS,CAAC,EACVukD,EAAc,CAACj7C,EAAK/M,KACxB,MAAMm6J,EAAYF,GAAYhB,GAAQx1J,EAAQzD,IAAQA,EAClDujD,GAAc9/C,EAAO02J,KAAe52G,GAAcx2C,GACpDtJ,EAAO02J,GAAaz3G,EAAMj/C,EAAO02J,GAAYptJ,GACpCw2C,GAAcx2C,GACvBtJ,EAAO02J,GAAaz3G,EAAM,CAAC,EAAG31C,GACrBrI,GAAQqI,GACjBtJ,EAAO02J,GAAaptJ,EAAI1H,QACd60J,GAAkBp7G,GAAY/xC,KACxCtJ,EAAO02J,GAAaptJ,EACtB,EAGF,IAAK,IAAIpN,EAAI,EAAGm1B,EAAIvzB,UAAU3B,OAAQD,EAAIm1B,EAAGn1B,IAC3C4B,UAAU5B,IAAMnD,GAAQ+E,UAAU5B,GAAIqoD,GAExC,OAAOvkD,CACT,EAqYE+hC,OAzXa,CAACxgC,EAAGC,EAAGmgD,GAAU4zG,cAAa,CAAC,KAC5Cx8J,GAAQyI,GAAG,CAAC8H,EAAK/M,KACXolD,GAAWqC,GAAW16C,GACxB/H,EAAEhF,GAAOT,GAAKwN,EAAKq4C,GAEnBpgD,EAAEhF,GAAO+M,CACX,GACC,CAACisJ,eACGh0J,GAkXPiQ,KA9fYsE,GAAQA,EAAItE,KACxBsE,EAAItE,OAASsE,EAAIvP,QAAQ,qCAAsC,IA8f/Di+C,SAzWgB90C,IACc,QAA1BA,EAAQ4C,WAAW,KACrB5C,EAAUA,EAAQ9N,MAAM,IAEnB8N,GAsWPm6B,SA1Ve,CAAC/oC,EAAa61J,EAAkB16J,EAAOmQ,KACtDtL,EAAYnD,UAAYlG,OAAOuC,OAAO28J,EAAiBh5J,UAAWyO,GAClEtL,EAAYnD,UAAUmD,YAAcA,EACpCrJ,OAAOC,eAAeoJ,EAAa,QAAS,CAC1ClJ,MAAO++J,EAAiBh5J,YAE1B1B,GAASxE,OAAO2C,OAAO0G,EAAYnD,UAAW1B,EAAM,EAqVpD26J,aAzUmB,CAACC,EAAWC,EAASl7J,EAAQm7J,KAChD,IAAI96J,EACAC,EACA8jD,EACJ,MAAMujD,EAAS,CAAC,EAIhB,GAFAuzD,EAAUA,GAAW,CAAC,EAEL,MAAbD,EAAmB,OAAOC,EAE9B,EAAG,CAGD,IAFA76J,EAAQxE,OAAO4P,oBAAoBwvJ,GACnC36J,EAAID,EAAME,OACHD,KAAM,GACX8jD,EAAO/jD,EAAMC,GACP66J,IAAcA,EAAW/2G,EAAM62G,EAAWC,IAAcvzD,EAAOvjD,KACnE82G,EAAQ92G,GAAQ62G,EAAU72G,GAC1BujD,EAAOvjD,IAAQ,GAGnB62G,GAAuB,IAAXj7J,GAAoB,GAAei7J,EACjD,OAASA,KAAej7J,GAAUA,EAAOi7J,EAAWC,KAAaD,IAAcp/J,OAAOkG,WAEtF,OAAOm5J,CAAO,EAmTd/B,UACAC,cACAlK,SAzSe,CAACh1I,EAAK/J,EAAc8O,KACnC/E,EAAMzX,OAAOyX,SACI/X,IAAb8c,GAA0BA,EAAW/E,EAAI3Z,UAC3C0e,EAAW/E,EAAI3Z,QAEjB0e,GAAY9O,EAAa5P,OACzB,MAAMgY,EAAY2B,EAAI5W,QAAQ6M,EAAc8O,GAC5C,OAAsB,IAAf1G,GAAoBA,IAAc0G,CAAQ,EAmSjDi7E,QAxRepyC,IACf,IAAKA,EAAO,OAAO,KACnB,GAAIziD,GAAQyiD,GAAQ,OAAOA,EAC3B,IAAIxnD,EAAIwnD,EAAMvnD,OACd,IAAKmmD,GAASpmD,GAAI,OAAO,KACzB,MAAM42C,EAAM,IAAI1xC,MAAMlF,GACtB,KAAOA,KAAM,GACX42C,EAAI52C,GAAKwnD,EAAMxnD,GAEjB,OAAO42C,CAAG,EAgRVkkH,aArPmB,CAACv9J,EAAK6H,KACzB,MAEM21J,GAFYx9J,GAAOA,EAAImQ,KAEDzJ,KAAK1G,GAEjC,IAAIuG,EAEJ,MAAQA,EAASi3J,EAAUv0I,UAAY1iB,EAAOqa,MAAM,CAClD,MAAM68I,EAAOl3J,EAAOpI,MACpB0J,EAAGnB,KAAK1G,EAAKy9J,EAAK,GAAIA,EAAK,GAC7B,GA4OAC,SAjOe,CAACC,EAAQthJ,KACxB,IAAI2kG,EACJ,MAAM3nE,EAAM,GAEZ,KAAwC,QAAhC2nE,EAAU28C,EAAOtzJ,KAAKgS,KAC5Bg9B,EAAIv6C,KAAKkiH,GAGX,OAAO3nE,CAAG,EA0NV8iH,cACApxJ,eAAc,GACd6yJ,WAAY,GACZxB,qBACAyB,cAjLqB79J,IACrBo8J,GAAkBp8J,GAAK,CAAC2C,EAAYkO,KAElC,GAAI05C,GAAWvqD,KAA6D,IAArD,CAAC,YAAa,SAAU,UAAUyF,QAAQoL,GAC/D,OAAO,EAGT,MAAM1S,EAAQ6B,EAAI6Q,GAEb05C,GAAWpsD,KAEhBwE,EAAWvE,YAAa,EAEpB,aAAcuE,EAChBA,EAAWE,UAAW,EAInBF,EAAW2I,MACd3I,EAAW2I,IAAM,KACf,MAAM0a,MAAM,qCAAwCnV,EAAO,IAAK,GAEpE,GACA,EA2JFitJ,YAxJkB,CAACC,EAAeC,KAClC,MAAMh+J,EAAM,CAAC,EAEP4tB,EAAUyrB,IACdA,EAAI/5C,SAAQnB,IACV6B,EAAI7B,IAAS,CAAI,GACjB,EAKJ,OAFAqJ,GAAQu2J,GAAiBnwI,EAAOmwI,GAAiBnwI,EAAOhpB,OAAOm5J,GAAe9yJ,MAAM+yJ,IAE7Eh+J,CAAG,EA8IVi+J,YA1NkB5hJ,GACXA,EAAItP,cAAcD,QAAQ,yBAC/B,SAAkBiY,EAAGm5I,EAAIC,GACvB,OAAOD,EAAG/wH,cAAgBgxH,CAC5B,IAuNFrlH,KA5IW,OA6IXslH,eA3IqB,CAACjgK,EAAOogE,IACb,MAATpgE,GAAiBmb,OAAO04C,SAAS7zD,GAASA,GAASA,EAAQogE,EA2IlEw9F,WACA5yJ,OAAQ6yJ,GACRC,oBACAoC,oBAlIF,SAA6Bp0G,GAC3B,SAAUA,GAASM,GAAWN,EAAM2mF,SAAkC,aAAvB3mF,EAAMnyB,KAA+BmyB,EAAM95C,IAC5F,EAiIEmuJ,aA/HoBt+J,IACpB,MAAMimD,EAAQ,IAAIt+C,MAAM,IAElB42J,EAAQ,CAAC/1J,EAAQ/F,KAErB,GAAI,GAAS+F,GAAS,CACpB,GAAIy9C,EAAMxgD,QAAQ+C,IAAW,EAC3B,OAIF,GAAI2+C,GAAS3+C,GACX,OAAOA,EAGT,KAAK,WAAYA,GAAS,CACxBy9C,EAAMxjD,GAAK+F,EACX,MAAMjG,EAASiF,GAAQgB,GAAU,GAAK,CAAC,EASvC,OAPAlJ,GAAQkJ,GAAQ,CAACrK,EAAO2E,KACtB,MAAM07J,EAAeD,EAAMpgK,EAAOsE,EAAI,IACrCm/C,GAAY48G,KAAkBj8J,EAAOO,GAAO07J,EAAa,IAG5Dv4G,EAAMxjD,QAAK6B,EAEJ/B,CACT,CACF,CAEA,OAAOiG,CAAM,EAGf,OAAO+1J,EAAMv+J,EAAK,EAAE,EA+FpBu8J,aACA5yB,WA3FkB1/E,GAClBA,IAAU,GAASA,IAAUM,GAAWN,KAAWM,GAAWN,EAAM7jB,OAASmkB,GAAWN,EAAM7iB,OA2F9FmqE,aAAcirD,GACdG,QACA8B,WA5DkBx0G,GAAmB,MAATA,GAAiBM,GAAWN,EAAM95C,MCjsBhE,SAASuuJ,GAAWl4H,EAAS5tB,EAAMse,EAAQ2oB,EAASxY,GAClDrhB,MAAMtf,KAAKlD,MAEPwiB,MAAM24I,kBACR34I,MAAM24I,kBAAkBn7J,KAAMA,KAAK6D,aAEnC7D,KAAKyiD,OAAQ,IAAKjgC,OAASigC,MAG7BziD,KAAKgjC,QAAUA,EACfhjC,KAAKqN,KAAO,aACZ+H,IAASpV,KAAKoV,KAAOA,GACrBse,IAAW1zB,KAAK0zB,OAASA,GACzB2oB,IAAYr8C,KAAKq8C,QAAUA,GACvBxY,IACF7jC,KAAK6jC,SAAWA,EAChB7jC,KAAK+iC,OAASc,EAASd,OAASc,EAASd,OAAS,KAEtD,CAEAsY,GAAMzO,SAASsuH,GAAY14I,MAAO,CAChC2/B,OAAQ,WACN,MAAO,CAELnf,QAAShjC,KAAKgjC,QACd31B,KAAMrN,KAAKqN,KAEX+0C,YAAapiD,KAAKoiD,YAClBC,OAAQriD,KAAKqiD,OAEbC,SAAUtiD,KAAKsiD,SACfC,WAAYviD,KAAKuiD,WACjBC,aAAcxiD,KAAKwiD,aACnBC,MAAOziD,KAAKyiD,MAEZ/uB,OAAQ2nB,GAAMy/G,aAAa96J,KAAK0zB,QAChCte,KAAMpV,KAAKoV,KACX2tB,OAAQ/iC,KAAK+iC,OAEjB,IAGF,MAAM,GAAYm4H,GAAWx6J,UACvByO,GAAc,CAAC,EAErB,CACE,uBACA,iBACA,eACA,YACA,cACA,4BACA,iBACA,mBACA,kBACA,eACA,kBACA,mBAEArT,SAAQsZ,IACRjG,GAAYiG,GAAQ,CAACza,MAAOya,EAAK,IAGnC5a,OAAOyX,iBAAiBipJ,GAAY/rJ,IACpC3U,OAAOC,eAAe,GAAW,eAAgB,CAACE,OAAO,IAGzDugK,GAAWvxI,KAAO,CAAC3tB,EAAOoZ,EAAMse,EAAQ2oB,EAASxY,EAAUu3H,KACzD,MAAMC,EAAa7gK,OAAOuC,OAAO,IAEjCs+C,GAAMs+G,aAAa39J,EAAOq/J,GAAY,SAAgB7+J,GACpD,OAAOA,IAAQgmB,MAAM9hB,SACvB,IAAGqiD,GACe,iBAATA,IAGT,MAAMwR,EAAMv4D,GAASA,EAAMgnC,QAAUhnC,EAAMgnC,QAAU,QAG/Cs4H,EAAkB,MAARlmJ,GAAgBpZ,EAAQA,EAAMoZ,KAAOA,EAYrD,OAXA8lJ,GAAWh4J,KAAKm4J,EAAY9mG,EAAK+mG,EAAS5nI,EAAQ2oB,EAASxY,GAGvD7nC,GAA6B,MAApBq/J,EAAWE,OACtB/gK,OAAOC,eAAe4gK,EAAY,QAAS,CAAE1gK,MAAOqB,EAAOoD,cAAc,IAG3Ei8J,EAAWhuJ,KAAQrR,GAASA,EAAMqR,MAAS,QAE3C+tJ,GAAe5gK,OAAO2C,OAAOk+J,EAAYD,GAElCC,CAAU,EAGnB,Y,uBC/FA,SAASG,GAAY/0G,GACnB,OAAOpL,GAAMwH,cAAc4D,IAAUpL,GAAMr3C,QAAQyiD,EACrD,CASA,SAASg1G,GAAen8J,GACtB,OAAO+7C,GAAMwyG,SAASvuJ,EAAK,MAAQA,EAAIqF,MAAM,GAAI,GAAKrF,CACxD,CAWA,SAASo8J,GAAU50J,EAAMxH,EAAKq8J,GAC5B,OAAK70J,EACEA,EAAK7G,OAAOX,GAAKvB,KAAI,SAAc5C,EAAO8D,GAG/C,OADA9D,EAAQsgK,GAAetgK,IACfwgK,GAAQ18J,EAAI,IAAM9D,EAAQ,IAAMA,CAC1C,IAAGgQ,KAAKwwJ,EAAO,IAAM,IALHr8J,CAMpB,CAaA,MAAMs8J,GAAavgH,GAAMs+G,aAAat+G,GAAO,CAAC,EAAG,MAAM,SAAgB0H,GACrE,MAAO,WAAWp5C,KAAKo5C,EACzB,IAkKA,SAzIA,SAAoBvmD,EAAKq/J,EAAU11J,GACjC,IAAKk1C,GAAMh6C,SAAS7E,GAClB,MAAM,IAAIsD,UAAU,4BAItB+7J,EAAWA,GAAY,IAAyB70G,SAYhD,MAAM80G,GATN31J,EAAUk1C,GAAMs+G,aAAaxzJ,EAAS,CACpC21J,YAAY,EACZH,MAAM,EACNI,SAAS,IACR,GAAO,SAAiB9lH,EAAQjxC,GAEjC,OAAQq2C,GAAM+C,YAAYp5C,EAAOixC,GACnC,KAE2B6lH,WAErBE,EAAU71J,EAAQ61J,SAAWC,EAC7BN,EAAOx1J,EAAQw1J,KACfI,EAAU51J,EAAQ41J,QAElBG,GADQ/1J,EAAQg2J,MAAwB,oBAATA,MAAwBA,OACpC9gH,GAAMw/G,oBAAoBgB,GAEnD,IAAKxgH,GAAM0L,WAAWi1G,GACpB,MAAM,IAAIl8J,UAAU,8BAGtB,SAASs8J,EAAazhK,GACpB,GAAc,OAAVA,EAAgB,MAAO,GAE3B,GAAI0gD,GAAMyJ,OAAOnqD,GACf,OAAOA,EAAMoqD,cAGf,GAAI1J,GAAMg+G,UAAU1+J,GAClB,OAAOA,EAAM+J,WAGf,IAAKw3J,GAAW7gH,GAAMyI,OAAOnpD,GAC3B,MAAM,IAAI,GAAW,gDAGvB,OAAI0gD,GAAMqI,cAAc/oD,IAAU0gD,GAAM0hB,aAAapiE,GAC5CuhK,GAA2B,mBAATC,KAAsB,IAAIA,KAAK,CAACxhK,IAAUouD,GAAOp/B,KAAKhvB,GAG1EA,CACT,CAYA,SAASshK,EAAethK,EAAO2E,EAAKwH,GAClC,IAAI+uC,EAAMl7C,EAEV,GAAIA,IAAUmM,GAAyB,iBAAVnM,EAC3B,GAAI0gD,GAAMwyG,SAASvuJ,EAAK,MAEtBA,EAAMw8J,EAAax8J,EAAMA,EAAIqF,MAAM,GAAI,GAEvChK,EAAQ85B,KAAKC,UAAU/5B,QAClB,GACJ0gD,GAAMr3C,QAAQrJ,IAvGvB,SAAqBk7C,GACnB,OAAOwF,GAAMr3C,QAAQ6xC,KAASA,EAAI1yC,KAAKq4J,GACzC,CAqGiCa,CAAY1hK,KACnC0gD,GAAM48G,WAAWt9J,IAAU0gD,GAAMwyG,SAASvuJ,EAAK,SAAWu2C,EAAMwF,GAAMw9C,QAAQl+F,IAYhF,OATA2E,EAAMm8J,GAAen8J,GAErBu2C,EAAI/5C,SAAQ,SAAc8F,EAAIG,IAC1Bs5C,GAAM+C,YAAYx8C,IAAc,OAAPA,GAAgBi6J,EAASzuB,QAEtC,IAAZ2uB,EAAmBL,GAAU,CAACp8J,GAAMyC,EAAO45J,GAAqB,OAAZI,EAAmBz8J,EAAMA,EAAM,KACnF88J,EAAax6J,GAEjB,KACO,EAIX,QAAI45J,GAAY7gK,KAIhBkhK,EAASzuB,OAAOsuB,GAAU50J,EAAMxH,EAAKq8J,GAAOS,EAAazhK,KAElD,EACT,CAEA,MAAM8nD,EAAQ,GAER65G,EAAiB9hK,OAAO2C,OAAOy+J,GAAY,CAC/CK,iBACAG,eACAZ,iBAyBF,IAAKngH,GAAMh6C,SAAS7E,GAClB,MAAM,IAAIsD,UAAU,0BAKtB,OA5BA,SAASkiB,EAAMrnB,EAAOmM,GACpB,IAAIu0C,GAAM+C,YAAYzjD,GAAtB,CAEA,IAA8B,IAA1B8nD,EAAMxgD,QAAQtH,GAChB,MAAM6nB,MAAM,kCAAoC1b,EAAKqE,KAAK,MAG5Ds3C,EAAMnnD,KAAKX,GAEX0gD,GAAMv/C,QAAQnB,GAAO,SAAciH,EAAItC,IAKtB,OAJE+7C,GAAM+C,YAAYx8C,IAAc,OAAPA,IAAgBo6J,EAAQ94J,KAChE24J,EAAUj6J,EAAIy5C,GAAM+I,SAAS9kD,GAAOA,EAAIiV,OAASjV,EAAKwH,EAAMw1J,KAI5Dt6I,EAAMpgB,EAAIkF,EAAOA,EAAK7G,OAAOX,GAAO,CAACA,GAEzC,IAEAmjD,EAAMlP,KAlB8B,CAmBtC,CAMAvxB,CAAMxlB,GAECq/J,CACT,EChNA,SAASl3G,GAAO9rC,GACd,MAAM0jJ,EAAU,CACd,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,MAAO,IACP,MAAO,MAET,OAAO9oI,mBAAmB5a,GAAKvP,QAAQ,oBAAoB,SAAkBsD,GAC3E,OAAO2vJ,EAAQ3vJ,EACjB,GACF,CAUA,SAAS4vJ,GAAqBppI,EAAQjtB,GACpCnG,KAAKy8J,OAAS,GAEdrpI,GAAU,GAAWA,EAAQpzB,KAAMmG,EACrC,CAEA,MAAM,GAAYq2J,GAAqB97J,UAEvC,GAAU0sI,OAAS,SAAgB//H,EAAM1S,GACvCqF,KAAKy8J,OAAOnhK,KAAK,CAAC+R,EAAM1S,GAC1B,EAEA,GAAU+J,SAAW,SAAkBy/C,GACrC,MAAMu4G,EAAUv4G,EAAU,SAASxpD,GACjC,OAAOwpD,EAAQjhD,KAAKlD,KAAMrF,EAAOgqD,GACnC,EAAIA,GAEJ,OAAO3kD,KAAKy8J,OAAO1+J,KAAI,SAAck8J,GACnC,OAAOyC,EAAQzC,EAAK,IAAM,IAAMyC,EAAQzC,EAAK,GAC/C,GAAG,IAAI9uJ,KAAK,IACd,EAEA,YC5CA,SAAS,GAAOkB,GACd,OAAOonB,mBAAmBpnB,GACxB/C,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,IACpB,CAWe,SAASkyC,GAASroB,EAAKC,EAAQjtB,GAE5C,IAAKitB,EACH,OAAOD,EAGT,MAAMupI,EAAUv2J,GAAWA,EAAQw+C,QAAU,GAEzCtJ,GAAM0L,WAAW5gD,KACnBA,EAAU,CACRqmI,UAAWrmI,IAIf,MAAMw2J,EAAcx2J,GAAWA,EAAQqmI,UAEvC,IAAI5nF,EAUJ,GAPEA,EADE+3G,EACiBA,EAAYvpI,EAAQjtB,GAEpBk1C,GAAM4I,kBAAkB7wB,GACzCA,EAAO1uB,WACP,IAAI,GAAqB0uB,EAAQjtB,GAASzB,SAASg4J,GAGnD93G,EAAkB,CACpB,MAAMI,EAAgB7xB,EAAIlxB,QAAQ,MAEX,IAAnB+iD,IACF7xB,EAAMA,EAAIxuB,MAAM,EAAGqgD,IAErB7xB,KAA8B,IAAtBA,EAAIlxB,QAAQ,KAAc,IAAM,KAAO2iD,CACjD,CAEA,OAAOzxB,CACT,CCIA,SAlEA,MACE,WAAAtvB,GACE7D,KAAK+uB,SAAW,EAClB,CAUA,GAAAwyB,CAAIT,EAAWC,EAAU56C,GAOvB,OANAnG,KAAK+uB,SAASzzB,KAAK,CACjBwlD,YACAC,WACAH,cAAaz6C,GAAUA,EAAQy6C,YAC/BD,QAASx6C,EAAUA,EAAQw6C,QAAU,OAEhC3gD,KAAK+uB,SAAS7vB,OAAS,CAChC,CASA,KAAAsiD,CAAMj1C,GACAvM,KAAK+uB,SAASxiB,KAChBvM,KAAK+uB,SAASxiB,GAAM,KAExB,CAOA,KAAAvL,GACMhB,KAAK+uB,WACP/uB,KAAK+uB,SAAW,GAEpB,CAYA,OAAAjzB,CAAQuI,GACNg3C,GAAMv/C,QAAQkE,KAAK+uB,UAAU,SAAwBE,GACzC,OAANA,GACF5qB,EAAG4qB,EAEP,GACF,GCjEF,IACEoxB,mBAAmB,EACnBE,mBAAmB,EACnB3C,qBAAqB,GCDvB,IACEq6B,WAAW,EACX0S,QAAS,CACPvjC,gBCJsC,oBAApBA,gBAAkCA,gBAAkB,GDKtEJ,SEN+B,oBAAbA,SAA2BA,SAAW,KFOxDm1G,KGP2B,oBAATA,KAAuBA,KAAO,MHSlDS,UAAW,CAAC,OAAQ,QAAS,OAAQ,OAAQ,MAAO,SIXhDC,GAAkC,oBAAXj/J,QAA8C,oBAAbnC,SAExDqhK,GAAkC,iBAAdj3G,WAA0BA,gBAAa/kD,EAmB3Di8J,GAAwBF,MAC1BC,IAAc,CAAC,cAAe,eAAgB,MAAM76J,QAAQ66J,GAAWz1G,SAAW,GAWhF21G,GAE2B,oBAAtBC,mBAEPj6J,gBAAgBi6J,mBACc,mBAAvBj6J,KAAK4/H,cAIVuR,GAAS0oB,IAAiBj/J,OAAOm1B,SAASuL,MAAQ,mBCvCxD,OACK,KACA,ICyFL,SA9CA,SAAwBu9H,GACtB,SAASqB,EAAUp2J,EAAMnM,EAAOoE,EAAQgD,GACtC,IAAIsL,EAAOvG,EAAK/E,KAEhB,GAAa,cAATsL,EAAsB,OAAO,EAEjC,MAAM8vJ,EAAernJ,OAAO04C,UAAUnhD,GAChC+vJ,EAASr7J,GAAS+E,EAAK5H,OAG7B,GAFAmO,GAAQA,GAAQguC,GAAMr3C,QAAQjF,GAAUA,EAAOG,OAASmO,EAEpD+vJ,EAOF,OANI/hH,GAAM++G,WAAWr7J,EAAQsO,GAC3BtO,EAAOsO,GAAQ,CAACtO,EAAOsO,GAAO1S,GAE9BoE,EAAOsO,GAAQ1S,GAGTwiK,EAGLp+J,EAAOsO,IAAUguC,GAAMh6C,SAAStC,EAAOsO,MAC1CtO,EAAOsO,GAAQ,IASjB,OANe6vJ,EAAUp2J,EAAMnM,EAAOoE,EAAOsO,GAAOtL,IAEtCs5C,GAAMr3C,QAAQjF,EAAOsO,MACjCtO,EAAOsO,GA/Cb,SAAuBwoC,GACrB,MAAMr5C,EAAM,CAAC,EACPkC,EAAOlE,OAAOkE,KAAKm3C,GACzB,IAAI52C,EACJ,MAAMgP,EAAMvP,EAAKQ,OACjB,IAAII,EACJ,IAAKL,EAAI,EAAGA,EAAIgP,EAAKhP,IACnBK,EAAMZ,EAAKO,GACXzC,EAAI8C,GAAOu2C,EAAIv2C,GAEjB,OAAO9C,CACT,CAoCqB6gK,CAAct+J,EAAOsO,MAG9B8vJ,CACV,CAEA,GAAI9hH,GAAMe,WAAWy/G,IAAaxgH,GAAM0L,WAAW80G,EAASt1I,SAAU,CACpE,MAAM/pB,EAAM,CAAC,EAMb,OAJA6+C,GAAM0+G,aAAa8B,GAAU,CAACxuJ,EAAM1S,KAClCuiK,EA1EN,SAAuB7vJ,GAKrB,OAAOguC,GAAM6+G,SAAS,gBAAiB7sJ,GAAMtP,KAAI6O,GAC3B,OAAbA,EAAM,GAAc,GAAKA,EAAM,IAAMA,EAAM,IAEtD,CAkEgB0wJ,CAAcjwJ,GAAO1S,EAAO6B,EAAK,EAAE,IAGxCA,CACT,CAEA,OAAO,IACT,ECzDA,MAAMc,GAAW,CAEfqgD,aAAc,GAEdsE,QAAS,CAAC,MAAO,OAAQ,SAEzBF,iBAAkB,CAAC,SAA0B94C,EAAMjM,GACjD,MAAMugK,EAAcvgK,EAAQwgK,kBAAoB,GAC1CC,EAAqBF,EAAYt7J,QAAQ,qBAAuB,EAChEy7J,EAAkBriH,GAAMh6C,SAAS4H,GAEnCy0J,GAAmBriH,GAAMs9G,WAAW1vJ,KACtCA,EAAO,IAAI+9C,SAAS/9C,IAKtB,GAFmBoyC,GAAMe,WAAWnzC,GAGlC,OAAOw0J,EAAqBhpI,KAAKC,UAAU,GAAezrB,IAASA,EAGrE,GAAIoyC,GAAMqI,cAAcz6C,IACtBoyC,GAAMsI,SAAS16C,IACfoyC,GAAMuI,SAAS36C,IACfoyC,GAAMwI,OAAO56C,IACboyC,GAAMyI,OAAO76C,IACboyC,GAAM68G,iBAAiBjvJ,GAEvB,OAAOA,EAET,GAAIoyC,GAAM0I,kBAAkB96C,GAC1B,OAAOA,EAAK+6C,OAEd,GAAI3I,GAAM4I,kBAAkBh7C,GAE1B,OADAjM,EAAQ2gK,eAAe,mDAAmD,GACnE10J,EAAKvE,WAGd,IAAIuzJ,EAEJ,GAAIyF,EAAiB,CACnB,GAAIH,EAAYt7J,QAAQ,sCAAwC,EAC9D,OCvEO,SAA0BgH,EAAM9C,GAC7C,OAAO,GAAW8C,EAAM,IAAI20J,GAASjzE,QAAQvjC,gBAAmB,CAC9D40G,QAAS,SAASrhK,EAAO2E,EAAKwH,EAAM+2J,GAClC,OAAID,GAASE,QAAUziH,GAAMsI,SAAShpD,IACpCqF,KAAKotI,OAAO9tI,EAAK3E,EAAM+J,SAAS,YACzB,GAGFm5J,EAAQ5B,eAAex3J,MAAMzE,KAAMa,UAC5C,KACGsF,GAEP,CD2De43J,CAAiB90J,EAAMjJ,KAAKg+J,gBAAgBt5J,WAGrD,IAAKuzJ,EAAa58G,GAAM48G,WAAWhvJ,KAAUs0J,EAAYt7J,QAAQ,wBAA0B,EAAG,CAC5F,MAAMg8J,EAAYj+J,KAAK+Z,KAAO/Z,KAAK+Z,IAAIitC,SAEvC,OAAO,GACLixG,EAAa,CAAC,UAAWhvJ,GAAQA,EACjCg1J,GAAa,IAAIA,EACjBj+J,KAAKg+J,eAET,CACF,CAEA,OAAIN,GAAmBD,GACrBzgK,EAAQ2gK,eAAe,oBAAoB,GAxEjD,SAAyBz5G,EAAUvX,EAAQwX,GACzC,GAAI9I,GAAM+I,SAASF,GACjB,IAEE,OADCvX,GAAUlY,KAAK4vB,OAAOH,GAChB7I,GAAM9mC,KAAK2vC,EACpB,CAAE,MAAOroD,GACP,GAAe,gBAAXA,EAAEwR,KACJ,MAAMxR,CAEV,CAGF,OAAQsoD,GAAW1vB,KAAKC,WAAWwvB,EACrC,CA4DaI,CAAgBr7C,IAGlBA,CACT,GAEAi5C,kBAAmB,CAAC,SAA2Bj5C,GAC7C,MAAM00C,EAAe39C,KAAK29C,cAAgBrgD,GAASqgD,aAC7C4C,EAAoB5C,GAAgBA,EAAa4C,kBACjD29G,EAAsC,SAAtBl+J,KAAKi8C,aAE3B,GAAIZ,GAAM+8G,WAAWnvJ,IAASoyC,GAAM68G,iBAAiBjvJ,GACnD,OAAOA,EAGT,GAAIA,GAAQoyC,GAAM+I,SAASn7C,KAAWs3C,IAAsBvgD,KAAKi8C,cAAiBiiH,GAAgB,CAChG,MACM35G,IADoB5G,GAAgBA,EAAa0C,oBACP69G,EAEhD,IACE,OAAOzpI,KAAK4vB,MAAMp7C,EAAMjJ,KAAKm+J,aAC/B,CAAE,MAAOtiK,GACP,GAAI0oD,EAAmB,CACrB,GAAe,gBAAX1oD,EAAEwR,KACJ,MAAM,GAAWsc,KAAK9tB,EAAG,GAAWuiK,iBAAkBp+J,KAAM,KAAMA,KAAK6jC,UAEzE,MAAMhoC,CACR,CACF,CACF,CAEA,OAAOoN,CACT,GAMAk0C,QAAS,EAETa,eAAgB,aAChBE,eAAgB,eAEhBsG,kBAAmB,EACnBC,eAAgB,EAEhB1qC,IAAK,CACHitC,SAAU42G,GAASjzE,QAAQ3jC,SAC3Bm1G,KAAMyB,GAASjzE,QAAQwxE,MAGzB94G,eAAgB,SAAwBtgB,GACtC,OAAOA,GAAU,KAAOA,EAAS,GACnC,EAEA/lC,QAAS,CACP+tB,OAAQ,CACN,OAAU,oCACV,oBAAgBjqB,KAKtBu6C,GAAMv/C,QAAQ,CAAC,SAAU,MAAO,OAAQ,OAAQ,MAAO,UAAWmL,IAChE3J,GAASN,QAAQiK,GAAU,CAAC,CAAC,IAG/B,YE1JMq/C,GAAoBjL,GAAMi/G,YAAY,CAC1C,MAAO,gBAAiB,iBAAkB,eAAgB,OAC1D,UAAW,OAAQ,OAAQ,oBAAqB,sBAChD,gBAAiB,WAAY,eAAgB,sBAC7C,UAAW,cAAe,eCLtB+D,GAAa30J,OAAO,aAE1B,SAAS40J,GAAgBC,GACvB,OAAOA,GAAUn9J,OAAOm9J,GAAQhqJ,OAAOhL,aACzC,CAEA,SAASi1J,GAAe7jK,GACtB,OAAc,IAAVA,GAA4B,MAATA,EACdA,EAGF0gD,GAAMr3C,QAAQrJ,GAASA,EAAMoD,IAAIygK,IAAkBp9J,OAAOzG,EACnE,CAgBA,SAAS8jK,GAAiBxnH,EAASt8C,EAAO4jK,EAAQ5/J,EAAQ+/J,GACxD,OAAIrjH,GAAM0L,WAAWpoD,GACZA,EAAOuE,KAAKlD,KAAMrF,EAAO4jK,IAG9BG,IACF/jK,EAAQ4jK,GAGLljH,GAAM+I,SAASzpD,GAEhB0gD,GAAM+I,SAASzlD,IACiB,IAA3BhE,EAAMsH,QAAQtD,GAGnB08C,GAAM7xC,SAAS7K,GACVA,EAAOgL,KAAKhP,QADrB,OANA,EASF,CAsBA,MAAMgkK,GACJ,WAAA96J,CAAY7G,GACVA,GAAWgD,KAAK8H,IAAI9K,EACtB,CAEA,GAAA8K,CAAIy2J,EAAQK,EAAgBC,GAC1B,MAAM77J,EAAOhD,KAEb,SAAS8+J,EAAU33C,EAAQ43C,EAASC,GAClC,MAAMC,EAAUX,GAAgBS,GAEhC,IAAKE,EACH,MAAM,IAAIz8I,MAAM,0CAGlB,MAAMljB,EAAM+7C,GAAMk9G,QAAQv1J,EAAMi8J,KAE5B3/J,QAAqBwB,IAAdkC,EAAK1D,KAAmC,IAAb0/J,QAAmCl+J,IAAbk+J,IAAwC,IAAdh8J,EAAK1D,MACzF0D,EAAK1D,GAAOy/J,GAAWP,GAAer3C,GAE1C,CAEA,MAAM+3C,EAAa,CAACliK,EAASgiK,IAC3B3jH,GAAMv/C,QAAQkB,GAAS,CAACmqH,EAAQ43C,IAAYD,EAAU33C,EAAQ43C,EAASC,KAEzE,GAAI3jH,GAAMwH,cAAc07G,IAAWA,aAAkBv+J,KAAK6D,YACxDq7J,EAAWX,EAAQK,QACd,GAAGvjH,GAAM+I,SAASm6G,KAAYA,EAASA,EAAOhqJ,UArEtB,iCAAiC5K,KAqEmB40J,EArEVhqJ,QAsEvE2qJ,ED1EN,CAAeC,IACb,MAAM/4G,EAAS,CAAC,EAChB,IAAI9mD,EACA+M,EACApN,EAsBJ,OApBAkgK,GAAcA,EAAW13J,MAAM,MAAM3L,SAAQ,SAAgByqD,GAC3DtnD,EAAIsnD,EAAKtkD,QAAQ,KACjB3C,EAAMinD,EAAKxyB,UAAU,EAAG90B,GAAGsV,OAAOhL,cAClC8C,EAAMk6C,EAAKxyB,UAAU90B,EAAI,GAAGsV,QAEvBjV,GAAQ8mD,EAAO9mD,IAAQgnD,GAAkBhnD,KAIlC,eAARA,EACE8mD,EAAO9mD,GACT8mD,EAAO9mD,GAAKhE,KAAK+Q,GAEjB+5C,EAAO9mD,GAAO,CAAC+M,GAGjB+5C,EAAO9mD,GAAO8mD,EAAO9mD,GAAO8mD,EAAO9mD,GAAO,KAAO+M,EAAMA,EAE3D,IAEO+5C,CACR,EC+CgB1K,CAAa6iH,GAASK,QAC5B,GAAIvjH,GAAMh6C,SAASk9J,IAAWljH,GAAM4/G,WAAWsD,GAAS,CAC7D,IAAca,EAAM9/J,EAAhB9C,EAAM,CAAC,EACX,IAAK,MAAM8tB,KAASi0I,EAAQ,CAC1B,IAAKljH,GAAMr3C,QAAQsmB,GACjB,MAAMxqB,UAAU,gDAGlBtD,EAAI8C,EAAMgrB,EAAM,KAAO80I,EAAO5iK,EAAI8C,IAC/B+7C,GAAMr3C,QAAQo7J,GAAQ,IAAIA,EAAM90I,EAAM,IAAM,CAAC80I,EAAM90I,EAAM,IAAOA,EAAM,EAC3E,CAEA40I,EAAW1iK,EAAKoiK,EAClB,MACY,MAAVL,GAAkBO,EAAUF,EAAgBL,EAAQM,GAGtD,OAAO7+J,IACT,CAEA,GAAAnF,CAAI0jK,EAAQ5xH,GAGV,GAFA4xH,EAASD,GAAgBC,GAEb,CACV,MAAMj/J,EAAM+7C,GAAMk9G,QAAQv4J,KAAMu+J,GAEhC,GAAIj/J,EAAK,CACP,MAAM3E,EAAQqF,KAAKV,GAEnB,IAAKqtC,EACH,OAAOhyC,EAGT,IAAe,IAAXgyC,EACF,OApHV,SAAqB9zB,GACnB,MAAMszB,EAAS3xC,OAAOuC,OAAO,MACvBsiK,EAAW,mCACjB,IAAIzyJ,EAEJ,KAAQA,EAAQyyJ,EAASx4J,KAAKgS,IAC5BszB,EAAOv/B,EAAM,IAAMA,EAAM,GAG3B,OAAOu/B,CACT,CA0GiBmzH,CAAY3kK,GAGrB,GAAI0gD,GAAM0L,WAAWpa,GACnB,OAAOA,EAAOzpC,KAAKlD,KAAMrF,EAAO2E,GAGlC,GAAI+7C,GAAM7xC,SAASmjC,GACjB,OAAOA,EAAO9lC,KAAKlM,GAGrB,MAAM,IAAImF,UAAU,yCACtB,CACF,CACF,CAEA,GAAA8E,CAAI25J,EAAQjgJ,GAGV,GAFAigJ,EAASD,GAAgBC,GAEb,CACV,MAAMj/J,EAAM+7C,GAAMk9G,QAAQv4J,KAAMu+J,GAEhC,SAAUj/J,QAAqBwB,IAAdd,KAAKV,IAAwBgf,IAAWmgJ,GAAiBz+J,EAAMA,KAAKV,GAAMA,EAAKgf,GAClG,CAEA,OAAO,CACT,CAEA,OAAOigJ,EAAQjgJ,GACb,MAAMtb,EAAOhD,KACb,IAAIu/J,GAAU,EAEd,SAASC,EAAaT,GAGpB,GAFAA,EAAUT,GAAgBS,GAEb,CACX,MAAMz/J,EAAM+7C,GAAMk9G,QAAQv1J,EAAM+7J,IAE5Bz/J,GAASgf,IAAWmgJ,GAAiBz7J,EAAMA,EAAK1D,GAAMA,EAAKgf,YACtDtb,EAAK1D,GAEZigK,GAAU,EAEd,CACF,CAQA,OANIlkH,GAAMr3C,QAAQu6J,GAChBA,EAAOziK,QAAQ0jK,GAEfA,EAAajB,GAGRgB,CACT,CAEA,KAAAv+J,CAAMsd,GACJ,MAAM5f,EAAOlE,OAAOkE,KAAKsB,MACzB,IAAIf,EAAIP,EAAKQ,OACTqgK,GAAU,EAEd,KAAOtgK,KAAK,CACV,MAAMK,EAAMZ,EAAKO,GACbqf,IAAWmgJ,GAAiBz+J,EAAMA,KAAKV,GAAMA,EAAKgf,GAAS,YACtDte,KAAKV,GACZigK,GAAU,EAEd,CAEA,OAAOA,CACT,CAEA,SAAAr2J,CAAU+Y,GACR,MAAMjf,EAAOhD,KACPhD,EAAU,CAAC,EAsBjB,OApBAq+C,GAAMv/C,QAAQkE,MAAM,CAACrF,EAAO4jK,KAC1B,MAAMj/J,EAAM+7C,GAAMk9G,QAAQv7J,EAASuhK,GAEnC,GAAIj/J,EAGF,OAFA0D,EAAK1D,GAAOk/J,GAAe7jK,eACpBqI,EAAKu7J,GAId,MAAMvzD,EAAa/oF,EAtKzB,SAAsBs8I,GACpB,OAAOA,EAAOhqJ,OACXhL,cAAcD,QAAQ,mBAAmB,CAAC0hC,EAAG4qC,EAAM/8D,IAC3C+8D,EAAKjsC,cAAgB9wB,GAElC,CAiKkC4mJ,CAAalB,GAAUn9J,OAAOm9J,GAAQhqJ,OAE9Dy2F,IAAeuzD,UACVv7J,EAAKu7J,GAGdv7J,EAAKgoG,GAAcwzD,GAAe7jK,GAElCqC,EAAQguG,IAAc,CAAI,IAGrBhrG,IACT,CAEA,MAAAC,IAAUy/J,GACR,OAAO1/J,KAAK6D,YAAY5D,OAAOD,QAAS0/J,EAC1C,CAEA,MAAAv9G,CAAOw9G,GACL,MAAMnjK,EAAMhC,OAAOuC,OAAO,MAM1B,OAJAs+C,GAAMv/C,QAAQkE,MAAM,CAACrF,EAAO4jK,KACjB,MAAT5jK,IAA2B,IAAVA,IAAoB6B,EAAI+hK,GAAUoB,GAAatkH,GAAMr3C,QAAQrJ,GAASA,EAAMwQ,KAAK,MAAQxQ,EAAM,IAG3G6B,CACT,CAEA,CAACkN,OAAOiD,YACN,OAAOnS,OAAO+rB,QAAQvmB,KAAKmiD,UAAUz4C,OAAOiD,WAC9C,CAEA,QAAAjI,GACE,OAAOlK,OAAO+rB,QAAQvmB,KAAKmiD,UAAUpkD,KAAI,EAAEwgK,EAAQ5jK,KAAW4jK,EAAS,KAAO5jK,IAAOwQ,KAAK,KAC5F,CAEA,YAAAy0J,GACE,OAAO5/J,KAAKnF,IAAI,eAAiB,EACnC,CAEA,IAAK6O,OAAO4qB,eACV,MAAO,cACT,CAEA,WAAO3K,CAAK88B,GACV,OAAOA,aAAiBzmD,KAAOymD,EAAQ,IAAIzmD,KAAKymD,EAClD,CAEA,aAAOxmD,CAAO8U,KAAU2qJ,GACtB,MAAM3qI,EAAW,IAAI/0B,KAAK+U,GAI1B,OAFA2qJ,EAAQ5jK,SAASiD,GAAWg2B,EAASjtB,IAAI/I,KAElCg2B,CACT,CAEA,eAAO8qI,CAAStB,GACd,MAIMuB,GAJY9/J,KAAKq+J,IAAer+J,KAAKq+J,IAAc,CACvDyB,UAAW,CAAC,IAGcA,UACtBp/J,EAAYV,KAAKU,UAEvB,SAASq/J,EAAehB,GACtB,MAAME,EAAUX,GAAgBS,GAE3Be,EAAUb,MAlOrB,SAAwBziK,EAAK+hK,GAC3B,MAAMyB,EAAe3kH,GAAMo/G,YAAY,IAAM8D,GAE7C,CAAC,MAAO,MAAO,OAAOziK,SAAQk9C,IAC5Bx+C,OAAOC,eAAe+B,EAAKw8C,EAAagnH,EAAc,CACpDrlK,MAAO,SAASslK,EAAM/iJ,EAAMgjJ,GAC1B,OAAOlgK,KAAKg5C,GAAY91C,KAAKlD,KAAMu+J,EAAQ0B,EAAM/iJ,EAAMgjJ,EACzD,EACA9gK,cAAc,GACd,GAEN,CAwNQ+gK,CAAez/J,EAAWq+J,GAC1Be,EAAUb,IAAW,EAEzB,CAIA,OAFA5jH,GAAMr3C,QAAQu6J,GAAUA,EAAOziK,QAAQikK,GAAkBA,EAAexB,GAEjEv+J,IACT,EAGF2+J,GAAakB,SAAS,CAAC,eAAgB,iBAAkB,SAAU,kBAAmB,aAAc,kBAGpGxkH,GAAMu9G,kBAAkB+F,GAAaj+J,WAAW,EAAE/F,SAAQ2E,KACxD,IAAI8gK,EAAS9gK,EAAI,GAAGqqC,cAAgBrqC,EAAIqF,MAAM,GAC9C,MAAO,CACL9J,IAAK,IAAMF,EACX,GAAAmN,CAAIu4J,GACFrgK,KAAKogK,GAAUC,CACjB,EACF,IAGFhlH,GAAMg/G,cAAcsE,IAEpB,YC3Se,SAAS98G,GAAcyB,EAAKzf,GACzC,MAAMnQ,EAAS1zB,MAAQ,GACjBi3C,EAAUpT,GAAYnQ,EACtB12B,EAAU,GAAa2sB,KAAKstB,EAAQj6C,SAC1C,IAAIiM,EAAOguC,EAAQhuC,KAQnB,OANAoyC,GAAMv/C,QAAQwnD,GAAK,SAAmBj/C,GACpC4E,EAAO5E,EAAGnB,KAAKwwB,EAAQzqB,EAAMjM,EAAQkM,YAAa26B,EAAWA,EAASd,YAASjiC,EACjF,IAEA9D,EAAQkM,YAEDD,CACT,CCzBe,SAAS5L,GAAS1C,GAC/B,SAAUA,IAASA,EAAM2kD,WAC3B,CCUA,SAASghH,GAAct9H,EAAStP,EAAQ2oB,GAEtC,GAAWn5C,KAAKlD,KAAiB,MAAXgjC,EAAkB,WAAaA,EAAS,GAAWu9H,aAAc7sI,EAAQ2oB,GAC/Fr8C,KAAKqN,KAAO,eACd,CAEAguC,GAAMzO,SAAS0zH,GAAe,GAAY,CACxChhH,YAAY,IAGd,YCXe,SAAShE,GAAO3Y,EAASyV,EAAQvU,GAC9C,MAAMwf,EAAiBxf,EAASnQ,OAAO2vB,eAClCxf,EAASd,QAAWsgB,IAAkBA,EAAexf,EAASd,QAGjEqV,EAAO,IAAI,GACT,mCAAqCvU,EAASd,OAC9C,CAAC,GAAWy9H,gBAAiB,GAAWpC,kBAAkBj3J,KAAK6E,MAAM63B,EAASd,OAAS,KAAO,GAC9Fc,EAASnQ,OACTmQ,EAASwY,QACTxY,IAPFlB,EAAQkB,EAUZ,CC4BA,SA9CA,SAAqB48H,EAAc70J,GACjC60J,EAAeA,GAAgB,GAC/B,MAAM5xG,EAAQ,IAAI1qD,MAAMs8J,GAClBC,EAAa,IAAIv8J,MAAMs8J,GAC7B,IAEIE,EAFA3pI,EAAO,EACPmoG,EAAO,EAKX,OAFAvzH,OAAc9K,IAAR8K,EAAoBA,EAAM,IAEzB,SAAcg1J,GACnB,MAAMn7G,EAAMH,KAAKG,MAEXo7G,EAAYH,EAAWvhC,GAExBwhC,IACHA,EAAgBl7G,GAGlBoJ,EAAM73B,GAAQ4pI,EACdF,EAAW1pI,GAAQyuB,EAEnB,IAAIxmD,EAAIkgI,EACJ2hC,EAAa,EAEjB,KAAO7hK,IAAM+3B,GACX8pI,GAAcjyG,EAAM5vD,KACpBA,GAAQwhK,EASV,GANAzpI,GAAQA,EAAO,GAAKypI,EAEhBzpI,IAASmoG,IACXA,GAAQA,EAAO,GAAKshC,GAGlBh7G,EAAMk7G,EAAgB/0J,EACxB,OAGF,MAAMq3H,EAAS49B,GAAap7G,EAAMo7G,EAElC,OAAO59B,EAAS97H,KAAK6+B,MAAmB,IAAb86H,EAAoB79B,QAAUniI,CAC3D,CACF,ECTA,SArCA,SAAkBuD,EAAI08J,GACpB,IAEIC,EACAC,EAHAC,EAAY,EACZC,EAAY,IAAOJ,EAIvB,MAAM5oH,EAAS,CAACh+B,EAAMsrC,EAAMH,KAAKG,SAC/By7G,EAAYz7G,EACZu7G,EAAW,KACPC,IACF/uF,aAAa+uF,GACbA,EAAQ,MAEV58J,KAAM8V,EAAK,EAqBb,MAAO,CAlBW,IAAIA,KACpB,MAAMsrC,EAAMH,KAAKG,MACXw9E,EAASx9E,EAAMy7G,EAChBj+B,GAAUk+B,EACbhpH,EAAOh+B,EAAMsrC,IAEbu7G,EAAW7mJ,EACN8mJ,IACHA,EAAQ1jH,YAAW,KACjB0jH,EAAQ,KACR9oH,EAAO6oH,EAAQ,GACdG,EAAYl+B,IAEnB,EAGY,IAAM+9B,GAAY7oH,EAAO6oH,GAGzC,ECrCaI,GAAuB,CAACrhH,EAAUshH,EAAkBN,EAAO,KACtE,IAAIO,EAAgB,EACpB,MAAMC,EAAe,GAAY,GAAI,KAErC,OAAO,IAAS1lK,IACd,MAAMo6I,EAASp6I,EAAEo6I,OACXurB,EAAQ3lK,EAAE4lK,iBAAmB5lK,EAAE2lK,WAAQ1gK,EACvC4gK,EAAgBzrB,EAASqrB,EACzBK,EAAOJ,EAAaG,GAG1BJ,EAAgBrrB,EAchBl2F,EAZa,CACXk2F,SACAurB,QACAI,SAAUJ,EAASvrB,EAASurB,OAAS1gK,EACrC+tD,MAAO6yG,EACPC,KAAMA,QAAc7gK,EACpB+gK,UAAWF,GAAQH,GAVLvrB,GAAUurB,GAUeA,EAAQvrB,GAAU0rB,OAAO7gK,EAChEyiB,MAAO1nB,EACP4lK,iBAA2B,MAATD,EAClB,CAACH,EAAmB,WAAa,WAAW,GAGhC,GACbN,EAAK,EAGGe,GAAyB,CAACN,EAAOO,KAC5C,MAAMN,EAA4B,MAATD,EAEzB,MAAO,CAAEvrB,GAAW8rB,EAAU,GAAG,CAC/BN,mBACAD,QACAvrB,WACE8rB,EAAU,GAAG,EAGNC,GAAkB39J,GAAO,IAAI8V,IAASkhC,GAAM89G,MAAK,IAAM90J,KAAM8V,KCzC1E,GAAeyjJ,GAASb,sBAAwB,EAAE5oB,EAAQ8tB,IAAY9uI,IACpEA,EAAM,IAAI4G,IAAI5G,EAAKyqI,GAASzpB,QAG1BA,EAAOnhH,WAAaG,EAAIH,UACxBmhH,EAAOlhH,OAASE,EAAIF,OACnBgvI,GAAU9tB,EAAOluF,OAAS9yB,EAAI8yB,OANa,CAS9C,IAAIlsB,IAAI6jI,GAASzpB,QACjBypB,GAAS/3G,WAAa,kBAAkBl8C,KAAKi0J,GAAS/3G,UAAUh5C,YAC9D,KAAM,ECVV,GAAe+wJ,GAASb,sBAGtB,CACE,KAAA9pJ,CAAM5F,EAAM1S,EAAOuqD,EAASp+C,EAAM8L,EAAQuyC,GACxC,MAAMC,EAAS,CAAC/3C,EAAO,IAAMomB,mBAAmB94B,IAEhD0gD,GAAMgK,SAASH,IAAYE,EAAO9pD,KAAK,WAAa,IAAIgqD,KAAKJ,GAASK,eAEtElK,GAAM+I,SAASt9C,IAASs+C,EAAO9pD,KAAK,QAAUwL,GAE9Cu0C,GAAM+I,SAASxxC,IAAWwyC,EAAO9pD,KAAK,UAAYsX,IAEvC,IAAXuyC,GAAmBC,EAAO9pD,KAAK,UAE/BG,SAAS2pD,OAASA,EAAOj6C,KAAK,KAChC,EAEA,IAAA8yC,CAAK5wC,GACH,MAAMT,EAAQnR,SAAS2pD,OAAOx4C,MAAM,IAAIqH,OAAO,aAAe5G,EAAO,cACrE,OAAQT,EAAQ44C,mBAAmB54C,EAAM,IAAM,IACjD,EAEA,MAAA8sB,CAAOrsB,GACLrN,KAAKiT,MAAM5F,EAAM,GAAIi4C,KAAKG,MAAQ,MACpC,GAMF,CACE,KAAAxyC,GAAS,EACTgrC,KAAI,IACK,KAET,MAAAvkB,GAAU,GCxBC,SAAS+hB,GAAcmB,EAAS+E,EAAcugH,GAC3D,IAAIC,GCHG,8BAA8Bx4J,KDGFg4C,GACnC,OAAI/E,IAAYulH,GAAsC,GAArBD,GEPpB,SAAqBtlH,EAASqI,GAC3C,OAAOA,EACHrI,EAAQtzC,QAAQ,SAAU,IAAM,IAAM27C,EAAY37C,QAAQ,OAAQ,IAClEszC,CACN,CFIW8E,CAAY9E,EAAS+E,GAEvBA,CACT,CGhBA,MAAMygH,GAAmB37G,GAAUA,aAAiB,GAAe,IAAKA,GAAUA,EAWnE,SAAS5H,GAAY6D,EAASC,GAE3CA,EAAUA,GAAW,CAAC,EACtB,MAAMjvB,EAAS,CAAC,EAEhB,SAASkvB,EAAe7jD,EAAQiG,EAAQ+9C,EAAMw2G,GAC5C,OAAIl+G,GAAMwH,cAAc9jD,IAAWs8C,GAAMwH,cAAc79C,GAC9Cq2C,GAAM2G,MAAM9+C,KAAK,CAACq2J,YAAWx6J,EAAQiG,GACnCq2C,GAAMwH,cAAc79C,GACtBq2C,GAAM2G,MAAM,CAAC,EAAGh9C,GACdq2C,GAAMr3C,QAAQgB,GAChBA,EAAOL,QAETK,CACT,CAGA,SAAS89C,EAAoBx+C,EAAGC,EAAGw+C,EAAOw2G,GACxC,OAAKl+G,GAAM+C,YAAY75C,GAEX82C,GAAM+C,YAAY95C,QAAvB,EACEs+C,OAAe9hD,EAAWwD,EAAGy+C,EAAOw2G,GAFpC32G,EAAet+C,EAAGC,EAAGw+C,EAAOw2G,EAIvC,CAGA,SAASv2G,EAAiB1+C,EAAGC,GAC3B,IAAK82C,GAAM+C,YAAY75C,GACrB,OAAOq+C,OAAe9hD,EAAWyD,EAErC,CAGA,SAAS0+C,EAAiB3+C,EAAGC,GAC3B,OAAK82C,GAAM+C,YAAY75C,GAEX82C,GAAM+C,YAAY95C,QAAvB,EACEs+C,OAAe9hD,EAAWwD,GAF1Bs+C,OAAe9hD,EAAWyD,EAIrC,CAGA,SAAS2+C,EAAgB5+C,EAAGC,EAAGw+C,GAC7B,OAAIA,KAAQJ,EACHC,EAAet+C,EAAGC,GAChBw+C,KAAQL,EACVE,OAAe9hD,EAAWwD,QAD5B,CAGT,CAEA,MAAM6+C,EAAW,CACfhwB,IAAK6vB,EACL/7C,OAAQ+7C,EACR/5C,KAAM+5C,EACNpG,QAASqG,EACTlB,iBAAkBkB,EAClBf,kBAAmBe,EACnB/F,iBAAkB+F,EAClB9F,QAAS8F,EACTo/G,eAAgBp/G,EAChBlF,gBAAiBkF,EACjBq/G,cAAer/G,EACfhB,QAASgB,EACThH,aAAcgH,EACdjF,eAAgBiF,EAChB/E,eAAgB+E,EAChB3E,iBAAkB2E,EAClB5E,mBAAoB4E,EACpBs/G,WAAYt/G,EACZuB,iBAAkBvB,EAClBwB,cAAexB,EACfu/G,eAAgBv/G,EAChBw/G,UAAWx/G,EACXy/G,UAAWz/G,EACX0/G,WAAY1/G,EACZ/G,YAAa+G,EACb2/G,WAAY3/G,EACZ4/G,iBAAkB5/G,EAClBI,eAAgBH,EAChBlmD,QAAS,CAACsH,EAAGC,EAAIw+C,IAASD,EAAoBs/G,GAAgB99J,GAAI89J,GAAgB79J,GAAGw+C,GAAM,IAS7F,OANA1H,GAAMv/C,QAAQtB,OAAOkE,KAAK,IAAIgkD,KAAYC,KAAW,SAA4BI,GAC/E,MAAMf,EAAQmB,EAASJ,IAASD,EAC1BM,EAAcpB,EAAMU,EAAQK,GAAOJ,EAAQI,GAAOA,GACvD1H,GAAM+C,YAAYgF,IAAgBpB,IAAUkB,IAAqBxvB,EAAOqvB,GAAQK,EACnF,IAEO1vB,CACT,CChGA,SAAgBA,IACd,MAAMytB,EAAYtC,GAAY,CAAC,EAAGnrB,GAElC,IAAI,KAAEzqB,EAAI,cAAEq5J,EAAa,eAAEpkH,EAAc,eAAEF,EAAc,QAAEhhD,EAAO,KAAEu/C,GAAS4E,EAa7E,GAXAA,EAAUnkD,QAAUA,EAAU,GAAa2sB,KAAK3sB,GAEhDmkD,EAAUhuB,IAAMqoB,GAASC,GAAc0F,EAAUvE,QAASuE,EAAUhuB,IAAKguB,EAAU+gH,mBAAoBxuI,EAAON,OAAQM,EAAOwpB,kBAGzHX,GACFv/C,EAAQ8K,IAAI,gBAAiB,SAC3B3H,MAAMo8C,EAAKC,UAAY,IAAM,KAAOD,EAAKE,SAAWjoB,SAASf,mBAAmB8oB,EAAKE,WAAa,MAIlGpB,GAAMe,WAAWnzC,GACnB,GAAI20J,GAASb,uBAAyBa,GAASZ,+BAC7ChgK,EAAQ2gK,oBAAe78J,QAClB,GAAIu6C,GAAM0L,WAAW99C,EAAK65J,YAAa,CAE5C,MAAMC,EAAc95J,EAAK65J,aAEnBE,EAAiB,CAAC,eAAgB,kBACxCxoK,OAAO+rB,QAAQw8I,GAAajnK,SAAQ,EAAEwD,EAAK+M,MACrC22J,EAAehhK,SAAS1C,EAAIiK,gBAC9BvM,EAAQ8K,IAAIxI,EAAK+M,EACnB,GAEJ,CAOF,GAAIuxJ,GAASb,wBACXuF,GAAiBjnH,GAAM0L,WAAWu7G,KAAmBA,EAAgBA,EAAcnhH,IAE/EmhH,IAAoC,IAAlBA,GAA2B3mH,GAAgBwF,EAAUhuB,MAAO,CAEhF,MAAM2qB,EAAYI,GAAkBF,GAAkBzC,GAAQ0C,KAAKD,GAE/DF,GACF9gD,EAAQ8K,IAAIo2C,EAAgBJ,EAEhC,CAGF,OAAOqD,CACR,EC9CD,GAFwD,oBAAnB7E,gBAEG,SAAU5oB,GAChD,OAAO,IAAIgP,SAAQ,SAA4BC,EAASyV,GACtD,MAAM6qH,EAAUC,GAAcxvI,GAC9B,IAAIqoB,EAAcknH,EAAQh6J,KAC1B,MAAM+yC,EAAiB,GAAaryB,KAAKs5I,EAAQjmK,SAASkM,YAC1D,IACI4yC,EACAqnH,EAAiBC,EACjBC,EAAaC,GAHb,aAACrnH,EAAY,iBAAEqC,EAAgB,mBAAED,GAAsB4kH,EAK3D,SAAS7lJ,IACPimJ,GAAeA,IACfC,GAAiBA,IAEjBL,EAAQ/mH,aAAe+mH,EAAQ/mH,YAAY74B,YAAYy4B,GAEvDmnH,EAAQ9mH,QAAU8mH,EAAQ9mH,OAAO9Z,oBAAoB,QAASyZ,EAChE,CAEA,IAAIO,EAAU,IAAIC,eAOlB,SAASO,IACP,IAAKR,EACH,OAGF,MAAMS,EAAkB,GAAanzB,KACnC,0BAA2B0yB,GAAWA,EAAQU,yBAahDzB,IAAO,SAAkB3gD,GACvBgoC,EAAQhoC,GACRyiB,GACF,IAAG,SAAiBs5B,GAClB0B,EAAO1B,GACPt5B,GACF,GAfiB,CACfnU,KAHoBgzC,GAAiC,SAAjBA,GAA4C,SAAjBA,EACxCI,EAAQxY,SAA/BwY,EAAQW,aAGRja,OAAQsZ,EAAQtZ,OAChBka,WAAYZ,EAAQY,WACpBjgD,QAAS8/C,EACTppB,SACA2oB,YAYFA,EAAU,IACZ,CAlCAA,EAAQ1oC,KAAKsvJ,EAAQh8J,OAAO0iC,cAAes5H,EAAQ9vI,KAAK,GAGxDkpB,EAAQc,QAAU8lH,EAAQ9lH,QAiCtB,cAAed,EAEjBA,EAAQQ,UAAYA,EAGpBR,EAAQe,mBAAqB,WACtBf,GAAkC,IAAvBA,EAAQgB,aAQD,IAAnBhB,EAAQtZ,QAAkBsZ,EAAQiB,aAAwD,IAAzCjB,EAAQiB,YAAYr7C,QAAQ,WAKjFs7C,WAAWV,EACb,EAIFR,EAAQmB,QAAU,WACXnB,IAILjE,EAAO,IAAI,GAAW,kBAAmB,GAAWmrH,aAAc7vI,EAAQ2oB,IAG1EA,EAAU,KACZ,EAGFA,EAAQ1R,QAAU,SAAqBpnB,GAIlC,MAAMgxC,EAAMhxC,GAASA,EAAMyf,QAAUzf,EAAMyf,QAAU,gBAC/C0T,EAAM,IAAI,GAAW6d,EAAK,GAAWivG,YAAa9vI,EAAQ2oB,GAEhE3F,EAAInzB,MAAQA,GAAS,KACrB60B,EAAO1B,GACP2F,EAAU,IACb,EAGAA,EAAQoB,UAAY,WAClB,IAAIC,EAAsBulH,EAAQ9lH,QAAU,cAAgB8lH,EAAQ9lH,QAAU,cAAgB,mBAC9F,MAAMQ,EAAeslH,EAAQtlH,cAAgB,GACzCslH,EAAQvlH,sBACVA,EAAsBulH,EAAQvlH,qBAEhCtF,EAAO,IAAI,GACTsF,EACAC,EAAaC,oBAAsB,GAAW6lH,UAAY,GAAWF,aACrE7vI,EACA2oB,IAGFA,EAAU,IACZ,OAGgBv7C,IAAhBi7C,GAA6BC,EAAe2hH,eAAe,MAGvD,qBAAsBthH,GACxBhB,GAAMv/C,QAAQkgD,EAAemG,UAAU,SAA0B91C,EAAK/M,GACpE+8C,EAAQ8B,iBAAiB7+C,EAAK+M,EAChC,IAIGgvC,GAAM+C,YAAY6kH,EAAQllH,mBAC7B1B,EAAQ0B,kBAAoBklH,EAAQllH,iBAIlC9B,GAAiC,SAAjBA,IAClBI,EAAQJ,aAAegnH,EAAQhnH,cAI7BoC,KACA+kH,EAAmBE,GAAiBlC,GAAqB/iH,GAAoB,GAC/EhC,EAAQna,iBAAiB,WAAYkhI,IAInC9kH,GAAoBjC,EAAQkC,UAC5B4kH,EAAiBE,GAAejC,GAAqB9iH,GAEvDjC,EAAQkC,OAAOrc,iBAAiB,WAAYihI,GAE5C9mH,EAAQkC,OAAOrc,iBAAiB,UAAWmhI,KAGzCJ,EAAQ/mH,aAAe+mH,EAAQ9mH,UAGjCL,EAAa0C,IACNnC,IAGLjE,GAAQoG,GAAUA,EAAO51C,KAAO,IAAI,GAAc,KAAM8qB,EAAQ2oB,GAAWmC,GAC3EnC,EAAQoC,QACRpC,EAAU,KAAI,EAGhB4mH,EAAQ/mH,aAAe+mH,EAAQ/mH,YAAYtgD,UAAUkgD,GACjDmnH,EAAQ9mH,SACV8mH,EAAQ9mH,OAAOuC,QAAU5C,IAAemnH,EAAQ9mH,OAAOja,iBAAiB,QAAS4Z,KAIrF,MAAM9oB,EC1LK,SAAuBG,GACpC,MAAMvmB,EAAQ,4BAA4B/F,KAAKssB,GAC/C,OAAOvmB,GAASA,EAAM,IAAM,EAC9B,CDuLqB82J,CAAcT,EAAQ9vI,KAEnCH,IAAsD,IAA1C4qI,GAAShB,UAAU36J,QAAQ+wB,GACzColB,EAAO,IAAI,GAAW,wBAA0BplB,EAAW,IAAK,GAAWwtI,gBAAiB9sI,IAM9F2oB,EAAQsC,KAAK5C,GAAe,KAC9B,GACF,EExJA,GA3CuB,CAAC4nH,EAASxmH,KAC/B,MAAM,OAACj+C,GAAWykK,EAAUA,EAAUA,EAAQhlK,OAAOoF,SAAW,GAEhE,GAAIo5C,GAAWj+C,EAAQ,CACrB,IAEIw/C,EAFAklH,EAAa,IAAIC,gBAIrB,MAAMrmH,EAAU,SAAUqC,GACxB,IAAKnB,EAAS,CACZA,GAAU,EACVr7B,IACA,MAAMqzB,EAAMmJ,aAAkBr9B,MAAQq9B,EAAS7/C,KAAK6/C,OACpD+jH,EAAWnlH,MAAM/H,aAAe,GAAaA,EAAM,IAAI,GAAcA,aAAel0B,MAAQk0B,EAAI1T,QAAU0T,GAC5G,CACF,EAEA,IAAIuqH,EAAQ9jH,GAAWI,YAAW,KAChC0jH,EAAQ,KACRzjH,EAAQ,IAAI,GAAW,WAAWL,mBAA0B,GAAWsmH,WAAU,GAChFtmH,GAEH,MAAM95B,EAAc,KACdsgJ,IACF1C,GAAS/uF,aAAa+uF,GACtBA,EAAQ,KACR0C,EAAQ7nK,SAAQqgD,IACdA,EAAO94B,YAAc84B,EAAO94B,YAAYm6B,GAAWrB,EAAO9Z,oBAAoB,QAASmb,EAAQ,IAEjGmmH,EAAU,KACZ,EAGFA,EAAQ7nK,SAASqgD,GAAWA,EAAOja,iBAAiB,QAASsb,KAE7D,MAAM,OAACrB,GAAUynH,EAIjB,OAFAznH,EAAO94B,YAAc,IAAMg4B,GAAM89G,KAAK91I,GAE/B84B,CACT,GC3CW2nH,GAAc,UAAWC,EAAOC,GAC3C,IAAI/1J,EAAM81J,EAAMv8G,WAEhB,IAAKw8G,GAAa/1J,EAAM+1J,EAEtB,kBADMD,GAIR,IACIzvJ,EADAmJ,EAAM,EAGV,KAAOA,EAAMxP,GACXqG,EAAMmJ,EAAMumJ,QACND,EAAMp/J,MAAM8Y,EAAKnJ,GACvBmJ,EAAMnJ,CAEV,EAQM2vJ,GAAa9pH,gBAAiB+pH,GAClC,GAAIA,EAAOx6J,OAAO8sC,eAEhB,kBADO0tH,GAIT,MAAMC,EAASD,EAAOE,YACtB,IACE,OAAS,CACP,MAAM,KAAChnJ,EAAI,MAAEziB,SAAewpK,EAAOlmH,OACnC,GAAI7gC,EACF,YAEIziB,CACR,CACF,CAAE,cACMwpK,EAAO3lH,QACf,CACF,EAEa6lH,GAAc,CAACH,EAAQF,EAAWM,EAAYC,KACzD,MAAM53J,EA3BiBwtC,gBAAiBxxB,EAAUq7I,GAClD,UAAW,MAAMD,KAASE,GAAWt7I,SAC5Bm7I,GAAYC,EAAOC,EAE9B,CAuBmBQ,CAAUN,EAAQF,GAEnC,IACI5mJ,EADAyxC,EAAQ,EAER41G,EAAa5oK,IACVuhB,IACHA,GAAO,EACPmnJ,GAAYA,EAAS1oK,GACvB,EAGF,OAAO,IAAI6oK,eAAe,CACxB,UAAMC,CAAKf,GACT,IACE,MAAM,KAACxmJ,EAAI,MAAEziB,SAAegS,EAAS8Y,OAErC,GAAIrI,EAGF,OAFDqnJ,SACCb,EAAW1wJ,QAIb,IAAIjF,EAAMtT,EAAM6sD,WAChB,GAAI88G,EAAY,CACd,IAAIM,EAAc/1G,GAAS5gD,EAC3Bq2J,EAAWM,EACb,CACAhB,EAAWiB,QAAQ,IAAIl8G,WAAWhuD,GACpC,CAAE,MAAO+7C,GAEP,MADA+tH,EAAU/tH,GACJA,CACR,CACF,EACA8H,OAAOqB,IACL4kH,EAAU5kH,GACHlzC,EAAS4nB,WAEjB,CACDuwI,cAAe,GAChB,GCzEI/9G,WAAU,IAAI1L,GAEf0pH,GAAiB,GAAGn3B,UAASo3B,eAAc,CAC/Cp3B,UAASo3B,aADY,CAEnB3pH,GAAM11C,SAGR++J,eAAc,mBACZrpH,GAAM11C,OAGJgE,GAAO,CAACtF,KAAO8V,KACnB,IACE,QAAS9V,KAAM8V,EACjB,CAAE,MAAOte,GACP,OAAO,CACT,GAGI2lG,GAAWznF,IACfA,EAAMshC,GAAM2G,MAAM9+C,KAAK,CACrBs2J,eAAe,GACduL,GAAgBhrJ,GAEnB,MAAO2zH,MAAOu3B,EAAQ,QAAEr3B,EAAO,SAAEo3B,GAAYjrJ,EACvCmrJ,EAAmBD,EAAW,GAAWA,GAA6B,mBAAVv3B,MAC5Dy3B,EAAqB,GAAWv3B,GAChCw3B,EAAsB,GAAWJ,GAEvC,IAAKE,EACH,OAAO,EAGT,MAAMG,EAA4BH,GAAoB,GAAW,IAE3DI,EAAaJ,IAA4C,mBAAhBK,IACzCphH,EAA0C,IAAIohH,GAAjC1sJ,GAAQsrC,EAAQQ,OAAO9rC,IACtCshC,MAAOthC,GAAQ,IAAI8vC,iBAAiB,IAAIilF,EAAQ/0H,GAAKyoD,gBADrD,IAAEnd,EAIN,MAAMqhH,EAAwBL,GAAsBE,GAA6B17J,IAAK,KACpF,IAAI87J,GAAiB,EAErB,MAAMC,EAAiB,IAAI93B,EAAQgwB,GAASzpB,OAAQ,CAClDnvG,KAAM,IAAI,GACV/9B,OAAQ,OACR,UAAI0+J,GAEF,OADAF,GAAiB,EACV,MACT,IACCzoK,QAAQ4H,IAAI,gBAEf,OAAO6gK,IAAmBC,CAAc,IAGpCE,EAAyBR,GAAuBC,GACpD17J,IAAK,IAAM0xC,GAAM68G,iBAAiB,IAAI8M,EAAS,IAAIhgI,QAE/C6gI,EAAY,CAChB3B,OAAQ0B,GAA0B,CAAErnJ,GAAQA,EAAIymB,OAGlDkgI,GACE,CAAC,OAAQ,cAAe,OAAQ,WAAY,UAAUppK,SAAQ8M,KAC3Di9J,EAAUj9J,KAAUi9J,EAAUj9J,GAAQ,CAAC2V,EAAKmV,KAC3C,IAAIzsB,EAASsX,GAAOA,EAAI3V,GAExB,GAAI3B,EACF,OAAOA,EAAO/D,KAAKqb,GAGrB,MAAM,IAAI,GAAW,kBAAkB3V,sBAA0B,GAAWk9J,gBAAiBpyI,EAAO,EACrG,IAIL,MA8BMqyI,EAAoB5rH,MAAOn9C,EAASgoC,KACxC,MAAM9lC,EAASm8C,GAAMu/G,eAAe59J,EAAQgpK,oBAE5C,OAAiB,MAAV9mK,EAjCai7C,OAAOnV,IAC3B,GAAY,MAARA,EACF,OAAO,EAGT,GAAIqW,GAAMyI,OAAO9e,GACf,OAAOA,EAAKnnB,KAGd,GAAIw9B,GAAMw/G,oBAAoB71H,GAAO,CACnC,MAAMihI,EAAW,IAAIr4B,EAAQgwB,GAASzpB,OAAQ,CAC5CltI,OAAQ,OACR+9B,SAEF,aAAcihI,EAAS3kG,eAAe9Z,UACxC,CAEA,OAAInM,GAAM0I,kBAAkB/e,IAASqW,GAAMqI,cAAc1e,GAChDA,EAAKwiB,YAGVnM,GAAM4I,kBAAkBjf,KAC1BA,GAAc,IAGZqW,GAAM+I,SAASpf,UACHsgI,EAAWtgI,IAAOwiB,gBADlC,EAEA,EAMwB0+G,CAAclhI,GAAQ9lC,CAAM,EAGtD,OAAOi7C,MAAOzmB,IACZ,IAAI,IACFP,EAAG,OACHlsB,EAAM,KACNgC,EAAI,OACJkzC,EAAM,YACND,EAAW,QACXiB,EAAO,mBACPkB,EAAkB,iBAClBC,EAAgB,aAChBrC,EAAY,QACZj/C,EAAO,gBACP+gD,EAAkB,cAAa,aAC/BooH,GACEjD,GAAcxvI,GAEd0yI,EAASnB,GAAYv3B,MAEzBzxF,EAAeA,GAAgBA,EAAe,IAAI1yC,cAAgB,OAElE,IAAI88J,EAAiB,GAAe,CAAClqH,EAAQD,GAAeA,EAAYoqH,iBAAkBnpH,GAEtFd,EAAU,KAEd,MAAMh5B,EAAcgjJ,GAAkBA,EAAehjJ,aAAe,MAClEgjJ,EAAehjJ,aAChB,GAED,IAAIkjJ,EAEJ,IACE,GACEjoH,GAAoBknH,GAAoC,QAAXv+J,GAA+B,SAAXA,GACG,KAAnEs/J,QAA6BR,EAAkB/oK,EAASiM,IACzD,CACA,IAMIu9J,EANAP,EAAW,IAAIr4B,EAAQz6G,EAAK,CAC9BlsB,OAAQ,OACR+9B,KAAM/7B,EACN08J,OAAQ,SASV,GAJItqH,GAAMe,WAAWnzC,KAAUu9J,EAAoBP,EAASjpK,QAAQnC,IAAI,kBACtEmC,EAAQ2gK,eAAe6I,GAGrBP,EAASjhI,KAAM,CACjB,MAAOs/H,EAAYlhE,GAAS0+D,GAC1ByE,EACAnF,GAAqBY,GAAe1jH,KAGtCr1C,EAAOo7J,GAAY4B,EAASjhI,KAvKX,MAuKqCs/H,EAAYlhE,EACpE,CACF,CAEK/nD,GAAM+I,SAASrG,KAClBA,EAAkBA,EAAkB,UAAY,QAKlD,MAAM0oH,EAAyBtB,GAAsB,gBAAiBv3B,EAAQltI,UAExE8jJ,EAAkB,IACnB2hB,EACHhqH,OAAQkqH,EACRp/J,OAAQA,EAAO0iC,cACf3sC,QAASA,EAAQkM,YAAYi5C,SAC7Bnd,KAAM/7B,EACN08J,OAAQ,OACRe,YAAaD,EAAyB1oH,OAAkBj9C,GAG1Du7C,EAAU8oH,GAAsB,IAAIv3B,EAAQz6G,EAAKqxH,GAEjD,IAAI3gH,QAAkBshI,EAAqBiB,EAAO/pH,EAAS8pH,GAAgBC,EAAOjzI,EAAKqxH,IAEvF,MAAMmiB,EAAmBf,IAA4C,WAAjB3pH,GAA8C,aAAjBA,GAEjF,GAAI2pH,IAA2BvnH,GAAuBsoH,GAAoBtjJ,GAAe,CACvF,MAAMld,EAAU,CAAC,EAEjB,CAAC,SAAU,aAAc,WAAWrK,SAAQinD,IAC1C58C,EAAQ48C,GAAQlf,EAASkf,EAAK,IAGhC,MAAM6jH,EAAwBvrH,GAAMu/G,eAAe/2H,EAAS7mC,QAAQnC,IAAI,oBAEjEypK,EAAYlhE,GAAS/kD,GAAsByjH,GAChD8E,EACAxF,GAAqBY,GAAe3jH,IAAqB,KACtD,GAELxa,EAAW,IAAImhI,EACbX,GAAYxgI,EAASmB,KAlNJ,MAkN8Bs/H,GAAY,KACzDlhE,GAASA,IACT//E,GAAeA,GAAa,IAE9Bld,EAEJ,CAEA81C,EAAeA,GAAgB,OAE/B,IAAI4qH,QAAqBhB,EAAUxqH,GAAMk9G,QAAQsN,EAAW5pH,IAAiB,QAAQpY,EAAUnQ,GAI/F,OAFCizI,GAAoBtjJ,GAAeA,UAEvB,IAAIqf,SAAQ,CAACC,EAASyV,KACjCkD,GAAO3Y,EAASyV,EAAQ,CACtBnvC,KAAM49J,EACN7pK,QAAS,GAAa2sB,KAAKka,EAAS7mC,SACpC+lC,OAAQc,EAASd,OACjBka,WAAYpZ,EAASoZ,WACrBvpB,SACA2oB,WACD,GAEL,CAAE,MAAO3F,GAGP,GAFArzB,GAAeA,IAEXqzB,GAAoB,cAAbA,EAAIrpC,MAAwB,qBAAqB1D,KAAK+sC,EAAI1T,SACnE,MAAMxoC,OAAO2C,OACX,IAAI,GAAW,gBAAiB,GAAWqmK,YAAa9vI,EAAQ2oB,GAChE,CACEk/G,MAAO7kH,EAAI6kH,OAAS7kH,IAK1B,MAAM,GAAW/sB,KAAK+sB,EAAKA,GAAOA,EAAIthC,KAAMse,EAAQ2oB,EACtD,EACF,EAGIyqH,GAAY,IAAI93I,IAET+3I,GAAYrzI,IACvB,IAAI3Z,EAAM2Z,EAASA,EAAO3Z,IAAM,CAAC,EACjC,MAAM,MAAC2zH,EAAK,QAAEE,EAAO,SAAEo3B,GAAYjrJ,EAC7BitJ,EAAQ,CACZp5B,EAASo3B,EAAUt3B,GAGrB,IACEu5B,EAAMloK,EADgBE,EAAd+nK,EAAM9nK,OACAnB,EAAM+oK,GAEtB,KAAO7nK,KACLgoK,EAAOD,EAAM/nK,GACbF,EAAShB,EAAIlD,IAAIosK,QAENnmK,IAAX/B,GAAwBhB,EAAI+J,IAAIm/J,EAAMloK,EAAUE,EAAI,IAAI+vB,IAAQwyE,GAAQznF,IAExEhc,EAAMgB,EAGR,OAAOA,CAAM,ECpRTmoK,IDuRUH,KCvRM,CACpB32B,KCNF,KDOE+2B,IAAKA,GACLz5B,MAAO,CACL7yI,IAAK,MAITwgD,GAAMv/C,QAAQorK,IAAe,CAAC7iK,EAAI1J,KAChC,GAAI0J,EAAI,CACN,IACE7J,OAAOC,eAAe4J,EAAI,OAAQ,CAAC1J,SACrC,CAAE,MAAOkB,GAET,CACArB,OAAOC,eAAe4J,EAAI,cAAe,CAAC1J,SAC5C,KAGF,MAAMysK,GAAgBvnH,GAAW,KAAKA,IAEhCwnH,GAAoBplH,GAAY5G,GAAM0L,WAAW9E,IAAwB,OAAZA,IAAgC,IAAZA,EAEvF,GACc,CAACqlH,EAAU5zI,KACrB4zI,EAAWjsH,GAAMr3C,QAAQsjK,GAAYA,EAAW,CAACA,GAEjD,MAAM,OAACpoK,GAAUooK,EACjB,IAAIC,EACAtlH,EAEJ,MAAMulH,EAAkB,CAAC,EAEzB,IAAK,IAAIvoK,EAAI,EAAGA,EAAIC,EAAQD,IAAK,CAE/B,IAAIsN,EAIJ,GALAg7J,EAAgBD,EAASroK,GAGzBgjD,EAAUslH,GAELF,GAAiBE,KACpBtlH,EAAUilH,IAAe36J,EAAKnL,OAAOmmK,IAAgBh+J,oBAErCzI,IAAZmhD,GACF,MAAM,IAAI,GAAW,oBAAoB11C,MAI7C,GAAI01C,IAAY5G,GAAM0L,WAAW9E,KAAaA,EAAUA,EAAQpnD,IAAI64B,KAClE,MAGF8zI,EAAgBj7J,GAAM,IAAMtN,GAAKgjD,CACnC,CAEA,IAAKA,EAAS,CAEZ,MAAMwlH,EAAUjtK,OAAO+rB,QAAQihJ,GAC5BzpK,KAAI,EAAEwO,EAAI5D,KAAW,WAAW4D,OACpB,IAAV5D,EAAkB,sCAAwC,mCAG/D,IAAI3K,EAAIkB,EACLuoK,EAAQvoK,OAAS,EAAI,YAAcuoK,EAAQ1pK,IAAIqpK,IAAcj8J,KAAK,MAAQ,IAAMi8J,GAAaK,EAAQ,IACtG,0BAEF,MAAM,IAAI,GACR,wDAA0DzpK,EAC1D,kBAEJ,CAEA,OAAOikD,CAAO,EE7DlB,SAASH,GAA6BpuB,GAKpC,GAJIA,EAAOwoB,aACTxoB,EAAOwoB,YAAY4D,mBAGjBpsB,EAAOyoB,QAAUzoB,EAAOyoB,OAAOuC,QACjC,MAAM,IAAI,GAAc,KAAMhrB,EAElC,CASe,SAASusB,GAAgBvsB,GACtCouB,GAA6BpuB,GAE7BA,EAAO12B,QAAU,GAAa2sB,KAAK+J,EAAO12B,SAG1C02B,EAAOzqB,KAAO44C,GAAc3+C,KAC1BwwB,EACAA,EAAOquB,mBAGgD,IAArD,CAAC,OAAQ,MAAO,SAAS9/C,QAAQyxB,EAAOzsB,SAC1CysB,EAAO12B,QAAQ2gK,eAAe,qCAAqC,GAKrE,OAFgB2J,GAAoB5zI,EAAOuuB,SAAW,GAASA,QAASvuB,EAEjEuuB,CAAQvuB,GAAQkP,MAAK,SAA6BiB,GAYvD,OAXAie,GAA6BpuB,GAG7BmQ,EAAS56B,KAAO44C,GAAc3+C,KAC5BwwB,EACAA,EAAOwuB,kBACPre,GAGFA,EAAS7mC,QAAU,GAAa2sB,KAAKka,EAAS7mC,SAEvC6mC,CACT,IAAG,SAA4Bgc,GAe7B,OAdKxiD,GAASwiD,KACZiC,GAA6BpuB,GAGzBmsB,GAAUA,EAAOhc,WACnBgc,EAAOhc,SAAS56B,KAAO44C,GAAc3+C,KACnCwwB,EACAA,EAAOwuB,kBACPrC,EAAOhc,UAETgc,EAAOhc,SAAS7mC,QAAU,GAAa2sB,KAAKk2B,EAAOhc,SAAS7mC,WAIzD0lC,QAAQ0V,OAAOyH,EACxB,GACF,CChFO,MAAMX,GAAU,SCKjBgB,GAAa,CAAC,EAGpB,CAAC,SAAU,UAAW,SAAU,WAAY,SAAU,UAAUpkD,SAAQ,CAAC8M,EAAM3J,KAC7EihD,GAAWt3C,GAAQ,SAAmB69C,GACpC,cAAcA,IAAU79C,GAAQ,KAAO3J,EAAI,EAAI,KAAO,KAAO2J,CAC/D,CAAC,IAGH,MAAM89C,GAAqB,CAAC,EAW5BxG,GAAWvC,aAAe,SAAsB5X,EAAWx6B,EAASy3B,GAClE,SAAS2jB,EAAcC,EAAKpb,GAC1B,MAAO,WAAa0T,GAAU,0BAA6B0H,EAAM,IAAOpb,GAAQxI,EAAU,KAAOA,EAAU,GAC7G,CAGA,MAAO,CAACroC,EAAOisD,EAAKpmC,KAClB,IAAkB,IAAdulB,EACF,MAAM,IAAI,GACR4gB,EAAcC,EAAK,qBAAuBr7C,EAAU,OAASA,EAAU,KACvE,GAAWm8J,gBAef,OAXIn8J,IAAYm7C,GAAmBE,KACjCF,GAAmBE,IAAO,EAE1B7qD,QAAQonB,KACNwjC,EACEC,EACA,+BAAiCr7C,EAAU,8CAK1Cw6B,GAAYA,EAAUprC,EAAOisD,EAAKpmC,EAAY,CAEzD,EAEA0/B,GAAWynH,SAAW,SAAkBC,GACtC,MAAO,CAACjtK,EAAOisD,KAEb7qD,QAAQonB,KAAK,GAAGyjC,gCAAkCghH,MAC3C,EAEX,EAmCA,UACExnH,cAxBF,SAAuBj6C,EAAS0gD,EAAQC,GACtC,GAAuB,iBAAZ3gD,EACT,MAAM,IAAI,GAAW,4BAA6B,GAAW0hK,sBAE/D,MAAMnpK,EAAOlE,OAAOkE,KAAKyH,GACzB,IAAIlH,EAAIP,EAAKQ,OACb,KAAOD,KAAM,GAAG,CACd,MAAM2nD,EAAMloD,EAAKO,GACX8mC,EAAY8gB,EAAOD,GACzB,GAAI7gB,EAAJ,CACE,MAAMprC,EAAQwL,EAAQygD,GAChB7jD,OAAmBjC,IAAVnG,GAAuBorC,EAAUprC,EAAOisD,EAAKzgD,GAC5D,IAAe,IAAXpD,EACF,MAAM,IAAI,GAAW,UAAY6jD,EAAM,YAAc7jD,EAAQ,GAAW8kK,qBAG5E,MACA,IAAqB,IAAjB/gH,EACF,MAAM,IAAI,GAAW,kBAAoBF,EAAK,GAAWkhH,eAE7D,CACF,EAIE5nH,eCtFI,GAAana,GAAUma,WAS7B,MAAMtB,GACJ,WAAA/6C,CAAYo7C,GACVj/C,KAAK1C,SAAW2hD,GAAkB,CAAC,EACnCj/C,KAAKmgD,aAAe,CAClB9D,QAAS,IAAI,GACbxY,SAAU,IAAI,GAElB,CAUA,aAAMwY,CAAQ0rH,EAAar0I,GACzB,IACE,aAAa1zB,KAAKimK,SAAS8B,EAAar0I,EAC1C,CAAE,MAAOgjB,GACP,GAAIA,aAAel0B,MAAO,CACxB,IAAI7Q,EAAQ,CAAC,EAEb6Q,MAAM24I,kBAAoB34I,MAAM24I,kBAAkBxpJ,GAAUA,EAAQ,IAAI6Q,MAGxE,MAAMigC,EAAQ9wC,EAAM8wC,MAAQ9wC,EAAM8wC,MAAMn5C,QAAQ,QAAS,IAAM,GAC/D,IACOotC,EAAI+L,MAGEA,IAAUrhD,OAAOs1C,EAAI+L,OAAOorG,SAASprG,EAAMn5C,QAAQ,YAAa,OACzEotC,EAAI+L,OAAS,KAAOA,GAHpB/L,EAAI+L,MAAQA,CAKhB,CAAE,MAAO5mD,GAET,CACF,CAEA,MAAM66C,CACR,CACF,CAEA,QAAAuvH,CAAS8B,EAAar0I,GAGO,iBAAhBq0I,GACTr0I,EAASA,GAAU,CAAC,GACbP,IAAM40I,EAEbr0I,EAASq0I,GAAe,CAAC,EAG3Br0I,EAASmrB,GAAY7+C,KAAK1C,SAAUo2B,GAEpC,MAAM,aAACiqB,EAAY,iBAAET,EAAgB,QAAElgD,GAAW02B,OAE7B5yB,IAAjB68C,GACF5X,GAAUqa,cAAczC,EAAc,CACpC0C,kBAAmB,GAAW1C,aAAa,GAAW2C,SACtDC,kBAAmB,GAAW5C,aAAa,GAAW2C,SACtD1C,oBAAqB,GAAWD,aAAa,GAAW2C,WACvD,GAGmB,MAApBpD,IACE7B,GAAM0L,WAAW7J,GACnBxpB,EAAOwpB,iBAAmB,CACxBsvF,UAAWtvF,GAGbnX,GAAUqa,cAAclD,EAAkB,CACxCyH,OAAQ,GAAWqjH,SACnBx7B,UAAW,GAAWw7B,WACrB,SAK0BlnK,IAA7B4yB,EAAOwuI,yBAEoCphK,IAApCd,KAAK1C,SAAS4kK,kBACvBxuI,EAAOwuI,kBAAoBliK,KAAK1C,SAAS4kK,kBAEzCxuI,EAAOwuI,mBAAoB,GAG7Bn8H,GAAUqa,cAAc1sB,EAAQ,CAC9Bu0I,QAAS,GAAWN,SAAS,WAC7BO,cAAe,GAAWP,SAAS,mBAClC,GAGHj0I,EAAOzsB,QAAUysB,EAAOzsB,QAAUjH,KAAK1C,SAAS2J,QAAU,OAAOsC,cAGjE,IAAI4+J,EAAiBnrK,GAAWq+C,GAAM2G,MACpChlD,EAAQ+tB,OACR/tB,EAAQ02B,EAAOzsB,SAGjBjK,GAAWq+C,GAAMv/C,QACf,CAAC,SAAU,MAAO,OAAQ,OAAQ,MAAO,QAAS,WACjDmL,WACQjK,EAAQiK,EAAO,IAI1BysB,EAAO12B,QAAU,GAAaiD,OAAOkoK,EAAgBnrK,GAGrD,MAAMwjD,EAA0B,GAChC,IAAIC,GAAiC,EACrCzgD,KAAKmgD,aAAa9D,QAAQvgD,SAAQ,SAAoC4kD,GACjC,mBAAxBA,EAAYC,UAA0D,IAAhCD,EAAYC,QAAQjtB,KAIrE+sB,EAAiCA,GAAkCC,EAAYE,YAE/EJ,EAAwBK,QAAQH,EAAYI,UAAWJ,EAAYK,UACrE,IAEA,MAAMC,EAA2B,GAKjC,IAAIvB,EAJJz/C,KAAKmgD,aAAatc,SAAS/nC,SAAQ,SAAkC4kD,GACnEM,EAAyB1lD,KAAKolD,EAAYI,UAAWJ,EAAYK,SACnE,IAGA,IACI9yC,EADAhP,EAAI,EAGR,IAAKwhD,EAAgC,CACnC,MAAMQ,EAAQ,CAAChB,GAAgBphD,KAAKmB,WAAOc,GAO3C,IANAmgD,EAAMJ,WAAWL,GACjBS,EAAM3lD,QAAQ0lD,GACd/yC,EAAMgzC,EAAM/hD,OAEZugD,EAAU/c,QAAQC,QAAQjP,GAEnBz0B,EAAIgP,GACTwxC,EAAUA,EAAQ7c,KAAKqe,EAAMhiD,KAAMgiD,EAAMhiD,MAG3C,OAAOwgD,CACT,CAEAxxC,EAAMuyC,EAAwBthD,OAE9B,IAAIiiD,EAAYztB,EAEhB,KAAOz0B,EAAIgP,GAAK,CACd,MAAMmzC,EAAcZ,EAAwBvhD,KACtCoiD,EAAab,EAAwBvhD,KAC3C,IACEkiD,EAAYC,EAAYD,EAC1B,CAAE,MAAOnlD,GACPqlD,EAAWn+C,KAAKlD,KAAMhE,GACtB,KACF,CACF,CAEA,IACEyjD,EAAUQ,GAAgB/8C,KAAKlD,KAAMmhD,EACvC,CAAE,MAAOnlD,GACP,OAAO0mC,QAAQ0V,OAAOp8C,EACxB,CAKA,IAHAiD,EAAI,EACJgP,EAAM+yC,EAAyB9hD,OAExBD,EAAIgP,GACTwxC,EAAUA,EAAQ7c,KAAKoe,EAAyB/hD,KAAM+hD,EAAyB/hD,MAGjF,OAAOwgD,CACT,CAEA,MAAA6B,CAAO5tB,GAGL,OAAO8nB,GADUC,IADjB/nB,EAASmrB,GAAY7+C,KAAK1C,SAAUo2B,IACEkpB,QAASlpB,EAAOP,IAAKO,EAAOwuI,mBACxCxuI,EAAON,OAAQM,EAAOwpB,iBAClD,EAIF7B,GAAMv/C,QAAQ,CAAC,SAAU,MAAO,OAAQ,YAAY,SAA6BmL,GAE/E23C,GAAMl+C,UAAUuG,GAAU,SAASksB,EAAKO,GACtC,OAAO1zB,KAAKq8C,QAAQwC,GAAYnrB,GAAU,CAAC,EAAG,CAC5CzsB,SACAksB,MACAlqB,MAAOyqB,GAAU,CAAC,GAAGzqB,OAEzB,CACF,IAEAoyC,GAAMv/C,QAAQ,CAAC,OAAQ,MAAO,UAAU,SAA+BmL,GAGrE,SAASmhK,EAAmBC,GAC1B,OAAO,SAAoBl1I,EAAKlqB,EAAMyqB,GACpC,OAAO1zB,KAAKq8C,QAAQwC,GAAYnrB,GAAU,CAAC,EAAG,CAC5CzsB,SACAjK,QAASqrK,EAAS,CAChB,eAAgB,uBACd,CAAC,EACLl1I,MACAlqB,SAEJ,CACF,CAEA21C,GAAMl+C,UAAUuG,GAAUmhK,IAE1BxpH,GAAMl+C,UAAUuG,EAAS,QAAUmhK,GAAmB,EACxD,IAEA,YCpOA,MAAMhrK,GACJ,WAAAyG,CAAY07C,GACV,GAAwB,mBAAbA,EACT,MAAM,IAAIz/C,UAAU,gCAGtB,IAAI0/C,EAEJx/C,KAAKy/C,QAAU,IAAI/c,SAAQ,SAAyBC,GAClD6c,EAAiB7c,CACnB,IAEA,MAAMxnC,EAAQ6E,KAGdA,KAAKy/C,QAAQ7c,MAAK4b,IAChB,IAAKrjD,EAAMukD,WAAY,OAEvB,IAAIzgD,EAAI9D,EAAMukD,WAAWxgD,OAEzB,KAAOD,KAAM,GACX9D,EAAMukD,WAAWzgD,GAAGu/C,GAEtBrjD,EAAMukD,WAAa,IAAI,IAIzB1/C,KAAKy/C,QAAQ7c,KAAO+c,IAClB,IAAIC,EAEJ,MAAMH,EAAU,IAAI/c,SAAQC,IAC1BxnC,EAAMS,UAAU+mC,GAChBid,EAAWjd,CAAO,IACjBC,KAAK+c,GAMR,OAJAF,EAAQjB,OAAS,WACfrjD,EAAMkoB,YAAYu8B,EACpB,EAEOH,CAAO,EAGhBF,GAAS,SAAgBvc,EAAStP,EAAQ2oB,GACpClhD,EAAM0kD,SAKV1kD,EAAM0kD,OAAS,IAAI,GAAc7c,EAAStP,EAAQ2oB,GAClDmD,EAAerkD,EAAM0kD,QACvB,GACF,CAKA,gBAAAC,GACE,GAAI9/C,KAAK6/C,OACP,MAAM7/C,KAAK6/C,MAEf,CAMA,SAAAjkD,CAAUmkD,GACJ//C,KAAK6/C,OACPE,EAAS//C,KAAK6/C,QAIZ7/C,KAAK0/C,WACP1/C,KAAK0/C,WAAWpkD,KAAKykD,GAErB//C,KAAK0/C,WAAa,CAACK,EAEvB,CAMA,WAAA18B,CAAY08B,GACV,IAAK//C,KAAK0/C,WACR,OAEF,MAAM39C,EAAQ/B,KAAK0/C,WAAWz9C,QAAQ89C,IACvB,IAAXh+C,GACF/B,KAAK0/C,WAAWtnB,OAAOr2B,EAAO,EAElC,CAEA,aAAAukK,GACE,MAAM1C,EAAa,IAAIC,gBAEjBplH,EAAS/H,IACbktH,EAAWnlH,MAAM/H,EAAI,EAOvB,OAJA12C,KAAKpE,UAAU6iD,GAEfmlH,EAAWznH,OAAO94B,YAAc,IAAMrjB,KAAKqjB,YAAYo7B,GAEhDmlH,EAAWznH,MACpB,CAMA,aAAOn3C,GACL,IAAIw5C,EACJ,MAAMrjD,EAAQ,IAAIiC,IAAY,SAAkBoH,GAC9Cg6C,EAASh6C,CACX,IACA,MAAO,CACLrJ,QACAqjD,SAEJ,EAGF,YCtIA,MAAM8pH,GAAiB,CACrBC,SAAU,IACVC,mBAAoB,IACpBC,WAAY,IACZC,WAAY,IACZC,GAAI,IACJC,QAAS,IACTC,SAAU,IACVC,4BAA6B,IAC7BC,UAAW,IACXC,aAAc,IACdC,eAAgB,IAChBC,YAAa,IACbC,gBAAiB,IACjBC,OAAQ,IACRC,gBAAiB,IACjBC,iBAAkB,IAClBC,MAAO,IACPC,SAAU,IACVC,YAAa,IACbC,SAAU,IACVC,OAAQ,IACRC,kBAAmB,IACnBC,kBAAmB,IACnBC,WAAY,IACZC,aAAc,IACdC,gBAAiB,IACjBC,UAAW,IACXC,SAAU,IACVC,iBAAkB,IAClBC,cAAe,IACfC,4BAA6B,IAC7BC,eAAgB,IAChBC,SAAU,IACVC,KAAM,IACNC,eAAgB,IAChBC,mBAAoB,IACpBC,gBAAiB,IACjBC,WAAY,IACZC,qBAAsB,IACtBC,oBAAqB,IACrBC,kBAAmB,IACnBC,UAAW,IACXC,mBAAoB,IACpBC,oBAAqB,IACrBC,OAAQ,IACRC,iBAAkB,IAClBC,SAAU,IACVC,gBAAiB,IACjBC,qBAAsB,IACtBC,gBAAiB,IACjBC,4BAA6B,IAC7BC,2BAA4B,IAC5BC,oBAAqB,IACrBC,eAAgB,IAChBC,WAAY,IACZC,mBAAoB,IACpBC,eAAgB,IAChBC,wBAAyB,IACzBC,sBAAuB,IACvBC,oBAAqB,IACrBC,aAAc,IACdC,YAAa,IACbC,8BAA+B,KAGjC7xK,OAAO+rB,QAAQ+hJ,IAAgBxsK,SAAQ,EAAEwD,EAAK3E,MAC5C2tK,GAAe3tK,GAAS2E,CAAG,IAG7B,YCxBA,MAAMw/C,GAnBN,SAASC,EAAeC,GACtB,MAAM/H,EAAU,IAAI,GAAM+H,GACpBp/C,EAAWf,GAAK,GAAM6B,UAAU27C,QAASpF,GAa/C,OAVAoE,GAAMvW,OAAOllC,EAAU,GAAMc,UAAWu2C,EAAS,CAACqhH,YAAY,IAG9Dj9G,GAAMvW,OAAOllC,EAAUq3C,EAAS,KAAM,CAACqhH,YAAY,IAGnD14J,EAAS7C,OAAS,SAAgBkiD,GAChC,OAAOF,EAAeF,GAAYG,EAAeC,GACnD,EAEOr/C,CACT,CAGcm/C,CAAe,IAG7BD,GAAMF,MAAQ,GAGdE,GAAMwhH,cAAgB,GACtBxhH,GAAM1hD,YAAc,GACpB0hD,GAAMzhD,SAAWA,GACjByhD,GAAMI,QAAUA,GAChBJ,GAAMwtH,WAAa,GAGnBxtH,GAAMo8G,WAAa,GAGnBp8G,GAAMjD,OAASiD,GAAMwhH,cAGrBxhH,GAAMnoB,IAAM,SAAawoB,GACvB,OAAOzc,QAAQ/L,IAAIwoB,EACrB,EAEAL,GAAMM,OC9CS,SAAgBoH,GAC7B,OAAO,SAAc3Q,GACnB,OAAO2Q,EAAS/hD,MAAM,KAAMoxC,EAC9B,CACF,ED6CAiJ,GAAMO,aE7DS,SAAsBqG,GACnC,OAAOrK,GAAMh6C,SAASqkD,KAAsC,IAAzBA,EAAQrG,YAC7C,EF8DAP,GAAMD,YAAcA,GAEpBC,GAAM6/G,aAAe,GAErB7/G,GAAMytH,WAAa9lH,GAAS,GAAepL,GAAMs9G,WAAWlyG,GAAS,IAAIO,SAASP,GAASA,GAE3F3H,GAAM0tH,WAAalF,GAEnBxoH,GAAMwpH,eAAiB,GAEvBxpH,GAAMliD,QAAUkiD,GAGhB,aGlFEF,MAAK,GACLs8G,WAAU,GACVoF,cAAa,GACbjjK,SAAQ,GACRD,YAAW,GACX8hD,QAAO,GACPvoB,IAAG,UACHklB,GACAwD,aAAY,GACZD,OAAM,GACNktH,WAAU,GACV3N,aAAY,GACZ2J,eAAc,cACdiE,GAAU,WACVC,GACA3tH,YAAW,IACT,GCdE/hD,GAAS,GAAMC,OAAO,CAC1BC,QAAS,CACPC,aAAclC,MAAqB,GACnC,mBAAoB,oBtDDxB,IAA8BK,MsDIRD,IACpB2B,GAAOQ,SAASN,QAAQC,aAAe9B,CAAK,EtDJ5CE,GAAUC,KAAKF,IsDMjB,MAAM8B,GAAmB1C,OAAO2C,OAAOL,GAAQ,CAC7CM,YAAa,GAAMA,YACnBC,SAAU,GAAMA,WAEZovK,GAAY/iK,OAAO,cAyBzB,MAAMgjK,GAAkBhjK,OAAO,cAyC/BxM,GAAiBijD,aAAatc,SAAS0d,KAAKlxB,GAAMA,GAjElD,SAA0ByuB,GACxB,OAAO3E,MAAOn+C,IACZ,IAAK,GAAaA,GAChB,MAAMA,EAER,MAAM,OAAE03B,EAAM,SAAEmQ,EAAQ,QAAEwY,GAAYrgD,EAChCshD,EAAcjB,GAASiB,YAC7B,GAAI5pB,IAAWA,EAAO+4I,KAAmC,MAArB5oI,GAAUd,QAA8C,sBAA5Bc,GAAU56B,MAAM+5B,QAAiC,CAC/GjnC,QAAQonB,KAAK,cAAcm6B,6DAC3B,MAAQr0C,MAAM,MAAE9N,UAAkB2jD,EAAMjkD,IAAI,GAAY,eAGxD,OAFAkB,QAAQ0zB,MAAM,qBAAqBt0B,aACnC2jD,EAAMxhD,SAASN,QAAQC,aAAe9B,EAC/B2jD,EAAM,IACRprB,EACH12B,QAAS,IACJ02B,EAAO12B,QACVC,aAAc9B,GAEhB,CAACsxK,KAAY,GAEjB,CACA,MAAMzwK,CAAK,CAEf,CA0CqD2wK,CAAiBzvK,KACtEA,GAAiBijD,aAAatc,SAAS0d,KAAKlxB,GAAMA,GAzClD,SAAgCyuB,GAC9B,OAAO3E,MAAOn+C,IACZ,IAAK,GAAaA,GAChB,MAAMA,EAER,MAAM,OAAE03B,EAAM,SAAEmQ,EAAQ,QAAEwY,GAAYrgD,EAChCshD,EAAcjB,GAASiB,YACvBva,EAASc,GAAUd,OACnB/lC,EAAU6mC,GAAU7mC,QAC1B,IAAI4vK,EAAkD,iBAA9Bl5I,IAASg5I,IAAgCh5I,IAASg5I,IAAmB,EAC7F,GAAe,MAAX3pI,GAAgE,MAA9C/lC,IAAU,iCAA2C02B,GAAQm5I,uBAAwB,CAEzG,GADAD,GAAc,EACVA,EAAa,GAEf,MADA7wK,QAAQC,MAAM,8CAA+C,CAAEshD,gBACzDthD,EAMR,OAJAD,QAAQonB,KAAK,cAAcm6B,qDAA+DsvH,YACpF,IAAIlqI,SAASC,IACjB4a,WAAW5a,EAAsB,IAAbiqI,EAAiB,IAEhC9tH,EAAM,IACRprB,EACH,CAACg5I,IAAkBE,GAEvB,CACA,MAAM5wK,CAAK,CAEf,CAcqD8wK,CAAuB5vK,KAC5EA,GAAiBijD,aAAatc,SAAS0d,KAAKlxB,GAAMA,IAdlD8pB,eAAkCn+C,GAChC,GAAI,GAAaA,GAAQ,CACvB,MAAM,OAAE03B,EAAM,SAAEmQ,EAAQ,QAAEwY,GAAYrgD,EAChCshD,EAAcjB,GAASiB,YACvBva,EAASc,GAAUd,OACV,MAAXA,GAA8C,kCAA5Bc,GAAU56B,MAAM+5B,SAA+CtP,GAAQq5I,sBAAwBnvK,QAAQm1B,WAC3Hh3B,QAAQC,MAAM,cAAcshD,mEAC5B1/C,OAAOm1B,SAASi6I,SAEpB,CACA,MAAMhxK,CACR,IC/EO,MAAMixK,GAAyBC,IACrC,MAAM/5I,EzELA,EAAC/kB,EAAGvS,EAAGs4B,KACZ,IAAI3vB,EACJ,MAAMvF,EAEqB,IAFjBzE,OAAO2C,OAAO,CACtBgwK,WAAY,GACXh5I,GAAK,CAAC,GAAGg5I,WAAmB,EAAI,EACnC,OAAgD,OAAvC3oK,EAAS,MAAL2vB,OAAY,EAASA,EAAEyoB,SAAmBp4C,EAAI,MAAO,SAAWvF,EAAI,OAAS,GAAEmP,EAAGvS,EAAGs4B,EAAE,EyEAzFzB,CAAe,+CAAiDw6I,EAAS,UAAY,KAEjG,OAAOtuH,GAAM/jD,IAAIs4B,GACfyP,MAAKwqI,GAAQA,EAAKnkK,KAAKy6B,IAAIz6B,MAAK,ECDnCohF,EAAAA,QAAI9oC,IAAI8rH,IAER,aAAmBtc,GAAM,CACxBpoJ,MAAO,CACN46B,SAAS,EACT+pI,uBAAuB,EACvBn+D,SAAS,EACT6/C,iBAAkB,IAEnBe,UAAW,CACVxsH,OAAAA,CAAQ56B,EAAO0D,GACd1D,EAAM46B,QAAUl3B,CACjB,EACAihK,qBAAAA,CAAsB3kK,EAAO0D,GAC5B1D,EAAM2kK,sBAAwBjhK,CAC/B,EACA8iG,OAAAA,CAAQxmG,EAAO0D,GACd1D,EAAMwmG,QAAU9iG,CACjB,EACA2iJ,gBAAAA,CAAiBrmJ,EAAO0D,GACvB1D,EAAMqmJ,iBAAmB3iJ,CAC1B,GAEDmxB,QAAS,CAQR,aAAM+F,CAAQ0T,EAAS1T,GACtB0T,EAAQ46G,OAAO,UAAWtuH,SACpBub,GAAMyuH,IAAI96I,GAAY,yCAA0C,CACrE93B,MAAO4oC,EAAQ7+B,aAEZ6+B,GACH0T,EAAQ26G,SAAS,uBAEnB,EAQA,0BAAM4b,CAAqBv2H,EAASi2H,GACnC,GAAIj2H,EAAQtuC,MAAM2kK,uBAAyBr2H,EAAQtuC,MAAMwmG,QACxD,OAEDnvG,KAAK6xJ,OAAO,WAAW,GACvB,MAAM4b,QAAgBR,GAAsBC,GAE5Cj2H,EAAQ46G,OAAO,UAAW4b,EAAQlqI,SAC9BkqI,EAAQC,kBACXz2H,EAAQ46G,OAAO,mBAAoB4b,EAAQC,iBAC3C1tK,KAAK6xJ,OAAO,yBAAyB,IAEtC7xJ,KAAK6xJ,OAAO,WAAW,EACxB,KC5DFlqJ,GAAMiqJ,SAAS,wBAAwB,GAEvCn2J,SAASymC,iBAAiB,oBAAoB,WAE7CksH,IAAIuf,UAAUpd,SAAS,mBAAoB3uJ,IAG/B,IAFEyoF,EAAAA,QAAIvlD,OAAO6oI,IAEb,CAAS,CACnB5oI,UAAW,CAAC,EACZp9B,MAAKA,KACHs9B,OAAOrjC,EAAG,GAGf,G","sources":["webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/auth/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/auth/dist/user.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/axios/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/a-function.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/an-object.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-includes.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-iteration.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/array-species-create.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/bind-context.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/classof-raw.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property-descriptor.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/create-property.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/descriptors.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/document-create-element.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/enum-bug-keys.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/export.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/fails.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/get-built-in.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/global.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/has.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/hidden-keys.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/ie8-dom-define.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/indexed-object.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/inspect-source.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/internal-state.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-array.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-forced.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-object.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-pure.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/is-regexp.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-symbol.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/native-weak-map.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/not-a-regexp.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-define-property.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys-internal.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-keys.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/own-keys.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/path.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/redefine.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/require-object-coercible.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/set-global.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-key.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared-store.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/shared.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-absolute-index.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-indexed-object.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-integer.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-length.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-object.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/to-primitive.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/uid.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/user-agent.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/v8-version.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/internals/well-known-symbol.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.concat.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.filter.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.array.map.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.object.keys.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js/modules/es.string.starts-with.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/event-bus/dist/index.es.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/l10n/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/router/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/vue/dist/Components/ActionButton.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/vue/dist/Components/Actions.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/vue/dist/Components/Avatar.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/vue/dist/Components/EmptyContent.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify-string.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/core/parser.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/core/scanner.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/core/state.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/core/tokens/create-token-class.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/core/tokens/multi.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/core/tokens/text.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/utils/class.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/lib/linkify/utils/options.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs/string.js","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/node_modules/regenerator-runtime/runtime.js","webpack:///recommendations/node_modules/axios/index.js","webpack:///recommendations/node_modules/axios/lib/adapters/xhr.js","webpack:///recommendations/node_modules/axios/lib/axios.js","webpack:///recommendations/node_modules/axios/lib/cancel/Cancel.js","webpack:///recommendations/node_modules/axios/lib/cancel/CancelToken.js","webpack:///recommendations/node_modules/axios/lib/cancel/isCancel.js","webpack:///recommendations/node_modules/axios/lib/core/Axios.js","webpack:///recommendations/node_modules/axios/lib/core/InterceptorManager.js","webpack:///recommendations/node_modules/axios/lib/core/buildFullPath.js","webpack:///recommendations/node_modules/axios/lib/core/createError.js","webpack:///recommendations/node_modules/axios/lib/core/dispatchRequest.js","webpack:///recommendations/node_modules/axios/lib/core/enhanceError.js","webpack:///recommendations/node_modules/axios/lib/core/mergeConfig.js","webpack:///recommendations/node_modules/axios/lib/core/settle.js","webpack:///recommendations/node_modules/axios/lib/core/transformData.js","webpack:///recommendations/node_modules/axios/lib/defaults.js","webpack:///recommendations/node_modules/axios/lib/env/data.js","webpack:///recommendations/node_modules/axios/lib/helpers/bind.js","webpack:///recommendations/node_modules/axios/lib/helpers/buildURL.js","webpack:///recommendations/node_modules/axios/lib/helpers/combineURLs.js","webpack:///recommendations/node_modules/axios/lib/helpers/cookies.js","webpack:///recommendations/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///recommendations/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///recommendations/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///recommendations/node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///recommendations/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///recommendations/node_modules/axios/lib/helpers/spread.js","webpack:///recommendations/node_modules/axios/lib/helpers/validator.js","webpack:///recommendations/node_modules/axios/lib/utils.js","webpack:///recommendations/node_modules/base64-js/index.js","webpack:///recommendations/node_modules/buffer/index.js","webpack:///recommendations/node_modules/charenc/charenc.js","webpack:///recommendations/node_modules/crypt/crypt.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CUFc_Dds.css","webpack:///recommendations/src/components/Dashboard.vue?vue&type=style&index=0&id=4557f1a7&prod&lang=scss&scoped=true","webpack:///recommendations/src/components/RecommendedFile.vue?vue&type=style&index=0&id=3dc2f712&prod&scoped=true&lang=scss","webpack:///recommendations/node_modules/css-loader/dist/runtime/api.js","webpack:///recommendations/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///recommendations/node_modules/escape-html/index.js","webpack:///recommendations/node_modules/ieee754/index.js","webpack:///recommendations/node_modules/is-buffer/index.js","webpack:///recommendations/node_modules/lodash.get/index.js","webpack:///recommendations/node_modules/lodash/_DataView.js","webpack:///recommendations/node_modules/lodash/_Hash.js","webpack:///recommendations/node_modules/lodash/_ListCache.js","webpack:///recommendations/node_modules/lodash/_Map.js","webpack:///recommendations/node_modules/lodash/_MapCache.js","webpack:///recommendations/node_modules/lodash/_Promise.js","webpack:///recommendations/node_modules/lodash/_Set.js","webpack:///recommendations/node_modules/lodash/_SetCache.js","webpack:///recommendations/node_modules/lodash/_Stack.js","webpack:///recommendations/node_modules/lodash/_Symbol.js","webpack:///recommendations/node_modules/lodash/_Uint8Array.js","webpack:///recommendations/node_modules/lodash/_WeakMap.js","webpack:///recommendations/node_modules/lodash/_apply.js","webpack:///recommendations/node_modules/lodash/_arrayFilter.js","webpack:///recommendations/node_modules/lodash/_arrayLikeKeys.js","webpack:///recommendations/node_modules/lodash/_arrayPush.js","webpack:///recommendations/node_modules/lodash/_arraySome.js","webpack:///recommendations/node_modules/lodash/_assignMergeValue.js","webpack:///recommendations/node_modules/lodash/_assignValue.js","webpack:///recommendations/node_modules/lodash/_assocIndexOf.js","webpack:///recommendations/node_modules/lodash/_baseAssignValue.js","webpack:///recommendations/node_modules/lodash/_baseCreate.js","webpack:///recommendations/node_modules/lodash/_baseFor.js","webpack:///recommendations/node_modules/lodash/_baseGetAllKeys.js","webpack:///recommendations/node_modules/lodash/_baseGetTag.js","webpack:///recommendations/node_modules/lodash/_baseIsArguments.js","webpack:///recommendations/node_modules/lodash/_baseIsEqual.js","webpack:///recommendations/node_modules/lodash/_baseIsEqualDeep.js","webpack:///recommendations/node_modules/lodash/_baseIsNative.js","webpack:///recommendations/node_modules/lodash/_baseIsTypedArray.js","webpack:///recommendations/node_modules/lodash/_baseKeys.js","webpack:///recommendations/node_modules/lodash/_baseKeysIn.js","webpack:///recommendations/node_modules/lodash/_baseMerge.js","webpack:///recommendations/node_modules/lodash/_baseMergeDeep.js","webpack:///recommendations/node_modules/lodash/_baseRest.js","webpack:///recommendations/node_modules/lodash/_baseSetToString.js","webpack:///recommendations/node_modules/lodash/_baseTimes.js","webpack:///recommendations/node_modules/lodash/_baseUnary.js","webpack:///recommendations/node_modules/lodash/_cacheHas.js","webpack:///recommendations/node_modules/lodash/_cloneArrayBuffer.js","webpack:///recommendations/node_modules/lodash/_cloneBuffer.js","webpack:///recommendations/node_modules/lodash/_cloneTypedArray.js","webpack:///recommendations/node_modules/lodash/_copyArray.js","webpack:///recommendations/node_modules/lodash/_copyObject.js","webpack:///recommendations/node_modules/lodash/_coreJsData.js","webpack:///recommendations/node_modules/lodash/_createAssigner.js","webpack:///recommendations/node_modules/lodash/_createBaseFor.js","webpack:///recommendations/node_modules/lodash/_defineProperty.js","webpack:///recommendations/node_modules/lodash/_equalArrays.js","webpack:///recommendations/node_modules/lodash/_equalByTag.js","webpack:///recommendations/node_modules/lodash/_equalObjects.js","webpack:///recommendations/node_modules/lodash/_freeGlobal.js","webpack:///recommendations/node_modules/lodash/_getAllKeys.js","webpack:///recommendations/node_modules/lodash/_getMapData.js","webpack:///recommendations/node_modules/lodash/_getNative.js","webpack:///recommendations/node_modules/lodash/_getPrototype.js","webpack:///recommendations/node_modules/lodash/_getRawTag.js","webpack:///recommendations/node_modules/lodash/_getSymbols.js","webpack:///recommendations/node_modules/lodash/_getTag.js","webpack:///recommendations/node_modules/lodash/_getValue.js","webpack:///recommendations/node_modules/lodash/_hashClear.js","webpack:///recommendations/node_modules/lodash/_hashDelete.js","webpack:///recommendations/node_modules/lodash/_hashGet.js","webpack:///recommendations/node_modules/lodash/_hashHas.js","webpack:///recommendations/node_modules/lodash/_hashSet.js","webpack:///recommendations/node_modules/lodash/_initCloneObject.js","webpack:///recommendations/node_modules/lodash/_isIndex.js","webpack:///recommendations/node_modules/lodash/_isIterateeCall.js","webpack:///recommendations/node_modules/lodash/_isKeyable.js","webpack:///recommendations/node_modules/lodash/_isMasked.js","webpack:///recommendations/node_modules/lodash/_isPrototype.js","webpack:///recommendations/node_modules/lodash/_listCacheClear.js","webpack:///recommendations/node_modules/lodash/_listCacheDelete.js","webpack:///recommendations/node_modules/lodash/_listCacheGet.js","webpack:///recommendations/node_modules/lodash/_listCacheHas.js","webpack:///recommendations/node_modules/lodash/_listCacheSet.js","webpack:///recommendations/node_modules/lodash/_mapCacheClear.js","webpack:///recommendations/node_modules/lodash/_mapCacheDelete.js","webpack:///recommendations/node_modules/lodash/_mapCacheGet.js","webpack:///recommendations/node_modules/lodash/_mapCacheHas.js","webpack:///recommendations/node_modules/lodash/_mapCacheSet.js","webpack:///recommendations/node_modules/lodash/_mapToArray.js","webpack:///recommendations/node_modules/lodash/_nativeCreate.js","webpack:///recommendations/node_modules/lodash/_nativeKeys.js","webpack:///recommendations/node_modules/lodash/_nativeKeysIn.js","webpack:///recommendations/node_modules/lodash/_nodeUtil.js","webpack:///recommendations/node_modules/lodash/_objectToString.js","webpack:///recommendations/node_modules/lodash/_overArg.js","webpack:///recommendations/node_modules/lodash/_overRest.js","webpack:///recommendations/node_modules/lodash/_root.js","webpack:///recommendations/node_modules/lodash/_safeGet.js","webpack:///recommendations/node_modules/lodash/_setCacheAdd.js","webpack:///recommendations/node_modules/lodash/_setCacheHas.js","webpack:///recommendations/node_modules/lodash/_setToArray.js","webpack:///recommendations/node_modules/lodash/_setToString.js","webpack:///recommendations/node_modules/lodash/_shortOut.js","webpack:///recommendations/node_modules/lodash/_stackClear.js","webpack:///recommendations/node_modules/lodash/_stackDelete.js","webpack:///recommendations/node_modules/lodash/_stackGet.js","webpack:///recommendations/node_modules/lodash/_stackHas.js","webpack:///recommendations/node_modules/lodash/_stackSet.js","webpack:///recommendations/node_modules/lodash/_toSource.js","webpack:///recommendations/node_modules/lodash/constant.js","webpack:///recommendations/node_modules/lodash/eq.js","webpack:///recommendations/node_modules/lodash/identity.js","webpack:///recommendations/node_modules/lodash/isArguments.js","webpack:///recommendations/node_modules/lodash/isArray.js","webpack:///recommendations/node_modules/lodash/isArrayLike.js","webpack:///recommendations/node_modules/lodash/isArrayLikeObject.js","webpack:///recommendations/node_modules/lodash/isBuffer.js","webpack:///recommendations/node_modules/lodash/isEqual.js","webpack:///recommendations/node_modules/lodash/isFunction.js","webpack:///recommendations/node_modules/lodash/isLength.js","webpack:///recommendations/node_modules/lodash/isObject.js","webpack:///recommendations/node_modules/lodash/isObjectLike.js","webpack:///recommendations/node_modules/lodash/isPlainObject.js","webpack:///recommendations/node_modules/lodash/isTypedArray.js","webpack:///recommendations/node_modules/lodash/keys.js","webpack:///recommendations/node_modules/lodash/keysIn.js","webpack:///recommendations/node_modules/lodash/merge.js","webpack:///recommendations/node_modules/lodash/stubArray.js","webpack:///recommendations/node_modules/lodash/stubFalse.js","webpack:///recommendations/node_modules/lodash/toPlainObject.js","webpack:///recommendations/node_modules/md5/md5.js","webpack:///recommendations/node_modules/node-gettext/lib/gettext.js","webpack:///recommendations/node_modules/node-gettext/lib/plurals.js","webpack:///recommendations/node_modules/process/browser.js","webpack:///recommendations/node_modules/semver/classes/semver.js","webpack:///recommendations/node_modules/semver/functions/major.js","webpack:///recommendations/node_modules/semver/functions/parse.js","webpack:///recommendations/node_modules/semver/functions/valid.js","webpack:///recommendations/node_modules/semver/internal/constants.js","webpack:///recommendations/node_modules/semver/internal/debug.js","webpack:///recommendations/node_modules/semver/internal/identifiers.js","webpack:///recommendations/node_modules/semver/internal/parse-options.js","webpack:///recommendations/node_modules/semver/internal/re.js","webpack:///recommendations/node_modules/striptags/src/striptags.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///recommendations/node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///recommendations/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///recommendations/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack:///recommendations/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack:///recommendations/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///recommendations/node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///recommendations/node_modules/popper.js/dist/esm/popper.js","webpack:///recommendations/node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///recommendations/node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///recommendations/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///recommendations/node_modules/vue/dist/vue.runtime.esm.js","webpack:///recommendations/node_modules/@nextcloud/capabilities/dist/index.cjs","webpack:///recommendations/node_modules/@nextcloud/initial-state/dist/index.cjs","webpack:///recommendations/node_modules/core-js/internals/a-callable.js","webpack:///recommendations/node_modules/core-js/internals/a-constructor.js","webpack:///recommendations/node_modules/core-js/internals/a-possible-prototype.js","webpack:///recommendations/node_modules/core-js/internals/add-to-unscopables.js","webpack:///recommendations/node_modules/core-js/internals/advance-string-index.js","webpack:///recommendations/node_modules/core-js/internals/an-instance.js","webpack:///recommendations/node_modules/core-js/internals/an-object.js","webpack:///recommendations/node_modules/core-js/internals/array-for-each.js","webpack:///recommendations/node_modules/core-js/internals/array-from.js","webpack:///recommendations/node_modules/core-js/internals/array-includes.js","webpack:///recommendations/node_modules/core-js/internals/array-iteration.js","webpack:///recommendations/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///recommendations/node_modules/core-js/internals/array-method-is-strict.js","webpack:///recommendations/node_modules/core-js/internals/array-slice.js","webpack:///recommendations/node_modules/core-js/internals/array-sort.js","webpack:///recommendations/node_modules/core-js/internals/array-species-constructor.js","webpack:///recommendations/node_modules/core-js/internals/array-species-create.js","webpack:///recommendations/node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///recommendations/node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///recommendations/node_modules/core-js/internals/classof-raw.js","webpack:///recommendations/node_modules/core-js/internals/classof.js","webpack:///recommendations/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///recommendations/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///recommendations/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///recommendations/node_modules/core-js/internals/create-iter-result-object.js","webpack:///recommendations/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///recommendations/node_modules/core-js/internals/create-property-descriptor.js","webpack:///recommendations/node_modules/core-js/internals/create-property.js","webpack:///recommendations/node_modules/core-js/internals/define-built-in-accessor.js","webpack:///recommendations/node_modules/core-js/internals/define-built-in.js","webpack:///recommendations/node_modules/core-js/internals/define-built-ins.js","webpack:///recommendations/node_modules/core-js/internals/define-global-property.js","webpack:///recommendations/node_modules/core-js/internals/descriptors.js","webpack:///recommendations/node_modules/core-js/internals/document-create-element.js","webpack:///recommendations/node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack:///recommendations/node_modules/core-js/internals/dom-iterables.js","webpack:///recommendations/node_modules/core-js/internals/dom-token-list-prototype.js","webpack:///recommendations/node_modules/core-js/internals/engine-is-browser.js","webpack:///recommendations/node_modules/core-js/internals/engine-is-deno.js","webpack:///recommendations/node_modules/core-js/internals/engine-is-ios-pebble.js","webpack:///recommendations/node_modules/core-js/internals/engine-is-ios.js","webpack:///recommendations/node_modules/core-js/internals/engine-is-node.js","webpack:///recommendations/node_modules/core-js/internals/engine-is-webos-webkit.js","webpack:///recommendations/node_modules/core-js/internals/engine-user-agent.js","webpack:///recommendations/node_modules/core-js/internals/engine-v8-version.js","webpack:///recommendations/node_modules/core-js/internals/enum-bug-keys.js","webpack:///recommendations/node_modules/core-js/internals/export.js","webpack:///recommendations/node_modules/core-js/internals/fails.js","webpack:///recommendations/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///recommendations/node_modules/core-js/internals/flatten-into-array.js","webpack:///recommendations/node_modules/core-js/internals/function-apply.js","webpack:///recommendations/node_modules/core-js/internals/function-bind-context.js","webpack:///recommendations/node_modules/core-js/internals/function-bind-native.js","webpack:///recommendations/node_modules/core-js/internals/function-call.js","webpack:///recommendations/node_modules/core-js/internals/function-name.js","webpack:///recommendations/node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack:///recommendations/node_modules/core-js/internals/function-uncurry-this-clause.js","webpack:///recommendations/node_modules/core-js/internals/function-uncurry-this.js","webpack:///recommendations/node_modules/core-js/internals/get-built-in.js","webpack:///recommendations/node_modules/core-js/internals/get-iterator-method.js","webpack:///recommendations/node_modules/core-js/internals/get-iterator.js","webpack:///recommendations/node_modules/core-js/internals/get-json-replacer-function.js","webpack:///recommendations/node_modules/core-js/internals/get-method.js","webpack:///recommendations/node_modules/core-js/internals/get-substitution.js","webpack:///recommendations/node_modules/core-js/internals/global.js","webpack:///recommendations/node_modules/core-js/internals/has-own-property.js","webpack:///recommendations/node_modules/core-js/internals/hidden-keys.js","webpack:///recommendations/node_modules/core-js/internals/host-report-errors.js","webpack:///recommendations/node_modules/core-js/internals/html.js","webpack:///recommendations/node_modules/core-js/internals/ie8-dom-define.js","webpack:///recommendations/node_modules/core-js/internals/indexed-object.js","webpack:///recommendations/node_modules/core-js/internals/inherit-if-required.js","webpack:///recommendations/node_modules/core-js/internals/inspect-source.js","webpack:///recommendations/node_modules/core-js/internals/internal-state.js","webpack:///recommendations/node_modules/core-js/internals/is-array-iterator-method.js","webpack:///recommendations/node_modules/core-js/internals/is-array.js","webpack:///recommendations/node_modules/core-js/internals/is-callable.js","webpack:///recommendations/node_modules/core-js/internals/is-constructor.js","webpack:///recommendations/node_modules/core-js/internals/is-forced.js","webpack:///recommendations/node_modules/core-js/internals/is-null-or-undefined.js","webpack:///recommendations/node_modules/core-js/internals/is-object.js","webpack:///recommendations/node_modules/core-js/internals/is-possible-prototype.js","webpack:///recommendations/node_modules/core-js/internals/is-pure.js","webpack:///recommendations/node_modules/core-js/internals/is-regexp.js","webpack:///recommendations/node_modules/core-js/internals/is-symbol.js","webpack:///recommendations/node_modules/core-js/internals/iterate.js","webpack:///recommendations/node_modules/core-js/internals/iterator-close.js","webpack:///recommendations/node_modules/core-js/internals/iterator-create-constructor.js","webpack:///recommendations/node_modules/core-js/internals/iterator-define.js","webpack:///recommendations/node_modules/core-js/internals/iterators-core.js","webpack:///recommendations/node_modules/core-js/internals/iterators.js","webpack:///recommendations/node_modules/core-js/internals/length-of-array-like.js","webpack:///recommendations/node_modules/core-js/internals/make-built-in.js","webpack:///recommendations/node_modules/core-js/internals/math-trunc.js","webpack:///recommendations/node_modules/core-js/internals/microtask.js","webpack:///recommendations/node_modules/core-js/internals/new-promise-capability.js","webpack:///recommendations/node_modules/core-js/internals/not-a-regexp.js","webpack:///recommendations/node_modules/core-js/internals/object-assign.js","webpack:///recommendations/node_modules/core-js/internals/object-create.js","webpack:///recommendations/node_modules/core-js/internals/object-define-properties.js","webpack:///recommendations/node_modules/core-js/internals/object-define-property.js","webpack:///recommendations/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///recommendations/node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///recommendations/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///recommendations/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///recommendations/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///recommendations/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///recommendations/node_modules/core-js/internals/object-keys-internal.js","webpack:///recommendations/node_modules/core-js/internals/object-keys.js","webpack:///recommendations/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///recommendations/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///recommendations/node_modules/core-js/internals/object-to-string.js","webpack:///recommendations/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///recommendations/node_modules/core-js/internals/own-keys.js","webpack:///recommendations/node_modules/core-js/internals/path.js","webpack:///recommendations/node_modules/core-js/internals/perform.js","webpack:///recommendations/node_modules/core-js/internals/promise-constructor-detection.js","webpack:///recommendations/node_modules/core-js/internals/promise-native-constructor.js","webpack:///recommendations/node_modules/core-js/internals/promise-resolve.js","webpack:///recommendations/node_modules/core-js/internals/promise-statics-incorrect-iteration.js","webpack:///recommendations/node_modules/core-js/internals/proxy-accessor.js","webpack:///recommendations/node_modules/core-js/internals/queue.js","webpack:///recommendations/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///recommendations/node_modules/core-js/internals/regexp-exec.js","webpack:///recommendations/node_modules/core-js/internals/regexp-flags.js","webpack:///recommendations/node_modules/core-js/internals/regexp-get-flags.js","webpack:///recommendations/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///recommendations/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///recommendations/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///recommendations/node_modules/core-js/internals/require-object-coercible.js","webpack:///recommendations/node_modules/core-js/internals/safe-get-built-in.js","webpack:///recommendations/node_modules/core-js/internals/set-species.js","webpack:///recommendations/node_modules/core-js/internals/set-to-string-tag.js","webpack:///recommendations/node_modules/core-js/internals/shared-key.js","webpack:///recommendations/node_modules/core-js/internals/shared-store.js","webpack:///recommendations/node_modules/core-js/internals/shared.js","webpack:///recommendations/node_modules/core-js/internals/species-constructor.js","webpack:///recommendations/node_modules/core-js/internals/string-multibyte.js","webpack:///recommendations/node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///recommendations/node_modules/core-js/internals/string-trim-forced.js","webpack:///recommendations/node_modules/core-js/internals/string-trim.js","webpack:///recommendations/node_modules/core-js/internals/symbol-constructor-detection.js","webpack:///recommendations/node_modules/core-js/internals/symbol-define-to-primitive.js","webpack:///recommendations/node_modules/core-js/internals/symbol-registry-detection.js","webpack:///recommendations/node_modules/core-js/internals/task.js","webpack:///recommendations/node_modules/core-js/internals/this-number-value.js","webpack:///recommendations/node_modules/core-js/internals/to-absolute-index.js","webpack:///recommendations/node_modules/core-js/internals/to-indexed-object.js","webpack:///recommendations/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///recommendations/node_modules/core-js/internals/to-length.js","webpack:///recommendations/node_modules/core-js/internals/to-object.js","webpack:///recommendations/node_modules/core-js/internals/to-primitive.js","webpack:///recommendations/node_modules/core-js/internals/to-property-key.js","webpack:///recommendations/node_modules/core-js/internals/to-string-tag-support.js","webpack:///recommendations/node_modules/core-js/internals/to-string.js","webpack:///recommendations/node_modules/core-js/internals/try-to-string.js","webpack:///recommendations/node_modules/core-js/internals/uid.js","webpack:///recommendations/node_modules/core-js/internals/url-constructor-detection.js","webpack:///recommendations/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///recommendations/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///recommendations/node_modules/core-js/internals/validate-arguments-length.js","webpack:///recommendations/node_modules/core-js/internals/weak-map-basic-detection.js","webpack:///recommendations/node_modules/core-js/internals/well-known-symbol-define.js","webpack:///recommendations/node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///recommendations/node_modules/core-js/internals/well-known-symbol.js","webpack:///recommendations/node_modules/core-js/internals/whitespaces.js","webpack:///recommendations/node_modules/core-js/modules/es.array.concat.js","webpack:///recommendations/node_modules/core-js/modules/es.array.filter.js","webpack:///recommendations/node_modules/core-js/modules/es.array.flat.js","webpack:///recommendations/node_modules/core-js/modules/es.array.for-each.js","webpack:///recommendations/node_modules/core-js/modules/es.array.from.js","webpack:///recommendations/node_modules/core-js/modules/es.array.includes.js","webpack:///recommendations/node_modules/core-js/modules/es.array.index-of.js","webpack:///recommendations/node_modules/core-js/modules/es.array.iterator.js","webpack:///recommendations/node_modules/core-js/modules/es.array.join.js","webpack:///recommendations/node_modules/core-js/modules/es.array.map.js","webpack:///recommendations/node_modules/core-js/modules/es.array.slice.js","webpack:///recommendations/node_modules/core-js/modules/es.function.name.js","webpack:///recommendations/node_modules/core-js/modules/es.json.stringify.js","webpack:///recommendations/node_modules/core-js/modules/es.number.constructor.js","webpack:///recommendations/node_modules/core-js/modules/es.object.assign.js","webpack:///recommendations/node_modules/core-js/modules/es.object.define-property.js","webpack:///recommendations/node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack:///recommendations/node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack:///recommendations/node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack:///recommendations/node_modules/core-js/modules/es.object.keys.js","webpack:///recommendations/node_modules/core-js/modules/es.object.to-string.js","webpack:///recommendations/node_modules/core-js/modules/es.promise.all.js","webpack:///recommendations/node_modules/core-js/modules/es.promise.catch.js","webpack:///recommendations/node_modules/core-js/modules/es.promise.constructor.js","webpack:///recommendations/node_modules/core-js/modules/es.promise.js","webpack:///recommendations/node_modules/core-js/modules/es.promise.race.js","webpack:///recommendations/node_modules/core-js/modules/es.promise.reject.js","webpack:///recommendations/node_modules/core-js/modules/es.promise.resolve.js","webpack:///recommendations/node_modules/core-js/modules/es.regexp.constructor.js","webpack:///recommendations/node_modules/core-js/modules/es.regexp.exec.js","webpack:///recommendations/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///recommendations/node_modules/core-js/modules/es.string.code-point-at.js","webpack:///recommendations/node_modules/core-js/modules/es.string.from-code-point.js","webpack:///recommendations/node_modules/core-js/modules/es.string.iterator.js","webpack:///recommendations/node_modules/core-js/modules/es.string.match.js","webpack:///recommendations/node_modules/core-js/modules/es.string.replace.js","webpack:///recommendations/node_modules/core-js/modules/es.string.split.js","webpack:///recommendations/node_modules/core-js/modules/es.string.starts-with.js","webpack:///recommendations/node_modules/core-js/modules/es.string.trim.js","webpack:///recommendations/node_modules/core-js/modules/es.symbol.constructor.js","webpack:///recommendations/node_modules/core-js/modules/es.symbol.description.js","webpack:///recommendations/node_modules/core-js/modules/es.symbol.for.js","webpack:///recommendations/node_modules/core-js/modules/es.symbol.iterator.js","webpack:///recommendations/node_modules/core-js/modules/es.symbol.js","webpack:///recommendations/node_modules/core-js/modules/es.symbol.key-for.js","webpack:///recommendations/node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///recommendations/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///recommendations/node_modules/core-js/modules/web.url-search-params.constructor.js","webpack:///recommendations/node_modules/core-js/modules/web.url.constructor.js","webpack:///recommendations/node_modules/core-js/modules/web.url.js","webpack:///recommendations/webpack/bootstrap","webpack:///recommendations/webpack/runtime/compat get default export","webpack:///recommendations/webpack/runtime/define property getters","webpack:///recommendations/webpack/runtime/global","webpack:///recommendations/webpack/runtime/hasOwnProperty shorthand","webpack:///recommendations/webpack/runtime/make namespace object","webpack:///recommendations/webpack/runtime/node module decorator","webpack:///recommendations/webpack/runtime/nonce","webpack:///recommendations/node_modules/dompurify/dist/purify.es.mjs","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/chunks/translation-DoG5ZELJ.mjs","webpack:///recommendations/node_modules/@nextcloud/vue-dashboard/dist/vue-dashboard.js","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-CUFc_Dds.css?a358","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/createElementId-DhjFt1I9.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","webpack:///recommendations/node_modules/@nextcloud/router/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/paths/dist/index.mjs","webpack:///recommendations/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://recommendations/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///recommendations/src/components/RecommendedFile.vue?vue&type=script&lang=js","webpack:///recommendations/src/components/RecommendedFile.vue","webpack:///recommendations/node_modules/vue-material-design-icons/Folder.vue","webpack:///recommendations/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=07f089a4","webpack://recommendations/./src/components/RecommendedFile.vue?eaaa","webpack://recommendations/./src/components/RecommendedFile.vue?23a9","webpack:///recommendations/src/components/Dashboard.vue?vue&type=script&lang=js","webpack:///recommendations/src/components/Dashboard.vue","webpack://recommendations/./src/components/RecommendedFile.vue?c922","webpack://recommendations/./src/components/Dashboard.vue?e8b2","webpack://recommendations/./src/components/Dashboard.vue?adb5","webpack://recommendations/./src/components/Dashboard.vue?0c7c","webpack:///recommendations/node_modules/vuex/dist/vuex.esm.js","webpack:///recommendations/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/ScopedStorage.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/StorageBuilder.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/bind.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/utils.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/AxiosError.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/toFormData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/buildURL.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/InterceptorManager.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/defaults/transitional.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/common/utils.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/formDataToJSON.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/defaults/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/AxiosHeaders.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/transformData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/isCancel.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CanceledError.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/settle.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/speedometer.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/throttle.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/progressEventReducer.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/cookies.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/buildFullPath.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/combineURLs.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/mergeConfig.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/resolveConfig.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/xhr.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/composeSignals.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/trackStream.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/fetch.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/adapters.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/null.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/dispatchRequest.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/env/data.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/validator.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/Axios.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CancelToken.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/axios.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/spread.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/dist/index.mjs","webpack:///recommendations/src/service/RecommendationService.js","webpack:///recommendations/src/store/store.js","webpack:///recommendations/src/dashboard.js"],"sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.getRequestToken;\n }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.onRequestTokenUpdate;\n }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n enumerable: true,\n get: function get() {\n return _user.getCurrentUser;\n }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n } catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n//# sourceMappingURL=requesttoken.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// \nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin\n };\n}\n//# sourceMappingURL=user.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _axios = _interopRequireDefault(require(\"axios\"));\n\nvar _auth = require(\"@nextcloud/auth\");\n\nvar _getRequestToken;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst client = _axios.default.create({\n headers: {\n requesttoken: (_getRequestToken = (0, _auth.getRequestToken)()) !== null && _getRequestToken !== void 0 ? _getRequestToken : ''\n }\n});\n\nconst cancelableClient = Object.assign(client, {\n CancelToken: _axios.default.CancelToken,\n isCancel: _axios.default.isCancel\n});\n(0, _auth.onRequestTokenUpdate)(token => client.defaults.headers.requesttoken = token);\nvar _default = cancelableClient;\nexports.default = _default;\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getBuilder = getBuilder;\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\n\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(function (k) {\n return pred ? pred(k) : true;\n }).map(storage.removeItem.bind(storage));\n}\n\nfunction clearAll() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s);\n });\n}\n\nfunction clearNonPersistent() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s, function (k) {\n return !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT);\n });\n });\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.object.keys\");\n\nrequire(\"core-js/modules/es.string.starts-with\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar ScopedStorage =\n/*#__PURE__*/\nfunction () {\n function ScopedStorage(scope, wrapped, persistent) {\n _classCallCheck(this, ScopedStorage);\n\n _defineProperty(this, \"scope\", void 0);\n\n _defineProperty(this, \"wrapped\", void 0);\n\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n\n _createClass(ScopedStorage, [{\n key: \"scopeKey\",\n value: function scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n }, {\n key: \"setItem\",\n value: function setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n }, {\n key: \"getItem\",\n value: function getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n }, {\n key: \"removeItem\",\n value: function removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n }, {\n key: \"clear\",\n value: function clear() {\n var _this = this;\n\n Object.keys(this.wrapped).filter(function (key) {\n return key.startsWith(_this.scope);\n }).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n }]);\n\n return ScopedStorage;\n}();\n\nexports.default = ScopedStorage;\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar StorageBuilder =\n/*#__PURE__*/\nfunction () {\n function StorageBuilder(appId) {\n _classCallCheck(this, StorageBuilder);\n\n _defineProperty(this, \"appId\", void 0);\n\n _defineProperty(this, \"persisted\", false);\n\n _defineProperty(this, \"clearedOnLogout\", false);\n\n this.appId = appId;\n }\n\n _createClass(StorageBuilder, [{\n key: \"persist\",\n value: function persist() {\n var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n this.persisted = _persist;\n return this;\n }\n }, {\n key: \"clearOnLogout\",\n value: function clearOnLogout() {\n var clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n }]);\n\n return StorageBuilder;\n}();\n\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var bind = require('../internals/bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (e) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (f) { /* empty */ }\n } return false;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = false;\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.6.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].filter.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar nativeStartsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return nativeStartsWith\n ? nativeStartsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn) {\n var module = { exports: {} };\n\treturn fn(module, module.exports), module.exports;\n}\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$1 =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar fails = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nvar f$4 = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar objectPropertyIsEnumerable = {\n\tf: f$4\n};\n\nvar createPropertyDescriptor = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar toString = {}.toString;\n\nvar classofRaw = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classofRaw(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n// toObject with fallback for non-array-like ES3 strings\n\n\n\nvar toIndexedObject = function (it) {\n return indexedObject(requireObjectCoercible(it));\n};\n\nvar isObject = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nvar toPrimitive = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar has$1 = function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n\nvar document$1 = global$1.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document$1) && isObject(document$1.createElement);\n\nvar documentCreateElement = function (it) {\n return EXISTS ? document$1.createElement(it) : {};\n};\n\n// Thank's IE8 for his funny defineProperty\nvar ie8DomDefine = !descriptors && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(documentCreateElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nvar f$3 = descriptors ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (ie8DomDefine) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has$1(O, P)) return createPropertyDescriptor(!objectPropertyIsEnumerable.f.call(O, P), O[P]);\n};\n\nvar objectGetOwnPropertyDescriptor = {\n\tf: f$3\n};\n\nvar anObject = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nvar f$2 = descriptors ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (ie8DomDefine) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar objectDefineProperty = {\n\tf: f$2\n};\n\nvar createNonEnumerableProperty = descriptors ? function (object, key, value) {\n return objectDefineProperty.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar setGlobal = function (key, value) {\n try {\n createNonEnumerableProperty(global$1, key, value);\n } catch (error) {\n global$1[key] = value;\n } return value;\n};\n\nvar SHARED = '__core-js_shared__';\nvar store$1 = global$1[SHARED] || setGlobal(SHARED, {});\n\nvar sharedStore = store$1;\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof sharedStore.inspectSource != 'function') {\n sharedStore.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nvar inspectSource = sharedStore.inspectSource;\n\nvar WeakMap$1 = global$1.WeakMap;\n\nvar nativeWeakMap = typeof WeakMap$1 === 'function' && /native code/.test(inspectSource(WeakMap$1));\n\nvar shared = createCommonjsModule(function (module) {\n(module.exports = function (key, value) {\n return sharedStore[key] || (sharedStore[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.11.2',\n mode: 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n});\n\nvar id = 0;\nvar postfix = Math.random();\n\nvar uid = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n\nvar keys$2 = shared('keys');\n\nvar sharedKey = function (key) {\n return keys$2[key] || (keys$2[key] = uid(key));\n};\n\nvar hiddenKeys$1 = {};\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global$1.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (nativeWeakMap) {\n var store = sharedStore.state || (sharedStore.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys$1[STATE] = true;\n set = function (it, metadata) {\n if (has$1(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return has$1(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return has$1(it, STATE);\n };\n}\n\nvar internalState = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar redefine = createCommonjsModule(function (module) {\nvar getInternalState = internalState.get;\nvar enforceInternalState = internalState.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has$1(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global$1) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n});\n\nvar path = global$1;\n\nvar aFunction$1 = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nvar getBuiltIn = function (namespace, method) {\n return arguments.length < 2 ? aFunction$1(path[namespace]) || aFunction$1(global$1[namespace])\n : path[namespace] && path[namespace][method] || global$1[namespace] && global$1[namespace][method];\n};\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nvar toInteger = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n\nvar min$2 = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength = function (argument) {\n return argument > 0 ? min$2(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar max = Math.max;\nvar min$1 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min$1(integer, length);\n};\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$3 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$3(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$3(false)\n};\n\nvar indexOf = arrayIncludes.indexOf;\n\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has$1(hiddenKeys$1, key) && has$1(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has$1(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nvar f$1 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return objectKeysInternal(O, hiddenKeys);\n};\n\nvar objectGetOwnPropertyNames = {\n\tf: f$1\n};\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nvar f = Object.getOwnPropertySymbols;\n\nvar objectGetOwnPropertySymbols = {\n\tf: f\n};\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = objectGetOwnPropertyNames.f(anObject(it));\n var getOwnPropertySymbols = objectGetOwnPropertySymbols.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n\nvar copyConstructorProperties = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = objectDefineProperty.f;\n var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has$1(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nvar isForced_1 = isForced;\n\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\n\n\n\n\n\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$1;\n } else if (STATIC) {\n target = global$1[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global$1[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced_1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n_export({ target: 'Number', stat: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n\nvar aPossiblePrototype = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n\n/* eslint-disable no-proto -- safe */\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\n// makes subclassing work correct for wrapped built-ins\nvar inheritIfRequired = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n objectSetPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) objectSetPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nvar objectKeys = Object.keys || function keys(O) {\n return objectKeysInternal(O, enumBugKeys);\n};\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nvar objectDefineProperties = descriptors ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) objectDefineProperty.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n\nvar html = getBuiltIn('document', 'documentElement');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO$1 = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys$1[IE_PROTO$1] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO$1] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : objectDefineProperties(result, Properties);\n};\n\n// a string of all valid unicode whitespaces\nvar whitespaces = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod$2 = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nvar stringTrim = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod$2(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod$2(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod$2(3)\n};\n\nvar getOwnPropertyNames$1 = objectGetOwnPropertyNames.f;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar defineProperty$3 = objectDefineProperty.f;\nvar trim = stringTrim.trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global$1[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classofRaw(objectCreate(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced_1(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classofRaw(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys$1 = descriptors ? getOwnPropertyNames$1(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys$1.length > j; j++) {\n if (has$1(NativeNumber, key = keys$1[j]) && !has$1(NumberWrapper, key)) {\n defineProperty$3(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global$1, NUMBER, NumberWrapper);\n}\n\n// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nvar SEMVER_SPEC_VERSION = '2.0.0';\nvar MAX_LENGTH$2 = 256;\nvar MAX_SAFE_INTEGER$2 = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */\n9007199254740991; // Max safe segment length for coercion.\n\nvar MAX_SAFE_COMPONENT_LENGTH = 16;\nvar constants = {\n SEMVER_SPEC_VERSION: SEMVER_SPEC_VERSION,\n MAX_LENGTH: MAX_LENGTH$2,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$2,\n MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH\n};\n\nvar engineIsNode = classofRaw(global$1.process) == 'process';\n\nvar engineUserAgent = getBuiltIn('navigator', 'userAgent') || '';\n\nvar process$1 = global$1.process;\nvar versions = process$1 && process$1.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (engineUserAgent) {\n match = engineUserAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = engineUserAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nvar engineV8Version = version && +version;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails(function () {\n // eslint-disable-next-line es/no-symbol -- required for testing\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (engineIsNode ? engineV8Version === 38 : engineV8Version > 37 && engineV8Version < 41);\n});\n\n/* eslint-disable es/no-symbol -- required for testing */\n\nvar useSymbolAsUid = nativeSymbol\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol$1 = global$1.Symbol;\nvar createWellKnownSymbol = useSymbolAsUid ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid;\n\nvar wellKnownSymbol = function (name) {\n if (!has$1(WellKnownSymbolsStore, name) || !(nativeSymbol || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (nativeSymbol && has$1(Symbol$1, name)) {\n WellKnownSymbolsStore[name] = Symbol$1[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar MATCH$1 = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH$1]) !== undefined ? !!isRegExp : classofRaw(it) == 'RegExp');\n};\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nvar UNSUPPORTED_Y$3 = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nvar BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n\nvar regexpStickyHelpers = {\n\tUNSUPPORTED_Y: UNSUPPORTED_Y$3,\n\tBROKEN_CARET: BROKEN_CARET\n};\n\nvar SPECIES$4 = wellKnownSymbol('species');\n\nvar setSpecies = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = objectDefineProperty.f;\n\n if (descriptors && Constructor && !Constructor[SPECIES$4]) {\n defineProperty(Constructor, SPECIES$4, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar defineProperty$2 = objectDefineProperty.f;\nvar getOwnPropertyNames = objectGetOwnPropertyNames.f;\n\n\n\n\n\nvar enforceInternalState = internalState.enforce;\n\n\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global$1.RegExp;\nvar RegExpPrototype$1 = NativeRegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y$2 = regexpStickyHelpers.UNSUPPORTED_Y;\n\nvar FORCED$1 = descriptors && isForced_1('RegExp', (!CORRECT_NEW || UNSUPPORTED_Y$2 || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n})));\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (FORCED$1) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = this instanceof RegExpWrapper;\n var patternIsRegExp = isRegexp(pattern);\n var flagsAreUndefined = flags === undefined;\n var sticky;\n\n if (!thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined) {\n return pattern;\n }\n\n if (CORRECT_NEW) {\n if (patternIsRegExp && !flagsAreUndefined) pattern = pattern.source;\n } else if (pattern instanceof RegExpWrapper) {\n if (flagsAreUndefined) flags = regexpFlags.call(pattern);\n pattern = pattern.source;\n }\n\n if (UNSUPPORTED_Y$2) {\n sticky = !!flags && flags.indexOf('y') > -1;\n if (sticky) flags = flags.replace(/y/g, '');\n }\n\n var result = inheritIfRequired(\n CORRECT_NEW ? new NativeRegExp(pattern, flags) : NativeRegExp(pattern, flags),\n thisIsRegExp ? this : RegExpPrototype$1,\n RegExpWrapper\n );\n\n if (UNSUPPORTED_Y$2 && sticky) {\n var state = enforceInternalState(result);\n state.sticky = true;\n }\n\n return result;\n };\n var proxy = function (key) {\n key in RegExpWrapper || defineProperty$2(RegExpWrapper, key, {\n configurable: true,\n get: function () { return NativeRegExp[key]; },\n set: function (it) { NativeRegExp[key] = it; }\n });\n };\n var keys = getOwnPropertyNames(NativeRegExp);\n var index = 0;\n while (keys.length > index) proxy(keys[index++]);\n RegExpPrototype$1.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype$1;\n redefine(global$1, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y$1 = regexpStickyHelpers.UNSUPPORTED_Y || regexpStickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\n// eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y$1 && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nvar regexpExec = patchedExec;\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n_export({ target: 'RegExp', proto: true, forced: /./.exec !== regexpExec }, {\n exec: regexpExec\n});\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? regexpFlags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray = Array.isArray || function isArray(arg) {\n return classofRaw(arg) == 'Array';\n};\n\nvar createProperty = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) objectDefineProperty.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar SPECIES$3 = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES$3];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n\nvar SPECIES$2 = wellKnownSymbol('species');\n\nvar arrayMethodHasSpeciesSupport = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return engineV8Version >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES$2] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER$1 = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = engineV8Version >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n_export({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER$1) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER$1) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nvar debug = (typeof process === \"undefined\" ? \"undefined\" : _typeof(process)) === 'object' && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? function () {\n var _console;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return (_console = console).error.apply(_console, ['SEMVER'].concat(args));\n} : function () {};\nvar debug_1 = debug;\n\nvar re_1 = createCommonjsModule(function (module, exports) {\n var MAX_SAFE_COMPONENT_LENGTH = constants.MAX_SAFE_COMPONENT_LENGTH;\n exports = module.exports = {}; // The actual regexps go on exports.re\n\n var re = exports.re = [];\n var src = exports.src = [];\n var t = exports.t = {};\n var R = 0;\n\n var createToken = function createToken(name, value, isGlobal) {\n var index = R++;\n debug_1(index, value);\n t[name] = index;\n src[index] = value;\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined);\n }; // The following Regular Expressions can be used for tokenizing,\n // validating, and parsing SemVer version strings.\n // ## Numeric Identifier\n // A single `0`, or a non-zero digit followed by zero or more digits.\n\n\n createToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*');\n createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); // ## Non-numeric Identifier\n // Zero or more digits, followed by a letter or hyphen, and then zero or\n // more letters, digits, or hyphens.\n\n createToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*'); // ## Main Version\n // Three dot-separated numeric identifiers.\n\n createToken('MAINVERSION', \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIER], \")\"));\n createToken('MAINVERSIONLOOSE', \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\\\\.\") + \"(\".concat(src[t.NUMERICIDENTIFIERLOOSE], \")\")); // ## Pre-release Version Identifier\n // A numeric identifier, or a non-numeric identifier.\n\n createToken('PRERELEASEIDENTIFIER', \"(?:\".concat(src[t.NUMERICIDENTIFIER], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\"));\n createToken('PRERELEASEIDENTIFIERLOOSE', \"(?:\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|\").concat(src[t.NONNUMERICIDENTIFIER], \")\")); // ## Pre-release Version\n // Hyphen, followed by one or more dot-separated pre-release version\n // identifiers.\n\n createToken('PRERELEASE', \"(?:-(\".concat(src[t.PRERELEASEIDENTIFIER], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIER], \")*))\"));\n createToken('PRERELEASELOOSE', \"(?:-?(\".concat(src[t.PRERELEASEIDENTIFIERLOOSE], \"(?:\\\\.\").concat(src[t.PRERELEASEIDENTIFIERLOOSE], \")*))\")); // ## Build Metadata Identifier\n // Any combination of digits, letters, or hyphens.\n\n createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); // ## Build Metadata\n // Plus sign, followed by one or more period-separated build metadata\n // identifiers.\n\n createToken('BUILD', \"(?:\\\\+(\".concat(src[t.BUILDIDENTIFIER], \"(?:\\\\.\").concat(src[t.BUILDIDENTIFIER], \")*))\")); // ## Full Version String\n // A main version, followed optionally by a pre-release version and\n // build metadata.\n // Note that the only major, minor, patch, and pre-release sections of\n // the version string are capturing groups. The build metadata is not a\n // capturing group, because it should not ever be used in version\n // comparison.\n\n createToken('FULLPLAIN', \"v?\".concat(src[t.MAINVERSION]).concat(src[t.PRERELEASE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('FULL', \"^\".concat(src[t.FULLPLAIN], \"$\")); // like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n // also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n // common in the npm registry.\n\n createToken('LOOSEPLAIN', \"[v=\\\\s]*\".concat(src[t.MAINVERSIONLOOSE]).concat(src[t.PRERELEASELOOSE], \"?\").concat(src[t.BUILD], \"?\"));\n createToken('LOOSE', \"^\".concat(src[t.LOOSEPLAIN], \"$\"));\n createToken('GTLT', '((?:<|>)?=?)'); // Something like \"2.*\" or \"1.2.x\".\n // Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n // Only the first item is strictly required.\n\n createToken('XRANGEIDENTIFIERLOOSE', \"\".concat(src[t.NUMERICIDENTIFIERLOOSE], \"|x|X|\\\\*\"));\n createToken('XRANGEIDENTIFIER', \"\".concat(src[t.NUMERICIDENTIFIER], \"|x|X|\\\\*\"));\n createToken('XRANGEPLAIN', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIER], \")\") + \"(?:\".concat(src[t.PRERELEASE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGEPLAINLOOSE', \"[v=\\\\s]*(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\\\\.(\".concat(src[t.XRANGEIDENTIFIERLOOSE], \")\") + \"(?:\".concat(src[t.PRERELEASELOOSE], \")?\").concat(src[t.BUILD], \"?\") + \")?)?\");\n createToken('XRANGE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('XRANGELOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*\").concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Coercion.\n // Extract anything that could conceivably be a part of a valid semver\n\n createToken('COERCE', \"\".concat('(^|[^\\\\d])' + '(\\\\d{1,').concat(MAX_SAFE_COMPONENT_LENGTH, \"})\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:\\\\.(\\\\d{1,\".concat(MAX_SAFE_COMPONENT_LENGTH, \"}))?\") + \"(?:$|[^\\\\d])\");\n createToken('COERCERTL', src[t.COERCE], true); // Tilde ranges.\n // Meaning is \"reasonably at or greater than\"\n\n createToken('LONETILDE', '(?:~>?)');\n createToken('TILDETRIM', \"(\\\\s*)\".concat(src[t.LONETILDE], \"\\\\s+\"), true);\n exports.tildeTrimReplace = '$1~';\n createToken('TILDE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('TILDELOOSE', \"^\".concat(src[t.LONETILDE]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // Caret ranges.\n // Meaning is \"at least and backwards compatible with\"\n\n createToken('LONECARET', '(?:\\\\^)');\n createToken('CARETTRIM', \"(\\\\s*)\".concat(src[t.LONECARET], \"\\\\s+\"), true);\n exports.caretTrimReplace = '$1^';\n createToken('CARET', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAIN], \"$\"));\n createToken('CARETLOOSE', \"^\".concat(src[t.LONECARET]).concat(src[t.XRANGEPLAINLOOSE], \"$\")); // A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\n\n createToken('COMPARATORLOOSE', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \")$|^$\"));\n createToken('COMPARATOR', \"^\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.FULLPLAIN], \")$|^$\")); // An expression to strip any whitespace between the gtlt and the thing\n // it modifies, so that `> 1.2.3` ==> `>1.2.3`\n\n createToken('COMPARATORTRIM', \"(\\\\s*)\".concat(src[t.GTLT], \"\\\\s*(\").concat(src[t.LOOSEPLAIN], \"|\").concat(src[t.XRANGEPLAIN], \")\"), true);\n exports.comparatorTrimReplace = '$1$2$3'; // Something like `1.2.3 - 1.2.4`\n // Note that these all use the loose form, because they'll be\n // checked against either the strict or loose comparator form\n // later.\n\n createToken('HYPHENRANGE', \"^\\\\s*(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAIN], \")\") + \"\\\\s*$\");\n createToken('HYPHENRANGELOOSE', \"^\\\\s*(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s+-\\\\s+\" + \"(\".concat(src[t.XRANGEPLAINLOOSE], \")\") + \"\\\\s*$\"); // Star ranges basically just allow anything at all.\n\n createToken('STAR', '(<|>)?=?\\\\s*\\\\*'); // >=0.0.0 is like a star\n\n createToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$');\n createToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$');\n});\n\n// TODO: Remove from `core-js@4` since it's moved to entry points\n\n\n\n\n\n\nvar SPECIES$1 = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nvar fixRegexpWellKnownSymbolLogic = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES$1] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === RegExp.prototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod$1 = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nvar stringMultibyte = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod$1(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod$1(true)\n};\n\nvar charAt$1 = stringMultibyte.charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nvar advanceStringIndex = function (S, index, unicode) {\n return index + (unicode ? charAt$1(S, index).length : 1);\n};\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nvar regexpExecAbstract = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classofRaw(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n// @@match logic\nfixRegexpWellKnownSymbolLogic('match', 1, function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : regexp[MATCH];\n return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative(nativeMatch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n if (!rx.global) return regexpExecAbstract(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regexpExecAbstract(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nvar stringTrimForced = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n\nvar $trim = stringTrim.trim;\n\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n_export({ target: 'String', proto: true, forced: stringTrimForced('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n\nvar aFunction = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = indexedObject(O);\n var boundFunction = functionBindContext(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n\nvar $map = arrayIteration.map;\n\n\nvar HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$1 }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n\nvar UNSUPPORTED_Y = regexpStickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// @@split logic\nfixRegexpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegexp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return regexpExecAbstract(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = regexpExecAbstract(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, UNSUPPORTED_Y);\n\nvar arrayMethodIsStrict = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = indexedObject != Object;\nvar STRICT_METHOD$1 = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n_export({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD$1 }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n\nvar $filter = arrayIteration.filter;\n\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n_export({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nvar opts = ['includePrerelease', 'loose', 'rtl'];\n\nvar parseOptions = function parseOptions(options) {\n return !options ? {} : _typeof(options) !== 'object' ? {\n loose: true\n } : opts.filter(function (k) {\n return options[k];\n }).reduce(function (options, k) {\n options[k] = true;\n return options;\n }, {});\n};\n\nvar parseOptions_1 = parseOptions;\n\nvar numeric = /^[0-9]+$/;\n\nvar compareIdentifiers$1 = function compareIdentifiers(a, b) {\n var anum = numeric.test(a);\n var bnum = numeric.test(b);\n\n if (anum && bnum) {\n a = +a;\n b = +b;\n }\n\n return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1;\n};\n\nvar rcompareIdentifiers = function rcompareIdentifiers(a, b) {\n return compareIdentifiers$1(b, a);\n};\n\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers: rcompareIdentifiers\n};\n\nvar MAX_LENGTH$1 = constants.MAX_LENGTH,\n MAX_SAFE_INTEGER = constants.MAX_SAFE_INTEGER;\nvar re$1 = re_1.re,\n t$1 = re_1.t;\nvar compareIdentifiers = identifiers.compareIdentifiers;\n\nvar SemVer = /*#__PURE__*/function () {\n function SemVer(version, options) {\n _classCallCheck(this, SemVer);\n\n options = parseOptions_1(options);\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n if (version.length > MAX_LENGTH$1) {\n throw new TypeError(\"version is longer than \".concat(MAX_LENGTH$1, \" characters\"));\n }\n\n debug_1('SemVer', version, options);\n this.options = options;\n this.loose = !!options.loose; // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n\n this.includePrerelease = !!options.includePrerelease;\n var m = version.trim().match(options.loose ? re$1[t$1.LOOSE] : re$1[t$1.FULL]);\n\n if (!m) {\n throw new TypeError(\"Invalid Version: \".concat(version));\n }\n\n this.raw = version; // these are actually numbers\n\n this.major = +m[1];\n this.minor = +m[2];\n this.patch = +m[3];\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version');\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version');\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version');\n } // numberify any prerelease numeric ids\n\n\n if (!m[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m[4].split('.').map(function (id) {\n if (/^[0-9]+$/.test(id)) {\n var num = +id;\n\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n\n return id;\n });\n }\n\n this.build = m[5] ? m[5].split('.') : [];\n this.format();\n }\n\n _createClass(SemVer, [{\n key: \"format\",\n value: function format() {\n this.version = \"\".concat(this.major, \".\").concat(this.minor, \".\").concat(this.patch);\n\n if (this.prerelease.length) {\n this.version += \"-\".concat(this.prerelease.join('.'));\n }\n\n return this.version;\n }\n }, {\n key: \"toString\",\n value: function toString() {\n return this.version;\n }\n }, {\n key: \"compare\",\n value: function compare(other) {\n debug_1('SemVer.compare', this.version, this.options, other);\n\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0;\n }\n\n other = new SemVer(other, this.options);\n }\n\n if (other.version === this.version) {\n return 0;\n }\n\n return this.compareMain(other) || this.comparePre(other);\n }\n }, {\n key: \"compareMain\",\n value: function compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n }, {\n key: \"comparePre\",\n value: function comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n } // NOT having a prerelease is > having one\n\n\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n\n var i = 0;\n\n do {\n var a = this.prerelease[i];\n var b = other.prerelease[i];\n debug_1('prerelease compare', i, a, b);\n\n if (a === undefined && b === undefined) {\n return 0;\n } else if (b === undefined) {\n return 1;\n } else if (a === undefined) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n }\n }, {\n key: \"compareBuild\",\n value: function compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n\n var i = 0;\n\n do {\n var a = this.build[i];\n var b = other.build[i];\n debug_1('prerelease compare', i, a, b);\n\n if (a === undefined && b === undefined) {\n return 0;\n } else if (b === undefined) {\n return 1;\n } else if (a === undefined) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n } // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n\n }, {\n key: \"inc\",\n value: function inc(release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc('pre', identifier);\n break;\n\n case 'preminor':\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc('pre', identifier);\n break;\n\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0;\n this.inc('patch', identifier);\n this.inc('pre', identifier);\n break;\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier);\n }\n\n this.inc('pre', identifier);\n break;\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n\n this.patch = 0;\n this.prerelease = [];\n break;\n\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n\n this.prerelease = [];\n break;\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0];\n } else {\n var i = this.prerelease.length;\n\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++;\n i = -2;\n }\n }\n\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0);\n }\n }\n\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0];\n }\n } else {\n this.prerelease = [identifier, 0];\n }\n }\n\n break;\n\n default:\n throw new Error(\"invalid increment argument: \".concat(release));\n }\n\n this.format();\n this.raw = this.version;\n return this;\n }\n }]);\n\n return SemVer;\n}();\n\nvar semver = SemVer;\n\nvar MAX_LENGTH = constants.MAX_LENGTH;\nvar re = re_1.re,\n t = re_1.t;\n\nvar parse = function parse(version, options) {\n options = parseOptions_1(options);\n\n if (version instanceof semver) {\n return version;\n }\n\n if (typeof version !== 'string') {\n return null;\n }\n\n if (version.length > MAX_LENGTH) {\n return null;\n }\n\n var r = options.loose ? re[t.LOOSE] : re[t.FULL];\n\n if (!r.test(version)) {\n return null;\n }\n\n try {\n return new semver(version, options);\n } catch (er) {\n return null;\n }\n};\n\nvar parse_1 = parse;\n\nvar valid = function valid(version, options) {\n var v = parse_1(version, options);\n return v ? v.version : null;\n};\n\nvar valid_1 = valid;\n\nvar major = function major(a, loose) {\n return new semver(a, loose).major;\n};\n\nvar major_1 = major;\n\nvar packageJson$1 = {\n name: \"@nextcloud/event-bus\",\n version: \"1.3.0\",\n description: \"\",\n main: \"dist/index.js\",\n module: \"dist/index.es.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"NODE_ENV=production rollup -c\",\n \"build:doc\": \"typedoc --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"NODE_ENV=development rollup -c --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.3.5\",\n \"core-js\": \"^3.11.2\",\n semver: \"^7.3.5\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.13.16\",\n \"@babel/core\": \"^7.14.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.13.0\",\n \"@babel/preset-env\": \"^7.14.1\",\n \"@babel/preset-typescript\": \"^7.13.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"@rollup/plugin-babel\": \"^5.3.0\",\n \"@rollup/plugin-commonjs\": \"^18.0.0\",\n \"@rollup/plugin-node-resolve\": \"^11.2.1\",\n \"babel-jest\": \"^26.6.3\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.6.3\",\n rollup: \"^2.47.0\",\n \"rollup-plugin-inject-process-env\": \"^1.3.1\",\n \"rollup-plugin-typescript2\": \"^0.30.0\",\n typedoc: \"^0.20.36\",\n typescript: \"^4.2.4\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar ProxyBus =\n/** @class */\nfunction () {\n function ProxyBus(bus) {\n if (typeof bus.getVersion !== 'function' || !valid_1(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version');\n } else if (major_1(bus.getVersion()) !== major_1(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion());\n }\n\n this.bus = bus;\n }\n\n ProxyBus.prototype.getVersion = function () {\n return packageJson$1.version;\n };\n\n ProxyBus.prototype.subscribe = function (name, handler) {\n this.bus.subscribe(name, handler);\n };\n\n ProxyBus.prototype.unsubscribe = function (name, handler) {\n this.bus.unsubscribe(name, handler);\n };\n\n ProxyBus.prototype.emit = function (name, event) {\n this.bus.emit(name, event);\n };\n\n return ProxyBus;\n}();\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype$1 = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype$1[UNSCOPABLES] == undefined) {\n objectDefineProperty.f(ArrayPrototype$1, UNSCOPABLES, {\n configurable: true,\n value: objectCreate(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nvar addToUnscopables = function (key) {\n ArrayPrototype$1[UNSCOPABLES][key] = true;\n};\n\nvar iterators = {};\n\nvar correctPrototypeGetter = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nvar objectGetPrototypeOf = correctPrototypeGetter ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has$1(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n\nvar ITERATOR$5 = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS$1 = false;\n\nvar returnThis$2 = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true;\n else {\n PrototypeOfArrayIteratorPrototype = objectGetPrototypeOf(objectGetPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype$2[ITERATOR$5].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!has$1(IteratorPrototype$2, ITERATOR$5)) {\n createNonEnumerableProperty(IteratorPrototype$2, ITERATOR$5, returnThis$2);\n}\n\nvar iteratorsCore = {\n IteratorPrototype: IteratorPrototype$2,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1\n};\n\nvar defineProperty$1 = objectDefineProperty.f;\n\n\n\nvar TO_STRING_TAG$3 = wellKnownSymbol('toStringTag');\n\nvar setToStringTag = function (it, TAG, STATIC) {\n if (it && !has$1(it = STATIC ? it : it.prototype, TO_STRING_TAG$3)) {\n defineProperty$1(it, TO_STRING_TAG$3, { configurable: true, value: TAG });\n }\n};\n\nvar IteratorPrototype$1 = iteratorsCore.IteratorPrototype;\n\n\n\n\n\nvar returnThis$1 = function () { return this; };\n\nvar createIteratorConstructor = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = objectCreate(IteratorPrototype$1, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false);\n iterators[TO_STRING_TAG] = returnThis$1;\n return IteratorConstructor;\n};\n\nvar IteratorPrototype = iteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = iteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR$4 = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nvar defineIterator = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR$4]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = objectGetPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (objectGetPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (objectSetPrototypeOf) {\n objectSetPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR$4] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR$4, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true);\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if (IterablePrototype[ITERATOR$4] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR$4, defaultIterator);\n }\n iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else _export({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState$2 = internalState.set;\nvar getInternalState$1 = internalState.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nvar es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState$2(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState$1(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\niterators.Arguments = iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\nvar freezing = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n\nvar internalMetadata = createCommonjsModule(function (module) {\nvar defineProperty = objectDefineProperty.f;\n\n\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has$1(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has$1(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (freezing && meta.REQUIRED && isExtensible(it) && !has$1(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys$1[METADATA] = true;\n});\n\nvar ITERATOR$3 = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod = function (it) {\n return it !== undefined && (iterators.Array === it || ArrayPrototype[ITERATOR$3] === it);\n};\n\nvar TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$2] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar TO_STRING_TAG$1 = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof = toStringTagSupport ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG$1)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n\nvar ITERATOR$2 = wellKnownSymbol('iterator');\n\nvar getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR$2]\n || it['@@iterator']\n || iterators[classof(it)];\n};\n\nvar iteratorClose = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar iterate = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = functionBindContext(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n\nvar anInstance = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n\nvar ITERATOR$1 = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR$1] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR$1] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar collection = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global$1[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced_1(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n internalMetadata.REQUIRED = true;\n } else if (isForced_1(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n _export({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n\nvar redefineAll = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n\nvar defineProperty = objectDefineProperty.f;\n\n\n\n\n\n\n\n\nvar fastKey = internalMetadata.fastKey;\n\n\nvar setInternalState$1 = internalState.set;\nvar internalStateGetterFor = internalState.getterFor;\n\nvar collectionStrong = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState$1(that, {\n type: CONSTRUCTOR_NAME,\n index: objectCreate(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!descriptors) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (descriptors) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (descriptors) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (descriptors) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = functionBindContext(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (descriptors) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState$1(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nvar objectToString = toStringTagSupport ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!toStringTagSupport) {\n redefine(Object.prototype, 'toString', objectToString, { unsafe: true });\n}\n\nvar charAt = stringMultibyte.charAt;\n\n\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = internalState.set;\nvar getInternalState = internalState.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nvar domIterables = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = es_array_iterator.values;\n\nfor (var COLLECTION_NAME$1 in domIterables) {\n var Collection$1 = global$1[COLLECTION_NAME$1];\n var CollectionPrototype$1 = Collection$1 && Collection$1.prototype;\n if (CollectionPrototype$1) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype$1[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype$1, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype$1[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype$1[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype$1, TO_STRING_TAG, COLLECTION_NAME$1);\n }\n if (domIterables[COLLECTION_NAME$1]) for (var METHOD_NAME in es_array_iterator) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype$1[METHOD_NAME] !== es_array_iterator[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype$1, METHOD_NAME, es_array_iterator[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype$1[METHOD_NAME] = es_array_iterator[METHOD_NAME];\n }\n }\n }\n}\n\nvar $forEach = arrayIteration.forEach;\n\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nvar arrayForEach = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n\nfor (var COLLECTION_NAME in domIterables) {\n var Collection = global$1[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== arrayForEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', arrayForEach);\n } catch (error) {\n CollectionPrototype.forEach = arrayForEach;\n }\n}\n\nvar packageJson = {\n name: \"@nextcloud/event-bus\",\n version: \"1.3.0\",\n description: \"\",\n main: \"dist/index.js\",\n module: \"dist/index.es.js\",\n types: \"dist/index.d.ts\",\n scripts: {\n build: \"NODE_ENV=production rollup -c\",\n \"build:doc\": \"typedoc --out dist/doc lib/index.ts && touch dist/doc/.nojekyll\",\n \"check-types\": \"tsc\",\n dev: \"NODE_ENV=development rollup -c --watch\",\n test: \"jest\",\n \"test:watch\": \"jest --watchAll\"\n },\n keywords: [\"nextcloud\"],\n homepage: \"https://github.com/nextcloud/nextcloud-event-bus#readme\",\n author: \"Christoph Wurst\",\n license: \"GPL-3.0-or-later\",\n repository: {\n type: \"git\",\n url: \"https://github.com/nextcloud/nextcloud-event-bus\"\n },\n dependencies: {\n \"@types/semver\": \"^7.3.5\",\n \"core-js\": \"^3.11.2\",\n semver: \"^7.3.5\"\n },\n devDependencies: {\n \"@babel/cli\": \"^7.13.16\",\n \"@babel/core\": \"^7.14.0\",\n \"@babel/plugin-proposal-class-properties\": \"^7.13.0\",\n \"@babel/preset-env\": \"^7.14.1\",\n \"@babel/preset-typescript\": \"^7.13.0\",\n \"@nextcloud/browserslist-config\": \"^1.0.0\",\n \"@rollup/plugin-babel\": \"^5.3.0\",\n \"@rollup/plugin-commonjs\": \"^18.0.0\",\n \"@rollup/plugin-node-resolve\": \"^11.2.1\",\n \"babel-jest\": \"^26.6.3\",\n \"babel-plugin-inline-json-import\": \"^0.3.2\",\n jest: \"^26.6.3\",\n rollup: \"^2.47.0\",\n \"rollup-plugin-inject-process-env\": \"^1.3.1\",\n \"rollup-plugin-typescript2\": \"^0.30.0\",\n typedoc: \"^0.20.36\",\n typescript: \"^4.2.4\"\n },\n browserslist: [\"extends @nextcloud/browserslist-config\"]\n};\n\nvar SimpleBus =\n/** @class */\nfunction () {\n function SimpleBus() {\n this.handlers = new Map();\n }\n\n SimpleBus.prototype.getVersion = function () {\n return packageJson.version;\n };\n\n SimpleBus.prototype.subscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n };\n\n SimpleBus.prototype.unsubscribe = function (name, handler) {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(function (h) {\n return h != handler;\n }));\n };\n\n SimpleBus.prototype.emit = function (name, event) {\n (this.handlers.get(name) || []).forEach(function (h) {\n try {\n h(event);\n } catch (e) {\n console.error('could not invoke event listener', e);\n }\n });\n };\n\n return SimpleBus;\n}();\n\nfunction getBus() {\n if (typeof window.OC !== 'undefined' && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!');\n window._nc_event_bus = window.OC._eventBus;\n } // Either use an existing event bus instance or create one\n\n\n if (typeof window._nc_event_bus !== 'undefined') {\n return new ProxyBus(window._nc_event_bus);\n } else {\n return window._nc_event_bus = new SimpleBus();\n }\n}\n\nvar bus = getBus();\n/**\r\n * Register an event listener\r\n *\r\n * @param name name of the event\r\n * @param handler callback invoked for every matching event emitted on the bus\r\n */\n\nfunction subscribe(name, handler) {\n bus.subscribe(name, handler);\n}\n/**\r\n * Unregister a previously registered event listener\r\n *\r\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\r\n *\r\n * @param name name of the event\r\n * @param handler callback passed to `subscribed`\r\n */\n\nfunction unsubscribe(name, handler) {\n bus.unsubscribe(name, handler);\n}\n/**\r\n * Emit an event\r\n *\r\n * @param name name of the event\r\n * @param event event payload\r\n */\n\nfunction emit(name, event) {\n bus.emit(name, event);\n}\n\nexport { emit, subscribe, unsubscribe };\n//# sourceMappingURL=index.es.js.map\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nrequire(\"core-js/modules/es.object.to-string.js\");\n\nrequire(\"core-js/modules/es.regexp.to-string.js\");\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getDayNames = getDayNames;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getFirstDay = getFirstDay;\nexports.getLanguage = getLanguage;\nexports.getLocale = getLocale;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\n/// \n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.array.index-of\");\n\nrequire(\"core-js/modules/es.object.assign\");\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRootUrl = exports.generateFilePath = exports.imagePath = exports.generateUrl = exports.generateOcsUrl = exports.generateRemoteUrl = exports.linkTo = void 0;\n\n/// \n\n/**\n * Get an absolute url to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} Absolute URL to a file\n */\nvar linkTo = function linkTo(app, file) {\n return generateFilePath(app, '', file);\n};\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\n\n\nexports.linkTo = linkTo;\n\nvar linkToRemoteBase = function linkToRemoteBase(service) {\n return getRootUrl() + '/remote.php/' + service;\n};\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\n\n\nvar generateRemoteUrl = function generateRemoteUrl(service) {\n return window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n};\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} service name\n * @param {int} version OCS API version\n * @return {string} OCS API base path\n */\n\n\nexports.generateRemoteUrl = generateRemoteUrl;\n\nvar generateOcsUrl = function generateOcsUrl(service, version) {\n version = version !== 2 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php/' + service + '/';\n};\n\nexports.generateOcsUrl = generateOcsUrl;\n\n/**\n * Generate the absolute url for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @return {string} Absolute URL for the given relative URL\n */\nvar generateUrl = function generateUrl(url, params, options) {\n var allOptions = Object.assign({\n escape: true,\n noRewrite: false\n }, options || {});\n\n var _build = function _build(text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n\n if (OC.config.modRewriteWorking === true && !allOptions.noRewrite) {\n return getRootUrl() + _build(url, params || {});\n }\n\n return getRootUrl() + '/index.php' + _build(url, params || {});\n};\n/**\n * Get the absolute path to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\n\n\nexports.generateUrl = generateUrl;\n\nvar imagePath = function imagePath(app, file) {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n\n return generateFilePath(app, 'img', file);\n};\n/**\n * Get the absolute url for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} Absolute URL for a file in an app\n */\n\n\nexports.imagePath = imagePath;\n\nvar generateFilePath = function generateFilePath(app, type, file) {\n var isCore = OC.coreApps.indexOf(app) !== -1;\n var link = getRootUrl();\n\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n\n if (file !== 'index.php') {\n link += '/';\n\n if (type) {\n link += encodeURI(type + '/');\n }\n\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = OC.appswebroots[app];\n\n if (type) {\n link += '/' + type + '/';\n }\n\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n\n if (!isCore) {\n link += 'apps/';\n }\n\n if (app !== '') {\n app += '/';\n link += app;\n }\n\n if (type) {\n link += type + '/';\n }\n\n link += file;\n }\n\n return link;\n};\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\n\n\nexports.generateFilePath = generateFilePath;\n\nvar getRootUrl = function getRootUrl() {\n return OC.webroot;\n};\n\nexports.getRootUrl = getRootUrl;\n//# sourceMappingURL=index.js.map","!function(t,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(\"Components/ActionButton\",[],n):\"object\"==typeof exports?exports[\"Components/ActionButton\"]=n():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/ActionButton\"]=n())}(window,(function(){return function(t){var n={};function e(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=t,e.c=n,e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:o})},e.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&\"object\"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(e.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&n&&\"string\"!=typeof t)for(var i in t)e.d(o,i,function(n){return t[n]}.bind(null,i));return o},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p=\"/dist/\",e(e.s=108)}({0:function(t,n,e){\"use strict\";function o(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var e=[],o=!0,i=!1,r=void 0;try{for(var a,c=t[Symbol.iterator]();!(o=(a=c.next()).done)&&(e.push(a.value),!n||e.length!==n);o=!0);}catch(t){i=!0,r=t}finally{try{o||null==c.return||c.return()}finally{if(i)throw r}}return e}(t,n)||function(t,n){if(!t)return;if(\"string\"==typeof t)return i(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);\"Object\"===e&&t.constructor&&(e=t.constructor.name);if(\"Map\"===e||\"Set\"===e)return Array.from(t);if(\"Arguments\"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return i(t,n)}(t,n)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function i(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,o=new Array(n);e\n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */n.default=o.a},11:function(t,n){t.exports=require(\"vue\")},14:function(t,n){t.exports=require(\"core-js/modules/es.function.name.js\")},16:function(t,n){t.exports=require(\"core-js/modules/es.array.iterator.js\")},17:function(t,n){t.exports=require(\"core-js/modules/es.string.iterator.js\")},18:function(t,n){t.exports=require(\"core-js/modules/web.dom-collections.iterator.js\")},2:function(t,n,e){\"use strict\";var o,i=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},r=function(){var t={};return function(n){if(void 0===t[n]){var e=document.querySelector(n);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}t[n]=e}return t[n]}}(),a=[];function c(t){for(var n=-1,e=0;e\n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */n.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(i.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},39:function(t,n){t.exports=require(\"core-js/modules/web.url.js\")},48:function(t,n,e){\"use strict\";e(16),e(5),e(17),e(18),e(39);var o=e(38),i=(e(14),function(t,n){for(var e=t.$parent;e;){if(e.$options.name===n)return e;e=e.$parent}});n.a={mixins:[o.a],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){if(this.$emit(\"click\",t),this.closeAfterClick){var n=i(this,\"Actions\");n&&n.closeMenu&&n.closeMenu()}}}}},5:function(t,n){t.exports=require(\"core-js/modules/es.object.to-string.js\")},93:function(t,n,e){\"use strict\";var o=e(0),i=e.n(o),r=e(1),a=e.n(r)()(i.a);a.push([t.i,\"li.active[data-v-63d21c96]{background-color:var(--color-background-hover)}.action--disabled[data-v-63d21c96]{pointer-events:none;opacity:.5}.action--disabled[data-v-63d21c96]:hover,.action--disabled[data-v-63d21c96]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-63d21c96]{opacity:1 !important}.action-button[data-v-63d21c96]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-63d21c96]:hover,.action-button[data-v-63d21c96]:focus{opacity:1}.action-button>span[data-v-63d21c96]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-63d21c96]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button .material-design-icon[data-v-63d21c96]{width:44px;height:44px;opacity:1}.action-button .material-design-icon .material-design-icon__svg[data-v-63d21c96]{vertical-align:middle}.action-button p[data-v-63d21c96]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-63d21c96]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-63d21c96]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\\n\",\"\",{version:3,sources:[\"webpack://./../../assets/action.scss\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AAwBC,2BAEE,8CAA+C,CAC/C,mCAMD,mBAAoB,CACpB,UCQmB,CDVpB,kFAIE,cAAe,CACf,UCKkB,CDVpB,qCAQE,oBAAqB,CACrB,gCAOD,YAAa,CACb,sBAAuB,CAEvB,UAAW,CACX,WAAY,CACZ,QAAS,CACT,SAAU,CACV,kBCtB8C,CDwB9C,cAAe,CACf,kBAAmB,CAEnB,UCjBiB,CDkBjB,4BAA6B,CAC7B,QAAS,CACT,eAAgB,CAChB,4BAA6B,CAC7B,eAAgB,CAEhB,kBAAmB,CACnB,kCAAmC,CACnC,gBC5CmB,CDsBpB,4EA0BE,SC7Ba,CDGf,qCA8BE,cAAe,CACf,kBAAmB,CACnB,sCAGA,UCzDkB,CD0DlB,WC1DkB,CD2DlB,SCxCa,CDyCb,+BAAwC,CACxC,oBCzDa,CD0Db,2BAA4B,CAxC9B,sDA4CE,UClEkB,CDmElB,WCnEkB,CDoElB,SCjDa,CDGf,iFAiDG,qBAAsB,CAjDzB,kCAuDE,eAAgB,CAChB,iBAAkB,CAGlB,gBAA8C,CAE9C,cAAe,CACf,eAAgB,CAGhB,eAAgB,CAChB,sBAAuB,CACvB,0CAGA,cAAe,CAEf,oBAAqB,CACrB,uCAGA,gBAAiB,CACjB,sBAAuB,CACvB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,oBAAqB\",sourcesContent:[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t.material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{($clickable-area - 1.6*14px) / 2} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\t// in case there are no spaces like long email addresses\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),n.a=a},94:function(t,n){}})}));\n//# sourceMappingURL=ActionButton.js.map","!function(A,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/Actions\",[],t):\"object\"==typeof exports?exports[\"Components/Actions\"]=t():(A.NextcloudVue=A.NextcloudVue||{},A.NextcloudVue[\"Components/Actions\"]=t())}(window,(function(){return function(A){var t={};function e(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return A[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=A,e.c=t,e.d=function(A,t,n){e.o(A,t)||Object.defineProperty(A,t,{enumerable:!0,get:n})},e.r=function(A){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(A,\"__esModule\",{value:!0})},e.t=function(A,t){if(1&t&&(A=e(A)),8&t)return A;if(4&t&&\"object\"==typeof A&&A&&A.__esModule)return A;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:A}),2&t&&\"string\"!=typeof A)for(var o in A)e.d(n,o,function(t){return A[t]}.bind(null,o));return n},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,\"a\",t),t},e.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},e.p=\"/dist/\",e(e.s=72)}([function(A,t,e){\"use strict\";function n(A,t){return function(A){if(Array.isArray(A))return A}(A)||function(A,t){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(A)))return;var e=[],n=!0,o=!1,i=void 0;try{for(var a,r=A[Symbol.iterator]();!(n=(a=r.next()).done)&&(e.push(a.value),!t||e.length!==t);n=!0);}catch(A){o=!0,i=A}finally{try{n||null==r.return||r.return()}finally{if(o)throw i}}return e}(A,t)||function(A,t){if(!A)return;if(\"string\"==typeof A)return o(A,t);var e=Object.prototype.toString.call(A).slice(8,-1);\"Object\"===e&&A.constructor&&(e=A.constructor.name);if(\"Map\"===e||\"Set\"===e)return Array.from(A);if(\"Arguments\"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return o(A,t)}(A,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(A,t){(null==t||t>A.length)&&(t=A.length);for(var e=0,n=new Array(t);e\n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nn.VTooltip.options.defaultTemplate='
'),n.VTooltip.options.defaultHtml=!1;t.default=n.VTooltip},function(A,t){A.exports=require(\"core-js/modules/es.string.trim.js\")},function(A,t,e){\"use strict\";var n=e(0),o=e.n(n),i=e(1),a=e.n(i)()(o.a);a.push([A.i,\".vue-tooltip[data-v-f56d517]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-f56d517][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-f56d517][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-f56d517][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-f56d517] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-f56d517] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\"],names:[],mappings:\"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C\",sourcesContent:[\"$scope_version:\\\"f56d517\\\"; @import 'variables';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.vue-tooltip[data-v-#{$scope_version}] {\\n\\tposition: absolute;\\n\\tz-index: 100000;\\n\\tright: auto;\\n\\tleft: auto;\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\t/* default to top */\\n\\tmargin-top: -3px;\\n\\tpadding: 10px 0;\\n\\ttext-align: left;\\n\\ttext-align: start;\\n\\topacity: 0;\\n\\tline-height: 1.6;\\n\\n\\tline-break: auto;\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t// TOP\\n\\t&[x-placement^='top'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// BOTTOM\\n\\t&[x-placement^='bottom'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// RIGHT\\n\\t&[x-placement^='right'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// LEFT\\n\\t&[x-placement^='left'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// HIDDEN / SHOWN\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\topacity: 0;\\n\\t}\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity .15s;\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// CONTENT\\n\\t.tooltip-inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.tooltip-arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=a},,function(A,t){A.exports=require(\"core-js/modules/es.string.replace.js\")},function(A,t){A.exports=require(\"core-js/modules/es.regexp.to-string.js\")},function(A,t){A.exports=require(\"core-js/modules/web.dom-collections.for-each.js\")},function(A,t,e){\"use strict\";var n={name:\"Popover\",components:{VPopover:e(6).VPopover},mounted:function(){var A=this;this.$watch((function(){return A.$refs.popover.isOpen}),(function(t){t?A.$emit(\"after-show\"):A.$emit(\"after-hide\")}))}},o=e(2),i=e.n(o),a=e(19),r={insert:\"head\",singleton:!1},s=(i()(a.a,r),a.a.locals,e(3)),c=e(20),l=e.n(c),g=Object(s.a)(n,(function(){var A=this.$createElement,t=this._self._c||A;return t(\"VPopover\",this._g(this._b({ref:\"popover\",attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),t(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)}),[],!1,null,null,null);\"function\"==typeof l.a&&l()(g);t.a=g.exports},,,function(A,t){A.exports=require(\"core-js/modules/es.symbol.js\")},function(A,t){A.exports=require(\"@nextcloud/l10n/dist/gettext\")},function(A,t,e){\"use strict\";e(15),e(25),e(5),e(26);t.a=function(A){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,A||5)}},,,,function(A,t){A.exports=require(\"core-js/modules/es.symbol.description.js\")},,,function(A,t){A.exports=require(\"core-js/modules/es.array.slice.js\")},,,,,function(A,t){A.exports=require(\"core-js/modules/es.symbol.iterator.js\")},function(A,t,e){\"use strict\";e.r(t);var n=e(28);\n/**\n * @copyright Copyright (c) 2019 Marco Ambrosini \n *\n * @author Marco Ambrosini \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */t.default=n.a},,,,function(A,t){A.exports=require(\"core-js/modules/es.array.filter.js\")},function(A,t){A.exports=require(\"core-js/modules/es.array.from.js\")},,,,,,,,,,,,,,,function(A,t,e){\"use strict\";var n=e(0),o=e.n(n),i=e(1),a=e.n(i),r=e(4),s=e.n(r),c=e(7),l=e(8),g=e(9),u=e(10),d=a()(o.a),m=s()(c.a),C=s()(l.a),p=s()(g.a),h=s()(u.a);d.push([A.i,'@font-face{font-family:\"iconfont-vue-f56d517\";src:url('+m+\");src:url(\"+m+') format(\"embedded-opentype\"),url('+C+') format(\"woff\"),url('+p+') format(\"truetype\"),url('+h+') format(\"svg\")}.icon[data-v-74d0a51f]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.arrow-left[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.arrow-right-double[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.arrow-right[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.breadcrumb[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.checkmark[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.close[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.confirm[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.info[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.menu[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.more[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.pause[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.play[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.triangle-s[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.user-status-away[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.user-status-dnd[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.user-status-invisible[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.icon.user-status-online[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";content:\"\"}.action-item[data-v-74d0a51f]{position:relative;display:inline-block}.action-item--single[data-v-74d0a51f]:hover,.action-item--single[data-v-74d0a51f]:focus,.action-item--single[data-v-74d0a51f]:active,.action-item__menutoggle[data-v-74d0a51f]:hover,.action-item__menutoggle[data-v-74d0a51f]:focus,.action-item__menutoggle[data-v-74d0a51f]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item__menutoggle[data-v-74d0a51f]:disabled,.action-item--single[data-v-74d0a51f]:disabled{opacity:.3 !important}.action-item.action-item--open .action-item__menutoggle[data-v-74d0a51f]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-74d0a51f],.action-item__menutoggle[data-v-74d0a51f]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-74d0a51f]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-74d0a51f] span{width:16px;height:16px;line-height:16px}.action-item__menutoggle[data-v-74d0a51f]:before{content:\\'\\'}.action-item__menutoggle--default-icon[data-v-74d0a51f]:before{font-family:\"iconfont-vue-f56d517\";font-style:normal;font-weight:400;content:\"\"}.action-item__menutoggle--default-icon[data-v-74d0a51f]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-74d0a51f]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-74d0a51f]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-74d0a51f]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-74d0a51f],.action-item__menutoggle--primary[data-v-74d0a51f]:hover,.action-item__menutoggle--primary[data-v-74d0a51f]:focus,.action-item__menutoggle--primary[data-v-74d0a51f]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-74d0a51f]{opacity:.7}.action-item--single[data-v-74d0a51f]:hover,.action-item--single[data-v-74d0a51f]:focus,.action-item--single[data-v-74d0a51f]:active{opacity:1}.action-item--single>[hidden][data-v-74d0a51f]{display:none}.ie .action-item__menu[data-v-74d0a51f],.ie .action-item__menu .action-item__menu_arrow[data-v-74d0a51f],.edge .action-item__menu[data-v-74d0a51f],.edge .action-item__menu .action-item__menu_arrow[data-v-74d0a51f]{border:1px solid var(--color-border)}\\n',\"\",{version:3,sources:[\"webpack://./../../fonts/scss/iconfont-vue.scss\",\"webpack://./Actions.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,8BA1FG,iBC2mBZ,CACX,oBACA,CAAA,sRASC,SAAA,CAAY,uCCrmBE,CAAA,kGD6mBd,qBACA,CAAA,yEAGmB,SAAA,CAAA,uCCrmBK,CAAA,gFD4mBxB,qBACA,CAAA,UAAY,CAAA,cACL,CAAA,WACP,CAAS,QACT,CAAA,YACA,CAAA,cChoBY,CAAA,WDkoBJ,CAAA,kBAER,CAAA,4BACA,CAAA,0CACA,YAAA,CAAA,kBAMA,CAAA,sBACA,CAAA,UAAe,CAAE,gBCnoBF,CAAE,gBDqoBJ,CAAI,+CANjB,UAUA,CAAA,WACC,CAAK,gBCxpBI,CAAI,iDD6oBd,UAAY,CAAA,+DAkBX,kCD3rBF,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,gEC0mBD,cAAc,CAAA,sDAIb,iBAAA,CAGW,iBACF,CAAQ,kBC7qBA,CD+qBlB,SAAA,CAAA,yCAEkB,CAAA,6CAEA,CAAA,+BAClB,CAAA,iBAAkC,CAAM,6DARxC,iBAAY,CAWJ,QACP,CAAQ,SAAU,CAClB,mDAEA,SAAA,CAAA,+BAKM,CAAA,WAAA,CAAA,6CAEW,CAAA,kPAJlB,0CASQ,CAAA,8DACW,CAAA,sCAClB,UAAA,CAAA,qIAIF,SAAA,CAAA,+CAAA,YAQI,CAAA,sNASc,oCACA\",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\\'__iconfont__data\\'), $__iconfont__data, ()), (\\n\\t\"iconfont-vue-f56d517\": (\\n\\t\\t\"arrow-left-double\": \"\\\\ea01\",\\n\\t\\t\"arrow-left\": \"\\\\ea02\",\\n\\t\\t\"arrow-right-double\": \"\\\\ea03\",\\n\\t\\t\"arrow-right\": \"\\\\ea04\",\\n\\t\\t\"breadcrumb\": \"\\\\ea05\",\\n\\t\\t\"checkmark\": \"\\\\ea06\",\\n\\t\\t\"close\": \"\\\\ea07\",\\n\\t\\t\"confirm\": \"\\\\ea08\",\\n\\t\\t\"info\": \"\\\\ea09\",\\n\\t\\t\"menu\": \"\\\\ea0a\",\\n\\t\\t\"more\": \"\\\\ea0b\",\\n\\t\\t\"pause\": \"\\\\ea0c\",\\n\\t\\t\"play\": \"\\\\ea0d\",\\n\\t\\t\"triangle-s\": \"\\\\ea0e\",\\n\\t\\t\"user-status-away\": \"\\\\ea0f\",\\n\\t\\t\"user-status-dnd\": \"\\\\ea10\",\\n\\t\\t\"user-status-invisible\": \"\\\\ea11\",\\n\\t\\t\"user-status-online\": \"\\\\ea12\"\\n\\t)\\n));\\n\\n\\n$create-font-face: true !default; // should the @font-face tag get created?\\n\\n// should there be a custom class for each icon? will be .filename\\n$create-icon-classes: true !default; \\n\\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\\n// for each icon\\n$icon-common-class: \\'icon\\' !default;\\n\\n// if you whish to prefix your filenames, here you can do so.\\n// if this string stays empty, your classes will use the filename, for example\\n// an icon called star.svg will result in a class called .star\\n// if you use the prefix to be \\'icon-\\' it would result in .icon-star\\n$icon-prefix: \\'\\' !default; \\n\\n// helper function to get the correct font group\\n@function iconfont-group($group: null) {\\n @if (null == $group) {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n @if (false == map-has-key($__iconfont__data, $group)) {\\n @warn \\'Undefined Iconfont Family!\\';\\n @return ();\\n }\\n @return map-get($__iconfont__data, $group);\\n}\\n\\n// helper function to get the correct icon of a group\\n@function iconfont-item($name) {\\n $slash: str-index($name, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($name, 0, $slash - 1);\\n $name: str-slice($name, $slash + 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n $group: iconfont-group($group);\\n @if (false == map-has-key($group, $name)) {\\n @warn \\'Undefined Iconfont Glyph!\\';\\n @return \\'\\';\\n }\\n @return map-get($group, $name);\\n}\\n\\n// complete mixing to include the icon\\n// usage:\\n// .my_icon{ @include iconfont(\\'star\\') }\\n@mixin iconfont($icon) {\\n $slash: str-index($icon, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($icon, 0, $slash - 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n &:before {\\n font-family: $group;\\n font-style: normal;\\n font-weight: 400;\\n content: iconfont-item($icon);\\n }\\n}\\n\\n// creates the font face tag if the variable is set to true (default)\\n@if $create-font-face == true {\\n @font-face {\\n font-family: \"iconfont-vue-f56d517\";\\n src: url(\\'../iconfont-vue-f56d517.eot\\'); /* IE9 Compat Modes */\\n src: url(\\'../iconfont-vue-f56d517.eot?#iefix\\') format(\\'embedded-opentype\\'), /* IE6-IE8 */\\n url(\\'../iconfont-vue-f56d517.woff\\') format(\\'woff\\'), /* Pretty Modern Browsers */\\n url(\\'../iconfont-vue-f56d517.ttf\\') format(\\'truetype\\'), /* Safari, Android, iOS */\\n url(\\'../iconfont-vue-f56d517.svg\\') format(\\'svg\\'); /* Legacy iOS */\\n }\\n}\\n\\n// creates icon classes for each individual loaded svg (default)\\n@if $create-icon-classes == true {\\n .#{$icon-common-class} {\\n font-style: normal;\\n font-weight: 400;\\n\\n @each $icon, $content in map-get($__iconfont__data, \"iconfont-vue-f56d517\") {\\n &.#{$icon-prefix}#{$icon}:before {\\n font-family: \"iconfont-vue-f56d517\";\\n content: iconfont-item(\"iconfont-vue-f56d517/#{$icon}\");\\n }\\n }\\n }\\n}\\n',\"$scope_version:\\\"f56d517\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../../fonts/scss/iconfont-vue';\\n\\n.action-item {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t// put a grey round background when menu is opened\\n\\t// or hover-focused\\n\\t&--single:hover,\\n\\t&--single:focus,\\n\\t&--single:active,\\n\\t&__menutoggle:hover,\\n\\t&__menutoggle:focus,\\n\\t&__menutoggle:active {\\n\\t\\topacity: $opacity_full;\\n\\t\\t// good looking on dark AND white bg\\n\\t\\tbackground-color: $icon-focus-bg;\\n\\t}\\n\\n\\t// TODO: handle this in the future button component\\n\\t&__menutoggle:disabled,\\n\\t&--single:disabled {\\n\\t\\topacity: .3 !important;\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: $action-background-hover;\\n\\t}\\n\\n\\t// icons\\n\\t&--single,\\n\\t&__menutoggle {\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: auto;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: $icon-margin;\\n\\t\\tcursor: pointer;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\tbackground-color: transparent;\\n\\t}\\n\\n\\t// icon-more\\n\\t&__menutoggle {\\n\\t\\t// align menu icon in center\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tfont-weight: bold;\\n\\t\\tline-height: $icon-size;\\n\\n\\t\\t// image slot\\n\\t\\t/deep/ span {\\n\\t\\t\\twidth: $icon-size;\\n\\t\\t\\theight: $icon-size;\\n\\t\\t\\tline-height: $icon-size;\\n\\t\\t}\\n\\n\\t\\t&:before {\\n\\t\\t\\tcontent: '';\\n\\t\\t}\\n\\n\\t\\t&--default-icon {\\n\\t\\t\\t@include iconfont('more');\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tfont-size: $icon-size;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--with-title {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tpadding-left: $clickable-area;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t// with a title, we need to display this as a real button\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tfont-size: inherit;\\n\\t\\t\\t// non-background icon class\\n\\t\\t\\t&:before {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $icon-margin;\\n\\t\\t\\t\\tleft: $icon-margin;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--primary {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t.action-item--open &,\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&--single {\\n\\t\\topacity: $opacity_normal;\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t\\t// hide anything the slot is displaying\\n\\t\\t& > [hidden] {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ie,\\n.edge {\\n\\t.action-item__menu,\\n\\t.action-item__menu .action-item__menu_arrow {\\n\\t\\tborder: 1px solid var(--color-border);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=d},function(A,t){},function(A,t){A.exports=require(\"core-js/modules/es.object.keys.js\")},,function(A,t){A.exports=require(\"core-js/modules/es.object.get-own-property-descriptor.js\")},function(A,t){A.exports=require(\"core-js/modules/es.object.get-own-property-descriptors.js\")},function(A,t,e){\"use strict\";e.r(t);var n=e(84);\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */t.default=n.a},,,,,,,,,,,,function(A,t,e){\"use strict\";e(22),e(50),e(68),e(31),e(70),e(27),e(71),e(37),e(5),e(45),e(16),e(17),e(18),e(51),e(40),e(14);var n=e(21),o=e(33),i=e(12),a=e(46);function r(A){return function(A){if(Array.isArray(A))return s(A)}(A)||function(A){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(A))return Array.from(A)}(A)||function(A,t){if(!A)return;if(\"string\"==typeof A)return s(A,t);var e=Object.prototype.toString.call(A).slice(8,-1);\"Object\"===e&&A.constructor&&(e=A.constructor.name);if(\"Map\"===e||\"Set\"===e)return Array.from(A);if(\"Arguments\"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return s(A,t)}(A)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function s(A,t){(null==t||t>A.length)&&(t=A.length);for(var e=0,n=new Array(t);e1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var A=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===A)return l(l({is:\"a\",href:this.firstAction.href,target:this.firstAction.target,\"aria-label\":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props);if(\"ActionRouter\"===A)return l(l({is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact,\"aria-label\":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props);if(\"ActionButton\"===A)return l(l({is:\"button\",\"aria-label\":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props)}return null},firstActionEvent:function(){var A,t,e;return null===(A=this.firstActionVNode)||void 0===A||null===(t=A.componentOptions)||void 0===t||null===(e=t.listeners)||void 0===e?void 0:e.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null},firstActionIconSlot:function(){var A,t;return null===(A=this.firstAction)||void 0===A||null===(t=A.$slots)||void 0===t?void 0:t.icon},firstActionClass:function(){return((this.firstActionVNode&&this.firstActionVNode.data.staticClass)+\" \"+(this.firstActionVNode&&this.firstActionVNode.data.class)).trim()},iconSlotIsPopulated:function(){return!!this.$slots.icon}},watch:{open:function(A){A!==this.opened&&(this.opened=A)}},beforeMount:function(){this.initActions()},beforeUpdate:function(){this.initActions()},methods:{openMenu:function(A){this.opened||(this.opened=!0,this.$emit(\"update:open\",!0),this.$emit(\"open\"))},closeMenu:function(A){this.opened&&(this.opened=!1,this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(A){var t=this;this.$nextTick((function(){t.focusFirstAction(A)}))},onMouseFocusAction:function(A){if(document.activeElement!==A.target){var t=A.target.closest(\"li\");if(t){var e=t.querySelector(\".focusable\");if(e){var n=r(this.$refs.menu.querySelectorAll(\".focusable\")).indexOf(e);n>-1&&(this.focusIndex=n,this.focusAction())}}}},removeCurrentActive:function(){var A=this.$refs.menu.querySelector(\"li.active\");A&&A.classList.remove(\"active\")},focusAction:function(){var A=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(A){this.removeCurrentActive();var t=A.closest(\"li.action\");A.focus(),t&&t.classList.add(\"active\")}},focusPreviousAction:function(A){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(A),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(A){if(this.opened){var t=this.$refs.menu.querySelectorAll(\".focusable\").length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(A),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(A){this.opened&&(this.preventIfEvent(A),this.focusIndex=0,this.focusAction())},focusLastAction:function(A){this.opened&&(this.preventIfEvent(A),this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction())},preventIfEvent:function(A){A&&(A.preventDefault(),A.stopPropagation())},execFirstAction:function(A){this.firstActionEvent&&this.firstActionEvent(A)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(A){return!!A&&!!A.componentOptions}))},onFocus:function(A){this.$emit(\"focus\",A)},onBlur:function(A){this.$emit(\"blur\",A)}}},d=e(2),m=e.n(d),C=e(66),p={insert:\"head\",singleton:!1},h=(m()(C.a,p),C.a.locals,e(3)),f=e(67),B=e.n(f),y=Object(h.a)(u,(function(){var A,t,e=this,n=e.$createElement,o=e._self._c||n;return e.isValidSingleAction&&!e.forceMenu?o(\"element\",e._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:(A={},A[e.firstAction.icon]=e.firstAction.icon,A[e.firstActionClass]=e.firstActionClass,A),attrs:{rel:\"noreferrer noopener\",disabled:e.disabled},on:e._d({focus:e.onFocus,blur:e.onBlur},[e.firstActionEventBinding,e.execFirstAction])},\"element\",e.firstActionBinding,!1),[o(\"VNodes\",{attrs:{vnodes:e.firstActionIconSlot}}),e._v(\" \"),o(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[e._t(\"default\")],2)],1):o(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasMultipleActions||e.forceMenu,expression:\"hasMultipleActions || forceMenu\"}],staticClass:\"action-item\",class:{\"action-item--open\":e.opened}},[o(\"Popover\",{attrs:{delay:0,\"handle-resize\":!0,open:e.opened,placement:e.placement,\"boundaries-element\":e.boundariesElement,container:e.container},on:{\"update:open\":function(A){e.opened=A},show:e.openMenu,\"after-show\":e.onOpen,hide:e.closeMenu}},[o(\"button\",{ref:\"menuButton\",staticClass:\"icon action-item__menutoggle\",class:(t={},t[e.defaultIcon]=!e.iconSlotIsPopulated,t[\"action-item__menutoggle--with-title\"]=e.menuTitle,t[\"action-item__menutoggle--primary\"]=e.primary,t),attrs:{slot:\"trigger\",disabled:e.disabled,\"aria-haspopup\":\"true\",\"aria-label\":e.ariaLabel,\"aria-controls\":e.randomId,\"aria-expanded\":e.opened?\"true\":\"false\",\"test-attr\":\"1\",type:\"button\"},on:{focus:e.onFocus,blur:e.onBlur},slot:\"trigger\"},[e._t(\"icon\"),e._v(\"\\n\\t\\t\\t\"+e._s(e.menuTitle)+\"\\n\\t\\t\")],2),e._v(\" \"),o(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.opened,expression:\"opened\"}],ref:\"menu\",class:{open:e.opened},attrs:{tabindex:\"-1\"},on:{keydown:[function(A){return!A.type.indexOf(\"key\")&&e._k(A.keyCode,\"up\",38,A.key,[\"Up\",\"ArrowUp\"])||A.ctrlKey||A.shiftKey||A.altKey||A.metaKey?null:e.focusPreviousAction(A)},function(A){return!A.type.indexOf(\"key\")&&e._k(A.keyCode,\"down\",40,A.key,[\"Down\",\"ArrowDown\"])||A.ctrlKey||A.shiftKey||A.altKey||A.metaKey?null:e.focusNextAction(A)},function(A){return!A.type.indexOf(\"key\")&&e._k(A.keyCode,\"tab\",9,A.key,\"Tab\")||A.ctrlKey||A.shiftKey||A.altKey||A.metaKey?null:e.focusNextAction(A)},function(A){return!A.type.indexOf(\"key\")&&e._k(A.keyCode,\"tab\",9,A.key,\"Tab\")?null:A.shiftKey?A.ctrlKey||A.altKey||A.metaKey?null:e.focusPreviousAction(A):null},function(A){return!A.type.indexOf(\"key\")&&e._k(A.keyCode,\"page-up\",void 0,A.key,void 0)||A.ctrlKey||A.shiftKey||A.altKey||A.metaKey?null:e.focusFirstAction(A)},function(A){return!A.type.indexOf(\"key\")&&e._k(A.keyCode,\"page-down\",void 0,A.key,void 0)||A.ctrlKey||A.shiftKey||A.altKey||A.metaKey?null:e.focusLastAction(A)},function(A){return!A.type.indexOf(\"key\")&&e._k(A.keyCode,\"esc\",27,A.key,[\"Esc\",\"Escape\"])||A.ctrlKey||A.shiftKey||A.altKey||A.metaKey?null:(A.preventDefault(),e.closeMenu(A))}],mousemove:e.onMouseFocusAction}},[o(\"ul\",{attrs:{id:e.randomId,tabindex:\"-1\"}},[e.opened?[e._t(\"default\")]:e._e()],2)])])],1)}),[],!1,null,\"74d0a51f\",null);\"function\"==typeof B.a&&B()(y);t.a=y.exports}])}));\n//# sourceMappingURL=Actions.js.map","!function(t,A){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=A():\"function\"==typeof define&&define.amd?define(\"Components/Avatar\",[],A):\"object\"==typeof exports?exports[\"Components/Avatar\"]=A():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/Avatar\"]=A())}(window,(function(){return function(t){var A={};function n(e){if(A[e])return A[e].exports;var i=A[e]={i:e,l:!1,exports:{}};return t[e].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=A,n.d=function(t,A,e){n.o(t,A)||Object.defineProperty(t,A,{enumerable:!0,get:e})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,A){if(1&A&&(t=n(t)),8&A)return t;if(4&A&&\"object\"==typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(n.r(e),Object.defineProperty(e,\"default\",{enumerable:!0,value:t}),2&A&&\"string\"!=typeof t)for(var i in t)n.d(e,i,function(A){return t[A]}.bind(null,i));return e},n.n=function(t){var A=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(A,\"a\",A),A},n.o=function(t,A){return Object.prototype.hasOwnProperty.call(t,A)},n.p=\"/dist/\",n(n.s=79)}([function(t,A,n){\"use strict\";function e(t,A){return function(t){if(Array.isArray(t))return t}(t)||function(t,A){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var n=[],e=!0,i=!1,o=void 0;try{for(var a,r=t[Symbol.iterator]();!(e=(a=r.next()).done)&&(n.push(a.value),!A||n.length!==A);e=!0);}catch(t){i=!0,o=t}finally{try{e||null==r.return||r.return()}finally{if(i)throw o}}return n}(t,A)||function(t,A){if(!t)return;if(\"string\"==typeof t)return i(t,A);var n=Object.prototype.toString.call(t).slice(8,-1);\"Object\"===n&&t.constructor&&(n=t.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(t);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(t,A)}(t,A)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function i(t,A){(null==A||A>t.length)&&(A=t.length);for(var n=0,e=new Array(A);n\n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\ne.VTooltip.options.defaultTemplate='
'),e.VTooltip.options.defaultHtml=!1;A.default=e.VTooltip},,function(t,A,n){\"use strict\";var e=n(0),i=n.n(e),o=n(1),a=n.n(o)()(i.a);a.push([t.i,\".vue-tooltip[data-v-f56d517]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-f56d517][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-f56d517][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-f56d517][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-f56d517][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-f56d517] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-f56d517] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\"],names:[],mappings:\"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C\",sourcesContent:[\"$scope_version:\\\"f56d517\\\"; @import 'variables';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.vue-tooltip[data-v-#{$scope_version}] {\\n\\tposition: absolute;\\n\\tz-index: 100000;\\n\\tright: auto;\\n\\tleft: auto;\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\t/* default to top */\\n\\tmargin-top: -3px;\\n\\tpadding: 10px 0;\\n\\ttext-align: left;\\n\\ttext-align: start;\\n\\topacity: 0;\\n\\tline-height: 1.6;\\n\\n\\tline-break: auto;\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t// TOP\\n\\t&[x-placement^='top'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// BOTTOM\\n\\t&[x-placement^='bottom'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// RIGHT\\n\\t&[x-placement^='right'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// LEFT\\n\\t&[x-placement^='left'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// HIDDEN / SHOWN\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\topacity: 0;\\n\\t}\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity .15s;\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// CONTENT\\n\\t.tooltip-inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.tooltip-arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),A.a=a},function(t,A){t.exports=require(\"core-js/modules/es.array.map.js\")},function(t,A){t.exports=require(\"core-js/modules/es.string.replace.js\")},function(t,A){t.exports=require(\"core-js/modules/es.regexp.to-string.js\")},,function(t,A,n){\"use strict\";var e={name:\"Popover\",components:{VPopover:n(6).VPopover},mounted:function(){var t=this;this.$watch((function(){return t.$refs.popover.isOpen}),(function(A){A?t.$emit(\"after-show\"):t.$emit(\"after-hide\")}))}},i=n(2),o=n.n(i),a=n(19),r={insert:\"head\",singleton:!1},s=(o()(a.a,r),a.a.locals,n(3)),c=n(20),l=n.n(c),d=Object(s.a)(e,(function(){var t=this.$createElement,A=this._self._c||t;return A(\"VPopover\",this._g(this._b({ref:\"popover\",attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),A(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)}),[],!1,null,null,null);\"function\"==typeof l.a&&l()(d);A.a=d.exports},function(t,A){t.exports=require(\"@nextcloud/event-bus\")},function(t,A){t.exports=require(\"core-js/modules/es.number.constructor.js\")},function(t,A){t.exports=require(\"core-js/modules/es.symbol.js\")},,,function(t,A){t.exports=require(\"@nextcloud/auth\")},function(t,A,n){\"use strict\";n.r(A);var e=n(11),i=new(n.n(e).a)({data:function(){return{isMobile:!1}},watch:{isMobile:function(t){this.$emit(\"changed\",t)}},created:function(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy:function(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize:function(){this.isMobile=document.documentElement.clientWidth<1024}}});A.default={data:function(){return{isMobile:!1}},mounted:function(){i.$on(\"changed\",this.onIsMobileChanged),this.isMobile=i.isMobile},beforeDestroy:function(){i.$off(\"changed\",this.onIsMobileChanged)},methods:{onIsMobileChanged:function(t){this.isMobile=t}}}},function(t,A){t.exports=require(\"@nextcloud/axios\")},function(t,A){t.exports=require(\"core-js/modules/es.symbol.description.js\")},,function(t,A){t.exports=require(\"core-js/modules/web.url.js\")},function(t,A){t.exports=require(\"core-js/modules/es.array.slice.js\")},function(t,A){t.exports=require(\"v-click-outside\")},function(t,A){t.exports=require(\"striptags\")},function(t,A,n){\"use strict\";var e=n(0),i=n.n(e),o=n(1),a=n.n(o)()(i.a);a.push([t.i,\".mention-bubble--primary .mention-bubble__content[data-v-724f9d58]{color:var(--color-primary-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-724f9d58]{max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-724f9d58]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-right:6px;padding-left:2px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-724f9d58]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-724f9d58]{color:inherit;background-size:cover}.mention-bubble__title[data-v-724f9d58]{overflow:hidden;margin-left:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-724f9d58]::before{content:attr(title)}.mention-bubble__select[data-v-724f9d58]{position:absolute;z-index:-1;left:-1000px}\\n\",\"\",{version:3,sources:[\"webpack://./MentionBubble.vue\"],names:[],mappings:\"AAsGC,mEACC,+BAAgC,CAChC,6CAA8C,CAC9C,0CAGA,eAXsB,CAatB,WAAwC,CACxC,0BAA2B,CAC3B,mBAAoB,CACpB,kBAAmB,CACnB,0CAGA,mBAAoB,CACpB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,WAzBkB,CA0BlB,wBAAyB,CACzB,gBAAiB,CACjB,iBAAkC,CAClC,gBA3BkB,CA4BlB,kBAAiC,CACjC,6CAA8C,CAC9C,uCAGA,iBAAkB,CAClB,UAjCuD,CAkCvD,WAlCuD,CAmCvD,iBAAsC,CACtC,+CAAgD,CAChD,2BAA4B,CAC5B,0BAA2B,CAC3B,oBAA0D,CAE1D,oDACC,aAAc,CACd,qBAAsB,CACtB,wCAID,eAAgB,CAChB,eAlDkB,CAmDlB,kBAAmB,CACnB,sBAAuB,CAJvB,gDAOC,mBAAoB,CACpB,yCAKD,iBAAkB,CAClB,UAAW,CACX,YAAa\",sourcesContent:[\"$scope_version:\\\"f56d517\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$bubble-height: 20px;\\n$bubble-max-width: 150px;\\n$bubble-padding: 2px;\\n$bubble-avatar-size: $bubble-height - 2 * $bubble-padding;\\n\\n.mention-bubble {\\n\\t&--primary &__content {\\n\\t\\tcolor: var(--color-primary-text);\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tmax-width: $bubble-max-width;\\n\\t\\t// Align with text\\n\\t\\theight: $bubble-height - $bubble-padding;\\n\\t\\tvertical-align: text-bottom;\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: inline-flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tmax-width: 100%;\\n\\t\\theight: $bubble-height ;\\n\\t\\t-webkit-user-select: none;\\n\\t\\tuser-select: none;\\n\\t\\tpadding-right: $bubble-padding * 3;\\n\\t\\tpadding-left: $bubble-padding;\\n\\t\\tborder-radius: $bubble-height / 2;\\n\\t\\tbackground-color: var(--color-background-dark);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tposition: relative;\\n\\t\\twidth: $bubble-avatar-size;\\n\\t\\theight: $bubble-avatar-size;\\n\\t\\tborder-radius: $bubble-avatar-size / 2;\\n\\t\\tbackground-color: var(--color-background-darker);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t\\tbackground-size: $bubble-avatar-size - 2 * $bubble-padding;\\n\\n\\t\\t&--with-avatar {\\n\\t\\t\\tcolor: inherit;\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-left: $bubble-padding;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Put label in ::before so it is not selectable\\n\\t\\t&::before {\\n\\t\\t\\tcontent: attr(title);\\n\\t\\t}\\n\\t}\\n\\n\\t// Hide the mention id so it is selectable\\n\\t&__select {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: -1;\\n\\t\\tleft: -1000px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),A.a=a},function(t,A,n){\"use strict\";n.d(A,\"a\",(function(){return e.default})),n.d(A,\"b\",(function(){return i.default})),n.d(A,\"c\",(function(){return o.default})),n.d(A,\"d\",(function(){return a.default})),n.d(A,\"e\",(function(){return g}));var e=n(74),i=n(75),o=n(35),a=n(59),r=(n(5),n(58),n(57),n(36)),s=n.n(r),c=n(13),l=n(81),d=n(34);function u(t,A,n,e,i,o,a){try{var r=t[o](a),s=r.value}catch(t){return void n(t)}r.done?A(s):Promise.resolve(s).then(e,i)}\n/**\n * @copyright Copyright (c) 2020 Georg Ehrke \n *\n * @author Georg Ehrke \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */var g={data:function(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{fetchUserStatus:function(t){var A,n=this;return(A=regeneratorRuntime.mark((function A(){var e,i,o,a,r,u,g,p,m;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(e=Object(l.getCapabilities)(),Object.prototype.hasOwnProperty.call(e,\"user_status\")&&e.user_status.enabled){A.next=3;break}return A.abrupt(\"return\");case 3:if(Object(d.getCurrentUser)()){A.next=5;break}return A.abrupt(\"return\");case 5:return A.prev=5,A.next=8,s.a.get(Object(c.generateOcsUrl)(\"apps/user_status/api/v1\",2)+\"statuses/\".concat(encodeURIComponent(t)));case 8:i=A.sent,o=i.data,a=o.ocs.data,r=a.status,u=a.message,g=a.icon,n.userStatus.status=r,n.userStatus.message=u||\"\",n.userStatus.icon=g||\"\",n.hasStatus=!0,A.next=22;break;case 17:if(A.prev=17,A.t0=A.catch(5),404!==A.t0.response.status||0!==(null===(p=A.t0.response.data.ocs)||void 0===p||null===(m=p.data)||void 0===m?void 0:m.length)){A.next=21;break}return A.abrupt(\"return\");case 21:console.error(A.t0);case 22:case\"end\":return A.stop()}}),A,null,[[5,17]])})),function(){var t=this,n=arguments;return new Promise((function(e,i){var o=A.apply(t,n);function a(t){u(o,e,i,a,r,\"next\",t)}function r(t){u(o,e,i,a,r,\"throw\",t)}a(void 0)}))})()}}};\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */},function(t,A){t.exports=require(\"core-js/modules/es.symbol.iterator.js\")},,function(t,A){t.exports=require(\"linkifyjs/string\")},,function(t,A){t.exports=require(\"core-js/modules/es.array.concat.js\")},,function(t,A){t.exports=require(\"core-js/modules/es.array.from.js\")},function(t,A,n){\"use strict\";var e=n(0),i=n.n(e),o=n(1),a=n.n(o)()(i.a);a.push([t.i,\"\\nbutton.menuitem[data-v-54983729] {\\n\\ttext-align: left;\\n}\\nbutton.menuitem *[data-v-54983729] {\\n\\tcursor: pointer;\\n}\\nbutton.menuitem[data-v-54983729]:disabled {\\n\\topacity: 0.5 !important;\\n\\tcursor: default;\\n}\\nbutton.menuitem:disabled *[data-v-54983729] {\\n\\tcursor: default;\\n}\\n.menuitem.active[data-v-54983729] {\\n\\tbox-shadow: inset 2px 0 var(--color-primary);\\n\\tborder-radius: 0;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./PopoverMenuItem.vue\"],names:[],mappings:\";AAoLA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,uBAAA;CACA,eAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,4CAAA;CACA,gBAAA;AACA\",sourcesContent:['\\x3c!--\\n - @copyright Copyright (c) 2018 John Molakvoæ \\n -\\n - @author John Molakvoæ \\n -\\n - @license GNU AGPL version 3 or any later version\\n -\\n - This program is free software: you can redistribute it and/or modify\\n - it under the terms of the GNU Affero General Public License as\\n - published by the Free Software Foundation, either version 3 of the\\n - License, or (at your option) any later version.\\n -\\n - This program is distributed in the hope that it will be useful,\\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n - GNU Affero General Public License for more details.\\n -\\n - You should have received a copy of the GNU Affero General Public License\\n - along with this program. If not, see .\\n -\\n --\\x3e\\n\\n\\n\\n\n\n\n","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=3dc2f712&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RecommendedFile.vue?vue&type=style&index=0&id=3dc2f712&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RecommendedFile.vue?vue&type=template&id=3dc2f712&scoped=true\"\nimport script from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nexport * from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nimport style0 from \"./RecommendedFile.vue?vue&type=style&index=0&id=3dc2f712&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3dc2f712\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"recommendation\",attrs:{\"tabindex\":\"0\",\"aria-describedby\":`recommendation-description-${_vm.id}`,\"title\":_vm.path},on:{\"click\":function($event){$event.preventDefault();return _vm.navigate.apply(null, arguments)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.preventDefault();return _vm.navigate.apply(null, arguments)}}},[(_vm.isFolder)?_c('FolderIcon',{staticClass:\"thumbnail\"}):_c('div',{staticClass:\"thumbnail\",style:({ 'background-image': 'url(' + _vm.previewUrl + ')' })}),_vm._v(\" \"),_c('div',{staticClass:\"details\"},[_c('div',{staticClass:\"file-name\"},[(_vm.extension)?[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.nameWithoutExtension))]),(_vm.extension)?_c('span',{staticClass:\"extension\"},[_vm._v(\".\"+_vm._s(_vm.extension))]):_vm._e()]:[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.name))])]],2),_vm._v(\" \"),_c('div',{staticClass:\"reason\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.reason)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":`recommendation-description-${_vm.id}`}},[_vm._v(_vm._s(_vm.t('recommendations', 'Path name {path}', {path: _vm.path})))])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=style&index=0&id=4557f1a7&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=style&index=0&id=4557f1a7&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Dashboard.vue?vue&type=template&id=4557f1a7&scoped=true\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js\"\nimport style0 from \"./Dashboard.vue?vue&type=style&index=0&id=4557f1a7&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4557f1a7\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DashboardWidget',{attrs:{\"id\":\"recommendations\",\"items\":_vm.recommendedFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({ item }){return [_c('RecommendedFile',{key:item.id,attrs:{\"id\":item.id,\"extension\":item.extension,\"mime-type\":item.mimeType,\"name\":item.name,\"directory\":item.directory,\"reason\":item.reason,\"has-preview\":item.hasPreview}})]}},{key:\"empty-content\",fn:function(){return [_c('EmptyContent',{attrs:{\"id\":\"recommendations--empty-content\",\"icon\":\"icon-files-dark\"},scopedSlots:_vm._u([{key:\"description\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('recommendations', 'No recommendations yet'))+\"\\n\\t\\t\\t\")]},proxy:true}])})]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","import valid from \"semver/functions/valid.js\";\nimport major from \"semver/functions/major.js\";\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.2\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, ...event) {\n this.bus.emit(name, ...event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.2\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, ...event) {\n const handlers = this.handlers.get(name) || [];\n handlers.forEach((h) => {\n try {\n ;\n h(event[0]);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, ...event) {\n getBus().emit(name, ...event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n","import { subscribe, emit } from \"@nextcloud/event-bus\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nlet token;\nconst observers = [];\nfunction getRequestToken() {\n if (token === void 0) {\n token = document.head.dataset.requesttoken ?? null;\n }\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\nsubscribe(\"csrf-token-update\", (e) => {\n token = e.token;\n observers.forEach((observer) => {\n try {\n observer(token);\n } catch (error) {\n console.error(\"Error updating CSRF token observer\", error);\n }\n });\n});\nfunction getCSPNonce() {\n const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n if (!meta) {\n const token2 = getRequestToken();\n return token2 ? btoa(token2) : void 0;\n }\n return meta.nonce;\n}\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nconst browserStorage = getBuilder(\"public\").persist().build();\nclass GuestUser {\n _displayName;\n uid;\n isAdmin;\n constructor() {\n if (!browserStorage.getItem(\"guestUid\")) {\n browserStorage.setItem(\"guestUid\", randomUUID());\n }\n this._displayName = browserStorage.getItem(\"guestNickname\") || \"\";\n this.uid = browserStorage.getItem(\"guestUid\") || randomUUID();\n this.isAdmin = false;\n subscribe(\"user:info:changed\", (guest) => {\n this._displayName = guest.displayName;\n browserStorage.setItem(\"guestNickname\", guest.displayName || \"\");\n });\n }\n get displayName() {\n return this._displayName;\n }\n set displayName(displayName) {\n this._displayName = displayName;\n browserStorage.setItem(\"guestNickname\", displayName);\n emit(\"user:info:changed\", this);\n }\n}\nlet currentUser$1;\nfunction getGuestUser() {\n if (!currentUser$1) {\n currentUser$1 = new GuestUser();\n }\n return currentUser$1;\n}\nfunction getGuestNickname() {\n return getGuestUser()?.displayName || null;\n}\nfunction setGuestNickname(nickname) {\n if (!nickname || nickname.trim().length === 0) {\n throw new Error(\"Nickname cannot be empty\");\n }\n getGuestUser().displayName = nickname;\n}\nfunction randomUUID() {\n if (globalThis.crypto?.randomUUID) {\n return globalThis.crypto.randomUUID();\n }\n return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g, (c) => {\n const r = Math.random() * 16 | 0;\n const v = c === \"x\" ? r : r & 3 | 8;\n return v.toString(16);\n });\n}\nlet currentUser;\nfunction getAttribute(el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n}\nfunction getCurrentUser() {\n if (currentUser !== void 0) {\n return currentUser;\n }\n const head = document?.getElementsByTagName(\"head\")[0];\n if (!head) {\n return null;\n }\n const uid = getAttribute(head, \"data-user\");\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid,\n displayName: getAttribute(head, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n };\n return currentUser;\n}\nexport {\n getCSPNonce,\n getCurrentUser,\n getGuestNickname,\n getGuestUser,\n getRequestToken,\n onRequestTokenUpdate,\n setGuestNickname\n};\n//# sourceMappingURL=index.mjs.map\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nexport default class ScopedStorage {\n static GLOBAL_SCOPE_VOLATILE = 'nextcloud_vol';\n static GLOBAL_SCOPE_PERSISTENT = 'nextcloud_per';\n scope;\n wrapped;\n constructor(scope, wrapped, persistent) {\n this.scope = `${persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE}_${btoa(scope)}_`;\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return `${this.scope}${key}`;\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped)\n .filter((key) => key.startsWith(this.scope))\n .map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport ScopedStorage from \"./ScopedStorage.js\";\nexport default class StorageBuilder {\n appId;\n persisted = false;\n clearedOnLogout = false;\n constructor(appId) {\n this.appId = appId;\n }\n persist(persist = true) {\n this.persisted = persist;\n return this;\n }\n clearOnLogout(clear = true) {\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new ScopedStorage(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\n","/*\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport ScopedStorage from \"./ScopedStorage.js\";\nimport StorageBuilder from \"./StorageBuilder.js\";\n/**\n * Get the storage builder for an app\n *\n * @param appId App ID to scope storage\n */\nexport function getBuilder(appId) {\n return new StorageBuilder(appId);\n}\n/**\n * Clear values from storage\n *\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage)\n .filter((k) => pred ? pred(k) : true)\n .map(storage.removeItem.bind(storage));\n}\n/**\n * Clear all values from all storages\n */\nexport function clearAll() {\n const storages = [\n window.sessionStorage,\n window.localStorage,\n ];\n storages.map((s) => clearStorage(s));\n}\n/**\n * Clear ony non persistent values\n */\nexport function clearNonPersistent() {\n const storages = [\n window.sessionStorage,\n window.localStorage,\n ];\n storages.map((s) => clearStorage(s, (k) => !k.startsWith(ScopedStorage.GLOBAL_SCOPE_PERSISTENT)));\n}\n","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\nconst {iterator, toStringTag} = Symbol;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val);\n}\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)){\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless, skipUndefined} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\n\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n const msg = error && error.message ? error.message : 'Error';\n\n // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED)\n const errCode = code == null && error ? error.code : code;\n AxiosError.call(axiosError, msg, errCode, config, request, response);\n\n // Chain the original error on the standard field; non-enumerable to avoid JSON noise\n if (error && axiosError.cause == null) {\n Object.defineProperty(axiosError, 'cause', { value: error, configurable: true });\n }\n\n axiosError.name = (error && error.name) || 'Error';\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n } \n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n\n utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n utils.isString(path) && cookie.push('path=' + path);\n\n utils.isString(domain) && cookie.push('domain=' + domain);\n\n secure === true && cookie.push('secure');\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, prop , caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop , caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop , caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b , prop) => mergeDeepProperties(headersToObject(a), headersToObject(b),prop, true)\n };\n\n utils.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = config ? config.env : {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\nexport default {\n getAdapter: (adapters, config) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.12.2\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n}\n","import { getRequestToken, onRequestTokenUpdate } from \"@nextcloud/auth\";\nimport Axios, { isAxiosError } from \"axios\";\nimport { isAxiosError as isAxiosError2, isCancel } from \"axios\";\nimport { generateUrl } from \"@nextcloud/router\";\n/*!\n * SPDX-License-Identifier: GPL-3.0-or-later\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n */\nconst client = Axios.create({\n headers: {\n requesttoken: getRequestToken() ?? \"\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }\n});\nonRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel\n});\nconst RETRY_KEY = Symbol(\"csrf-retry\");\nfunction onCsrfTokenError(axios) {\n return async (error) => {\n if (!isAxiosError(error)) {\n throw error;\n }\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n if (config && !config[RETRY_KEY] && response?.status === 412 && response?.data?.message === \"CSRF check failed\") {\n console.warn(`Request to ${responseURL} failed because of a CSRF mismatch. Fetching a new token`);\n const { data: { token } } = await axios.get(generateUrl(\"/csrftoken\"));\n console.debug(`New request token ${token} fetched`);\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n headers: {\n ...config.headers,\n requesttoken: token\n },\n [RETRY_KEY]: true\n });\n }\n throw error;\n };\n}\nconst RETRY_DELAY_KEY = Symbol(\"retryDelay\");\nfunction onMaintenanceModeError(axios) {\n return async (error) => {\n if (!isAxiosError(error)) {\n throw error;\n }\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n const status = response?.status;\n const headers = response?.headers;\n let retryDelay = typeof config?.[RETRY_DELAY_KEY] === \"number\" ? config?.[RETRY_DELAY_KEY] : 1;\n if (status === 503 && headers?.[\"x-nextcloud-maintenance-mode\"] === \"1\" && config?.retryIfMaintenanceMode) {\n retryDelay *= 2;\n if (retryDelay > 32) {\n console.error(\"Retry delay exceeded one minute, giving up.\", { responseURL });\n throw error;\n }\n console.warn(`Request to ${responseURL} failed because of maintenance mode. Retrying in ${retryDelay}s`);\n await new Promise((resolve) => {\n setTimeout(resolve, retryDelay * 1e3);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay\n });\n }\n throw error;\n };\n}\nasync function onNotLoggedInError(error) {\n if (isAxiosError(error)) {\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n const status = response?.status;\n if (status === 401 && response?.data?.message === \"Current user is not logged in\" && config?.reloadExpiredSession && window?.location) {\n console.error(`Request to ${responseURL} failed because the user session expired. Reloading the page …`);\n window.location.reload();\n }\n }\n throw error;\n}\ncancelableClient.interceptors.response.use((r) => r, onCsrfTokenError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onMaintenanceModeError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onNotLoggedInError);\nexport {\n cancelableClient as default,\n isAxiosError2 as isAxiosError,\n isCancel\n};\n//# sourceMappingURL=index.mjs.map\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nexport const fetchRecommendedFiles = (always) => {\n\tconst url = generateOcsUrl('apps/recommendations/api/v1/recommendations' + (always ? '/always' : ''))\n\n\treturn Axios.get(url)\n\t\t.then(resp => resp.data.ocs.data)\n}\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { generateUrl } from '@nextcloud/router'\nimport Vuex, { Store } from 'vuex'\nimport axios from '@nextcloud/axios'\nimport Vue from 'vue'\nimport { fetchRecommendedFiles } from '../service/RecommendationService.js'\n\nVue.use(Vuex)\n\nexport default new Store({\n\tstate: {\n\t\tenabled: true,\n\t\tloadedRecommendations: false,\n\t\tloading: false,\n\t\trecommendedFiles: [],\n\t},\n\tmutations: {\n\t\tenabled(state, val) {\n\t\t\tstate.enabled = val\n\t\t},\n\t\tloadedRecommendations(state, val) {\n\t\t\tstate.loadedRecommendations = val\n\t\t},\n\t\tloading(state, val) {\n\t\t\tstate.loading = val\n\t\t},\n\t\trecommendedFiles(state, val) {\n\t\t\tstate.recommendedFiles = val\n\t\t},\n\t},\n\tactions: {\n\t\t/**\n\t\t * Toggle the recommendations and fetch recommended files if required\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} enabled recommendations status\n\t\t */\n\t\tasync enabled(context, enabled) {\n\t\t\tcontext.commit('enabled', enabled)\n\t\t\tawait axios.put(generateUrl('apps/recommendations/settings/enabled'), {\n\t\t\t\tvalue: enabled.toString(),\n\t\t\t})\n\t\t\tif (enabled) {\n\t\t\t\tcontext.dispatch('fetchRecommendations')\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Fetch recommendations and current enabled setting\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} [always] set to true to always get recommendations regardless of enabled setting\n\t\t */\n\t\tasync fetchRecommendations(context, always) {\n\t\t\tif (context.state.loadedRecommendations || context.state.loading) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.commit('loading', true)\n\t\t\tconst fetched = await fetchRecommendedFiles(always)\n\n\t\t\tcontext.commit('enabled', fetched.enabled)\n\t\t\tif (fetched.recommendations) {\n\t\t\t\tcontext.commit('recommendedFiles', fetched.recommendations)\n\t\t\t\tthis.commit('loadedRecommendations', true)\n\t\t\t}\n\t\t\tthis.commit('loading', false)\n\t\t},\n\t},\n})\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\n\nimport Dashboard from './components/Dashboard.vue'\nimport store from './store/store.js'\n\n// Load recommendations\nstore.dispatch('fetchRecommendations', true)\n\ndocument.addEventListener('DOMContentLoaded', function() {\n\n\tOCA.Dashboard.register('recommendations', (el) => {\n\t\tconst View = Vue.extend(Dashboard)\n\t\t// eslint-disable-next-line no-unused-vars\n\t\tconst vm = new View({\n\t\t\tpropsData: {},\n\t\t\tstore,\n\t\t}).$mount(el)\n\t})\n\n})\n"],"names":["Object","defineProperty","exports","value","enumerable","get","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","token","observer","observers","push","_eventBus","tokenElement","document","getElementsByTagName","getAttribute","subscribe","e","forEach","console","error","uid","displayName","isAdmin","uidElement","displayNameElement","OC","isUserAdmin","obj","_getRequestToken","_axios","__esModule","default","_auth","client","create","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","_default","getBuilder","appId","_storagebuilder","clearAll","window","sessionStorage","localStorage","map","s","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","GLOBAL_SCOPE_PERSISTENT","_interopRequireDefault","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","i","length","descriptor","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","TypeError","_classCallCheck","this","concat","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","prototype","StorageBuilder","_persist","arguments","undefined","persisted","clear","clearedOnLogout","module","it","String","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","call","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPrimitive","propertyKey","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","Symbol","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","commonjsGlobal","createCommonjsModule","global$1","descriptors","$propertyIsEnumerable","getOwnPropertyDescriptor$2","objectPropertyIsEnumerable","classofRaw","indexedObject","has$1","document$1","documentCreateElement","ie8DomDefine","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","$defineProperty","objectDefineProperty","sharedStore","WeakMap$1","nativeWeakMap","keys$2","hiddenKeys$1","OBJECT_ALREADY_INITIALIZED","facade","internalState","aFunction$1","min$2","min$1","createMethod$3","objectKeysInternal","objectGetOwnPropertyNames","objectGetOwnPropertySymbols","isForced_1","getOwnPropertyDescriptor$1","_export","activeXDocument","objectSetPrototypeOf","setPrototypeOf","setter","CORRECT_SETTER","aPossiblePrototype","__proto__","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","objectKeys","objectDefineProperties","defineProperties","Properties","html","PROTOTYPE","SCRIPT","IE_PROTO$1","EmptyConstructor","scriptTag","content","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","JS","write","close","temp","parentWindow","NullProtoObjectViaActiveX","style","display","appendChild","src","contentWindow","open","F","objectCreate","whitespaces","whitespace","ltrim","RegExp","rtrim","createMethod$2","stringTrim","start","end","trim","getOwnPropertyNames$1","defineProperty$3","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","first","third","radix","maxCode","digits","code","charCodeAt","NaN","parseInt","NumberWrapper","keys$1","j","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","Number","MAX_SAFE_COMPONENT_LENGTH","engineIsNode","engineUserAgent","process$1","engineV8Version","nativeSymbol","useSymbolAsUid","Symbol$1","MATCH$1","isRegexp","regexpFlags","ignoreCase","multiline","dotAll","unicode","sticky","RE","UNSUPPORTED_Y$3","re","lastIndex","BROKEN_CARET","regexpStickyHelpers","UNSUPPORTED_Y","SPECIES$4","setSpecies","CONSTRUCTOR_NAME","defineProperty$2","NativeRegExp","RegExpPrototype$1","re1","re2","CORRECT_NEW","UNSUPPORTED_Y$2","RegExpWrapper","pattern","flags","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","str","reCopy","charsAdded","strCopy","regexpExec","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","p","rf","SPECIES$3","SPECIES$2","MAX_SAFE_INTEGER$1","_typeof","debug_1","env","NODE_DEBUG","_console","_len","args","_key","re_1","t","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","SPECIES$1","REPLACE_SUPPORTS_NAMED_GROUPS","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","fixRegexpWellKnownSymbolLogic","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","done","stringMethod","regexMethod","createMethod$1","CONVERT_TO_STRING","pos","second","S","position","size","charAt","stringMultibyte","codeAt","charAt$1","advanceStringIndex","regexpExecAbstract","nativeMatch","maybeCallNative","matcher","res","rx","fullUnicode","matchStr","$trim","stringTrimForced","functionBindContext","IS_FILTER_OUT","arrayIteration","filterOut","HAS_SPECIES_SUPPORT$1","arrayPush","MAX_UINT32","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","defaultConstructor","speciesConstructor","unicodeMatching","q","z","arrayMethodIsStrict","nativeJoin","ES3_STRINGS","STRICT_METHOD$1","opts","parseOptions_1","loose","reduce","numeric","compareIdentifiers$1","anum","bnum","identifiers","MAX_LENGTH$1","re$1","t$1","compareIdentifiers","SemVer","includePrerelease","m","LOOSE","FULL","raw","major","minor","patch","prerelease","num","build","format","other","compareMain","comparePre","release","identifier","inc","Error","semver","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","warn","handler","unsubscribe","emit","event","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","iterators","correctPrototypeGetter","getPrototypeOf","IE_PROTO","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","NEW_ITERATOR_PROTOTYPE","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","defineProperty$1","TO_STRING_TAG$3","setToStringTag","TAG","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","next","DEFAULT","IS_SET","FORCED","TO_STRING_TAG","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","ARRAY_ITERATOR","setInternalState$2","getInternalState$1","es_array_iterator","iterated","kind","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","ArrayPrototype","toStringTagSupport","TO_STRING_TAG$1","CORRECT_ARGUMENTS","tag","tryGet","callee","ITERATOR$2","iteratorClose","returnMethod","Result","stopped","iterate","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","getIteratorMethod","anInstance","ITERATOR$1","SAFE_CLOSING","called","iteratorWithReturn","from","redefineAll","setInternalState$1","internalStateGetterFor","collectionStrong","getConstructor","wrapper","ADDER","last","define","previous","entry","getEntry","removed","prev","add","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","common","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","BUGGY_ZERO","$instance","collection","init","objectToString","STRING_ITERATOR","setInternalState","point","domIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","ITERATOR","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","Map","h","_nc_event_bus","getGettextBuilder","GettextBuilder","_nodeGettext","_","_createClass","translations","debug","language","locale","setLanguage","getLanguage","GettextWrapper","gt","sourceLocale","addTranslations","setLocale","translated","vars","r","original","placeholders","subtitudePlaceholders","gettext","singular","plural","count","ngettext","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","lang","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","app","text","L10N","translatePlural","textSingular","textPlural","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","location","protocol","host","linkToRemoteBase","url","params","allOptions","escape","noRewrite","_build","encodeURIComponent","config","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","o","l","d","toStringTag","return","unescape","JSON","stringify","sources","sourceRoot","mixins","disabled","computed","isFocusable","insert","singleton","locals","u","$createElement","_self","_c","staticClass","class","focusable","attrs","ariaLabel","on","click","onClick","isIconUrl","icon","backgroundImage","_t","_v","title","_s","domProps","textContent","isLongText","_e","all","atob","querySelector","HTMLIFrameElement","contentDocument","head","base","css","media","sourceMap","references","updater","attributes","nonce","nc","setAttribute","styleSheet","cssText","createTextNode","childNodes","removeChild","insertBefore","removeAttribute","firstChild","parentNode","splice","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","before","$slots","util","$destroy","$el","remove","beforeUpdate","getText","$parent","closeAfterClick","URL","$emit","closeMenu","mappings","sourcesContent","hash","needQuotes","detectLocale","Actions","Activities","Choose","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","Submit","pluralId","msgid","msgid_plural","msgstr","addTranslation","VTooltip","defaultTemplate","defaultHtml","components","VPopover","mounted","$watch","$refs","popover","isOpen","_g","_b","ref","$attrs","$listeners","slot","substr","getOwnPropertyDescriptors","directives","tooltip","Popover","VNodes","vnodes","forceMenu","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","actions","opened","focusIndex","randomId","children","$children","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","componentOptions","is","href","$props","to","exact","firstActionEvent","listeners","firstActionEventBinding","firstActionIconSlot","firstActionClass","iconSlotIsPopulated","watch","beforeMount","initActions","openMenu","menuButton","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","removeCurrentActive","classList","focusPreviousAction","preventIfEvent","focusNextAction","focusLastAction","preventDefault","stopPropagation","execFirstAction","onFocus","onBlur","B","y","rawName","expression","modifiers","auto","rel","_d","blur","hidden","delay","show","hide","tabindex","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","mousemove","isMobile","created","addEventListener","handleWindowResize","beforeDestroy","removeEventListener","clientWidth","$on","onIsMobileChanged","$off","Promise","resolve","then","hasStatus","userStatus","status","message","fetchUserStatus","regeneratorRuntime","mark","wrap","getCapabilities","user_status","enabled","abrupt","sent","ocs","t0","catch","response","required","label","avatarUrl","getAvatarUrl","mentionText","user","contenteditable","role","userData","renderContent","flat","defaultProtocol","className","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","body","$mount","innerHTML","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","_onResize","outerHeight","screen","height","item","validator","round","iconIsUrl","action","PopoverMenuItem","download","longtext","active","submit","placeholder","model","checked","_i","change","$set","_q","composing","for","_l","persist","ClickOutside","directive","PopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","statusColor","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","width","lineHeight","fontSize","backgroundColor","initials","fromCodePoint","codePointAt","toUpperCase","hyperlink","loadAvatarUrl","handleUserStatusUpdated","beforeDestroyed","userId","toggleMenu","fetchContactsMenu","post","topAction","updateImageIfValid","avatarUrlGenerator","oc_userconfig","avatar","Image","onload","onerror","srcset","x","M","I","w","T","alt","xmlns","viewBox","fill","stroke","D","desc","linkify","newObj","_interopRequireWildcard","tokenize","Options","escapeText","escapeAttr","attributesToString","attr","linkifyStr","tokens","nl2br","isLink","_opts$resolve","formatted","formattedHref","tagName","scanner","parser","inherits","_class","run","filtered","TOKENS","State","_state","_multi","MULTI_TOKENS","_text","makeState","tokenClass","TokenState","S_START","S_PROTOCOL","S_MAILTO","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","MAILTOEMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","NL","PROTOCOL","MAILTO","SLASH","TLD","DOMAIN","LOCALHOST","NUM","DOT","COLON","qsAccepting","AT","PLUS","POUND","UNDERSCORE","SYM","AMPERSAND","qsNonAccepting","QUERY","PUNCTUATION","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","localpartAccepting","cursor","multis","textTokens","secondState","nextState","multiLength","latestAccepting","sinceAccepts","accepts","TEXT","MULTI","tlds","NUMBERS","ALPHANUM","WHITESPACE","domainStates","CharacterState","S_NUM","S_DOMAIN_HYPHEN","S_WS","WS","newStates","stateify","partialProtocolFileStates","partialProtocolFtpStates","partialProtocolHttpStates","partialProtocolMailtoStates","S_PROTOCOL_FILE","pop","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","partialLocalhostStates","defaultTransition","lowerStr","tokenLength","TOKEN","BaseState","tClass","symbol","jump","character","charOrRegExp","endToken","defaultToken","createTokenClass","Base","_createTokenClass","MultiToken","toHref","hasProtocol","hasSlashSlash","TextToken","inheritsToken","child","extended","events","noop","formatHref","validate","ignoreTags","linkAttributes","linkClass","ignoredTags","arr","getObject","operator","optionValue","option","runtime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","err","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","context","Context","makeInvokeMethod","tryCatch","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","invoke","reject","record","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","doneResult","delegate","delegateResult","maybeInvokeDelegate","_sent","dispatchException","methodName","info","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iteratorMethod","isGeneratorFunction","genFun","ctor","awrap","async","iter","reverse","skipTempReset","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","accidentalStrictMode","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","Cancel","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","request","XMLHttpRequest","auth","username","password","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","timeout","onreadystatechange","readyState","responseURL","setTimeout","onabort","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","isStandardBrowserEnv","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","cancel","abort","aborted","send","Axios","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","promises","spread","isAxiosError","__CANCEL__","executor","resolvePromise","promise","_listeners","onfulfilled","_resolve","reason","throwIfRequested","listener","InterceptorManager","dispatchRequest","validators","interceptors","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","shift","newConfig","onFulfilled","onRejected","getUri","use","eject","isAbsoluteURL","combineURLs","requestedURL","enhanceError","transformData","throwIfCancellationRequested","transformRequest","merge","adapter","transformResponse","toJSON","description","number","fileName","lineNumber","columnNumber","stack","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","prop","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isArrayBufferView","buffer","isURLSearchParams","rawValue","encoder","isString","parse","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","parts","isDate","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","Date","toGMTString","decodeURIComponent","now","payload","originURL","msie","navigator","urlParsingNode","resolveURL","hostname","port","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","callback","thing","deprecatedWarnings","formatMessage","opt","schema","allowUnknown","isFunction","FormData","ArrayBuffer","isView","pipe","URLSearchParams","product","assignValue","stripBOM","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","lookup","Uint8Array","base64","ieee754","customInspectSymbol","Buffer","INSPECT_MAX_BYTES","K_MAX_LENGTH","createBuffer","RangeError","buf","encodingOrOffset","allocUnsafe","encoding","isEncoding","actual","fromString","arrayView","isInstance","copy","fromArrayBuffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","numberIsNaN","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","offset","remaining","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","alloc","allocUnsafeSlow","_isBuffer","compare","list","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","isFinite","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","sym","getMessage","super","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","dst","alphabet","table","i16","BufferBigIntNotDefined","charenc","utf8","stringToBytes","bin","bytesToString","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","supports","layer","alreadyImportedModules","cssMapping","sourceMapping","matchHtmlRegExp","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","log","LN2","isSlowBuffer","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","root","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","reIsNative","getNative","nativeCreate","symbolProto","symbolToString","Hash","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","func","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","defaultValue","DataView","hashClear","hashDelete","hashGet","hashHas","hashSet","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","Set","setCacheAdd","setCacheHas","SetCache","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","predicate","resIndex","baseTimes","isArguments","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","baseCreate","baseFor","createBaseFor","keysFunc","symbolsFunc","getRawTag","symToStringTag","baseGetTag","baseIsEqualDeep","baseIsEqual","bitmask","customizer","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isMasked","isLength","typedArrayTags","isPrototype","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","toPlainObject","mergeFunc","stacked","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","iteratee","arrayBuffer","freeExports","nodeType","freeModule","isDeep","cloneArrayBuffer","typedArray","isNew","baseRest","isIterateeCall","assigner","guard","fromRight","arraySome","cacheHas","isPartial","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolValueOf","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","baseGetAllKeys","getSymbols","isKeyable","getPrototype","overArg","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","Ctor","ctorString","reIsUint","isArrayLike","freeProcess","nodeUtil","types","require","binding","transform","nativeMax","otherArgs","shortOut","nativeNow","lastCalled","stamp","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","plurals","Gettext","catalogs","eventName","off","eventData","setTextDomain","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","getComment","comments","textdomain","setlocale","addTextdomain","ach","examples","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hne","hr","hu","hy","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","nextTick","browser","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","safeRe","parseOptions","compareBuild","identifierBase","throwErrors","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","rcompareIdentifiers","looseOption","freeze","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","safe","makeSafeRegex","COERCEPLAIN","COERCEFULL","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","depth","in_quote_char","idx","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","indexByIdentifier","addElementStyle","byIndex","api","domAPI","update","lastIdentifiers","newList","newLastIdentifiers","_index","memo","styleTarget","getTarget","element","setAttributes","styleElement","insertStyleElement","styleTagTransform","removeStyleElement","msMaxTouchPoints","middleware","isActive","detectIframe","capture","srcTarget","composedPath","oldValue","unbind","install","toPropertyKey","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","property","ownerDocument","defaultView","getComputedStyle","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","referenceNode","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","node","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","upperSide","scrollingElement","getBordersSize","styles","axis","sideA","sideB","parseFloat","getSize","computedStyle","getWindowSizes","createClass","_extends","getClientRect","offsets","right","left","bottom","top","getBoundingClientRect","rect","scrollTop","scrollLeft","sizes","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","offsetHeight","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","padding","boundaries","excludeScroll","relativeOffset","innerWidth","innerHeight","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","_getWindowSizes","isPaddingNumber","computeAutoPlacement","refRect","rects","sortedAreas","area","_ref","sort","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","getOuterSizes","marginBottom","marginRight","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","cur","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","destroy","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","passive","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","removeEventListeners","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","toValue","index2","shiftvariation","_data$offsets","isVertical","side","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","behavior","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","classCallCheck","requestAnimationFrame","jquery","Utils","PopperUtils","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent","template","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","existing","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","Vue","component","GlobalVue","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","baseVal","newClass","SVGElement","removeClasses","supportsPassive","ownKeys$2","enumerableOnly","symbols","_objectSpread$2","DEFAULT_OPTIONS","trigger","openTooltips","Tooltip","_reference","_options","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","_this2","tooltipGenerator","tooltipNode","ariaId","autoHide","_this3","asyncContent","_applyContent","_this4","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","vclosepopover","_objectSpread","getDefault","isIOS","MSStream","openPopovers","ResizeObserver","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","cb","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","_vm","staticStyle","visibility","keyup","$event","notify","installed","finalOptions","insertAt","styleInject","VClosePopover","emptyObject","isUndef","isDef","isTrue","isPrimitive","_toString","isValidArrayIndex","isPromise","replacer","__v_isRef","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","_from","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","getTime","keysA","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE9","isEdge","_isServer","isFF","nativeWatch","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","_Set","hasSymbol","Reflect","currentInstance","getCurrentInstance","setCurrentInstance","vm","_scope","VNode","elm","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","SuppressedError","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","removeSub","depend","addDep","targetStack","pushTarget","popTarget","arrayMethods","inserted","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","isRef","customSetter","observeEvenIfShallow","getter","childOb","dependArray","newVal","isReadonly","_isVue","del","reactive","makeReactive","shallowReactive","isReactive","isShallow","__v_isShallow","__v_isReadonly","isProxy","toRaw","observed","markRaw","RefFlag","ref$1","createRef","shallowRef","triggerRef","unref","proxyRefs","objectWithRefs","proxyWithRefUnwrap","customRef","factory","_a","toRefs","toRef","rawToReadonlyFlag","rawToShallowReadonlyFlag","readonly","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","shallowReadonly","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","dirty","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","watchEffect","doWatch","watchPostEffect","flush","watchSyncEffect","activeEffectScope","INITIAL_WATCHER_VALUE","immediate","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","fromParent","effectScope","getCurrentScope","onScopeDispose","provide","resolveProvided","_provided","parentProvides","inject","treatDefaultAsFactory","provides","normalizeEvent","createFnInvoker","invoker","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_n","_m","_f","_u","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","_listenersProxy","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","changed","defineProxyAttr","useSlots","getContext","useAttrs","useListeners","_setupContext","mergeDefaults","currentRenderingInstance","ensureCtor","comp","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","handleError","hooks","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p_1","MutationObserver","setImmediate","counter_1","textNode_1","characterData","useCssModule","mod","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","userOnError","suspensible","onError","pendingRequest","retries","load","thisRequest","loading","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","injectErrorCapturedHook","onErrorCaptured","defineComponent","seenObjects","_traverse","isA","isFrozen","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","sync","deps","newDeps","depIds","newDepIds","segments","parsePath","_isBeingDestroyed","add$1","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setup","setupResult","_setupState","__sfc","initSetup","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","_getComponentName","matches","pruneCache","keepAliveInstance","pruneCacheEntry","current","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","configDef","delete","observable","plugin","installedPlugins","_installedPlugins","initUse","initMixin","definition","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","multiple","createElementNS","createComment","newNode","nextSibling","setTextContent","setStyleScope","registerRef","isRemoval","refValue","$refsValue","isFor","refInFor","_isString","_isRef","refs","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","hasChildNodes","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","TransitionGroup","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","dy","platformComponents","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","loadState","_oc_capabilities","fallback","elem","isCallable","tryToString","$TypeError","isConstructor","isPossiblePrototype","$String","isPrototypeOf","Prototype","STRICT_METHOD","callWithSafeIterationClosing","isArrayIteratorMethod","lengthOfArrayLike","getIterator","$Array","arrayLike","IS_CONSTRUCTOR","argumentsLength","mapfn","mapping","uncurryThis","IS_FILTER_REJECT","filterReject","arraySlice","comparefn","middle","llength","rlength","lindex","rindex","arraySpeciesConstructor","stringSlice","TO_STRING_TAG_SUPPORT","$Object","exceptions","error1","error2","makeBuiltIn","defineGlobalProperty","nonConfigurable","nonWritable","defineBuiltIn","DOMTokenListPrototype","IS_DENO","IS_NODE","Deno","Pebble","dontCallGetSet","SHAM","$exec","doesNotExceedSafeInteger","flattenIntoArray","sourceLen","mapper","elementLen","targetIndex","sourceIndex","mapFn","NATIVE_BIND","FunctionPrototype","aCallable","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","getMethod","isNullOrUndefined","Iterators","usingIterator","rawLength","keysLength","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","captures","namedCaptures","tailPos","documentAll","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","ResultPrototype","IS_RECORD","innerResult","innerError","ENUMERABLE_NEXT","FunctionName","IteratorsCore","PROPER_FUNCTION_NAME","CONFIGURABLE_FUNCTION_NAME","CONFIGURABLE_LENGTH","arity","trunc","toggle","safeGetBuiltIn","macrotask","Queue","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","WebKitMutationObserver","microtask","exit","PromiseCapability","$$resolve","$$reject","$assign","chr","definePropertiesModule","V8_PROTOTYPE_DEFINE_BUG","ENUMERABLE","WRITABLE","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","uncurryThisAccessor","pref","NativePromiseConstructor","IS_BROWSER","NativePromisePrototype","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability","promiseCapability","Target","Source","tail","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","group","hasIndices","unicodeSets","regExpFlags","$RegExp","MISSED_STICKY","defineBuiltInAccessor","license","aConstructor","toIntegerOrInfinity","maxInt","regexNonASCII","regexSeparators","OVERFLOW_ERROR","$RangeError","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","extra","ucs2decode","currentValue","inputLength","bias","basicLength","handledCPCount","handledCPCountPlusOne","qMinusT","baseMinusT","encoded","labels","SymbolPrototype","TO_PRIMITIVE","hint","keyFor","$location","defer","channel","validateArgumentsLength","clearImmediate","Dispatch","MessageChannel","ONREADYSTATECHANGE","runner","eventListener","globalPostMessageDefer","postMessage","port2","port1","onmessage","importScripts","ordinaryToPrimitive","exoticToPrim","searchParams","params2","passed","wrappedWellKnownSymbolModule","depthArg","$includes","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","createIterResultObject","nativeSlice","fin","FUNCTION_NAME_EXISTS","nameRE","regExpExec","getReplacerFunction","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","space","thisNumberValue","PureNumberNamespace","primValue","toNumeric","$getOwnPropertySymbols","newPromiseCapabilityModule","perform","capability","$promiseResolve","alreadyCalled","real","Internal","OwnPromiseCapability","nativeThen","task","hostReportErrors","PromiseConstructorDetection","PROMISE","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","PromiseConstructor","PromisePrototype","newGenericPromiseCapability","DISPATCH_EVENT","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","isReject","notified","reactions","onUnhandled","isUnhandled","unwrap","internalReject","internalResolve","PromiseWrapper","race","capabilityReject","promiseResolve","PromiseConstructorWrapper","CHECK_WRAPPER","getRegExpFlags","proxyAccessor","SyntaxError","stringIndexOf","IS_NCG","BASE_FORCED","rawFlags","handled","rawPattern","named","brackets","ncg","groupid","groupname","handleNCG","handleDotAll","$toString","$fromCodePoint","elements","fixRegExpWellKnownSymbolLogic","getSubstitution","UNSAFE_SUBSTITUTE","searchValue","replaceValue","functionalReplace","results","accumulatedResult","nextSourcePosition","replacerArgs","BUGGY","forcedStringTrimMethod","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","defineSymbolToPrimitive","HIDDEN","QObject","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","fallbackDefineProperty","ObjectPrototypeDescriptor","setSymbolDescriptor","$defineProperties","properties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","DOMIterables","handlePrototype","ArrayIteratorMethods","USE_NATIVE_URL","defineBuiltIns","arraySort","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","nativeFetch","NativeRequest","Headers","RequestPrototype","HeadersPrototype","plus","sequences","percentSequence","percentDecode","sequence","deserialize","replacements","serialize","URLSearchParamsIterator","URLSearchParamsState","parseObject","parseQuery","bindURL","entryIterator","entryNext","attribute","updateURL","URLSearchParamsConstructor","URLSearchParamsPrototype","append","$value","getAll","headersHas","headersSet","wrapRequestOptions","fetch","RequestConstructor","Request","getState","EOF","arrayFrom","toASCII","URLSearchParamsModule","getInternalURLState","getInternalSearchParamsState","NativeURL","INVALID_SCHEME","INVALID_HOST","INVALID_PORT","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_C0_CONTROL_OR_SPACE","TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","serializeHost","compress","ignore0","ipv6","maxIndex","maxLength","currStart","currLength","findLongestZeroSequence","C0ControlPercentEncodeSet","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","percentEncode","specialSchemes","ftp","http","https","ws","wss","isWindowsDriveLetter","startsWithWindowsDriveLetter","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","FRAGMENT","URLState","isBase","baseState","failure","urlString","stateOverride","bufferCodePoints","pointer","seenAt","seenBracket","seenPasswordToken","scheme","fragment","cannotBeABaseURL","isSpecial","includesCredentials","encodedCodePoints","parseHost","shortenPath","numbersSeen","ipv4Piece","swaps","address","pieceIndex","parseIPv6","partsLength","numbers","part","ipv4","parseIPv4","cannotHaveUsernamePasswordPort","pathSize","setHref","getOrigin","URLConstructor","origin","getProtocol","setProtocol","getUsername","setUsername","getPassword","setPassword","getHost","setHost","getHostname","setHostname","getPort","setPort","getPathname","setPathname","getSearch","setSearch","getSearchParams","getHash","setHash","URLPrototype","accessorDescriptor","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","nmd","paths","seal","Func","_len2","_key2","unapply","arrayLastIndexOf","arrayPop","arraySplice","stringToLowerCase","stringToString","stringMatch","stringReplace","objectHasOwnProperty","regExpTest","typeErrorCreate","_len4","_key4","_len3","_key3","addToSet","transformCaseFunc","lcElement","cleanArray","newObject","lookupGetter","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","NODE_TYPE","getGlobal","purify","createDOMPurify","DOMPurify","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","NodeFilter","MozNamedAttrMap","DOMParser","trustedTypes","ElementPrototype","getNextSibling","getChildNodes","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","importNode","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","createHTML","createScriptURL","purifyHostElement","createPolicy","suffix","ATTR_NAME","policyName","scriptUrl","_createTrustedTypesPolicy","ALL_SVG_TAGS","ALL_MATHML_TAGS","_forceRemove","_removeAttribute","getAttributeNode","_initDocument","doc","leadingWhitespace","dirtyPayload","parseFromString","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","namespaceURI","_isNode","_executeHooks","currentNode","_sanitizeElements","allowedTags","_isBasicCustomElement","childClone","__removalCount","parentTagName","_checkValidNamespace","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","initValue","getAttributeType","_sanitizeShadowDOM","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","getAppTranslations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","placeholdersOrNumber","optionsOrNumber","optSanitize","optEscape","isValidReplacement","bundle","vars2","number2","_nc_l10n_locale","Intl","DateTimeFormat","resolvedOptions","replaceAll","_nc_l10n_language","N","U","L","W","G","X","Y","J","K","H","Q","Z","nt","ot","at","st","ct","ut","ft","dt","vt","yt","ht","bt","xt","wt","St","Ct","It","Et","Ot","Nt","Tt","jt","Ut","Mt","At","kt","Pt","Ft","Rt","Lt","Dt","$t","Bt","zt","Wt","Gt","Xt","Yt","qt","Jt","Kt","Ht","Qt","Zt","ee","oe","ie","ce","ue","le","fe","me","pe","ve","ye","ge","xe","we","Se","Ce","Ie","Ee","Oe","Ne","ae","Te","Ue","je","Avatar","ActionButton","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Ae","Me","ke","Fe","ids","Pe","Re","mouseover","mouseleave","Le","showItemsAndEmptyContent","halfEmptyContentString","items","halfEmptyContentIcon","displayedItems","emptyContentMessage","emptyContentIcon","showMore","showMoreUrl","what","showMoreText","DashboardWidgetItem","EmptyContent","halfEmptyContentMessage","maxItemNumber","scriptExports","functionalTemplate","injectStyles","_nc_vue_element_id","NcEmptyContent","nameId","hasName","hasDescription","_oc_webroot","joinPaths","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","acc","section","FolderIcon","emits","fillColor","extension","mimeType","directory","hasPreview","previewUrl","MimeType","getIconUrl","nameWithoutExtension","endsWith","isFolder","fileId","img","navigate","_window$OCA","_window$OCP","OCA","Viewer","mimetypes","OCP","Files","Router","fileid","goToRoute","view","RecommendedFile","DashboardWidget","$store","recommendedFiles","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","_children","_rawModule","rawState","prototypeAccessors","namespaced","addChild","getChild","hasChild","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","mutation","prepend","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","local","noNamespace","_type","_payload","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","applyMixin","after","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","helper","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","time","pad","getHours","getMinutes","getSeconds","getMilliseconds","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","bus2","valid","getBus","Proxy","static","clearOnLogout","kindOf","kindOfTest","typeOfTest","isFileList","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","_global","isContextDefined","TypedArray","isHTMLForm","reduceDescriptors","reducer","reducedDescriptors","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","asap","queueMicrotask","isBoolean","isEmptyObject","caseless","skipUndefined","targetKey","superConstructor","toFlatObject","sourceObj","destObj","propFilter","forEachEntry","_iterator","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","toCamelCase","p1","p2","toFiniteNumber","isSpecCompliantForm","toJSONObject","visit","reducedValue","isIterable","AxiosError","captureStackTrace","customProps","axiosError","errCode","cause","isVisitable","removeBrackets","renderKey","dots","predicates","formData","metaTokens","indexes","visitor","defaultVisitor","useBlob","Blob","convertValue","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","_encode","serializeFn","protocols","hasBrowserEnv","_navigator","hasStandardBrowserEnv","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","platform","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","JSONRequested","parseReviver","ERR_BAD_RESPONSE","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","rawHeaders","dest","tokensRE","parseTokens","deleted","deleteHeader","formatHeader","targets","asStrings","getSetCookie","accessor","accessors","defineAccessor","accessorName","arg1","arg3","buildAccessors","mapped","headerValue","CanceledError","ERR_CANCELED","ERR_BAD_REQUEST","samplesCount","timestamps","firstSampleTS","chunkLength","startedAt","bytesCount","freq","lastArgs","timer","timestamp","threshold","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","isMSIE","allowAbsoluteUrls","isRelativeUrl","headersToObject","timeoutMessage","withXSRFToken","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","getHeaders","formHeaders","allowedHeaders","_config","resolveConfig","uploadThrottled","downloadThrottled","flushUpload","flushDownload","ECONNABORTED","ERR_NETWORK","ETIMEDOUT","parseProtocol","signals","controller","AbortController","streamChunk","chunk","chunkSize","readStream","stream","reader","getReader","trackStream","onProgress","onFinish","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","globalFetchAPI","Response","envFetch","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","TextEncoder","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","_request","getBodyLength","fetchOptions","_fetch","composedSignal","toAbortSignal","requestContentLength","contentTypeHeader","isCredentialsSupported","credentials","isStreamResponse","responseContentLength","responseData","seedCache","getFetch","seeds","seed","knownAdapters","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","ERR_DEPRECATED","spelling","correctSpelling","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","configOrUrl","function","baseUrl","withXsrfToken","contextHeaders","generateHTTPMethod","isForm","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","toFormData","formToJSON","getAdapter","RETRY_KEY","RETRY_DELAY_KEY","onCsrfTokenError","retryDelay","retryIfMaintenanceMode","onMaintenanceModeError","reloadExpiredSession","reload","fetchRecommendedFiles","always","ocsVersion","resp","Vuex","loadedRecommendations","put","fetchRecommendations","fetched","recommendations","Dashboard"],"sourceRoot":""} \ No newline at end of file diff --git a/js/recommendations-main.js b/js/recommendations-main.js index ec442787..6b619840 100644 --- a/js/recommendations-main.js +++ b/js/recommendations-main.js @@ -1,2 +1,2 @@ -(()=>{var e,t,n={42660:(e,t,n)=>{"use strict";var a=n(49574),i=Object.prototype.hasOwnProperty,r={align:"text-align",valign:"vertical-align",height:"height",width:"width"};function o(e){var t;if("tr"===e.tagName||"td"===e.tagName||"th"===e.tagName)for(t in r)i.call(r,t)&&void 0!==e.properties[t]&&(s(e,r[t],e.properties[t]),delete e.properties[t])}function s(e,t,n){var a=(e.properties.style||"").trim();a&&!/;\s*/.test(a)&&(a+=";"),a&&(a+=" ");var i=a+t+": "+n+";";e.properties.style=i}e.exports=function(e){return a(e,"element",o),e}},20856:e=>{"use strict";function t(e){if("string"==typeof e)return function(e){return t;function t(t){return Boolean(t&&t.type===e)}}(e);if(null==e)return i;if("object"==typeof e)return("length"in e?a:n)(e);if("function"==typeof e)return e;throw new Error("Expected function, string, or object as test")}function n(e){return function(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}function a(e){var n=function(e){for(var n=[],a=e.length,i=-1;++i{"use strict";e.exports=s;var a=n(20856),i=!0,r="skip",o=!1;function s(e,t,n,i){var s;function u(e,a,c){var d,h=[];return(t&&!s(e,a,c[c.length-1]||null)||(h=l(n(e,c)))[0]!==o)&&e.children&&h[0]!==r?(d=l(function(e,t){var n,a=-1,r=i?-1:1,s=(i?e.length:a)+r;for(;s>a&&s{"use strict";e.exports=s;var a=n(29222),i=a.CONTINUE,r=a.SKIP,o=a.EXIT;function s(e,t,n,i){"function"==typeof t&&"function"!=typeof n&&(i=n,n=t,t=null),a(e,t,(function(e,t){var a=t[t.length-1],i=a?a.children.indexOf(e):null;return n(e,i,a)}),i)}s.CONTINUE=i,s.SKIP=r,s.EXIT=o},59097:(e,t,n)=>{"use strict";t.c0=function(e){return new a.default(e)};var a=r(n(59457)),i=r(n(50432));function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){Object.keys(e).filter((e=>!t||t(e))).map(e.removeItem.bind(e))}},50432:(e,t)=>{"use strict";function n(e,t,n){var a;return(t="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?a:a+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class a{constructor(e,t,i){n(this,"scope",void 0),n(this,"wrapped",void 0),this.scope="".concat(i?a.GLOBAL_SCOPE_PERSISTENT:a.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(e),"_"),this.wrapped=t}scopeKey(e){return"".concat(this.scope).concat(e)}setItem(e,t){this.wrapped.setItem(this.scopeKey(e),t)}getItem(e){return this.wrapped.getItem(this.scopeKey(e))}removeItem(e){this.wrapped.removeItem(this.scopeKey(e))}clear(){Object.keys(this.wrapped).filter((e=>e.startsWith(this.scope))).map(this.wrapped.removeItem.bind(this.wrapped))}}t.default=a,n(a,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),n(a,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per")},59457:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,i=(a=n(50432))&&a.__esModule?a:{default:a};function r(e,t,n){var a;return(t="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?a:a+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=class{constructor(e){r(this,"appId",void 0),r(this,"persisted",!1),r(this,"clearedOnLogout",!1),this.appId=e}persist(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.persisted=e,this}clearOnLogout(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.clearedOnLogout=e,this}build(){return new i.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}},37417:function(e){"undefined"!=typeof self&&self,e.exports=(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(e,t,n)=>{var a=n(646),i=n(860),r=n(206);e.exports=function(e){return a(e)||i(e)||r()}},8:e=>{function t(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(n)}e.exports=t}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{"use strict";n.r(a),n.d(a,{VueSelect:()=>b,default:()=>F,mixins:()=>v});var e=n(319),t=n.n(e),i=n(8),r=n.n(i),o=n(713),s=n.n(o);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),a=t.getBoundingClientRect(),i=a.top,r=a.bottom,o=a.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-o)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},u={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function d(e,t,n,a,i,r,o,s){var l,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),o?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},u._ssrRegister=l):i&&(l=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:u}}const h={Deselect:d({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[t("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])}),[],!1,null,null,null).exports,OpenIndicator:d({},(function(){var e=this.$createElement,t=this._self._c||e;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[t("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])}),[],!1,null,null,null).exports},f={inserted:function(e,t,n){var a=n.context;if(a.appendToBody){document.body.appendChild(e);var i=a.$refs.toggle.getBoundingClientRect(),r=i.height,o=i.top,s=i.left,l=i.width,u=window.scrollX||window.pageXOffset,c=window.scrollY||window.pageYOffset;e.unbindPosition=a.calculatePosition(e,a,{width:l+"px",left:u+s+"px",top:c+o+r+"px"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&"function"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}},p=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var g=0;const m=function(){return++g};function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function A(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var a=n.getOptionLabel(e);return"number"==typeof a&&(a=a.toString()),n.filterBy(e,a,t)}))}},createOption:{type:Function,default:function(e){return"object"===r()(this.optionList[0])?s()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return["function","boolean"].includes(r()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var a=n.width,i=n.top,r=n.left;e.style.top=i,e.style.left=r,e.style.width=a}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,a=e.mutableLoading;return!t&&n&&!a}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return m()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&""!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:A({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":"vs-".concat(this.uid,"__listbox"),"aria-owns":"vs-".concat(this.uid,"__listbox"),"aria-expanded":this.dropdownOpen.toString(),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs-".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:t,listFooter:t,header:A({},t,{deselect:this.deselect}),footer:A({},t,{deselect:this.deselect})}},childComponents:function(){return A({},h,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var a=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length)try{var i=this.createOption(this.search);this.optionExists(i)||a.unshift(i)}catch(e){}return t(a)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&("function"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?"open":"close")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit("option:selecting",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit("option:created",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit("option:selected",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit("option:deselecting",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit("option:deselected",e)},keyboardDeselect:function(e,t){var n,a;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],r=null===(a=this.$refs.deselectButtons)||void 0===a?void 0:a[t-1],o=null!=i?i:r;o?o.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit("input",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var a=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||a.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,a=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===a.length?a[0]:a.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return"object"===r()(e)?e:s()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},a={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return a[e]=n}));var i=this.mapKeydown(a,this);if("function"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"v-select",class:e.stateClasses,attrs:{id:"v-select-"+e.uid,dir:e.dir}},[e._t("header",null,null,e.scope.header),e._v(" "),n("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[n("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,a){return e._t("selected-option-container",[n("span",{key:e.getOptionKey(t),staticClass:"vs__selected"},[e._t("selected-option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t)),e._v(" "),e.multiple?n("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),"aria-label":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.keyboardDeselect(t,a)}}},[n(e.childComponents.Deselect,{tag:"component"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(" "),e._t("search",[n("input",e._g(e._b({staticClass:"vs__search"},"input",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(" "),n("div",{ref:"actions",staticClass:"vs__actions"},[n("button",{directives:[{name:"show",rawName:"v-show",value:e.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:e.disabled,type:"button",title:e.ariaLabelClearSelected,"aria-label":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:"component"})],1),e._v(" "),e.noDrop?e._e():n("button",{ref:"openIndicatorButton",staticClass:"vs__open-indicator-button",attrs:{type:"button",tabindex:"-1","aria-labelledby":"vs-"+e.uid+"__listbox","aria-controls":"vs-"+e.uid+"__listbox","aria-expanded":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t("open-indicator",[n(e.childComponents.OpenIndicator,e._b({tag:"component"},"component",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(" "),e._t("spinner",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[e._v("Loading...")])],null,e.scope.spinner)],2)]),e._v(" "),n("transition",{attrs:{name:e.transition}},[e.dropdownOpen?n("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs-"+e.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox,"aria-multiselectable":e.multiple,tabindex:"-1"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t("list-header",null,null,e.scope.listHeader),e._v(" "),e._l(e.filteredOptions,(function(t,a){return n("li",{key:e.getOptionKey(t),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":e.isOptionDeselectable(t)&&a===e.typeAheadPointer,"vs__dropdown-option--selected":e.isOptionSelected(t),"vs__dropdown-option--highlight":a===e.typeAheadPointer,"vs__dropdown-option--kb-focus":e.hasKeyboardFocusBorder(a),"vs__dropdown-option--disabled":!e.selectable(t)},attrs:{id:"vs-"+e.uid+"__option-"+a,role:"option","aria-selected":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,a)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t("option",[e._v("\n "+e._s(e.getOptionLabel(t))+"\n ")],null,e.normalizeOptionForSlot(t))],2)})),e._v(" "),0===e.filteredOptions.length?n("li",{staticClass:"vs__no-options"},[e._t("no-options",[e._v("\n Sorry, no matching options.\n ")],null,e.scope.noOptions)],2):e._e(),e._v(" "),e._t("list-footer",null,null,e.scope.listFooter)],2):n("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs-"+e.uid+"__listbox",role:"listbox","aria-label":e.ariaLabelListbox}})]),e._v(" "),e._t("footer",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,v={ajax:c,pointer:u,pointerScroll:l},F=b})(),a})()},67526:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),n=t[0],a=t[1];return 3*(n+a)/4-a},t.toByteArray=function(e){var t,n,r=s(e),o=r[0],l=r[1],u=new i(function(e,t,n){return 3*(t+n)/4-n}(0,o,l)),c=0,d=l>0?o-4:o;for(n=0;n>16&255,u[c++]=t>>8&255,u[c++]=255&t;2===l&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,u[c++]=255&t);1===l&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t);return u},t.fromByteArray=function(e){for(var t,a=e.length,i=a%3,r=[],o=16383,s=0,u=a-i;su?u:s+o));1===i?(t=e[a-1],r.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[a-2]<<8)+e[a-1],r.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return r.join("")};for(var n=[],a=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)n[o]=r[o],a[r.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,a){for(var i,r,o=[],s=t;s>18&63]+n[r>>12&63]+n[r>>6&63]+n[63&r]);return o.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},48287:(e,t,n)=>{"use strict";const a=n(67526),i=n(251),r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=function(e){+e!=e&&(e=0);return l.alloc(+e)},t.INSPECT_MAX_BYTES=50;const o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return u(e,t,n)}function u(e,t,n){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|g(e,t);let a=s(n);const i=a.write(e,t);i!==n&&(a=a.slice(0,i));return a}(e,t);if(ArrayBuffer.isView(e))return function(e){if(X(e,Uint8Array)){const t=new Uint8Array(e);return f(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(X(e,ArrayBuffer)||e&&X(e.buffer,ArrayBuffer))return f(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(X(e,SharedArrayBuffer)||e&&X(e.buffer,SharedArrayBuffer)))return f(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const a=e.valueOf&&e.valueOf();if(null!=a&&a!==e)return l.from(a,t,n);const i=function(e){if(l.isBuffer(e)){const t=0|p(e.length),n=s(t);return 0===n.length||e.copy(n,0,0,t),n}if(void 0!==e.length)return"number"!=typeof e.length||W(e.length)?s(0):h(e);if("Buffer"===e.type&&Array.isArray(e.data))return h(e.data)}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return c(e),s(e<0?0:0|p(e))}function h(e){const t=e.length<0?0:0|p(e.length),n=s(t);for(let a=0;a=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function g(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||X(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===n)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return $(e).length;default:if(i)return a?-1:U(e).length;t=(""+t).toLowerCase(),i=!0}}function m(e,t,n){let a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return B(this,t,n);case"utf8":case"utf-8":return x(this,t,n);case"ascii":return T(this,t,n);case"latin1":case"binary":return D(this,t,n);case"base64":return k(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,n);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function _(e,t,n){const a=e[t];e[t]=e[n],e[n]=a}function A(e,t,n,a,i){if(0===e.length)return-1;if("string"==typeof n?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),W(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=l.from(t,a)),l.isBuffer(t))return 0===t.length?-1:b(e,t,n,a,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):b(e,[t],n,a,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,n,a,i){let r,o=1,s=e.length,l=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,n/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){let a=-1;for(r=n;rs&&(n=s-l),r=n;r>=0;r--){let n=!0;for(let a=0;ai&&(a=i):a=i;const r=t.length;let o;for(a>r/2&&(a=r/2),o=0;o>8,i=n%256,r.push(i),r.push(a);return r}(t,e.length-n),e,n,a)}function k(e,t,n){return 0===t&&n===e.length?a.fromByteArray(e):a.fromByteArray(e.slice(t,n))}function x(e,t,n){n=Math.min(e.length,n);const a=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,a,s,l;switch(o){case 1:t<128&&(r=t);break;case 2:n=e[i+1],128==(192&n)&&(l=(31&t)<<6|63&n,l>127&&(r=l));break;case 3:n=e[i+1],a=e[i+2],128==(192&n)&&128==(192&a)&&(l=(15&t)<<12|(63&n)<<6|63&a,l>2047&&(l<55296||l>57343)&&(r=l));break;case 4:n=e[i+1],a=e[i+2],s=e[i+3],128==(192&n)&&128==(192&a)&&128==(192&s)&&(l=(15&t)<<18|(63&n)<<12|(63&a)<<6|63&s,l>65535&&l<1114112&&(r=l))}}null===r?(r=65533,o=1):r>65535&&(r-=65536,a.push(r>>>10&1023|55296),r=56320|1023&r),a.push(r),i+=o}return function(e){const t=e.length;if(t<=w)return String.fromCharCode.apply(String,e);let n="",a=0;for(;aa.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(a,i)):Uint8Array.prototype.set.call(a,t,i);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(a,i)}i+=t.length}return a},l.byteLength=g,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tn&&(e+=" ... "),""},r&&(l.prototype[r]=l.prototype.inspect),l.prototype.compare=function(e,t,n,a,i){if(X(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===a&&(a=0),void 0===i&&(i=this.length),t<0||n>e.length||a<0||i>this.length)throw new RangeError("out of range index");if(a>=i&&t>=n)return 0;if(a>=i)return-1;if(t>=n)return 1;if(this===e)return 0;let r=(i>>>=0)-(a>>>=0),o=(n>>>=0)-(t>>>=0);const s=Math.min(r,o),u=this.slice(a,i),c=e.slice(t,n);for(let e=0;e>>=0,isFinite(n)?(n>>>=0,void 0===a&&(a="utf8")):(a=n,n=void 0)}const i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let r=!1;for(;;)switch(a){case"hex":return v(this,e,t,n);case"utf8":case"utf-8":return F(this,e,t,n);case"ascii":case"latin1":case"binary":return y(this,e,t,n);case"base64":return E(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,t,n);default:if(r)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),r=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const w=4096;function T(e,t,n){let a="";n=Math.min(e.length,n);for(let i=t;ia)&&(n=a);let i="";for(let a=t;an)throw new RangeError("Trying to access beyond buffer length")}function O(e,t,n,a,i,r){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function j(e,t,n,a,i){Y(t,a,i,e,n,7);let r=Number(t&BigInt(4294967295));e[n++]=r,r>>=8,e[n++]=r,r>>=8,e[n++]=r,r>>=8,e[n++]=r;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function R(e,t,n,a,i){Y(t,a,i,e,n,7);let r=Number(t&BigInt(4294967295));e[n+7]=r,r>>=8,e[n+6]=r,r>>=8,e[n+5]=r,r>>=8,e[n+4]=r;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}function P(e,t,n,a,i,r){if(n+a>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(e,t,n,a,r){return t=+t,n>>>=0,r||P(e,0,n,4),i.write(e,t,n,a,23,4),n+4}function I(e,t,n,a,r){return t=+t,n>>>=0,r||P(e,0,n,8),i.write(e,t,n,a,52,8),n+8}l.prototype.slice=function(e,t){const n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e],i=1,r=0;for(;++r>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e+--t],i=1;for(;t>0&&(i*=256);)a+=this[e+--t]*i;return a},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||N(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=Q((function(e){G(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const a=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(a)+(BigInt(i)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const a=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(a)<>>=0,t>>>=0,n||N(e,t,this.length);let a=this[e],i=1,r=0;for(;++r=i&&(a-=Math.pow(2,8*t)),a},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||N(e,t,this.length);let a=t,i=1,r=this[e+--a];for(;a>0&&(i*=256);)r+=this[e+--a]*i;return i*=128,r>=i&&(r-=Math.pow(2,8*t)),r},l.prototype.readInt8=function(e,t){return e>>>=0,t||N(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||N(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||N(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=Q((function(e){G(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const a=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(a)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||H(e,this.length-8);const a=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(a)<>>=0,t||N(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||N(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||N(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||N(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,n,a){if(e=+e,t>>>=0,n>>>=0,!a){O(this,e,t,n,Math.pow(2,8*n)-1,0)}let i=1,r=0;for(this[t]=255&e;++r>>=0,n>>>=0,!a){O(this,e,t,n,Math.pow(2,8*n)-1,0)}let i=n-1,r=1;for(this[t+i]=255&e;--i>=0&&(r*=256);)this[t+i]=e/r&255;return t+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=Q((function(e,t=0){return j(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=Q((function(e,t=0){return R(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);O(this,e,t,n,a-1,-a)}let i=0,r=1,o=0;for(this[t]=255&e;++i>0)-o&255;return t+n},l.prototype.writeIntBE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);O(this,e,t,n,a-1,-a)}let i=n-1,r=1,o=0;for(this[t+i]=255&e;--i>=0&&(r*=256);)e<0&&0===o&&0!==this[t+i+1]&&(o=1),this[t+i]=(e/r>>0)-o&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=Q((function(e,t=0){return j(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=Q((function(e,t=0){return R(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(e,t,n){return L(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return L(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return I(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return I(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,a){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i=a+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function Y(e,t,n,a,i,r){if(e>n||e3?0===t||t===BigInt(0)?`>= 0${a} and < 2${a} ** ${8*(r+1)}${a}`:`>= -(2${a} ** ${8*(r+1)-1}${a}) and < 2 ** ${8*(r+1)-1}${a}`:`>= ${t}${a} and <= ${n}${a}`,new M.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,n){G(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||H(t,e.length-(n+1))}(a,i,r)}function G(e,t){if("number"!=typeof e)throw new M.ERR_INVALID_ARG_TYPE(t,"number",e)}function H(e,t,n){if(Math.floor(e)!==e)throw G(e,n),new M.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new M.ERR_BUFFER_OUT_OF_BOUNDS;throw new M.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}z("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),z("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),z("ERR_OUT_OF_RANGE",(function(e,t,n){let a=`The value of "${e}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=q(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=q(i)),i+="n"),a+=` It must be ${t}. Received ${i}`,a}),RangeError);const Z=/[^+/0-9A-Za-z-_]/g;function U(e,t){let n;t=t||1/0;const a=e.length;let i=null;const r=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&r.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&r.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&r.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&r.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;r.push(n)}else if(n<2048){if((t-=2)<0)break;r.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;r.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;r.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return r}function $(e){return a.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Z,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function V(e,t,n,a){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function X(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function W(e){return e!=e}const K=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const a=16*n;for(let i=0;i<16;++i)t[a+i]=e[n]+e[i]}return t}();function Q(e){return"undefined"==typeof BigInt?J:e}function J(){throw new Error("BigInt not supported")}},36117:function(e,t){var n,a,i;function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,a=[t],n=function(e){"use strict";function t(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&n(e,t)}function n(e,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n(e,t)}function a(e){var t=s();return function(){var n,a=l(e);if(t){var r=l(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return i(this,n)}}function i(e,t){if(t&&("object"===r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return o(e)}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function s(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function u(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=c(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,i=function(){};return{s:i,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,r=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw r}}}}function c(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-r)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,i=0;a>>6-2*i);return n}},e.exports=n},3090:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/","",{version:3,sources:["webpack://VueSelect/src/css/global/variables.css","webpack://VueSelect/src/css/global/component.css","webpack://VueSelect/src/css/global/animations.css","webpack://VueSelect/src/css/global/states.css","webpack://VueSelect/src/css/modules/dropdown-toggle.css","webpack://VueSelect/src/css/modules/open-indicator-button.css","webpack://VueSelect/src/css/modules/open-indicator.css","webpack://VueSelect/src/css/modules/clear.css","webpack://VueSelect/src/css/modules/dropdown-menu.css","webpack://VueSelect/src/css/modules/dropdown-option.css","webpack://VueSelect/src/css/modules/selected.css","webpack://VueSelect/src/css/modules/search-input.css","webpack://VueSelect/src/css/modules/spinner.css","webpack://./node_modules/@nextcloud/vue-select/dist/vue-select.css"],names:[],mappings:"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",sourcesContent:[":root,\n:host {\n --vs-colors--lightest: rgba(60, 60, 60, 0.26);\n --vs-colors--light: rgba(60, 60, 60, 0.5);\n --vs-colors--dark: #333;\n --vs-colors--darkest: rgba(0, 0, 0, 0.15);\n\n /* Search Input */\n --vs-search-input-color: inherit;\n --vs-search-input-bg: rgb(255, 255, 255);\n --vs-search-input-placeholder-color: inherit;\n\n /* Font */\n --vs-font-size: 1rem;\n --vs-line-height: 1.4;\n\n /* Disabled State */\n --vs-state-disabled-bg: rgb(248, 248, 248);\n --vs-state-disabled-color: var(--vs-colors--light);\n --vs-state-disabled-controls-color: var(--vs-colors--light);\n --vs-state-disabled-cursor: not-allowed;\n\n /* Borders */\n --vs-border-color: var(--vs-colors--lightest);\n --vs-border-width: 1px;\n --vs-border-style: solid;\n --vs-border-radius: 4px;\n\n /* Actions: house the component controls */\n --vs-actions-padding: 4px 6px 0 3px;\n\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--vs-colors--light);\n --vs-controls-size: 1;\n --vs-controls--deselect-text-shadow: 0 1px 0 #fff;\n\n /* Selected */\n --vs-selected-bg: #f0f0f0;\n --vs-selected-color: var(--vs-colors--dark);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n\n /* Dropdown */\n --vs-dropdown-bg: #fff;\n --vs-dropdown-color: inherit;\n --vs-dropdown-z-index: 1000;\n --vs-dropdown-min-width: 160px;\n --vs-dropdown-max-height: 350px;\n --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);\n\n /* Options */\n --vs-dropdown-option-bg: #000;\n --vs-dropdown-option-color: var(--vs-dropdown-color);\n --vs-dropdown-option-padding: 3px 20px;\n\n /* Active State */\n --vs-dropdown-option--active-bg: #136cfb;\n --vs-dropdown-option--active-color: #fff;\n\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px #949494;\n\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: #fb5858;\n --vs-dropdown-option--deselect-color: #fff;\n\n /* Transitions */\n --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);\n --vs-transition-duration: 150ms;\n}\n",".v-select {\n position: relative;\n font-family: inherit;\n}\n\n.v-select,\n.v-select * {\n box-sizing: border-box;\n}\n",":root {\n --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);\n --vs-transition-duration: 0.15s;\n}\n\n/* KeyFrames */\n@-webkit-keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes vSelectSpinner {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n/* Dropdown Default Transition */\n.vs__fade-enter-active,\n.vs__fade-leave-active {\n pointer-events: none;\n transition: opacity var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n}\n.vs__fade-enter,\n.vs__fade-leave-to {\n opacity: 0;\n}\n","/** Component States */\n\n/*\n * Disabled\n *\n * When the component is disabled, all interaction\n * should be prevented. Here we modify the bg color,\n * and change the cursor displayed on the interactive\n * components.\n */\n\n:root {\n --vs-disabled-bg: var(--vs-state-disabled-bg);\n --vs-disabled-color: var(--vs-state-disabled-color);\n --vs-disabled-cursor: var(--vs-state-disabled-cursor);\n}\n\n.vs--disabled {\n .vs__dropdown-toggle,\n .vs__clear,\n .vs__search,\n .vs__selected,\n .vs__open-indicator-button,\n .vs__open-indicator {\n cursor: var(--vs-disabled-cursor);\n background-color: var(--vs-disabled-bg);\n }\n}\n\n/*\n * RTL - Right to Left Support\n *\n * Because we're using a flexbox layout, the `dir=\"rtl\"`\n * HTML attribute does most of the work for us by\n * rearranging the child elements visually.\n */\n\n.v-select[dir='rtl'] {\n .vs__actions {\n padding: 0 3px 0 6px;\n }\n\n .vs__clear {\n margin-left: 6px;\n margin-right: 0;\n }\n\n .vs__deselect {\n margin-left: 0;\n margin-right: 2px;\n }\n\n .vs__dropdown-menu {\n text-align: right;\n }\n}\n","/**\n Dropdown Toggle\n\n The dropdown toggle is the primary wrapper of the component. It\n has two direct descendants: .vs__selected-options, and .vs__actions.\n\n .vs__selected-options holds the .vs__selected's as well as the\n main search input.\n\n .vs__actions holds the clear button and dropdown toggle.\n */\n\n.vs__dropdown-toggle {\n appearance: none;\n display: flex;\n padding: 0 0 4px 0;\n background: var(--vs-search-input-bg);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-radius: var(--vs-border-radius);\n white-space: normal;\n}\n\n.vs__selected-options {\n display: flex;\n flex-basis: 100%;\n flex-grow: 1;\n flex-wrap: wrap;\n min-width: 0;\n padding: 0 2px;\n position: relative;\n}\n\n.vs__actions {\n display: flex;\n align-items: center;\n padding: var(--vs-actions-padding);\n}\n\n/* Dropdown Toggle States */\n.vs--searchable .vs__dropdown-toggle {\n cursor: text;\n}\n.vs--unsearchable .vs__dropdown-toggle {\n cursor: pointer;\n}\n.vs--open .vs__dropdown-toggle {\n border-bottom-color: transparent;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n","/* Open Indicator Button */\n\n.vs__open-indicator-button {\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n}\n","/* Open Indicator */\n\n/*\n The open indicator appears as a down facing\n caret on the right side of the select.\n */\n\n.vs__open-indicator {\n fill: var(--vs-controls-color);\n transform: scale(var(--vs-controls-size));\n transition: transform var(--vs-transition-duration)\n var(--vs-transition-timing-function);\n transition-timing-function: var(--vs-transition-timing-function);\n}\n\n/* Open State */\n\n.vs--open .vs__open-indicator {\n transform: rotate(180deg) scale(var(--vs-controls-size));\n}\n\n/* Loading State */\n\n.vs--loading .vs__open-indicator {\n opacity: 0;\n}\n","/* Clear Button */\n\n.vs__clear {\n fill: var(--vs-controls-color);\n padding: 0;\n border: 0;\n background-color: transparent;\n cursor: pointer;\n margin-right: 8px;\n}\n","/* Dropdown Menu */\n\n.vs__dropdown-menu {\n display: block;\n box-sizing: border-box;\n position: absolute;\n /* calc to ensure the left and right borders of the dropdown appear flush with the toggle. */\n top: calc(100% - var(--vs-border-width));\n left: 0;\n z-index: var(--vs-dropdown-z-index);\n padding: 5px 0;\n margin: 0;\n width: 100%;\n max-height: var(--vs-dropdown-max-height);\n min-width: var(--vs-dropdown-min-width);\n overflow-y: auto;\n box-shadow: var(--vs-dropdown-box-shadow);\n border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);\n border-top-style: none;\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n text-align: left;\n list-style: none;\n background: var(--vs-dropdown-bg);\n color: var(--vs-dropdown-color);\n}\n\n.vs__no-options {\n text-align: center;\n}\n","/* List Items */\n.vs__dropdown-option {\n line-height: 1.42857143; /* Normalize line height */\n display: block;\n padding: var(--vs-dropdown-option-padding);\n clear: both;\n color: var(--vs-dropdown-option-color); /* Overrides most CSS frameworks */\n white-space: nowrap;\n cursor: pointer;\n}\n\n.vs__dropdown-option--highlight {\n background: var(--vs-dropdown-option--active-bg);\n color: var(--vs-dropdown-option--active-color);\n}\n\n.vs__dropdown-option--kb-focus {\n box-shadow: var(--vs-dropdown-option--kb-focus-box-shadow);\n}\n\n.vs__dropdown-option--deselect {\n background: var(--vs-dropdown-option--deselect-bg);\n color: var(--vs-dropdown-option--deselect-color);\n}\n\n.vs__dropdown-option--disabled {\n background: var(--vs-state-disabled-bg);\n color: var(--vs-state-disabled-color);\n cursor: var(--vs-state-disabled-cursor);\n}\n","/* Selected Tags */\n.vs__selected {\n display: flex;\n align-items: center;\n background-color: var(--vs-selected-bg);\n border: var(--vs-selected-border-width) var(--vs-selected-border-style)\n var(--vs-selected-border-color);\n border-radius: var(--vs-border-radius);\n color: var(--vs-selected-color);\n line-height: var(--vs-line-height);\n margin: 4px 2px 0px 2px;\n min-width: 0;\n padding: 0 0.25em;\n z-index: 0;\n}\n\n.vs__deselect {\n display: inline-flex;\n appearance: none;\n margin-left: 4px;\n padding: 0;\n border: 0;\n cursor: pointer;\n background: none;\n fill: var(--vs-controls-color);\n text-shadow: var(--vs-controls--deselect-text-shadow);\n}\n\n/* States */\n\n.vs--single {\n .vs__selected {\n background-color: transparent;\n border-color: transparent;\n }\n &.vs--open .vs__selected,\n &.vs--loading .vs__selected {\n max-width: 100%;\n position: absolute;\n opacity: 0.4;\n }\n &.vs--searching .vs__selected {\n display: none;\n }\n}\n","/* Search Input */\n\n/**\n * Super weird bug... If this declaration is grouped\n * below, the cancel button will still appear in chrome.\n * If it's up here on it's own, it'll hide it.\n */\n.vs__search::-webkit-search-cancel-button {\n display: none;\n}\n\n.vs__search::-webkit-search-decoration,\n.vs__search::-webkit-search-results-button,\n.vs__search::-webkit-search-results-decoration,\n.vs__search::-ms-clear {\n display: none;\n}\n\n.vs__search,\n.vs__search:focus {\n color: var(--vs-search-input-color);\n appearance: none;\n line-height: var(--vs-line-height);\n font-size: var(--vs-font-size);\n border: 1px solid transparent;\n border-left: none;\n outline: none;\n margin: 4px 0 0 0;\n padding: 0 7px;\n background: none;\n box-shadow: none;\n width: 0;\n max-width: 100%;\n flex-grow: 1;\n z-index: 1;\n}\n\n.vs__search::placeholder {\n color: var(--vs-search-input-placeholder-color);\n}\n\n/**\n States\n */\n\n/* Unsearchable */\n.vs--unsearchable {\n .vs__search {\n opacity: 1;\n }\n &:not(.vs--disabled) .vs__search {\n cursor: pointer;\n }\n}\n\n/* Single, when searching but not loading or open */\n.vs--single.vs--searching:not(.vs--open):not(.vs--loading) {\n .vs__search {\n opacity: 0.2;\n }\n}\n","/* Loading Spinner */\n.vs__spinner {\n align-self: center;\n opacity: 0;\n font-size: 5px;\n text-indent: -9999em;\n overflow: hidden;\n border-top: 0.9em solid rgba(100, 100, 100, 0.1);\n border-right: 0.9em solid rgba(100, 100, 100, 0.1);\n border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);\n border-left: 0.9em solid rgba(60, 60, 60, 0.45);\n transform: translateZ(0)\n scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n animation: vSelectSpinner 1.1s infinite linear;\n transition: opacity 0.1s;\n}\n.vs__spinner,\n.vs__spinner:after {\n border-radius: 50%;\n width: 5em;\n height: 5em;\n transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));\n}\n\n/* Loading Spinner States */\n.vs--loading .vs__spinner {\n opacity: 1;\n}\n",":host,:root{--vs-colors--lightest:rgba(60,60,60,0.26);--vs-colors--light:rgba(60,60,60,0.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,0.15);--vs-search-input-color:inherit;--vs-search-input-bg:#fff;--vs-search-input-placeholder-color:inherit;--vs-font-size:1rem;--vs-line-height:1.4;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:4px 6px 0 3px;--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg:#000;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:3px 20px;--vs-dropdown-option--active-bg:#136cfb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--kb-focus-box-shadow:inset 0px 0px 0px 2px #949494;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-0.115,0.975,0.855);--vs-transition-duration:150ms}.v-select{font-family:inherit;position:relative}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,0.5,0.8,1);--vs-transition-duration:0.15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__open-indicator-button,.vs--disabled .vs__search,.vs--disabled .vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-search-input-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);display:flex;padding:0 0 4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;min-width:0;padding:0 2px;position:relative}.vs__actions{align-items:center;display:flex;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator-button{background-color:transparent;border:0;cursor:pointer;padding:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);background-color:transparent;border:0;cursor:pointer;margin-right:8px;padding:0}.vs__dropdown-menu{background:var(--vs-dropdown-bg);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);border-top-style:none;box-shadow:var(--vs-dropdown-box-shadow);box-sizing:border-box;color:var(--vs-dropdown-color);display:block;left:0;list-style:none;margin:0;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;padding:5px 0;position:absolute;text-align:left;top:calc(100% - var(--vs-border-width));width:100%;z-index:var(--vs-dropdown-z-index)}.vs__no-options{text-align:center}.vs__dropdown-option{clear:both;color:var(--vs-dropdown-option-color);cursor:pointer;display:block;line-height:1.42857143;padding:var(--vs-dropdown-option-padding);white-space:nowrap}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--kb-focus{box-shadow:var(--vs-dropdown-option--kb-focus-box-shadow)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);display:flex;line-height:var(--vs-line-height);margin:4px 2px 0;min-width:0;padding:0 .25em;z-index:0}.vs__deselect{fill:var(--vs-controls-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;margin-left:4px;padding:0;text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--loading .vs__selected,.vs--single.vs--open .vs__selected{max-width:100%;opacity:.4;position:absolute}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-left:none;box-shadow:none;color:var(--vs-search-input-color);flex-grow:1;font-size:var(--vs-font-size);line-height:var(--vs-line-height);margin:4px 0 0;max-width:100%;outline:none;padding:0 7px;width:0;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search:-ms-input-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;border:.9em solid hsla(0,0%,39%,.1);border-left-color:rgba(60,60,60,.45);font-size:5px;opacity:0;overflow:hidden;text-indent:-9999em;transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));width:5em}.vs--loading .vs__spinner{opacity:1}\n\n/*# sourceMappingURL=vue-select.css.map*/"],sourceRoot:""}]);const s=o},61208:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-595cfbf9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-595cfbf9]:hover, li.action.active[data-v-595cfbf9] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-595cfbf9]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-595cfbf9] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-595cfbf9]:hover, .action--disabled[data-v-595cfbf9]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-595cfbf9] {\n opacity: 1 !important;\n}\n.action-button[data-v-595cfbf9] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-595cfbf9] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-595cfbf9] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-595cfbf9] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-595cfbf9] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-595cfbf9], .action-button__longtext[data-v-595cfbf9] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-595cfbf9] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-595cfbf9] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-button__description[data-v-595cfbf9] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-button__menu-icon[data-v-595cfbf9] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-595cfbf9] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button *[data-v-595cfbf9] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-DwJihiLc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-595cfbf9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-595cfbf9]:hover, li.action.active[data-v-595cfbf9] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-595cfbf9]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-595cfbf9] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-595cfbf9]:hover, .action--disabled[data-v-595cfbf9]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-595cfbf9] {\n opacity: 1 !important;\n}\n.action-button[data-v-595cfbf9] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-595cfbf9] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-595cfbf9] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-595cfbf9] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-595cfbf9] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-595cfbf9], .action-button__longtext[data-v-595cfbf9] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-595cfbf9] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-595cfbf9] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-button__description[data-v-595cfbf9] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-button__menu-icon[data-v-595cfbf9] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-595cfbf9] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button *[data-v-595cfbf9] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},6139:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d81f7625] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div[data-v-d81f7625] {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CRXLyFpx.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d81f7625] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div[data-v-d81f7625] {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const s=o},50495:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7bf21eca] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-7bf21eca] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-inline-start: 12px;\n padding-inline-end: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCaption-BNDtcWJ7.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,0CAA0C;EAC1C,mBAAmB;EACnB,uBAAuB;EACvB,2BAA2B;EAC3B,iBAAiB;EACjB,oBAAoB;EACpB,yBAAyB;EACzB,wBAAwB;EACxB,qCAAqC;EACrC,aAAa;EACb,mBAAmB;AACrB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7bf21eca] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-7bf21eca] {\n color: var(--color-text-maxcontrast);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n text-overflow: ellipsis;\n box-shadow: none !important;\n user-select: none;\n pointer-events: none;\n margin-inline-start: 12px;\n padding-inline-end: 14px;\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n}"],sourceRoot:""}]);const s=o},68823:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ee7191e1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-ee7191e1]:hover, li.action.active[data-v-ee7191e1] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-ee7191e1]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-ee7191e1] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-ee7191e1]:hover, .action--disabled[data-v-ee7191e1]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-ee7191e1] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-ee7191e1] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-ee7191e1] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-checkbox__label[data-v-ee7191e1] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-ee7191e1]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-ee7191e1],\n.action-checkbox--disabled .action-checkbox__label[data-v-ee7191e1] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionCheckbox-DvdNISIs.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,0BAA0B;EAC1B,0EAA0E;AAC5E;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ee7191e1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-ee7191e1]:hover, li.action.active[data-v-ee7191e1] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-ee7191e1]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-ee7191e1] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-ee7191e1]:hover, .action--disabled[data-v-ee7191e1]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-ee7191e1] {\n opacity: 1 !important;\n}\n.action-checkbox[data-v-ee7191e1] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-checkbox__checkbox[data-v-ee7191e1] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-checkbox__label[data-v-ee7191e1] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-checkbox__label[data-v-ee7191e1]::before {\n margin-block: 0 !important;\n margin-inline: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-checkbox--disabled[data-v-ee7191e1],\n.action-checkbox--disabled .action-checkbox__label[data-v-ee7191e1] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},68644:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b506e1f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-b506e1f9]:not(.button-vue),\ninput[data-v-b506e1f9]:not([type=range]),\ntextarea[data-v-b506e1f9] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-b506e1f9]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-b506e1f9]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b506e1f9],\ninput[data-v-b506e1f9]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-b506e1f9]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b506e1f9],\ntextarea[data-v-b506e1f9]:not(:disabled):not(.primary):hover,\ntextarea[data-v-b506e1f9]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-b506e1f9] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-b506e1f9]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-b506e1f9]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-b506e1f9]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-b506e1f9]:not(.button-vue):disabled,\ninput[data-v-b506e1f9]:not([type=range]):disabled,\ntextarea[data-v-b506e1f9]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-b506e1f9]:not(.button-vue):required,\ninput[data-v-b506e1f9]:not([type=range]):required,\ntextarea[data-v-b506e1f9]:required {\n box-shadow: none;\n}\nbutton[data-v-b506e1f9]:not(.button-vue):invalid,\ninput[data-v-b506e1f9]:not([type=range]):invalid,\ntextarea[data-v-b506e1f9]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-b506e1f9]:not(.button-vue),\ninput[data-v-b506e1f9]:not([type=range]),\ntextarea[data-v-b506e1f9] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-b506e1f9],\ninput:not([type=range]).primary[data-v-b506e1f9],\ntextarea.primary[data-v-b506e1f9] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-b506e1f9]:not(:disabled):hover, button:not(.button-vue).primary[data-v-b506e1f9]:not(:disabled):focus, button:not(.button-vue).primary[data-v-b506e1f9]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b506e1f9]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-b506e1f9]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-b506e1f9]:not(:disabled):active,\ntextarea.primary[data-v-b506e1f9]:not(:disabled):hover,\ntextarea.primary[data-v-b506e1f9]:not(:disabled):focus,\ntextarea.primary[data-v-b506e1f9]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-b506e1f9]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b506e1f9]:not(:disabled):active,\ntextarea.primary[data-v-b506e1f9]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-b506e1f9]:disabled,\ninput:not([type=range]).primary[data-v-b506e1f9]:disabled,\ntextarea.primary[data-v-b506e1f9]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-b506e1f9]:hover, li.action.active[data-v-b506e1f9] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-b506e1f9]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-b506e1f9] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-b506e1f9]:hover, .action--disabled[data-v-b506e1f9]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-b506e1f9] {\n opacity: 1 !important;\n}\n.action-input[data-v-b506e1f9] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-b506e1f9] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-b506e1f9] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-b506e1f9] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-b506e1f9] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-b506e1f9] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-b506e1f9] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-b506e1f9] {\n position: relative;\n width: 100%;\n}\n.action-input__input-container[data-v-b506e1f9] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-b506e1f9], .action-input__input-container .colorpicker__preview[data-v-b506e1f9] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-b506e1f9] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-b506e1f9] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-b506e1f9] {\n position: absolute;\n inset-inline-start: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-input__datetimepicker[data-v-b506e1f9] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-b506e1f9] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-b506e1f9] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-b506e1f9] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-b506e1f9]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionInput-DXZaAilC.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,2DAA2D;EAC3D,2BAA2B;AAC7B;AACA;;;EAGE,yCAAyC;AAC3C;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;EACX,YAAY;EACZ,yCAAyC;EACzC,iDAAiD;EACjD,2BAA2B;AAC7B;AACA;EACE,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;AACb;AACA;EACE,sEAAsE;AACxE;AACA;EACE,mEAAmE;AACrE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b506e1f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-b506e1f9]:not(.button-vue),\ninput[data-v-b506e1f9]:not([type=range]),\ntextarea[data-v-b506e1f9] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-b506e1f9]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-b506e1f9]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b506e1f9],\ninput[data-v-b506e1f9]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-b506e1f9]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-b506e1f9],\ntextarea[data-v-b506e1f9]:not(:disabled):not(.primary):hover,\ntextarea[data-v-b506e1f9]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-b506e1f9] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-b506e1f9]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-b506e1f9]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-b506e1f9]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-b506e1f9]:not(.button-vue):disabled,\ninput[data-v-b506e1f9]:not([type=range]):disabled,\ntextarea[data-v-b506e1f9]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-b506e1f9]:not(.button-vue):required,\ninput[data-v-b506e1f9]:not([type=range]):required,\ntextarea[data-v-b506e1f9]:required {\n box-shadow: none;\n}\nbutton[data-v-b506e1f9]:not(.button-vue):invalid,\ninput[data-v-b506e1f9]:not([type=range]):invalid,\ntextarea[data-v-b506e1f9]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-b506e1f9]:not(.button-vue),\ninput[data-v-b506e1f9]:not([type=range]),\ntextarea[data-v-b506e1f9] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-b506e1f9],\ninput:not([type=range]).primary[data-v-b506e1f9],\ntextarea.primary[data-v-b506e1f9] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-b506e1f9]:not(:disabled):hover, button:not(.button-vue).primary[data-v-b506e1f9]:not(:disabled):focus, button:not(.button-vue).primary[data-v-b506e1f9]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b506e1f9]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-b506e1f9]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-b506e1f9]:not(:disabled):active,\ntextarea.primary[data-v-b506e1f9]:not(:disabled):hover,\ntextarea.primary[data-v-b506e1f9]:not(:disabled):focus,\ntextarea.primary[data-v-b506e1f9]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-b506e1f9]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-b506e1f9]:not(:disabled):active,\ntextarea.primary[data-v-b506e1f9]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-b506e1f9]:disabled,\ninput:not([type=range]).primary[data-v-b506e1f9]:disabled,\ntextarea.primary[data-v-b506e1f9]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-b506e1f9]:hover, li.action.active[data-v-b506e1f9] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-b506e1f9]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-b506e1f9] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-b506e1f9]:hover, .action--disabled[data-v-b506e1f9]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-b506e1f9] {\n opacity: 1 !important;\n}\n.action-input[data-v-b506e1f9] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n}\n.action-input__icon-wrapper[data-v-b506e1f9] {\n display: flex;\n align-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-input__icon-wrapper[data-v-b506e1f9] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-input__icon-wrapper[data-v-b506e1f9] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-input > span[data-v-b506e1f9] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-input__icon[data-v-b506e1f9] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-input__form[data-v-b506e1f9] {\n display: flex;\n align-items: center;\n flex: 1 1 auto;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-input__container[data-v-b506e1f9] {\n position: relative;\n width: 100%;\n}\n.action-input__input-container[data-v-b506e1f9] {\n display: flex;\n}\n.action-input__input-container .colorpicker__trigger[data-v-b506e1f9], .action-input__input-container .colorpicker__preview[data-v-b506e1f9] {\n width: 100%;\n}\n.action-input__input-container .colorpicker__preview[data-v-b506e1f9] {\n width: 100%;\n height: 36px;\n border-radius: var(--border-radius-large);\n border: 2px solid var(--color-border-maxcontrast);\n box-shadow: none !important;\n}\n.action-input__text-label[data-v-b506e1f9] {\n padding: 4px 0;\n display: block;\n}\n.action-input__text-label--hidden[data-v-b506e1f9] {\n position: absolute;\n inset-inline-start: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-input__datetimepicker[data-v-b506e1f9] {\n width: 100%;\n}\n.action-input__datetimepicker[data-v-b506e1f9] .mx-input {\n margin: 0;\n}\n.action-input__multi[data-v-b506e1f9] {\n width: 100%;\n}\nli:last-child > .action-input[data-v-b506e1f9] {\n padding-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-input[data-v-b506e1f9]:not(.action-input--visible-label) {\n padding-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=o},36858:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0dc8b2f3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-0dc8b2f3]:hover, li.action.active[data-v-0dc8b2f3] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-0dc8b2f3]:hover {\n background-color: var(--color-background-hover);\n}\n.action-link[data-v-0dc8b2f3] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-0dc8b2f3] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-0dc8b2f3] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-0dc8b2f3] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-0dc8b2f3] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-0dc8b2f3], .action-link__longtext[data-v-0dc8b2f3] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-0dc8b2f3] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-0dc8b2f3] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-link__description[data-v-0dc8b2f3] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-link__menu-icon[data-v-0dc8b2f3] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-7Wp6P-Nk.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0dc8b2f3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-0dc8b2f3]:hover, li.action.active[data-v-0dc8b2f3] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-0dc8b2f3]:hover {\n background-color: var(--color-background-hover);\n}\n.action-link[data-v-0dc8b2f3] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-0dc8b2f3] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-0dc8b2f3] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-0dc8b2f3] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-0dc8b2f3] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-0dc8b2f3], .action-link__longtext[data-v-0dc8b2f3] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-0dc8b2f3] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-0dc8b2f3] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-link__description[data-v-0dc8b2f3] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-link__menu-icon[data-v-0dc8b2f3] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}"],sourceRoot:""}]);const s=o},29281:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af841247] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-af841247]:hover, li.action.active[data-v-af841247] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-af841247]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-af841247] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-af841247]:hover, .action--disabled[data-v-af841247]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-af841247] {\n opacity: 1 !important;\n}\n.action-radio[data-v-af841247] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-af841247] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-af841247] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-af841247]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-af841247],\n.action-radio--disabled .action-radio__label[data-v-af841247] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CLsR2Ore.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-af841247] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-af841247]:hover, li.action.active[data-v-af841247] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-af841247]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-af841247] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-af841247]:hover, .action--disabled[data-v-af841247]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-af841247] {\n opacity: 1 !important;\n}\n.action-radio[data-v-af841247] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-af841247] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-af841247] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-af841247]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-af841247],\n.action-radio--disabled .action-radio__label[data-v-af841247] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},34052:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bce2dceb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-bce2dceb]:hover, li.action.active[data-v-bce2dceb] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-bce2dceb]:hover {\n background-color: var(--color-background-hover);\n}\n.action-router[data-v-bce2dceb] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-bce2dceb] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-bce2dceb] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-bce2dceb] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-bce2dceb] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-bce2dceb], .action-router__longtext[data-v-bce2dceb] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-bce2dceb] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-bce2dceb] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-router__description[data-v-bce2dceb] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-router__menu-icon[data-v-bce2dceb] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-bce2dceb] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-bce2dceb]:hover, .action--disabled[data-v-bce2dceb]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-bce2dceb] {\n opacity: 1 !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-ByijfQtF.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bce2dceb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-bce2dceb]:hover, li.action.active[data-v-bce2dceb] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-bce2dceb]:hover {\n background-color: var(--color-background-hover);\n}\n.action-router[data-v-bce2dceb] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-bce2dceb] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-bce2dceb] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-bce2dceb] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-bce2dceb] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-bce2dceb], .action-router__longtext[data-v-bce2dceb] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-bce2dceb] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-bce2dceb] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-router__description[data-v-bce2dceb] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-router__menu-icon[data-v-bce2dceb] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-bce2dceb] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-bce2dceb]:hover, .action--disabled[data-v-bce2dceb]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-bce2dceb] {\n opacity: 1 !important;\n}"],sourceRoot:""}]);const s=o},27611:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionSeparator-Ct2RnclR.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,yBAAyB;EACzB,iDAAiD;EACjD,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3e2324b7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-separator[data-v-3e2324b7] {\n height: 0;\n margin: 5px 10px 5px 15px;\n border-bottom: 1px solid var(--color-border-dark);\n cursor: default;\n}"],sourceRoot:""}]);const s=o},68421:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6cafaa97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-6cafaa97]:hover, li.action.active[data-v-6cafaa97] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-6cafaa97]:hover {\n background-color: var(--color-background-hover);\n}\n.action-text[data-v-6cafaa97] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-6cafaa97] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-6cafaa97] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-6cafaa97] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-6cafaa97] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-6cafaa97], .action-text__longtext[data-v-6cafaa97] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-6cafaa97] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-6cafaa97] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-text__description[data-v-6cafaa97] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-text__menu-icon[data-v-6cafaa97] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-6cafaa97] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-6cafaa97]:hover, .action--disabled[data-v-6cafaa97]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-6cafaa97] {\n opacity: 1 !important;\n}\n.action-text[data-v-6cafaa97],\n.action-text span[data-v-6cafaa97] {\n cursor: default;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-CR_yvwWo.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,iCAAiC;EACjC,uCAAuC;EACvC,oCAAoC;EACpC,eAAe;AACjB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6cafaa97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-6cafaa97]:hover, li.action.active[data-v-6cafaa97] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-6cafaa97]:hover {\n background-color: var(--color-background-hover);\n}\n.action-text[data-v-6cafaa97] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-6cafaa97] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-6cafaa97] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-6cafaa97] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-6cafaa97] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-6cafaa97], .action-text__longtext[data-v-6cafaa97] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-6cafaa97] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-6cafaa97] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: block;\n}\n.action-text__description[data-v-6cafaa97] {\n display: block;\n white-space: pre-wrap;\n font-size: var(--font-size-small);\n line-height: var(--default-line-height);\n color: var(--color-text-maxcontrast);\n cursor: pointer;\n}\n.action-text__menu-icon[data-v-6cafaa97] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-6cafaa97] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-6cafaa97]:hover, .action--disabled[data-v-6cafaa97]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-6cafaa97] {\n opacity: 1 !important;\n}\n.action-text[data-v-6cafaa97],\n.action-text span[data-v-6cafaa97] {\n cursor: default;\n}"],sourceRoot:""}]);const s=o},62969:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4bbb6b49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-4bbb6b49]:not(.button-vue),\ninput[data-v-4bbb6b49]:not([type=range]),\ntextarea[data-v-4bbb6b49] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-4bbb6b49],\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-4bbb6b49],\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):hover,\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-4bbb6b49] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):disabled,\ninput[data-v-4bbb6b49]:not([type=range]):disabled,\ntextarea[data-v-4bbb6b49]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):required,\ninput[data-v-4bbb6b49]:not([type=range]):required,\ntextarea[data-v-4bbb6b49]:required {\n box-shadow: none;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):invalid,\ninput[data-v-4bbb6b49]:not([type=range]):invalid,\ntextarea[data-v-4bbb6b49]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue),\ninput[data-v-4bbb6b49]:not([type=range]),\ntextarea[data-v-4bbb6b49] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49],\ninput:not([type=range]).primary[data-v-4bbb6b49],\ntextarea.primary[data-v-4bbb6b49] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):hover, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):focus, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):hover,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):focus,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:disabled,\ninput:not([type=range]).primary[data-v-4bbb6b49]:disabled,\ntextarea.primary[data-v-4bbb6b49]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-4bbb6b49]:hover, li.action.active[data-v-4bbb6b49] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-4bbb6b49]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-4bbb6b49] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-4bbb6b49]:hover, .action--disabled[data-v-4bbb6b49]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-4bbb6b49] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-4bbb6b49] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n}\n.action-text-editable > span[data-v-4bbb6b49] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-4bbb6b49] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-4bbb6b49] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-4bbb6b49] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-4bbb6b49] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-4bbb6b49] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-4bbb6b49] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-4bbb6b49], .action-text-editable__label *[data-v-4bbb6b49] {\n cursor: pointer;\n}\n.action-text-editable[data-v-4bbb6b49] {\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable__textarea[data-v-4bbb6b49] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-4bbb6b49]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea[data-v-4bbb6b49] {\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-4bbb6b49] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-4bbb6b49] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-4bbb6b49] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-CCWTiT5c.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,2DAA2D;EAC3D,2BAA2B;AAC7B;AACA;;;EAGE,yCAAyC;AAC3C;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,sDAAsD;AACxD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4bbb6b49] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-4bbb6b49]:not(.button-vue),\ninput[data-v-4bbb6b49]:not([type=range]),\ntextarea[data-v-4bbb6b49] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-4bbb6b49],\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-4bbb6b49],\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):hover,\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-4bbb6b49] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-4bbb6b49]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-4bbb6b49]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):disabled,\ninput[data-v-4bbb6b49]:not([type=range]):disabled,\ntextarea[data-v-4bbb6b49]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):required,\ninput[data-v-4bbb6b49]:not([type=range]):required,\ntextarea[data-v-4bbb6b49]:required {\n box-shadow: none;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue):invalid,\ninput[data-v-4bbb6b49]:not([type=range]):invalid,\ntextarea[data-v-4bbb6b49]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-4bbb6b49]:not(.button-vue),\ninput[data-v-4bbb6b49]:not([type=range]),\ntextarea[data-v-4bbb6b49] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49],\ninput:not([type=range]).primary[data-v-4bbb6b49],\ntextarea.primary[data-v-4bbb6b49] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):hover, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):focus, button:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):hover,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):focus,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-4bbb6b49]:not(:disabled):active,\ntextarea.primary[data-v-4bbb6b49]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-4bbb6b49]:disabled,\ninput:not([type=range]).primary[data-v-4bbb6b49]:disabled,\ntextarea.primary[data-v-4bbb6b49]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-4bbb6b49]:hover, li.action.active[data-v-4bbb6b49] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-4bbb6b49]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-4bbb6b49] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-4bbb6b49]:hover, .action--disabled[data-v-4bbb6b49]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-4bbb6b49] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-4bbb6b49] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n}\n.action-text-editable > span[data-v-4bbb6b49] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-4bbb6b49] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-4bbb6b49] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-4bbb6b49] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-4bbb6b49] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-4bbb6b49] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-4bbb6b49] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-4bbb6b49], .action-text-editable__label *[data-v-4bbb6b49] {\n cursor: pointer;\n}\n.action-text-editable[data-v-4bbb6b49] {\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable__textarea[data-v-4bbb6b49] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-4bbb6b49]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea[data-v-4bbb6b49] {\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-4bbb6b49] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-4bbb6b49]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-4bbb6b49] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-4bbb6b49] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-4bbb6b49] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=o},38845:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ddba453b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-ddba453b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-ddba453b] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-ddba453b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-ddba453b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-ddba453b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-ddba453b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-ddba453b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-ddba453b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-ddba453b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-ddba453b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-B4-9qwLn.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ddba453b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-ddba453b] {\n display: flex;\n align-items: center;\n gap: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-ddba453b] {\n --open-background-color: var(--color-background-hover, $action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-ddba453b] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-ddba453b] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-ddba453b] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-ddba453b] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-ddba453b] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-ddba453b] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-ddba453b] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-ddba453b] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}"],sourceRoot:""}]);const s=o},10165:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5f1fedd9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-5f1fedd9] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-5f1fedd9] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-5f1fedd9]:active, .app-details-toggle[data-v-5f1fedd9]:hover, .app-details-toggle[data-v-5f1fedd9]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-51e2c12e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-51e2c12e] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-51e2c12e]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-51e2c12e] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-51e2c12e] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-51e2c12e] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-51e2c12e] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-51e2c12e] .app-content-details {\n display: block;\n}\n[data-v-51e2c12e] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-51e2c12e] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-51e2c12e] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-51e2c12e] .app-content-list {\n max-width: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppContent-DerHKU6P.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oCAAoC;EACpC,qCAAqC;EACrC,yDAAyD;EACzD,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,8CAA8C;EAC9C,aAAa;EACb,kCAAkC;EAClC,2FAA2F;AAC7F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ,oBAAoB;EACpB,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,yDAAyD;EACzD,qBAAqB;AACvB;AACA;EACE,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;AACA;IACI,aAAa;AACjB;AACA;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,eAAe;AACnB;AACA;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qCAAqC;AACvC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5f1fedd9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-details-toggle[data-v-5f1fedd9] {\n position: sticky;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding: calc((var(--default-clickable-area) - 16px) / 2);\n cursor: pointer;\n opacity: 0.6;\n transform: rotate(180deg);\n background-color: var(--color-main-background);\n z-index: 2000;\n top: var(--app-navigation-padding);\n inset-inline-start: calc(var(--default-clickable-area) + var(--app-navigation-padding) * 2);\n}\n.app-details-toggle--mobile[data-v-5f1fedd9] {\n inset-inline-start: var(--app-navigation-padding);\n}\n.app-details-toggle[data-v-5f1fedd9]:active, .app-details-toggle[data-v-5f1fedd9]:hover, .app-details-toggle[data-v-5f1fedd9]:focus {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-51e2c12e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-content[data-v-51e2c12e] {\n position: initial;\n z-index: 1000;\n flex-basis: 100vw;\n height: 100%;\n margin: 0 !important;\n background-color: var(--color-main-background);\n min-width: 0;\n}\n.app-content[data-v-51e2c12e]:not(.app-content--has-list) {\n overflow: auto;\n}\n.app-content-wrapper[data-v-51e2c12e] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-51e2c12e] .app-content-list {\n display: flex;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-list[data-v-51e2c12e] .app-content-details {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-51e2c12e] .app-content-list {\n display: none;\n}\n.app-content-wrapper--no-split.app-content-wrapper--show-details[data-v-51e2c12e] .app-content-details {\n display: block;\n}\n[data-v-51e2c12e] .splitpanes.default-theme .app-content-list {\n max-width: none;\n /* Thin scrollbar is hard to catch on resizable columns */\n scrollbar-width: auto;\n}\n[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__pane {\n background-color: transparent;\n transition: none;\n}\n[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__pane-list {\n min-width: 300px;\n position: sticky;\n}\n@media only screen and (width < 1024px) {\n[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__pane-list {\n display: none;\n}\n}\n[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__pane-details {\n overflow-y: auto;\n}\n@media only screen and (width < 1024px) {\n[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__pane-details {\n min-width: 100%;\n}\n}\n[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__splitter {\n background-color: var(--color-main-background);\n}\n[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__splitter::before,[data-v-51e2c12e] .splitpanes.default-theme .splitpanes__splitter::after {\n background-color: var(--color-border);\n}\n[data-v-51e2c12e] .splitpanes.default-theme.splitpanes--vertical .splitpanes__splitter {\n border-left: 1px solid var(--color-border);\n}\n[data-v-51e2c12e] .splitpanes.default-theme.splitpanes--horizontal .splitpanes__splitter {\n border-top: 1px solid var(--color-border);\n}\n.app-content-wrapper--show-list[data-v-51e2c12e] .app-content-list {\n max-width: none;\n}"],sourceRoot:""}]);const s=o},82145:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-17327101] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-17327101] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-17327101] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-17327101] {\n width: 100%;\n}\n.app-navigation__body[data-v-17327101] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-17327101] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-17327101] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-17327101] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-17327101] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-17327101] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-17327101] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-17327101] {\n z-index: 1400;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigation-R4E_wTZ-.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sHAAsH;EACtH,qEAAqE;AACvE,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8GAA8G;EAC9G,2EAA2E;EAC3E,YAAY;EACZ,wIAAwI;EACxI,0CAA0C;EAC1C,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,iFAAiF;EACjF,4DAA4D;EAC5D,oDAAoD;AACtD;AACA;EACE,2EAA2E;AAC7E;AACA;EACE,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,cAAc;EACd,YAAY;AACd;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,gDAAgD;AAClD;AACA;AACA;IACI,kBAAkB;IAClB,gDAAgD;AACpD;AACA;AACA;AACA;IACI,aAAa;AACjB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation,\n.app-content {\n /** Distance of the app navigation toggle and the first navigation item to the top edge of the app content container */\n --app-navigation-padding: calc(var(--default-grid-baseline, 4px) * 2);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-17327101] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation[data-v-17327101] {\n --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n transition: transform var(--animation-quick), margin var(--animation-quick);\n width: 300px;\n --app-navigation-max-width: calc(100vw - (var(--app-navigation-padding) + var(--default-clickable-area) + var(--default-grid-baseline)));\n max-width: var(--app-navigation-max-width);\n position: relative;\n top: 0;\n inset-inline-start: 0;\n padding: 0px;\n z-index: 1800;\n height: 100%;\n box-sizing: border-box;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n flex-grow: 0;\n flex-shrink: 0;\n background-color: var(--color-main-background-blur, var(--color-main-background));\n -webkit-backdrop-filter: var(--filter-background-blur, none);\n backdrop-filter: var(--filter-background-blur, none);\n}\n.app-navigation--close[data-v-17327101] {\n margin-inline-start: calc(-1 * min(300px, var(--app-navigation-max-width)));\n}\n.app-navigation__search[data-v-17327101] {\n width: 100%;\n}\n.app-navigation__body[data-v-17327101] {\n overflow-y: scroll;\n}\n.app-navigation__content > ul[data-v-17327101] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}\n.app-navigation .app-navigation__list[data-v-17327101] {\n height: 100%;\n}\n.app-navigation__body--no-list[data-v-17327101] {\n flex: 1 1 auto;\n overflow: auto;\n height: 100%;\n}\n.app-navigation__content[data-v-17327101] {\n height: 100%;\n display: flex;\n flex-direction: column;\n}\n[data-themes*=highcontrast] .app-navigation[data-v-17327101] {\n border-inline-end: 1px solid var(--color-border);\n}\n@media only screen and (max-width: 1024px) {\n.app-navigation[data-v-17327101] {\n position: absolute;\n border-inline-end: 1px solid var(--color-border);\n}\n}\n@media only screen and (max-width: 512px) {\n.app-navigation[data-v-17327101] {\n z-index: 1400;\n}\n}"],sourceRoot:""}]);const s=o},86795:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fac69d4a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-fac69d4a] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-fac69d4a] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-fac69d4a]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-fac69d4a] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-fac69d4a] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-fac69d4a]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-C7GtQb_y.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fac69d4a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-fac69d4a] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-fac69d4a] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-fac69d4a]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-fac69d4a] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-fac69d4a] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-fac69d4a]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const s=o},98621:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-04a313f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-04a313f4] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-04a313f4] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-DLQJkObX.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-04a313f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-04a313f4] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-04a313f4] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const s=o},27464:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c8d5bee5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-collapse[data-v-c8d5bee5] {\n position: relative;\n inset-inline-end: 0;\n}\n.icon-collapse[data-v-c8d5bee5]:hover {\n background-color: var(--color-background-dark) !important;\n}\n.icon-collapse--active[data-v-c8d5bee5]:hover {\n background-color: var(--color-primary-element) !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-587932fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-587932fa] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-587932fa] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-587932fa] {\n display: none;\n}\n.app-navigation-entry.active[data-v-587932fa] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-587932fa]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-587932fa], .app-navigation-entry.active .app-navigation-entry-button[data-v-587932fa] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-587932fa]:focus-within, .app-navigation-entry[data-v-587932fa]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-587932fa], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-587932fa], .app-navigation-entry:hover .app-navigation-entry__children[data-v-587932fa] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-587932fa], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-587932fa], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-587932fa], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-587932fa], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-587932fa] {\n display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-587932fa]:hover .button-vue {\n background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.active .app-navigation-entry__actions[data-v-587932fa]:hover .button-vue {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-587932fa] {\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-587932fa] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-587932fa], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-587932fa] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-587932fa], .app-navigation-entry .app-navigation-entry-button[data-v-587932fa] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-587932fa], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-587932fa] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-587932fa], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-587932fa] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-587932fa], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-587932fa] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-587932fa]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-587932fa]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-587932fa] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-587932fa] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-587932fa] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-587932fa] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-587932fa] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-587932fa] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-587932fa] {\n display: inline-block;\n}\n.app-navigation-entry__utils[data-v-587932fa] {\n /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-587932fa] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-587932fa] {\n /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-587932fa] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-587932fa] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-587932fa] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-587932fa] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-587932fa] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-587932fa]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationItem-Kua1hP7u.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;AACxE;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,uCAAuC;AACzC;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,wCAAwC;EACxC,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;EACtC,6DAA6D;AAC/D;AACA;EACE,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,qCAAqC;AACvC;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c8d5bee5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-collapse[data-v-c8d5bee5] {\n position: relative;\n inset-inline-end: 0;\n}\n.icon-collapse[data-v-c8d5bee5]:hover {\n background-color: var(--color-background-dark) !important;\n}\n.icon-collapse--active[data-v-c8d5bee5]:hover {\n background-color: var(--color-primary-element) !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-587932fa] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-587932fa] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-587932fa] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-587932fa] {\n display: none;\n}\n.app-navigation-entry.active[data-v-587932fa] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-587932fa]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-587932fa], .app-navigation-entry.active .app-navigation-entry-button[data-v-587932fa] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-587932fa]:focus-within, .app-navigation-entry[data-v-587932fa]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-587932fa], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-587932fa], .app-navigation-entry:hover .app-navigation-entry__children[data-v-587932fa] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-587932fa], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-587932fa], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-587932fa], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-587932fa], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-587932fa] {\n display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-587932fa]:hover .button-vue {\n background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.active .app-navigation-entry__actions[data-v-587932fa]:hover .button-vue {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-587932fa] {\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-587932fa] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-587932fa], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-587932fa] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-587932fa], .app-navigation-entry .app-navigation-entry-button[data-v-587932fa] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-587932fa], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-587932fa] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-587932fa], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-587932fa] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-587932fa], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-587932fa] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-587932fa]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-587932fa]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-587932fa] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-587932fa] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-587932fa] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-587932fa] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-587932fa] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-587932fa] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-587932fa] {\n display: inline-block;\n}\n.app-navigation-entry__utils[data-v-587932fa] {\n /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-587932fa] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-587932fa] {\n /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-587932fa] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-587932fa] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-587932fa] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-587932fa] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-587932fa] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-587932fa]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}"],sourceRoot:""}]);const s=o},33614:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationList-DnKj0-Zq.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,aAAa;EACb,sBAAsB;EACtB,sCAAsC;EACtC,sCAAsC;AACxC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-058e6060] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-list[data-v-058e6060] {\n position: relative;\n width: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline, 4px);\n padding: var(--app-navigation-padding);\n}"],sourceRoot:""}]);const s=o},36054:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f255eb3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-6f255eb3] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-6f255eb3] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f255eb3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-6f255eb3] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-6f255eb3] {\n width: 100%;\n}"],sourceRoot:""}]);const s=o},5240:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2c7e56d1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-2c7e56d1] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-2c7e56d1] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-2c7e56d1] {\n display: none;\n}\n.app-navigation-entry.active[data-v-2c7e56d1] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-2c7e56d1]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry.active .app-navigation-entry-button[data-v-2c7e56d1] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-2c7e56d1]:focus-within, .app-navigation-entry[data-v-2c7e56d1]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-2c7e56d1], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-2c7e56d1], .app-navigation-entry:hover .app-navigation-entry__children[data-v-2c7e56d1] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1] {\n display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-2c7e56d1]:hover .button-vue {\n background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.active .app-navigation-entry__actions[data-v-2c7e56d1]:hover .button-vue {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-2c7e56d1] {\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-2c7e56d1] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-2c7e56d1] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button[data-v-2c7e56d1] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-2c7e56d1] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-2c7e56d1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-2c7e56d1] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-2c7e56d1]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-2c7e56d1]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-2c7e56d1] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-2c7e56d1] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-2c7e56d1] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-2c7e56d1] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-2c7e56d1] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-2c7e56d1] {\n display: inline-block;\n}\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-2c7e56d1] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-2c7e56d1] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-2c7e56d1] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-2c7e56d1] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-2c7e56d1] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-2c7e56d1] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-2c7e56d1]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-2c7e56d1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-2c7e56d1] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-Cjbn5XkO.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;AACxE;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,uCAAuC;AACzC;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,wCAAwC;EACxC,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;EACtC,6DAA6D;AAC/D;AACA;EACE,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,qCAAqC;AACvC;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2c7e56d1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-2c7e56d1] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-2c7e56d1] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-2c7e56d1] {\n display: none;\n}\n.app-navigation-entry.active[data-v-2c7e56d1] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-2c7e56d1]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry.active .app-navigation-entry-button[data-v-2c7e56d1] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-2c7e56d1]:focus-within, .app-navigation-entry[data-v-2c7e56d1]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-2c7e56d1], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-2c7e56d1], .app-navigation-entry:hover .app-navigation-entry__children[data-v-2c7e56d1] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-2c7e56d1] {\n display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-2c7e56d1]:hover .button-vue {\n background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.active .app-navigation-entry__actions[data-v-2c7e56d1]:hover .button-vue {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-2c7e56d1] {\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-2c7e56d1] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-2c7e56d1] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button[data-v-2c7e56d1] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-2c7e56d1] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-2c7e56d1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-2c7e56d1], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-2c7e56d1] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-2c7e56d1]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-2c7e56d1]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-2c7e56d1] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-2c7e56d1] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-2c7e56d1] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-2c7e56d1] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-2c7e56d1] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-2c7e56d1] {\n display: inline-block;\n}\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-2c7e56d1] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-2c7e56d1] {\n /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-2c7e56d1] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-2c7e56d1] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-2c7e56d1] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-2c7e56d1] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-2c7e56d1] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-2c7e56d1]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-2c7e56d1] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-2c7e56d1] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const s=o},51243:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-21bb8308] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-21bb8308] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-21bb8308] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-21bb8308] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-21bb8308] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-21bb8308] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-o97SOfOb.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-21bb8308] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-21bb8308] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-21bb8308] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-21bb8308] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-21bb8308] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-21bb8308] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}"],sourceRoot:""}]);const s=o},83383:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e9e1bc3b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-e9e1bc3b] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-e9e1bc3b] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-e9e1bc3b] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-e9e1bc3b]:hover, #app-settings__header .settings-button[data-v-e9e1bc3b]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__label[data-v-e9e1bc3b] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-e9e1bc3b] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-e9e1bc3b],\n.slide-up-enter-active[data-v-e9e1bc3b] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-e9e1bc3b],\n.slide-up-leave-to[data-v-e9e1bc3b] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-1YRzh-xl.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e9e1bc3b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-e9e1bc3b] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-e9e1bc3b] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-e9e1bc3b] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-e9e1bc3b]:hover, #app-settings__header .settings-button[data-v-e9e1bc3b]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__label[data-v-e9e1bc3b] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-e9e1bc3b] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-e9e1bc3b],\n.slide-up-enter-active[data-v-e9e1bc3b] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-e9e1bc3b],\n.slide-up-leave-to[data-v-e9e1bc3b] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const s=o},95401:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSpacer-Fkr_mEI1.css"],names:[],mappings:";AACA;CACC,cAAc;CACd,YAAY;AACb",sourcesContent:["\n.app-navigation-spacer[data-v-b699c557] {\n\tflex-shrink: 0;\n\theight: 22px;\n}\n\n"],sourceRoot:""}]);const s=o},66590:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a3e8b54b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-a3e8b54b] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-a3e8b54b] {\n background-color: var(--color-main-background);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationToggle-DgwbZOWc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,kCAAkC;EAClC,2DAA2D;EAC3D,2DAA2D;AAC7D;AACA;EACE,8CAA8C;AAChD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a3e8b54b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-toggle-wrapper[data-v-a3e8b54b] {\n position: absolute;\n top: var(--app-navigation-padding);\n inset-inline-end: calc(0px - var(--app-navigation-padding));\n margin-inline-end: calc(-1 * var(--default-clickable-area));\n}\nbutton.app-navigation-toggle[data-v-a3e8b54b] {\n background-color: var(--color-main-background);\n}"],sourceRoot:""}]);const s=o},36524:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-dd3489b8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-dd3489b8] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-dd3489b8] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-dd3489b8] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-dd3489b8] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-dd3489b8]:hover, .navigation-list__link[data-v-dd3489b8]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-dd3489b8] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-dd3489b8] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-dd3489b8] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-dd3489b8] .dialog__name {\n padding-inline-start: 16px;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-DiJpVNeb.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-dd3489b8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-dd3489b8] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n[data-v-dd3489b8] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.navigation-list[data-v-dd3489b8] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-dd3489b8] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-dd3489b8]:hover, .navigation-list__link[data-v-dd3489b8]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-dd3489b8] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-dd3489b8] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-dd3489b8] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-dd3489b8] .dialog__name {\n padding-inline-start: 16px;\n}\n}"],sourceRoot:""}]);const s=o},88:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b1b2060d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-b1b2060d] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-b1b2060d] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-IzrCzLDw.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-b1b2060d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-b1b2060d] {\n margin-bottom: 80px;\n}\n.app-settings-section__name[data-v-b1b2060d] {\n font-size: 1.6em;\n margin: 0;\n padding: 20px 0;\n font-weight: bold;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}"],sourceRoot:""}]);const s=o},93466:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4e1cbc50] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-4e1cbc50] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-4e1cbc50] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-4e1cbc50] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-4e1cbc50] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-4e1cbc50] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-4e1cbc50] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-4e1cbc50] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-4e1cbc50] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-4e1cbc50] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-4e1cbc50] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-4e1cbc50] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-4e1cbc50] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-4e1cbc50] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: "";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-07dd406e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-07dd406e] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-07dd406e] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header[data-v-07dd406e] {\n --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-07dd406e] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-07dd406e] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-07dd406e] {\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-07dd406e] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n padding-top: var(--app-sidebar-padding);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-07dd406e] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-07dd406e] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-07dd406e] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-07dd406e] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-07dd406e] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-07dd406e] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-07dd406e] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-07dd406e] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-07dd406e] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-07dd406e] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-07dd406e] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-07dd406e], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-07dd406e] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-07dd406e] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-07dd406e] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-07dd406e] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-07dd406e]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-07dd406e] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-07dd406e] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-07dd406e] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-07dd406e] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-07dd406e] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-07dd406e] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-07dd406e] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-07dd406e],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-07dd406e] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-07dd406e] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-07dd406e] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-07dd406e] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n margin: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.app-sidebar .app-sidebar-header__description[data-v-07dd406e] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-07dd406e] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-07dd406e],\n.slide-right-enter-active[data-v-07dd406e] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-07dd406e],\n.slide-right-leave[data-v-07dd406e] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-07dd406e],\n.slide-right-leave-to[data-v-07dd406e] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebar-CJYtNcF0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;AAChB;AACA;EACE,aAAa;EACb,wBAAwB;EACxB,sBAAsB;EACtB,4CAA4C;AAC9C;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,qCAAqC;EACrC,uFAAuF;EACvF,oBAAoB;EACpB,wEAAwE;AAC1E;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kCAAkC;EAClC,wCAAwC;EACxC,yFAAyF;AAC3F;AACA;EACE,SAAS;AACX;AACA;EACE,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,aAAa;AACf,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;AAChB;AACA;EACE,kEAAkE;EAClE,uBAAuB;EACvB,+CAA+C;AACjD;AACA;;EAEE,uDAAuD;AACzD;AACA;EACE,sFAAsF;AACxF,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;CAGC;AACD;EACE,8CAA8C;EAC9C,+BAA+B;EAC/B,aAAa;EACb,MAAM;EACN,mBAAmB;EACnB,aAAa;EACb,kBAAkB;EAClB,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;EACd,YAAY;EACZ,kDAAkD;EAClD,wCAAwC;EACxC,kBAAkB;AACpB;AACA;EACE,6BAA6B;EAC7B,6CAA6C;EAC7C,4CAA4C;EAC5C,aAAa;AACf;AACA;EACE,oHAAoH;AACtH;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gDAAgD;EAChD,6DAA6D;EAC7D,oCAAoC;EACpC,qCAAqC;AACvC;AACA;EACE,mBAAmB;AACrB;AACA;EACE,8DAA8D;EAC9D,UAAU;EACV,yBAAyB;EACzB,0BAA0B;EAC1B,4CAA4C;EAC5C,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,uBAAuB;EACvB,cAAc;EACd,YAAY;EACZ,gGAAgG;EAChG,uCAAuC;AACzC;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,yCAAyC;EACzC,4DAA4D;EAC5D,MAAM;AACR;AACA;EACE,gDAAgD;EAChD,wDAAwD;EACxD,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,wDAAwD;AAC1D;AACA;EACE,gGAAgG;AAClG;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;EACb,iBAAiB;EACjB,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;EACnB,0CAA0C;EAC1C,+FAA+F;EAC/F,UAAU;AACZ;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,oCAAoC;EACpC,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,cAAc;EACd,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,0BAA0B;EAC1B,SAAS;AACX;AACA;EACE,aAAa;EACb,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,SAAS;EACT,YAAY;EACZ,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,wBAAwB;AAC1B;AACA;;EAEE,gBAAgB;EAChB,WAAW;EACX,SAAS;EACT,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;AACA;IACI,kBAAkB;IAClB,0BAA0B;AAC9B;AACA;AACA;;EAEE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;;EAEE,oBAAoB;AACtB;AACA;;EAEE,sDAAsD;AACxD",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-4e1cbc50] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar-tabs[data-v-4e1cbc50] {\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1 1 100%;\n}\n.app-sidebar-tabs__nav[data-v-4e1cbc50] {\n display: flex;\n justify-content: stretch;\n margin: 10px 8px 0 8px;\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__nav[data-v-4e1cbc50] .checkbox-radio-switch--button-variant {\n border: unset !important;\n border-radius: 0 !important;\n}\n.app-sidebar-tabs__nav[data-v-4e1cbc50] .checkbox-radio-switch--button-variant .checkbox-content {\n padding: var(--default-grid-baseline);\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0 !important;\n margin: 0 !important;\n border-bottom: var(--default-grid-baseline) solid transparent !important;\n}\n.app-sidebar-tabs__nav[data-v-4e1cbc50] .checkbox-radio-switch--button-variant .checkbox-content .checkbox-content__icon > * {\n color: var(--color-main-text) !important;\n}\n.app-sidebar-tabs__nav[data-v-4e1cbc50] .checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content {\n background: transparent !important;\n color: var(--color-main-text) !important;\n border-bottom: var(--default-grid-baseline) solid var(--color-primary-element) !important;\n}\n.app-sidebar-tabs__tab[data-v-4e1cbc50] {\n flex: 1 1;\n}\n.app-sidebar-tabs__tab.active[data-v-4e1cbc50] {\n color: var(--color-primary-element);\n}\n.app-sidebar-tabs__tab-caption[data-v-4e1cbc50] {\n flex: 0 1 100%;\n width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-align: center;\n}\n.app-sidebar-tabs__tab-icon[data-v-4e1cbc50] {\n display: flex;\n align-items: center;\n justify-content: center;\n background-size: 20px;\n}\n.app-sidebar-tabs__tab[data-v-4e1cbc50] .checkbox-radio-switch__content {\n max-width: unset;\n}\n.app-sidebar-tabs__content[data-v-4e1cbc50] {\n position: relative;\n min-height: 256px;\n height: 100%;\n}\n.app-sidebar-tabs__content--multiple[data-v-4e1cbc50] > :not(section) {\n display: none;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n@property --app-sidebar-offset {\n syntax: "";\n initial-value: 0;\n inherits: true;\n}\n.content {\n --app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);\n --app-sidebar-offset: 0;\n transition: --app-sidebar-offset 0ms !important;\n}\n.content:has(.app-sidebar.slide-right-enter-active),\n.content:has(.app-sidebar.slide-right-leave-active) {\n transition: --app-sidebar-offset var(--animation-quick);\n}\n.content:has(.app-sidebar__toggle) {\n --app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area));\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-07dd406e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar[data-v-07dd406e] {\n --app-sidebar-width: clamp(300px, 27vw, 500px);\n width: var(--app-sidebar-width);\n z-index: 1500;\n top: 0;\n inset-inline-end: 0;\n display: flex;\n overflow-x: hidden;\n overflow-y: auto;\n flex-direction: column;\n flex-shrink: 0;\n height: 100%;\n border-inline-start: 1px solid var(--color-border);\n background: var(--color-main-background);\n position: relative;\n}\n.app-sidebar__toggle[data-v-07dd406e] {\n position: absolute !important;\n inset-block-start: var(--app-sidebar-padding);\n inset-inline-end: var(--app-sidebar-padding);\n z-index: 1001;\n}\n.app-sidebar .app-sidebar-header[data-v-07dd406e] {\n --app-sidebar-close-button-offset: calc(var(--default-clickable-area) + calc(var(--default-grid-baseline, 4px) * 2));\n}\n.app-sidebar .app-sidebar-header > .app-sidebar__close[data-v-07dd406e] {\n position: absolute;\n z-index: 100;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: calc(var(--default-grid-baseline, 4px) * 2);\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-07dd406e] {\n flex-direction: row;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-07dd406e] {\n --figure-size: calc($desc-height + var(--app-sidebar-padding));\n z-index: 2;\n width: var(--figure-size);\n height: var(--figure-size);\n margin: calc(var(--app-sidebar-padding) / 2);\n border-radius: 3px;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-07dd406e] {\n padding-inline-start: 0;\n flex: 1 1 auto;\n min-width: 0;\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n padding-top: var(--app-sidebar-padding);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-07dd406e] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-07dd406e] {\n z-index: 3;\n position: absolute;\n top: calc(var(--app-sidebar-padding) / 2);\n inset-inline-start: calc(-1 * var(--default-clickable-area));\n gap: 0;\n}\n.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-07dd406e] {\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n position: absolute;\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-07dd406e] {\n position: absolute;\n top: calc(var(--default-grid-baseline, 4px) * 2);\n inset-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-07dd406e] {\n padding-inline-end: calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));\n}\n.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-07dd406e] {\n padding-inline-end: var(--app-sidebar-close-button-offset);\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-07dd406e] {\n display: flex;\n flex-direction: column;\n}\n.app-sidebar .app-sidebar-header__figure[data-v-07dd406e] {\n width: 100%;\n height: 250px;\n max-height: 250px;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.app-sidebar .app-sidebar-header__figure--with-action[data-v-07dd406e] {\n cursor: pointer;\n}\n.app-sidebar .app-sidebar-header__desc[data-v-07dd406e] {\n position: relative;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding-inline: var(--app-sidebar-padding);\n padding-block: calc(var(--default-grid-baseline, 4px) * 2) calc(var(--app-sidebar-padding) / 2);\n gap: 0 4px;\n}\n.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-07dd406e] {\n padding-inline-start: 6px;\n}\n.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-07dd406e], .app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-07dd406e] {\n margin-top: -2px;\n margin-bottom: -2px;\n}\n.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-07dd406e] {\n margin-top: -2px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-07dd406e] {\n display: flex;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n justify-content: center;\n flex: 0 0 auto;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-07dd406e] {\n box-shadow: none;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-07dd406e]:not([aria-pressed=true]):hover {\n box-shadow: none;\n background-color: var(--color-background-hover);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-07dd406e] {\n flex: 1 1 auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-07dd406e] {\n display: flex;\n align-items: center;\n min-height: var(--default-clickable-area);\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-07dd406e] {\n padding: 0;\n min-height: 30px;\n font-size: 20px;\n line-height: 30px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-07dd406e] .linkified {\n cursor: pointer;\n text-decoration: underline;\n margin: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-07dd406e] {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-07dd406e] {\n flex: 1 1 auto;\n margin: 0;\n padding: 7px;\n font-size: 20px;\n font-weight: bold;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-07dd406e] {\n margin-inline-start: 5px;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-07dd406e],\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-07dd406e] {\n overflow: hidden;\n width: 100%;\n margin: 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-07dd406e] {\n color: var(--color-text-maxcontrast);\n font-size: var(--default-font-size);\n padding: 0;\n}\n.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname *[data-v-07dd406e] {\n vertical-align: text-bottom;\n}\n.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-07dd406e] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n margin: 0;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}\n.app-sidebar .app-sidebar-header__description[data-v-07dd406e] {\n display: flex;\n align-items: center;\n margin: 0 10px;\n}\n@media only screen and (max-width: 512px) {\n.app-sidebar[data-v-07dd406e] {\n position: absolute;\n --app-sidebar-width: 100vw;\n}\n}\n.slide-right-leave-active[data-v-07dd406e],\n.slide-right-enter-active[data-v-07dd406e] {\n transition-duration: var(--animation-quick);\n transition-property: margin-inline-end;\n}\n.slide-right-enter-to[data-v-07dd406e],\n.slide-right-leave[data-v-07dd406e] {\n margin-inline-end: 0;\n}\n.slide-right-enter[data-v-07dd406e],\n.slide-right-leave-to[data-v-07dd406e] {\n margin-inline-end: calc(-1 * var(--app-sidebar-width));\n}'],sourceRoot:""}]);const s=o},24539:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bc553f62] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-bc553f62] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-bc553f62]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-bc553f62] {\n display: block;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSidebarTab-IcebyGtN.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,aAAa;EACb,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,cAAc;AAChB;AACA;EACE,0CAA0C;EAC1C,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,cAAc;AAChB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bc553f62] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar__tab[data-v-bc553f62] {\n display: none;\n padding: 10px;\n min-height: 100%;\n max-height: 100%;\n height: 100%;\n overflow: auto;\n}\n.app-sidebar__tab[data-v-bc553f62]:focus {\n border-color: var(--color-primary-element);\n box-shadow: 0 0 0.2em var(--color-primary-element);\n outline: 0;\n}\n.app-sidebar__tab--active[data-v-bc553f62] {\n display: block;\n}"],sourceRoot:""}]);const s=o},81611:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1xe1x_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantButton_1xe1x_20 {\n --assistant-button-color: var(--color-element-assistant, linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n --assistant-button-background-color: var(--color-background-assistant, #F6F5FF);\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-element);\n height: var(--default-clickable-area);\n width: fit-content;\n padding-inline: 1px;\n padding-block: 1px 2px;\n}\n._assistantButton_disabled_1xe1x_30 {\n filter: saturate(0.5);\n opacity: 0.5;\n}\n._assistantButton_primary_1xe1x_34 {\n --assistant-button-color: white;\n --assistant-button-background-color: var(--color-element-assistant,linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n}\n._assistantButton_primary_1xe1x_34 ._assistantButton__icon_1xe1x_38,\n._assistantButton_primary_1xe1x_34 ._assistantButton__text_1xe1x_39 {\n color: white !important;\n}\n._assistantButton__button_1xe1x_42 {\n --button-size: calc(var(--default-clickable-area) - 3px) !important;\n background-color: var(--assistant-button-background-color) !important;\n background-image: var(--assistant-button-background-color) !important;\n border: none !important;\n}\n._assistantButton__button_1xe1x_42:hover {\n filter: brightness(120%);\n}\n._assistantButton__text_1xe1x_39 {\n background-image: var(--assistant-button-color);\n color: transparent !important;\n background-clip: text;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantButton-owGSr0s0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wHAAwH;EACxH,+EAA+E;EAC/E,mGAAmG;EACnG,2CAA2C;EAC3C,qCAAqC;EACrC,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,+BAA+B;EAC/B,kIAAkI;AACpI;AACA;;EAEE,uBAAuB;AACzB;AACA;EACE,mEAAmE;EACnE,qEAAqE;EACrE,qEAAqE;EACrE,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,+CAA+C;EAC/C,6BAA6B;EAC7B,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1xe1x_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantButton_1xe1x_20 {\n --assistant-button-color: var(--color-element-assistant, linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n --assistant-button-background-color: var(--color-background-assistant, #F6F5FF);\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-element);\n height: var(--default-clickable-area);\n width: fit-content;\n padding-inline: 1px;\n padding-block: 1px 2px;\n}\n._assistantButton_disabled_1xe1x_30 {\n filter: saturate(0.5);\n opacity: 0.5;\n}\n._assistantButton_primary_1xe1x_34 {\n --assistant-button-color: white;\n --assistant-button-background-color: var(--color-element-assistant,linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n}\n._assistantButton_primary_1xe1x_34 ._assistantButton__icon_1xe1x_38,\n._assistantButton_primary_1xe1x_34 ._assistantButton__text_1xe1x_39 {\n color: white !important;\n}\n._assistantButton__button_1xe1x_42 {\n --button-size: calc(var(--default-clickable-area) - 3px) !important;\n background-color: var(--assistant-button-background-color) !important;\n background-image: var(--assistant-button-background-color) !important;\n border: none !important;\n}\n._assistantButton__button_1xe1x_42:hover {\n filter: brightness(120%);\n}\n._assistantButton__text_1xe1x_39 {\n background-image: var(--assistant-button-color);\n color: transparent !important;\n background-clip: text;\n}"],sourceRoot:""}]);const s=o},93595:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_ri18g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantContent_ri18g_20 {\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-container);\n padding: 2px;\n}\n._assistantContent__inner_ri18g_25 {\n background-color: var(--color-background-assistant, #F6F5FF);\n border-radius: calc(var(--border-radius-container) - 1px);\n color: var(--color-main-text);\n padding: calc(var(--border-radius-container) - 1px);\n height: 100%;\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantContent-Ban7n3Bg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mGAAmG;EACnG,6CAA6C;EAC7C,YAAY;AACd;AACA;EACE,4DAA4D;EAC5D,yDAAyD;EACzD,6BAA6B;EAC7B,mDAAmD;EACnD,YAAY;EACZ,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_ri18g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantContent_ri18g_20 {\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-container);\n padding: 2px;\n}\n._assistantContent__inner_ri18g_25 {\n background-color: var(--color-background-assistant, #F6F5FF);\n border-radius: calc(var(--border-radius-container) - 1px);\n color: var(--color-main-text);\n padding: calc(var(--border-radius-container) - 1px);\n height: 100%;\n width: 100%;\n}"],sourceRoot:""}]);const s=o},33954:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ndue_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20:not(._assistantIcon_inline_1ndue_25) {\n display: flex;\n min-height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n._assistantIcon__svg_1ndue_30 {\n display: inline-block;\n width: var(--a843d9d2);\n height: var(--a843d9d2);\n max-width: var(--a843d9d2);\n max-height: var(--a843d9d2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-BoOnqVRr.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ndue_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20:not(._assistantIcon_inline_1ndue_25) {\n display: flex;\n min-height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n._assistantIcon__svg_1ndue_30 {\n display: inline-block;\n width: var(--a843d9d2);\n height: var(--a843d9d2);\n max-width: var(--a843d9d2);\n max-height: var(--a843d9d2);\n}"],sourceRoot:""}]);const s=o},28520:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fb3d5b2a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-fb3d5b2a] {\n position: relative;\n display: inline-block;\n width: var(--avatar-size);\n height: var(--avatar-size);\n}\n.avatardiv--unknown[data-v-fb3d5b2a] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-fb3d5b2a]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-fb3d5b2a] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-fb3d5b2a] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-fb3d5b2a] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-fb3d5b2a]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-fb3d5b2a]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-fb3d5b2a] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-fb3d5b2a], .avatardiv--with-menu:hover img[data-v-fb3d5b2a], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-fb3d5b2a] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-fb3d5b2a] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-fb3d5b2a] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-fb3d5b2a] .button-vue,\n.avatardiv--with-menu[data-v-fb3d5b2a] .button-vue__icon {\n height: var(--avatar-size);\n min-height: var(--avatar-size);\n width: var(--avatar-size) !important;\n min-width: var(--avatar-size);\n}\n.avatardiv--with-menu[data-v-fb3d5b2a] > .button-vue, .avatardiv--with-menu[data-v-fb3d5b2a] > .action-item .button-vue {\n --button-radius: calc(var(--avatar-size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-fb3d5b2a] {\n display: block;\n height: var(--avatar-size);\n width: var(--avatar-size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--avatar-size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-fb3d5b2a] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-fb3d5b2a] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-fb3d5b2a] {\n width: var(--avatar-size);\n height: var(--avatar-size);\n}\n.avatardiv .avatardiv__user-status[data-v-fb3d5b2a] {\n --avatar-status-size-orbital: calc(var(--avatar-size) * (1 - 1 / sqrt(2)));\n --avatar-status-size-min: var(--font-size-small);\n --avatar-status-size: max(var(--avatar-status-size-orbital), var(--avatar-status-size-min));\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: 0;\n inset-block-end: 0;\n height: var(--avatar-status-size);\n width: var(--avatar-status-size);\n line-height: 1;\n font-size: calc(var(--avatar-status-size) / 1.2);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: var(--avatar-status-size);\n background-position: center;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-fb3d5b2a] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-fb3d5b2a] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-fb3d5b2a] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-fb3d5b2a] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-fb3d5b2a] {\n display: block;\n border-radius: calc(var(--avatar-size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-BdAXbXdR.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,yBAAyB;EACzB,0BAA0B;AAC5B;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,0BAA0B;EAC1B,8BAA8B;EAC9B,oCAAoC;EACpC,6BAA6B;AAC/B;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,cAAc;EACd,0BAA0B;EAC1B,yBAAyB;EACzB,8CAA8C;EAC9C,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,yBAAyB;EACzB,0BAA0B;AAC5B;AACA;EACE,0EAA0E;EAC1E,gDAAgD;EAChD,2FAA2F;EAC3F,sBAAsB;EACtB,kBAAkB;EAClB,mBAAmB;EACnB,kBAAkB;EAClB,iCAAiC;EACjC,gCAAgC;EAChC,cAAc;EACd,gDAAgD;EAChD,8CAA8C;EAC9C,4BAA4B;EAC5B,0CAA0C;EAC1C,2BAA2B;EAC3B,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,2CAA2C;EAC3C,gDAAgD;EAChD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fb3d5b2a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-fb3d5b2a] {\n position: relative;\n display: inline-block;\n width: var(--avatar-size);\n height: var(--avatar-size);\n}\n.avatardiv--unknown[data-v-fb3d5b2a] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-fb3d5b2a]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-fb3d5b2a] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-fb3d5b2a] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-fb3d5b2a] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-fb3d5b2a]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-fb3d5b2a]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-fb3d5b2a] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-fb3d5b2a], .avatardiv--with-menu:hover img[data-v-fb3d5b2a], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-fb3d5b2a] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-fb3d5b2a] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-fb3d5b2a] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-fb3d5b2a] .button-vue,\n.avatardiv--with-menu[data-v-fb3d5b2a] .button-vue__icon {\n height: var(--avatar-size);\n min-height: var(--avatar-size);\n width: var(--avatar-size) !important;\n min-width: var(--avatar-size);\n}\n.avatardiv--with-menu[data-v-fb3d5b2a] > .button-vue, .avatardiv--with-menu[data-v-fb3d5b2a] > .action-item .button-vue {\n --button-radius: calc(var(--avatar-size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-fb3d5b2a] {\n display: block;\n height: var(--avatar-size);\n width: var(--avatar-size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--avatar-size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-fb3d5b2a] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-fb3d5b2a] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-fb3d5b2a] {\n width: var(--avatar-size);\n height: var(--avatar-size);\n}\n.avatardiv .avatardiv__user-status[data-v-fb3d5b2a] {\n --avatar-status-size-orbital: calc(var(--avatar-size) * (1 - 1 / sqrt(2)));\n --avatar-status-size-min: var(--font-size-small);\n --avatar-status-size: max(var(--avatar-status-size-orbital), var(--avatar-status-size-min));\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: 0;\n inset-block-end: 0;\n height: var(--avatar-status-size);\n width: var(--avatar-status-size);\n line-height: 1;\n font-size: calc(var(--avatar-status-size) / 1.2);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: var(--avatar-status-size);\n background-position: center;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-fb3d5b2a] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-fb3d5b2a] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-fb3d5b2a] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-fb3d5b2a] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-fb3d5b2a] {\n display: block;\n border-radius: calc(var(--avatar-size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}"],sourceRoot:""}]);const s=o},74307:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css"],names:[],mappings:";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB",sourcesContent:["\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n"],sourceRoot:""}]);const s=o},95745:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bc2f0c21] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-bc2f0c21] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-bc2f0c21]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-bc2f0c21] {\n display: none;\n}\n.vue-crumb--hidden[data-v-bc2f0c21] {\n display: none;\n}\n.vue-crumb__separator[data-v-bc2f0c21] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-bc2f0c21] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-bc2f0c21]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-bc2f0c21]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-bc2f0c21]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-bc2f0c21]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-bc2f0c21] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-bc2f0c21]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-bc2f0c21]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-bc2f0c21]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-bc2f0c21]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumb-0xB19h6f.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,8CAA8C;EAC9C,6BAA6B;AAC/B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-bc2f0c21] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-crumb[data-v-bc2f0c21] {\n background-image: none;\n display: inline-flex;\n height: var(--default-clickable-area);\n padding: 0;\n}\n.vue-crumb[data-v-bc2f0c21]:last-child {\n min-width: 0;\n}\n.vue-crumb:last-child .vue-crumb__separator[data-v-bc2f0c21] {\n display: none;\n}\n.vue-crumb--hidden[data-v-bc2f0c21] {\n display: none;\n}\n.vue-crumb__separator[data-v-bc2f0c21] {\n padding: 0;\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb.vue-crumb--hovered[data-v-bc2f0c21] .button-vue {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-bc2f0c21]:not(:last-child) .button-vue {\n color: var(--color-text-maxcontrast);\n}\n.vue-crumb[data-v-bc2f0c21]:not(:last-child) .button-vue:hover, .vue-crumb[data-v-bc2f0c21]:not(:last-child) .button-vue:focus {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}\n.vue-crumb[data-v-bc2f0c21]:not(:last-child) .button-vue__text {\n font-weight: normal;\n}\n.vue-crumb[data-v-bc2f0c21] .button-vue__text {\n margin: 0;\n}\n.vue-crumb[data-v-bc2f0c21]:not(.dropdown) .action-item {\n max-width: 100%;\n}\n.vue-crumb[data-v-bc2f0c21]:not(.dropdown) .action-item .button-vue {\n padding: 0 4px 0 16px;\n max-width: 100%;\n}\n.vue-crumb[data-v-bc2f0c21]:not(.dropdown) .action-item .button-vue__wrapper {\n flex-direction: row-reverse;\n}\n.vue-crumb[data-v-bc2f0c21]:not(.dropdown) .action-item.action-item--open .action-item__menutoggle {\n background-color: var(--color-background-dark);\n color: var(--color-main-text);\n}"],sourceRoot:""}]);const s=o},8843:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-daf14f2f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-daf14f2f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-daf14f2f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-daf14f2f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-daf14f2f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-daf14f2f], .breadcrumb .breadcrumb__actions[data-v-daf14f2f] {\n display: inline-flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBreadcrumbs-DahxPGJY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;AACtB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-daf14f2f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.breadcrumb[data-v-daf14f2f] {\n width: 100%;\n flex-grow: 1;\n display: inline-flex;\n align-items: center;\n}\n.breadcrumb--collapsed[data-v-daf14f2f] .vue-crumb:last-child {\n min-width: 100px;\n}\n.breadcrumb nav[data-v-daf14f2f] {\n flex-shrink: 1;\n min-width: 0;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-daf14f2f] {\n max-width: 100%;\n}\n.breadcrumb .breadcrumb__crumbs[data-v-daf14f2f], .breadcrumb .breadcrumb__actions[data-v-daf14f2f] {\n display: inline-flex;\n}"],sourceRoot:""}]);const s=o},78553:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-474ee0b9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-474ee0b9] {\n --button-size: var(--default-clickable-area);\n --button-inner-size: calc(var(--button-size) - 4px);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding-default: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n --button-padding: var(--default-grid-baseline) var(--button-padding-default);\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n border: 1px solid var(--color-primary-element-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--button-radius);\n box-sizing: border-box;\n position: relative;\n width: fit-content;\n overflow: hidden;\n padding-block: 1px 0;\n padding-inline: var(--button-padding);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n cursor: pointer;\n font-size: var(--default-font-size);\n font-weight: bold;\n}\n.button-vue--size-small[data-v-474ee0b9] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-474ee0b9] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue[data-v-474ee0b9], .button-vue[data-v-474ee0b9] * {\n cursor: pointer;\n}\n.button-vue[data-v-474ee0b9]:focus {\n outline: none;\n}\n.button-vue[data-v-474ee0b9]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue[data-v-474ee0b9]:disabled * {\n cursor: default;\n}\n.button-vue[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-474ee0b9]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-474ee0b9] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-474ee0b9] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-474ee0b9] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-474ee0b9] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-474ee0b9] {\n --button-padding: var(--button-padding-default) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-474ee0b9] {\n --default-clickable-area: var(--button-inner-size);\n height: var(--button-inner-size);\n width: var(--button-inner-size);\n min-height: var(--button-inner-size);\n min-width: var(--button-inner-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-474ee0b9] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-474ee0b9] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-474ee0b9] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-474ee0b9] {\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-474ee0b9] {\n --button-padding: var(--button-padding-default);\n}\n.button-vue--text-only .button-vue__text[data-v-474ee0b9] {\n margin-inline: 4px;\n}\n.button-vue--wide[data-v-474ee0b9] {\n width: 100%;\n}\n.button-vue[data-v-474ee0b9]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-474ee0b9] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-474ee0b9] {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element-hover);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-474ee0b9]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-474ee0b9] {\n background-color: var(--color-primary-element-light);\n border-color: var(--color-primary-element-light-hover);\n color: var(--color-primary-element-light-text);\n}\n.button-vue--vue-secondary[data-v-474ee0b9]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--tertiary[data-v-474ee0b9], .button-vue--vue-tertiary[data-v-474ee0b9] {\n background-color: transparent;\n border-color: transparent;\n color: var(--color-main-text);\n}\n.button-vue--tertiary[data-v-474ee0b9]:hover:not(:disabled), .button-vue--vue-tertiary[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-474ee0b9] {\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-tertiary-on-primary[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-474ee0b9] {\n background-color: var(--color-success);\n border-color: var(--color-success-hover);\n color: var(--color-success-text);\n}\n.button-vue--vue-success[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-474ee0b9]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-474ee0b9] {\n background-color: var(--color-warning);\n border-color: var(--color-warning-hover);\n color: var(--color-warning-text);\n}\n.button-vue--vue-warning[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-474ee0b9]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-474ee0b9] {\n background-color: var(--color-error);\n border-color: var(--color-error-hover);\n color: var(--color-error-text);\n}\n.button-vue--vue-error[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-474ee0b9]:active {\n background-color: var(--color-error);\n}\n.button-vue--legacy[data-v-474ee0b9] {\n --button-inner-size: var(--button-size);\n border: none;\n padding-block: 0;\n}\n.button-vue--legacy.button-vue--vue-error[data-v-474ee0b9], .button-vue--legacy.button-vue--vue-success[data-v-474ee0b9], .button-vue--legacy.button-vue--vue-warning[data-v-474ee0b9] {\n color: white;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-D8AOCliw.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,mDAAmD;EACnD,2EAA2E;EAC3E,2HAA2H;EAC3H,4EAA4E;EAC5E,8CAA8C;EAC9C,oDAAoD;EACpD,0DAA0D;EAC1D,wBAAwB;EACxB,mCAAmC;EACnC,sBAAsB;EACtB,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,qCAAqC;EACrC,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,eAAe;EACf,mCAAmC;EACnC,iBAAiB;AACnB;AACA;EACE,gDAAgD;EAChD,qCAAqC;AACvC;AACA;EACE,gDAAgD;AAClD;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,4EAA4E;AAC9E;AACA;EACE,kDAAkD;EAClD,gCAAgC;EAChC,+BAA+B;EAC/B,oCAAoC;EACpC,mCAAmC;EACnC,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,mHAAmH;EACnH,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,iEAAiE;EACjE,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,gDAAgD;EAChD,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,oDAAoD;EACpD,sDAAsD;EACtD,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,yBAAyB;EACzB,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,wCAAwC;EACxC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,wCAAwC;EACxC,gCAAgC;AAClC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,sCAAsC;EACtC,8BAA8B;AAChC;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-474ee0b9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-474ee0b9] {\n --button-size: var(--default-clickable-area);\n --button-inner-size: calc(var(--button-size) - 4px);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding-default: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n --button-padding: var(--default-grid-baseline) var(--button-padding-default);\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n border: 1px solid var(--color-primary-element-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--button-radius);\n box-sizing: border-box;\n position: relative;\n width: fit-content;\n overflow: hidden;\n padding-block: 1px 0;\n padding-inline: var(--button-padding);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n cursor: pointer;\n font-size: var(--default-font-size);\n font-weight: bold;\n}\n.button-vue--size-small[data-v-474ee0b9] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-474ee0b9] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue[data-v-474ee0b9], .button-vue[data-v-474ee0b9] * {\n cursor: pointer;\n}\n.button-vue[data-v-474ee0b9]:focus {\n outline: none;\n}\n.button-vue[data-v-474ee0b9]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue[data-v-474ee0b9]:disabled * {\n cursor: default;\n}\n.button-vue[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-474ee0b9]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-474ee0b9] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-474ee0b9] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-474ee0b9] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-474ee0b9] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-474ee0b9] {\n --button-padding: var(--button-padding-default) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-474ee0b9] {\n --default-clickable-area: var(--button-inner-size);\n height: var(--button-inner-size);\n width: var(--button-inner-size);\n min-height: var(--button-inner-size);\n min-width: var(--button-inner-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-474ee0b9] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-474ee0b9] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-474ee0b9] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-474ee0b9] {\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-474ee0b9] {\n --button-padding: var(--button-padding-default);\n}\n.button-vue--text-only .button-vue__text[data-v-474ee0b9] {\n margin-inline: 4px;\n}\n.button-vue--wide[data-v-474ee0b9] {\n width: 100%;\n}\n.button-vue[data-v-474ee0b9]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-474ee0b9] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-474ee0b9] {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element-hover);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-474ee0b9]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-474ee0b9] {\n background-color: var(--color-primary-element-light);\n border-color: var(--color-primary-element-light-hover);\n color: var(--color-primary-element-light-text);\n}\n.button-vue--vue-secondary[data-v-474ee0b9]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--tertiary[data-v-474ee0b9], .button-vue--vue-tertiary[data-v-474ee0b9] {\n background-color: transparent;\n border-color: transparent;\n color: var(--color-main-text);\n}\n.button-vue--tertiary[data-v-474ee0b9]:hover:not(:disabled), .button-vue--vue-tertiary[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-474ee0b9] {\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-tertiary-on-primary[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-474ee0b9] {\n background-color: var(--color-success);\n border-color: var(--color-success-hover);\n color: var(--color-success-text);\n}\n.button-vue--vue-success[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-474ee0b9]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-474ee0b9] {\n background-color: var(--color-warning);\n border-color: var(--color-warning-hover);\n color: var(--color-warning-text);\n}\n.button-vue--vue-warning[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-474ee0b9]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-474ee0b9] {\n background-color: var(--color-error);\n border-color: var(--color-error-hover);\n color: var(--color-error-text);\n}\n.button-vue--vue-error[data-v-474ee0b9]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-474ee0b9]:active {\n background-color: var(--color-error);\n}\n.button-vue--legacy[data-v-474ee0b9] {\n --button-inner-size: var(--button-size);\n border: none;\n padding-block: 0;\n}\n.button-vue--legacy.button-vue--vue-error[data-v-474ee0b9], .button-vue--legacy.button-vue--vue-success[data-v-474ee0b9], .button-vue--legacy.button-vue--vue-warning[data-v-474ee0b9] {\n color: white;\n}"],sourceRoot:""}]);const s=o},87849:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cfa76919] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-cfa76919] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__wrapper[data-v-cfa76919] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-cfa76919]:empty {\n display: none;\n}\n.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-cfa76919], .checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-cfa76919], .checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-cfa76919] {\n margin-block: calc((var(--default-clickable-area) - 2 * var(--default-grid-baseline) - var(--icon-height)) / 2) auto;\n}\n.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-cfa76919], .checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-cfa76919], .checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-cfa76919] {\n display: flex;\n align-items: center;\n margin-block-end: 0;\n align-self: start;\n}\n.checkbox-content__icon > *[data-v-cfa76919] {\n width: var(--icon-size);\n height: var(--icon-height);\n color: var(--color-primary-element);\n}\n.checkbox-content__description[data-v-cfa76919] {\n display: block;\n color: var(--color-text-maxcontrast);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-cfa76919] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-cfa76919] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-cfa76919] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-cfa76919], .checkbox-content *[data-v-cfa76919] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-24ed12a5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-24ed12a5] {\n --icon-size: var(--1f97b3de);\n --icon-height: var(--be84d992);\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n box-sizing: border-box;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n}\n.checkbox-radio-switch *[data-v-24ed12a5] {\n box-sizing: border-box;\n}\n.checkbox-radio-switch__input[data-v-24ed12a5] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-24ed12a5], .checkbox-radio-switch__input[data-v-24ed12a5]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-24ed12a5] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-24ed12a5] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-24ed12a5], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-24ed12a5] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-24ed12a5], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-24ed12a5]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-24ed12a5], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-24ed12a5]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-24ed12a5], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-24ed12a5]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-24ed12a5]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-24ed12a5] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch[data-v-24ed12a5] {\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-24ed12a5] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-24ed12a5] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-24ed12a5] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-24ed12a5] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-24ed12a5]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-24ed12a5] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-24ed12a5]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-24ed12a5] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch[data-v-24ed12a5] {\n /* Special rules for vertical button groups */\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-24ed12a5] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-24ed12a5]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-24ed12a5]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-24ed12a5]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-24ed12a5] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-24ed12a5]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch[data-v-24ed12a5] {\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-24ed12a5]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-24ed12a5]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-24ed12a5]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-24ed12a5] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-24ed12a5]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-24ed12a5] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-24ed12a5] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCheckboxRadioSwitch-BcHKt-lf.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iBAAiB;EACjB,yCAAyC;EACzC,0DAA0D;EAC1D,oGAAoG;EACpG,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,oHAAoH;AACtH;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,uBAAuB;EACvB,0BAA0B;EAC1B,mCAAmC;AACrC;AACA;EACE,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,+DAA+D;AACjE;AACA;EACE,eAAe;EACf,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4BAA4B;EAC5B,8BAA8B;EAC9B,aAAa;EACb,mBAAmB;EACnB,6BAA6B;EAC7B,6BAA6B;EAC7B,sBAAsB;EACtB,mCAAmC;EACnC,uCAAuC;EACvC,UAAU;EACV,kBAAkB;AACpB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,wBAAwB;EACxB,4DAA4D;AAC9D;AACA;EACE,yCAAyC;EACzC,0CAA0C;EAC1C,oBAAoB;AACtB;AACA;EACE,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oCAAoC;AACtC;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,6GAA6G;EAC7G,qGAAqG;AACvG;AACA;EACE,8CAA8C;EAC9C,iDAAiD;EACjD,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,WAAW;AACb;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,aAAa;AACf;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;AACpB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,4EAA4E;EAC5E,0EAA0E;AAC5E;AACA;EACE,0EAA0E;EAC1E,wEAAwE;AAC1E;AACA;EACE,+BAA+B;AACjC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iCAAiC;AACnC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,WAAW;EACX,SAAS;EACT,MAAM;AACR",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cfa76919] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-content[data-v-cfa76919] {\n display: flex;\n align-items: center;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n user-select: none;\n min-height: var(--default-clickable-area);\n border-radius: var(--checkbox-radio-switch--border-radius);\n padding: var(--default-grid-baseline) calc((var(--default-clickable-area) - var(--icon-height)) / 2);\n width: 100%;\n max-width: fit-content;\n}\n.checkbox-content__wrapper[data-v-cfa76919] {\n flex: 1 0;\n}\n.checkbox-content__text[data-v-cfa76919]:empty {\n display: none;\n}\n.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-cfa76919], .checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-cfa76919], .checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon[data-v-cfa76919] {\n margin-block: calc((var(--default-clickable-area) - 2 * var(--default-grid-baseline) - var(--icon-height)) / 2) auto;\n}\n.checkbox-content-checkbox:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-cfa76919], .checkbox-content-radio:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-cfa76919], .checkbox-content-switch:not(.checkbox-content--button-variant) .checkbox-content__icon--has-description[data-v-cfa76919] {\n display: flex;\n align-items: center;\n margin-block-end: 0;\n align-self: start;\n}\n.checkbox-content__icon > *[data-v-cfa76919] {\n width: var(--icon-size);\n height: var(--icon-height);\n color: var(--color-primary-element);\n}\n.checkbox-content__description[data-v-cfa76919] {\n display: block;\n color: var(--color-text-maxcontrast);\n}\n.checkbox-content--button-variant .checkbox-content__icon:not(.checkbox-content__icon--checked) > *[data-v-cfa76919] {\n color: var(--color-primary-element);\n}\n.checkbox-content--button-variant .checkbox-content__icon--checked > *[data-v-cfa76919] {\n color: var(--color-primary-element-text);\n}\n.checkbox-content--has-text[data-v-cfa76919] {\n padding-right: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-content[data-v-cfa76919], .checkbox-content *[data-v-cfa76919] {\n cursor: pointer;\n flex-shrink: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-24ed12a5] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.checkbox-radio-switch[data-v-24ed12a5] {\n --icon-size: var(--1f97b3de);\n --icon-height: var(--be84d992);\n display: flex;\n align-items: center;\n color: var(--color-main-text);\n background-color: transparent;\n box-sizing: border-box;\n font-size: var(--default-font-size);\n line-height: var(--default-line-height);\n padding: 0;\n position: relative;\n}\n.checkbox-radio-switch *[data-v-24ed12a5] {\n box-sizing: border-box;\n}\n.checkbox-radio-switch__input[data-v-24ed12a5] {\n position: absolute;\n z-index: -1;\n opacity: 0 !important;\n width: var(--icon-size);\n height: var(--icon-size);\n margin: 4px calc((var(--default-clickable-area) - 16px) / 2);\n}\n.checkbox-radio-switch__input:focus-visible + .checkbox-radio-switch__content[data-v-24ed12a5], .checkbox-radio-switch__input[data-v-24ed12a5]:focus-visible {\n outline: 2px solid var(--color-main-text);\n border-color: var(--color-main-background);\n outline-offset: -2px;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-24ed12a5] {\n opacity: 0.5;\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content[data-v-24ed12a5] .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-24ed12a5], .checkbox-radio-switch--disabled .checkbox-radio-switch__content.checkbox-content[data-v-24ed12a5] *:not(a) {\n cursor: default !important;\n}\n.checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked):focus-within .checkbox-radio-switch__content[data-v-24ed12a5], .checkbox-radio-switch:not(.checkbox-radio-switch--disabled, .checkbox-radio-switch--checked) .checkbox-radio-switch__content[data-v-24ed12a5]:hover {\n background-color: var(--color-background-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-24ed12a5], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-24ed12a5]:hover {\n background-color: var(--color-primary-element-hover);\n}\n.checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled):focus-within .checkbox-radio-switch__content[data-v-24ed12a5], .checkbox-radio-switch--checked:not(.checkbox-radio-switch--button-variant):not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__content[data-v-24ed12a5]:hover {\n background-color: var(--color-primary-element-light-hover);\n}\n.checkbox-radio-switch-switch[data-v-24ed12a5]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-text-maxcontrast);\n}\n.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked[data-v-24ed12a5] .checkbox-radio-switch__icon > * {\n color: var(--color-primary-element-light);\n}\n.checkbox-radio-switch[data-v-24ed12a5] {\n --checkbox-radio-switch--border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --checkbox-radio-switch--border-radius-outer: calc(var(--checkbox-radio-switch--border-radius) + 2px);\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-24ed12a5] {\n background-color: var(--color-main-background);\n border: 2px solid var(--color-border-maxcontrast);\n overflow: hidden;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-24ed12a5] {\n font-weight: bold;\n}\n.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked .checkbox-radio-switch__content[data-v-24ed12a5] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.checkbox-radio-switch--button-variant[data-v-24ed12a5] .checkbox-radio-switch__text {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.checkbox-radio-switch--button-variant[data-v-24ed12a5]:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon > * {\n color: var(--color-main-text);\n}\n.checkbox-radio-switch--button-variant[data-v-24ed12a5] .checkbox-radio-switch__icon:empty {\n display: none;\n}\n.checkbox-radio-switch--button-variant[data-v-24ed12a5]:not(.checkbox-radio-switch--button-variant-v-grouped):not(.checkbox-radio-switch--button-variant-h-grouped), .checkbox-radio-switch--button-variant .checkbox-radio-switch__content[data-v-24ed12a5] {\n border-radius: var(--checkbox-radio-switch--border-radius);\n}\n.checkbox-radio-switch[data-v-24ed12a5] {\n /* Special rules for vertical button groups */\n}\n.checkbox-radio-switch--button-variant-v-grouped .checkbox-radio-switch__content[data-v-24ed12a5] {\n flex-basis: 100%;\n max-width: unset;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-24ed12a5]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-24ed12a5]:last-of-type {\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-24ed12a5]:not(:last-of-type) {\n border-bottom: 0 !important;\n}\n.checkbox-radio-switch--button-variant-v-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-24ed12a5] {\n margin-bottom: 2px;\n}\n.checkbox-radio-switch--button-variant-v-grouped[data-v-24ed12a5]:not(:first-of-type) {\n border-top: 0 !important;\n}\n.checkbox-radio-switch[data-v-24ed12a5] {\n /* Special rules for horizontal button groups */\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-24ed12a5]:first-of-type {\n border-start-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-start-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-24ed12a5]:last-of-type {\n border-start-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n border-end-end-radius: var(--checkbox-radio-switch--border-radius-outer);\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-24ed12a5]:not(:last-of-type) {\n border-inline-end: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped:not(:last-of-type) .checkbox-radio-switch__content[data-v-24ed12a5] {\n margin-inline-end: 2px;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-24ed12a5]:not(:first-of-type) {\n border-inline-start: 0 !important;\n}\n.checkbox-radio-switch--button-variant-h-grouped[data-v-24ed12a5] .checkbox-radio-switch__text {\n text-align: center;\n display: flex;\n align-items: center;\n}\n.checkbox-radio-switch--button-variant-h-grouped .checkbox-radio-switch__content[data-v-24ed12a5] {\n flex-direction: column;\n justify-content: center;\n width: 100%;\n margin: 0;\n gap: 0;\n}"],sourceRoot:""}]);const s=o},99480:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-88468fab] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-88468fab], .fade-leave-active[data-v-88468fab] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-88468fab], .fade-leave-to[data-v-88468fab] {\n opacity: 0;\n}\n.linked-icons[data-v-88468fab] {\n display: flex;\n}\n.linked-icons img[data-v-88468fab] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-88468fab]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-88468fab] {\n display: none;\n}\n.popovermenu.open[data-v-88468fab] {\n display: block;\n}\nli.collection-list-item[data-v-88468fab] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-88468fab] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-88468fab], li.collection-list-item .collection-item-name[data-v-88468fab] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-88468fab] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-88468fab] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-88468fab] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-88468fab] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-88468fab] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-88468fab] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-88468fab]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-88468fab] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-88468fab] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-88468fab] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-88468fab] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-88468fab] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-88468fab]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-88468fab]:focus {\n opacity: 1;\n}\n.should-shake[data-v-88468fab] {\n animation: shake-88468fab 0.6s 1 linear;\n}\n@keyframes shake-88468fab {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9d1654c2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-9d1654c2] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-9d1654c2] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-9d1654c2] {\n margin-top: 0;\n}\n#collection-select-container[data-v-9d1654c2] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-9d1654c2] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-9d1654c2]:hover {\n opacity: 1;\n}\np.hint[data-v-9d1654c2] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-9d1654c2] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-9d1654c2] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-9d1654c2] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-9d1654c2] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-9d1654c2] {\n padding: 4px;\n}\n.fade-enter-active[data-v-9d1654c2], .fade-leave-active[data-v-9d1654c2] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-9d1654c2], .fade-leave-to[data-v-9d1654c2] {\n opacity: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-DInDhsAS.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-88468fab] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-88468fab], .fade-leave-active[data-v-88468fab] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-88468fab], .fade-leave-to[data-v-88468fab] {\n opacity: 0;\n}\n.linked-icons[data-v-88468fab] {\n display: flex;\n}\n.linked-icons img[data-v-88468fab] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-88468fab]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-88468fab] {\n display: none;\n}\n.popovermenu.open[data-v-88468fab] {\n display: block;\n}\nli.collection-list-item[data-v-88468fab] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-88468fab] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-88468fab], li.collection-list-item .collection-item-name[data-v-88468fab] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-88468fab] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-88468fab] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-88468fab] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-88468fab] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-88468fab] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-88468fab] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-88468fab]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-88468fab] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-88468fab] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-88468fab] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-88468fab] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-88468fab] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-88468fab]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-88468fab]:focus {\n opacity: 1;\n}\n.should-shake[data-v-88468fab] {\n animation: shake-88468fab 0.6s 1 linear;\n}\n@keyframes shake-88468fab {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9d1654c2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-9d1654c2] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-9d1654c2] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-9d1654c2] {\n margin-top: 0;\n}\n#collection-select-container[data-v-9d1654c2] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-9d1654c2] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-9d1654c2]:hover {\n opacity: 1;\n}\np.hint[data-v-9d1654c2] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-9d1654c2] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-9d1654c2] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-9d1654c2] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-9d1654c2] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-9d1654c2] {\n padding: 4px;\n}\n.fade-enter-active[data-v-9d1654c2], .fade-leave-active[data-v-9d1654c2] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-9d1654c2], .fade-leave-to[data-v-9d1654c2] {\n opacity: 0;\n}"],sourceRoot:""}]);const s=o},95933:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5fe0f834] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-5fe0f834] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-5fe0f834] {\n width: 264px;\n}\n.color-picker__simple[data-v-5fe0f834] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-5fe0f834] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-5fe0f834]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-5fe0f834]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-5fe0f834] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-5fe0f834] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-5fe0f834] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-5fe0f834] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-5fe0f834] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-5fe0f834] .vc-chrome-active-color {\n border-radius: 17px;\n}\n[data-v-5fe0f834] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-5fe0f834] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-5fe0f834] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-5fe0f834] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-5fe0f834] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-5fe0f834] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-5fe0f834] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-5fe0f834] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-5fe0f834] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-5fe0f834] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-5fe0f834] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-5fe0f834] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-5fe0f834] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-5fe0f834] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-5fe0f834] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-5fe0f834] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-5fe0f834] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-5fe0f834] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-5fe0f834], .slide-leave-active[data-v-5fe0f834] {\n transition: all 50ms ease-in-out;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcColorPicker-CGI9ElwB.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,uBAAuB;EACvB,sBAAsB;EACtB,8BAA8B;EAC9B,kCAAkC;EAClC,YAAY;EACZ,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;EACb,sEAAsE;EACtE,6CAA6C;AAC/C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iDAAiD;EACjD,kDAAkD;EAClD,sDAAsD;EACtD,YAAY;EACZ,UAAU;EACV,YAAY;EACZ,qCAAqC;EACrC,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;AACd;AACA;EACE,gDAAgD;EAChD,iDAAiD;EACjD,qDAAqD;EACrD,iCAAiC;EACjC,qBAAqB;AACvB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,mBAAmB;AACrB;AACA;EACE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,+EAA+E;EAC/E,0GAA0G;EAC1G,WAAW;EACX,qCAAqC;EACrC,SAAS;EACT,mFAAmF;EACnF,+CAA+C;EAC/C,4EAA4E;EAC5E,yCAAyC;EACzC,mCAAmC;EACnC,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,gCAAgC;EAChC,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,oDAAoD;EACpD,gEAAgE;EAChE,sBAAsB;EACtB,8EAA8E;EAC9E,eAAe;EACf,4CAA4C;EAC5C,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,gBAAgB;EAChB,oCAAoC;EACpC,8CAA8C;EAC9C,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,oCAAoC;EACpC,qCAAqC;EACrC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;AACX;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,QAAQ;AACV;AACA;EACE,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,wBAAwB;EACxB,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5fe0f834] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.color-picker[data-v-5fe0f834] {\n display: flex;\n overflow: hidden;\n align-content: flex-end;\n flex-direction: column;\n justify-content: space-between;\n box-sizing: content-box !important;\n width: 176px;\n padding: 8px;\n border-radius: 3px;\n}\n.color-picker--advanced-fields[data-v-5fe0f834] {\n width: 264px;\n}\n.color-picker__simple[data-v-5fe0f834] {\n display: grid;\n grid-template-columns: repeat(auto-fit, var(--default-clickable-area));\n grid-auto-rows: var(--default-clickable-area);\n}\n.color-picker__simple-color-circle[data-v-5fe0f834] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--default-clickable-area) - 10px);\n height: calc(var(--default-clickable-area) - 10px);\n min-height: calc(var(--default-clickable-area) - 10px);\n margin: auto;\n padding: 0;\n color: white;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 50%;\n font-size: 16px;\n}\n.color-picker__simple-color-circle[data-v-5fe0f834]:focus-within {\n outline: 2px solid var(--color-main-text);\n}\n.color-picker__simple-color-circle[data-v-5fe0f834]:hover {\n opacity: 0.6;\n}\n.color-picker__simple-color-circle--active[data-v-5fe0f834] {\n width: calc(var(--default-clickable-area) - 6px);\n height: calc(var(--default-clickable-area) - 6px);\n min-height: calc(var(--default-clickable-area) - 6px);\n transition: all 100ms ease-in-out;\n opacity: 1 !important;\n}\n.color-picker__advanced[data-v-5fe0f834] {\n box-shadow: none !important;\n}\n.color-picker__navigation[data-v-5fe0f834] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n margin-top: 10px;\n}\n[data-v-5fe0f834] .vc-chrome {\n width: unset;\n background-color: var(--color-main-background);\n}\n[data-v-5fe0f834] .vc-chrome-color-wrap {\n width: 30px;\n height: 30px;\n}\n[data-v-5fe0f834] .vc-chrome-active-color {\n border-radius: 17px;\n}\n[data-v-5fe0f834] .vc-chrome-body {\n padding: 14px 0 0 0;\n background-color: var(--color-main-background);\n}\n[data-v-5fe0f834] .vc-chrome-body .vc-input__input {\n --input-border-radius: var(--border-radius-element, var(--border-radius-large));\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-block: var(--input-border-width-offset);\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n border-radius: var(--input-border-radius);\n font-size: var(--default-font-size);\n color: var(--color-main-text);\n box-shadow: none;\n}\n[data-v-5fe0f834] .vc-chrome-body .vc-input__input:active:not([disabled]),[data-v-5fe0f834] .vc-chrome-body .vc-input__input:hover:not([disabled]),[data-v-5fe0f834] .vc-chrome-body .vc-input__input:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n[data-v-5fe0f834] .vc-chrome-body .vc-input__input:active:not([disabled]) + .vc-input__label,[data-v-5fe0f834] .vc-chrome-body .vc-input__input:hover:not([disabled]) + .vc-input__label,[data-v-5fe0f834] .vc-chrome-body .vc-input__input:focus:not([disabled]) + .vc-input__label {\n color: var(--color-main-text);\n}\n[data-v-5fe0f834] .vc-chrome-body .vc-input__label {\n position: absolute;\n inset-inline: var(--border-width-input-focused, 2px);\n inset-block-start: calc(-1.5 * var(--font-size-small, 13px) / 2);\n max-width: fit-content;\n margin-inline: calc(var(--border-radius-large) - var(--default-grid-baseline));\n margin-block: 0;\n padding-inline: var(--default-grid-baseline);\n font-family: var(--font-face);\n font-size: var(--font-size-small, 13px);\n line-height: 1.5;\n font-weight: 500;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-main-background);\n pointer-events: none;\n}\n[data-v-5fe0f834] .vc-chrome-toggle-btn {\n display: flex;\n justify-content: center;\n align-items: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin-left: 6px;\n filter: var(--background-invert-if-dark);\n}\n[data-v-5fe0f834] .vc-chrome-toggle-icon {\n width: 24px;\n height: 24px;\n margin: 0;\n}\n[data-v-5fe0f834] .vc-chrome-toggle-icon-highlight {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n inset: 0;\n}\n[data-v-5fe0f834] .vc-chrome-saturation-wrap {\n border-radius: 3px;\n}\n[data-v-5fe0f834] .vc-chrome-saturation-circle {\n width: 20px;\n height: 20px;\n}\n.slide-enter[data-v-5fe0f834] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-to[data-v-5fe0f834] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave[data-v-5fe0f834] {\n transform: translateX(0);\n opacity: 1;\n}\n.slide-leave-to[data-v-5fe0f834] {\n transform: translateX(-50%);\n opacity: 0;\n}\n.slide-enter-active[data-v-5fe0f834], .slide-leave-active[data-v-5fe0f834] {\n transition: all 50ms ease-in-out;\n}"],sourceRoot:""}]);const s=o},26157:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-be2fc352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-be2fc352] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-be2fc352] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-be2fc352] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-be2fc352] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-be2fc352] {\n margin-top: 12px;\n}\n.vue-skip-actions__image[data-v-be2fc352]:dir(rtl) {\n transform: rotateY(180deg);\n}\n.content[data-v-be2fc352] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-be2fc352]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-be2fc352] * {\n box-sizing: border-box;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcContent-BedDNXST.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,aAAa;EACb,gDAAgD;EAChD,gCAAgC;AAClC,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,eAAe;EACf,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,eAAe;EACf,SAAS;AACX;AACA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,gCAAgC;EAChC,aAAa;EACb,oDAAoD;EACpD,2CAA2C;EAC3C,0BAA0B;EAC1B,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#skip-actions.vue-skip-actions:focus-within {\n top: 0 !important;\n left: 0 !important;\n width: 100vw;\n height: 100vh;\n padding: var(--body-container-margin) !important;\n backdrop-filter: brightness(50%);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-be2fc352] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.vue-skip-actions__container[data-v-be2fc352] {\n background-color: var(--color-main-background);\n border-radius: var(--border-radius-large);\n padding: 22px;\n}\n.vue-skip-actions__headline[data-v-be2fc352] {\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n margin-bottom: 12px;\n}\n.vue-skip-actions__buttons[data-v-be2fc352] {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n}\n.vue-skip-actions__buttons > *[data-v-be2fc352] {\n flex: 1 0 fit-content;\n}\n.vue-skip-actions__image[data-v-be2fc352] {\n margin-top: 12px;\n}\n.vue-skip-actions__image[data-v-be2fc352]:dir(rtl) {\n transform: rotateY(180deg);\n}\n.content[data-v-be2fc352] {\n box-sizing: border-box;\n margin: var(--body-container-margin);\n margin-top: var(--header-height);\n display: flex;\n width: calc(100% - var(--body-container-margin) * 2);\n border-radius: var(--body-container-radius);\n height: var(--body-height);\n overflow: hidden;\n padding: 0;\n}\n.content[data-v-be2fc352]:not(.with-sidebar--full) {\n position: fixed;\n}\n.content[data-v-be2fc352] * {\n box-sizing: border-box;\n}"],sourceRoot:""}]);const s=o},28701:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7d9795d6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-7d9795d6] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-7d9795d6] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-7d9795d6] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-7d9795d6] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-7d9795d6] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-7d9795d6] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCounterBubble-sz81L2Mt.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,uCAAuC;EACvC,gBAAgB;EAChB,kBAAkB;EAClB,uCAAuC;EACvC,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,wCAAwC;EACxC,oDAAoD;EACpD,iBAAiB;EACjB,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,oDAAoD;AACtD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,mCAAmC;EACnC,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,mCAAmC;EACnC,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7d9795d6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.counter-bubble__counter[data-v-7d9795d6] {\n --counter-bubble-height: 22px;\n font-size: var(--font-size-small, 13px);\n overflow: hidden;\n width: fit-content;\n min-width: var(--counter-bubble-height);\n text-align: center;\n line-height: var(--counter-bubble-height);\n padding: 0 calc(1.5 * var(--default-grid-baseline));\n border-radius: var(--border-radius-pill);\n background-color: var(--color-primary-element-light);\n font-weight: bold;\n color: var(--color-primary-element-light-text);\n}\n.counter-bubble__counter .active[data-v-7d9795d6] {\n color: var(--color-main-background);\n background-color: var(--color-primary-element-light);\n}\n.counter-bubble__counter--highlighted[data-v-7d9795d6] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.counter-bubble__counter--highlighted.active[data-v-7d9795d6] {\n color: var(--color-primary-element);\n background-color: var(--color-main-background);\n}\n.counter-bubble__counter--outlined[data-v-7d9795d6] {\n color: var(--color-primary-element);\n background: transparent;\n box-shadow: inset 0 0 0 2px;\n}\n.counter-bubble__counter--outlined.active[data-v-7d9795d6] {\n color: var(--color-main-background);\n box-shadow: inset 0 0 0 2px;\n}"],sourceRoot:""}]);const s=o},32369:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7631d51f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-7631d51f] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-7631d51f] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-7631d51f] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-7631d51f]:hover, .more[data-v-7631d51f]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-7631d51f] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-7631d51f] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-7631d51f] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-7631d51f],\n.item-list__entry .item__details .message[data-v-7631d51f] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-7631d51f] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-7631d51f] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-DzJMoJ_B.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7631d51f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-7631d51f] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-7631d51f] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-7631d51f] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-7631d51f]:hover, .more[data-v-7631d51f]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-7631d51f] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-7631d51f] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-7631d51f] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-7631d51f],\n.item-list__entry .item__details .message[data-v-7631d51f] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-7631d51f] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-7631d51f] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}"],sourceRoot:""}]);const s=o},65542:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c6f752d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-3c6f752d] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-3c6f752d]:hover, .item-list__entry[data-v-3c6f752d]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-3c6f752d] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-3c6f752d] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-3c6f752d],\n.item-list__entry .item__details .message[data-v-3c6f752d] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-3c6f752d] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-3c6f752d] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-3c6f752d] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-3c6f752d] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-3c6f752d] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-CAsF_ZMZ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,yBAAyB;EACzB,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;CAUC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-3c6f752d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-3c6f752d] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-3c6f752d]:hover, .item-list__entry[data-v-3c6f752d]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-3c6f752d] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-3c6f752d] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-3c6f752d],\n.item-list__entry .item__details .message[data-v-3c6f752d] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-3c6f752d] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-3c6f752d] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-3c6f752d] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-3c6f752d] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-3c6f752d] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/"],sourceRoot:""}]);const s=o},98945:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r),s=n(4417),l=n.n(s),u=new URL(n(27514),n.b),c=new URL(n(27518),n.b),d=new URL(n(86886),n.b),h=new URL(n(79722),n.b),f=o()(i()),p=l()(u),g=l()(c),m=l()(d),_=l()(h);f.push([e.id,`/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: "";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.mx-icon-double-left:after {\n left: -4px;\n}\n\n.mx-icon-double-right:before {\n left: 4px;\n}\n\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n\n.mx-datepicker-range {\n width: 320px;\n}\n\n.mx-datepicker-inline {\n width: auto;\n}\n\n.mx-input-wrapper {\n position: relative;\n}\n\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n\n.mx-datepicker-main {\n font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n\n.mx-calendar-header-label {\n font-size: 14px;\n}\n\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: "~";\n}\n\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n\n.mx-week-number {\n opacity: 0.5;\n}\n\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: rgb(41.7, 144.3, 233.4);\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: "";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-datepicker[data-v-15bec6c] {\n user-select: none;\n color: var(--color-main-text);\n}\n.mx-datepicker[data-v-15bec6c] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-15bec6c] {\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-15bec6c] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-15bec6c] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-15bec6c] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-15bec6c] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-15bec6c] .mx-input-wrapper:disabled, .mx-datepicker[data-v-15bec6c] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-15bec6c] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-15bec6c] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(${p});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(${g});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(${m});\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(${_});\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active,\n.mx-datepicker-main .mx-time .mx-time-item.active {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n background-color: var(--color-background-hover);\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-02dc6799] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-02dc6799] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-02dc6799] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-02dc6799] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-02dc6799]:focus, .datetime-picker-inline-icon[data-v-02dc6799]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePicker-4Zw7r2r4.css"],names:[],mappings:"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EACb,sBAAsB;AACxB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;;AAEA;EACE,eAAe;AACjB;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;AACA;EACE,cAAc;EACd,6BAA6B;AAC/B;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,sBAAsB;AACxB;;AAEA;;EAEE,YAAY;EACZ,eAAe;AACjB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,WAAW;EACX,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,8BAA8B;AAChC;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;;AAEA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,OAAO;EACP,kBAAkB;EAClB,8BAA8B;EAC9B,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,cAAc;EACd,aAAa;AACf;AACA;EACE,eAAe;EACf,eAAe;EACf,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;;AAEA;EACE,eAAe;EACf,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,cAAc;EACd,4CAA4C;AAC9C;AACA;EACE,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,yBAAyB;AAC3B;;AAEA;EACE,iBAAiB;EACjB,6BAA6B;AAC/B;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,WAAW;EACX,iDAAiD;EACjD,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,mBAAmB;EACnB,YAAY;AACd;AACA;;EAEE,gCAAgC;AAClC;;AAEA;EACE,6BAA6B;EAC7B,qCAAqC;EACrC,8CAA8C;EAC9C,wCAAwC;EACxC,gBAAgB;AAClB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,8CAA8C;EAC9C,0CAA0C;EAC1C,mDAAmD;EACnD,qBAAqB;AACvB;AACA;EACE,+DAA+D;EAC/D,2DAA2D;AAC7D;AACA;EACE,YAAY;EACZ,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,wEAAwE;AAC1E;AACA;EACE,wEAAwE;AAC1E;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,6BAA6B;AAC/B;AACA;;;EAGE,6BAA6B;AAC/B;AACA;EACE,iCAAiC;EACjC,kBAAkB;EAClB,YAAY;EACZ,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,eAAe;AACjB;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,yCAAyC;AAC3C;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,yCAAyC;EACzC,6BAA6B;EAC7B,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,wCAAwC;EACxC,8CAA8C;EAC9C,iBAAiB;AACnB;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,mBAAmB;AACrB;AACA;;;;EAIE,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,6BAA6B;AAC/B;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,cAAc;EACd,6BAA6B;EAC7B,gBAAgB;EAChB,6BAA6B;AAC/B;AACA;;;;;EAKE,aAAa;EACb,mBAAmB;EACnB,aAAa;EACb,uBAAuB;EACvB,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,eAAe;AACjB;AACA;;EAEE,gBAAgB;AAClB;AACA;EACE,eAAe;EACf,YAAY;EACZ,wBAAwB;EACxB,UAAU;EACV,eAAe;EACf,qBAAqB;EACrB,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,iBAAiB;AACnB;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,gDAAgD;AAClD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,8BAA8B;EAC9B,WAAW;EACX,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,kBAAkB;EAClB,qBAAqB;EACrB,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,6BAA6B;EAC7B,iBAAiB;AACnB;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,gDAAgD;AAClD;AACA;EACE,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;EACE,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,6BAA6B;AAC/B;AACA;EACE,yDAAsY;AACxY;AACA;EACE,yDAA+U;AACjV;AACA;EACE,yDAAuU;AACzU;AACA;EACE,yDAA0X;AAC5X;AACA;EACE,QAAQ;AACV;AACA;EACE,QAAQ;AACV;AACA;EACE,iBAAiB;AACnB;AACA;EACE,UAAU;EACV,yCAAyC;EACzC,8CAA8C;AAChD;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,cAAc;AAChB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,uBAAuB;EACvB,4CAA4C;EAC5C,qBAAqB;EACrB,6BAA6B;AAC/B;AACA;EACE,0CAA0C;AAC5C;AACA;;EAEE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;;EAEE,+CAA+C;EAC/C,6BAA6B;AAC/B;AACA;;EAEE,mBAAmB;EACnB,YAAY;EACZ,6BAA6B;AAC/B,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,gBAAgB;EAChB,qBAAqB;EACrB,SAAS;AACX;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,YAAY;EACZ,yCAAyC;AAC3C;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,qBAAqB;AACvB;AACA;EACE,qDAAqD;AACvD;AACA;EACE,4BAA4B;EAC5B,6BAA6B;AAC/B;AACA;EACE,gGAAgG;AAClG;AACA;EACE,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: AGPL-3.0-or-later\n*/\n.mx-icon-left:before,\n.mx-icon-right:before,\n.mx-icon-double-left:before,\n.mx-icon-double-right:before,\n.mx-icon-double-left:after,\n.mx-icon-double-right:after {\n content: \"\";\n position: relative;\n top: -1px;\n display: inline-block;\n width: 10px;\n height: 10px;\n vertical-align: middle;\n border-style: solid;\n border-color: currentColor;\n border-width: 2px 0 0 2px;\n border-radius: 1px;\n box-sizing: border-box;\n transform-origin: center;\n transform: rotate(-45deg) scale(0.7);\n}\n\n.mx-icon-double-left:after {\n left: -4px;\n}\n\n.mx-icon-double-right:before {\n left: 4px;\n}\n\n.mx-icon-right:before,\n.mx-icon-double-right:before,\n.mx-icon-double-right:after {\n transform: rotate(135deg) scale(0.7);\n}\n\n.mx-btn {\n box-sizing: border-box;\n line-height: 1;\n font-size: 14px;\n font-weight: 500;\n padding: 7px 15px;\n margin: 0;\n cursor: pointer;\n background-color: transparent;\n outline: none;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n color: #73879c;\n white-space: nowrap;\n}\n.mx-btn:hover {\n border-color: #1284e7;\n color: #1284e7;\n}\n.mx-btn:disabled, .mx-btn.disabled {\n color: #ccc;\n cursor: not-allowed;\n}\n\n.mx-btn-text {\n border: 0;\n padding: 0 4px;\n text-align: left;\n line-height: inherit;\n}\n\n.mx-scrollbar {\n height: 100%;\n}\n.mx-scrollbar:hover .mx-scrollbar-track {\n opacity: 1;\n}\n\n.mx-scrollbar-wrap {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.mx-scrollbar-track {\n position: absolute;\n top: 2px;\n right: 2px;\n bottom: 2px;\n width: 6px;\n z-index: 1;\n border-radius: 4px;\n opacity: 0;\n transition: opacity 0.24s ease-out;\n}\n.mx-scrollbar-track .mx-scrollbar-thumb {\n position: absolute;\n width: 100%;\n height: 0;\n cursor: pointer;\n border-radius: inherit;\n background-color: rgba(144, 147, 153, 0.3);\n transition: background-color 0.3s;\n}\n\n.mx-zoom-in-down-enter-active,\n.mx-zoom-in-down-leave-active {\n opacity: 1;\n transform: scaleY(1);\n transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);\n transform-origin: center top;\n}\n\n.mx-zoom-in-down-enter,\n.mx-zoom-in-down-enter-from,\n.mx-zoom-in-down-leave-to {\n opacity: 0;\n transform: scaleY(0);\n}\n\n.mx-datepicker {\n position: relative;\n display: inline-block;\n width: 210px;\n}\n.mx-datepicker svg {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n\n.mx-datepicker-range {\n width: 320px;\n}\n\n.mx-datepicker-inline {\n width: auto;\n}\n\n.mx-input-wrapper {\n position: relative;\n}\n\n.mx-input {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n height: 34px;\n padding: 6px 30px;\n padding-left: 10px;\n font-size: 14px;\n line-height: 1.4;\n color: #555;\n background-color: #fff;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.mx-input:hover, .mx-input:focus {\n border-color: #409aff;\n}\n.mx-input:disabled, .mx-input.disabled {\n color: #ccc;\n background-color: #f3f3f3;\n border-color: #ccc;\n cursor: not-allowed;\n}\n.mx-input:focus {\n outline: none;\n}\n.mx-input::-ms-clear {\n display: none;\n}\n\n.mx-icon-calendar,\n.mx-icon-clear {\n position: absolute;\n top: 50%;\n right: 8px;\n transform: translateY(-50%);\n font-size: 16px;\n line-height: 1;\n color: rgba(0, 0, 0, 0.5);\n vertical-align: middle;\n}\n\n.mx-icon-clear {\n cursor: pointer;\n}\n.mx-icon-clear:hover {\n color: rgba(0, 0, 0, 0.8);\n}\n\n.mx-datepicker-main {\n font: 14px/1.5 \"Helvetica Neue\", Helvetica, Arial, \"Microsoft Yahei\", sans-serif;\n color: #73879c;\n background-color: #fff;\n border: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-popup {\n position: absolute;\n margin-top: 1px;\n margin-bottom: 1px;\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n z-index: 2001;\n}\n\n.mx-datepicker-sidebar {\n float: left;\n box-sizing: border-box;\n width: 100px;\n padding: 6px;\n overflow: auto;\n}\n\n.mx-datepicker-sidebar + .mx-datepicker-content {\n margin-left: 100px;\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-body {\n position: relative;\n user-select: none;\n}\n\n.mx-btn-shortcut {\n display: block;\n padding: 0 6px;\n line-height: 24px;\n}\n\n.mx-range-wrapper {\n display: flex;\n}\n@media (max-width: 750px) {\n .mx-range-wrapper {\n flex-direction: column;\n }\n}\n\n.mx-datepicker-header {\n padding: 6px 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-datepicker-footer {\n padding: 6px 8px;\n text-align: right;\n border-top: 1px solid #e8e8e8;\n}\n\n.mx-calendar {\n box-sizing: border-box;\n width: 248px;\n padding: 6px 12px;\n}\n.mx-calendar + .mx-calendar {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-header, .mx-time-header {\n box-sizing: border-box;\n height: 34px;\n line-height: 34px;\n text-align: center;\n overflow: hidden;\n}\n\n.mx-btn-icon-left,\n.mx-btn-icon-double-left {\n float: left;\n}\n\n.mx-btn-icon-right,\n.mx-btn-icon-double-right {\n float: right;\n}\n\n.mx-calendar-header-label {\n font-size: 14px;\n}\n\n.mx-calendar-decade-separator {\n margin: 0 2px;\n}\n.mx-calendar-decade-separator:after {\n content: \"~\";\n}\n\n.mx-calendar-content {\n position: relative;\n height: 224px;\n box-sizing: border-box;\n}\n.mx-calendar-content .cell {\n cursor: pointer;\n}\n.mx-calendar-content .cell:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-content .cell.active {\n color: #fff;\n background-color: #1284e7;\n}\n.mx-calendar-content .cell.in-range, .mx-calendar-content .cell.hover-in-range {\n color: #73879c;\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-content .cell.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-calendar-week-mode .mx-date-row {\n cursor: pointer;\n}\n.mx-calendar-week-mode .mx-date-row:hover {\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-calendar-week-mode .mx-date-row.mx-active-week {\n background-color: rgb(219.45, 236.55, 251.4);\n}\n.mx-calendar-week-mode .mx-date-row .cell:hover {\n color: inherit;\n background-color: transparent;\n}\n.mx-calendar-week-mode .mx-date-row .cell.active {\n color: inherit;\n background-color: transparent;\n}\n\n.mx-week-number {\n opacity: 0.5;\n}\n\n.mx-table {\n table-layout: fixed;\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n text-align: center;\n}\n.mx-table th {\n padding: 0;\n font-weight: 500;\n vertical-align: middle;\n}\n.mx-table td {\n padding: 0;\n vertical-align: middle;\n}\n\n.mx-table-date td,\n.mx-table-date th {\n height: 32px;\n font-size: 12px;\n}\n.mx-table-date .today {\n color: rgb(41.7, 144.3, 233.4);\n}\n.mx-table-date .cell.not-current-month {\n color: #ccc;\n background: none;\n}\n\n.mx-time {\n flex: 1;\n width: 224px;\n background: #fff;\n}\n.mx-time + .mx-time {\n border-left: 1px solid #e8e8e8;\n}\n\n.mx-calendar-time {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.mx-time-header {\n border-bottom: 1px solid #e8e8e8;\n}\n\n.mx-time-content {\n height: 224px;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n.mx-time-columns {\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.mx-time-column {\n flex: 1;\n position: relative;\n border-left: 1px solid #e8e8e8;\n text-align: center;\n}\n.mx-time-column:first-child {\n border-left: 0;\n}\n.mx-time-column .mx-time-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.mx-time-column .mx-time-list::after {\n content: \"\";\n display: block;\n height: 192px;\n}\n.mx-time-column .mx-time-item {\n cursor: pointer;\n font-size: 12px;\n height: 32px;\n line-height: 32px;\n}\n.mx-time-column .mx-time-item:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-column .mx-time-item.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-column .mx-time-item.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-time-option {\n cursor: pointer;\n padding: 8px 10px;\n font-size: 14px;\n line-height: 20px;\n}\n.mx-time-option:hover {\n color: #73879c;\n background-color: rgb(243.15, 248.85, 253.8);\n}\n.mx-time-option.active {\n color: #1284e7;\n background-color: transparent;\n font-weight: 700;\n}\n.mx-time-option.disabled {\n cursor: not-allowed;\n color: #ccc;\n background-color: #f3f3f3;\n}\n\n.mx-datepicker[data-v-15bec6c] {\n user-select: none;\n color: var(--color-main-text);\n}\n.mx-datepicker[data-v-15bec6c] svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker[data-v-15bec6c] {\n /* INPUT CONTAINER */\n}\n.mx-datepicker[data-v-15bec6c] .mx-input-wrapper .mx-input {\n width: 100%;\n border: 2px solid var(--color-border-maxcontrast);\n background-color: var(--color-main-background);\n background-clip: content-box;\n}\n.mx-datepicker[data-v-15bec6c] .mx-input-wrapper .mx-input:active:not(.disabled), .mx-datepicker[data-v-15bec6c] .mx-input-wrapper .mx-input:hover:not(.disabled), .mx-datepicker[data-v-15bec6c] .mx-input-wrapper .mx-input:focus:not(.disabled) {\n border-color: var(--color-primary-element);\n}\n.mx-datepicker[data-v-15bec6c] .mx-input-wrapper:disabled, .mx-datepicker[data-v-15bec6c] .mx-input-wrapper.disabled {\n cursor: not-allowed;\n opacity: 0.7;\n}\n.mx-datepicker[data-v-15bec6c] .mx-input-wrapper .mx-icon-calendar,\n.mx-datepicker[data-v-15bec6c] .mx-input-wrapper .mx-icon-clear {\n color: var(--color-text-lighter);\n}\n\n.mx-datepicker-main {\n color: var(--color-main-text);\n border: 1px solid var(--color-border);\n background-color: var(--color-main-background);\n font-family: var(--font-face) !important;\n line-height: 1.5;\n}\n.mx-datepicker-main svg {\n fill: var(--color-main-text);\n}\n.mx-datepicker-main.mx-datepicker-popup {\n z-index: 2000;\n box-shadow: none;\n}\n.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar + .mx-datepicker-content {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main.show-week-number .mx-calendar {\n width: 296px;\n}\n.mx-datepicker-main .mx-datepicker-header {\n border-bottom: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-footer {\n border-top: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm {\n background-color: var(--color-primary-element);\n border-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n opacity: 1 !important;\n}\n.mx-datepicker-main .mx-datepicker-btn-confirm:hover {\n background-color: var(--color-primary-element-light) !important;\n border-color: var(--color-primary-element-light) !important;\n}\n.mx-datepicker-main .mx-calendar {\n width: 264px;\n padding: 5px;\n}\n.mx-datepicker-main .mx-calendar.mx-calendar-week-mode {\n width: 296px;\n}\n.mx-datepicker-main .mx-time + .mx-time,\n.mx-datepicker-main .mx-calendar + .mx-calendar {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-range-wrapper {\n display: flex;\n overflow: hidden;\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell {\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active {\n border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);\n}\n.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range + .cell.active {\n border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;\n}\n.mx-datepicker-main .mx-table {\n text-align: center;\n}\n.mx-datepicker-main .mx-table thead > tr > th {\n text-align: center;\n opacity: 0.5;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table tr:focus,\n.mx-datepicker-main .mx-table tr:hover,\n.mx-datepicker-main .mx-table tr:active {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-table .cell {\n transition: all 100ms ease-in-out;\n text-align: center;\n opacity: 0.7;\n border-radius: var(--border-radius-small);\n min-height: var(--clickable-area-small) !important;\n}\n.mx-datepicker-main .mx-table .cell > * {\n cursor: pointer;\n}\n.mx-datepicker-main .mx-table .cell.today {\n opacity: 1;\n font-weight: bold;\n background-color: transparent;\n color: var(--color-primary-element);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .cell.today:hover, .mx-datepicker-main .mx-table .cell.today:focus {\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-table .cell.in-range, .mx-datepicker-main .mx-table .cell.disabled {\n border-radius: var(--border-radius-small);\n color: var(--color-main-text);\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell.in-range {\n opacity: 0.7;\n}\n.mx-datepicker-main .mx-table .cell.not-current-month {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n}\n.mx-datepicker-main .mx-table .cell.not-current-month:hover, .mx-datepicker-main .mx-table .cell.not-current-month:focus {\n opacity: 1;\n}\n.mx-datepicker-main .mx-table .cell:hover, .mx-datepicker-main .mx-table .cell:focus, .mx-datepicker-main .mx-table .cell.actived, .mx-datepicker-main .mx-table .cell.active, .mx-datepicker-main .mx-table .cell.in-range {\n opacity: 1;\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n font-weight: bold;\n}\n.mx-datepicker-main .mx-table .cell.disabled {\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n}\n.mx-datepicker-main .mx-table .mx-week-number {\n text-align: center;\n opacity: 0.7;\n border-radius: 50px;\n}\n.mx-datepicker-main .mx-table span.mx-week-number,\n.mx-datepicker-main .mx-table li.mx-week-number,\n.mx-datepicker-main .mx-table span.cell,\n.mx-datepicker-main .mx-table li.cell {\n min-height: 32px;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead, .mx-datepicker-main .mx-table.mx-table-date tbody, .mx-datepicker-main .mx-table.mx-table-year, .mx-datepicker-main .mx-table.mx-table-month {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.mx-datepicker-main .mx-table.mx-table-date thead tr, .mx-datepicker-main .mx-table.mx-table-date tbody tr, .mx-datepicker-main .mx-table.mx-table-year tr, .mx-datepicker-main .mx-table.mx-table-month tr {\n display: inline-flex;\n align-items: center;\n flex: 1 1 32px;\n justify-content: space-around;\n min-height: 32px;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-date thead th,\n.mx-datepicker-main .mx-table.mx-table-date thead td, .mx-datepicker-main .mx-table.mx-table-date tbody th,\n.mx-datepicker-main .mx-table.mx-table-date tbody td, .mx-datepicker-main .mx-table.mx-table-year th,\n.mx-datepicker-main .mx-table.mx-table-year td, .mx-datepicker-main .mx-table.mx-table-month th,\n.mx-datepicker-main .mx-table.mx-table-month td {\n display: flex;\n align-items: center;\n flex: 0 1 32%;\n justify-content: center;\n min-width: 32px;\n height: 95%;\n min-height: 32px;\n transition: background 100ms ease-in-out;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-table.mx-table-year tr th,\n.mx-datepicker-main .mx-table.mx-table-year tr td {\n flex-basis: 48%;\n}\n.mx-datepicker-main .mx-table.mx-table-date tr th,\n.mx-datepicker-main .mx-table.mx-table-date tr td {\n flex-basis: 32px;\n}\n.mx-datepicker-main .mx-btn {\n min-width: 32px;\n height: 32px;\n margin: 0 2px !important;\n padding: 0;\n cursor: pointer;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n line-height: 20px;\n}\n.mx-datepicker-main .mx-btn:hover, .mx-datepicker-main .mx-btn:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header, .mx-datepicker-main .mx-time-header {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n width: 100%;\n height: var(--default-clickable-area);\n margin-bottom: 4px;\n}\n.mx-datepicker-main .mx-calendar-header button, .mx-datepicker-main .mx-time-header button {\n min-width: 32px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n text-align: center;\n text-decoration: none;\n opacity: 1;\n color: var(--color-main-text);\n border-radius: var(--border-radius-small);\n background-color: transparent;\n line-height: 20px;\n}\n.mx-datepicker-main .mx-calendar-header button:hover, .mx-datepicker-main .mx-time-header button:hover, .mx-datepicker-main .mx-calendar-header button:focus, .mx-datepicker-main .mx-time-header button:focus {\n opacity: 1;\n color: var(--color-main-text);\n background-color: var(--color-background-darker);\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n align-items: center;\n justify-content: center;\n width: 32px;\n padding: 0;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i::before, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::after, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i::before, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i::before {\n content: none;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-left > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right > i, .mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right > i {\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 32px;\n height: 32px;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-text, .mx-datepicker-main .mx-time-header button.mx-btn-text {\n line-height: initial;\n}\n.mx-datepicker-main .mx-calendar-header .mx-calendar-header-label, .mx-datepicker-main .mx-time-header .mx-calendar-header-label {\n display: flex;\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-left > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-left > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-right > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header .mx-btn-icon-double-right > i, .mx-datepicker-main .mx-time-header .mx-btn-icon-double-right > i {\n background-image: url(\"data:image/svg+xml,%3c!--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='%23222'%3e%3cpath%20d='M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z'/%3e%3c/svg%3e\");\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-right {\n order: 2;\n}\n.mx-datepicker-main .mx-calendar-header button.mx-btn-icon-double-right, .mx-datepicker-main .mx-time-header button.mx-btn-icon-double-right {\n order: 3;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row .mx-week-number {\n font-weight: bold;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n opacity: 1;\n border-radius: var(--border-radius-small);\n background-color: var(--color-background-dark);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n background-color: transparent;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row:hover td:focus, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:hover, .mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td:focus {\n color: inherit;\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mx-datepicker-main .mx-calendar-week-mode .mx-date-row.mx-active-week td {\n opacity: 0.7;\n font-weight: normal;\n}\n.mx-datepicker-main .mx-time {\n background-color: var(--color-main-background);\n}\n.mx-datepicker-main .mx-time .mx-time-header {\n justify-content: center;\n border-bottom: 1px solid var(--color-border);\n opacity: 1 !important;\n background-color: transparent;\n}\n.mx-datepicker-main .mx-time .mx-time-column {\n border-left: 1px solid var(--color-border);\n}\n.mx-datepicker-main .mx-time .mx-time-option.active,\n.mx-datepicker-main .mx-time .mx-time-item.active {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option:hover,\n.mx-datepicker-main .mx-time .mx-time-item:hover {\n background-color: var(--color-background-hover);\n color: var(--color-main-text);\n}\n.mx-datepicker-main .mx-time .mx-time-option.disabled,\n.mx-datepicker-main .mx-time .mx-time-item.disabled {\n cursor: not-allowed;\n opacity: 0.5;\n color: var(--color-main-text);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-02dc6799] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mx-datepicker[data-v-02dc6799] .mx-input-wrapper .mx-input {\n background-clip: border-box;\n}\n.datetime-picker-inline-icon[data-v-02dc6799] {\n opacity: 0.3;\n border: none;\n background-color: transparent;\n border-radius: 0;\n padding: 0 !important;\n margin: 0;\n}\n.datetime-picker-inline-icon--highlighted[data-v-02dc6799] {\n opacity: 0.7;\n}\n.datetime-picker-inline-icon[data-v-02dc6799]:focus, .datetime-picker-inline-icon[data-v-02dc6799]:hover {\n opacity: 1;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner {\n padding: 4px;\n border-radius: var(--border-radius-large);\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__label {\n padding: 4px 0;\n padding-left: 14px;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.select {\n min-width: 246px;\n left: -8px !important;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select .vs__dropdown-toggle {\n border-radius: calc(var(--border-radius-large) - 4px);\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open .vs__dropdown-toggle {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n.v-popper--theme-nc-popover-8.v-popper__popper.timezone-select__popper .v-popper__wrapper .v-popper__inner .timezone-popover-wrapper__timezone-select.v-select.vs--open.select--drop-up .vs__dropdown-toggle {\n border-radius: 0 0 calc(var(--border-radius-large) - 4px) calc(var(--border-radius-large) - 4px);\n}\n.vs__dropdown-menu--floating {\n z-index: 100001 !important;\n}"],sourceRoot:""}]);const A=f},34308:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6c1feae8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-6c1feae8] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--label[data-v-6c1feae8] {\n margin-block-end: 2px;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n flex: 0 0 auto;\n margin: 0;\n padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:focus-within:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-6c1feae8],\n[data-themes*=light] .native-datetime-picker--input[data-v-6c1feae8] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-6c1feae8],\n[data-themes*=dark] .native-datetime-picker--input[data-v-6c1feae8] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-6c1feae8],\n [data-themes*=default] .native-datetime-picker--input[data-v-6c1feae8] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-6c1feae8],\n [data-themes*=default] .native-datetime-picker--input[data-v-6c1feae8] {\n color-scheme: dark;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDateTimePickerNative-ZqMiOh_m.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,WAAW;EACX,cAAc;EACd,SAAS;EACT,yFAAyF;EACzF,yFAAyF;EACzF,4EAA4E;AAC9E;AACA;EACE,oCAAoC;EACpC,oDAAoD;EACpD,6DAA6D;EAC7D,gCAAgC;AAClC;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;AACpB;AACA;AACA;;IAEI,mBAAmB;AACvB;AACA;AACA;AACA;;IAEI,kBAAkB;AACtB;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6c1feae8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.native-datetime-picker[data-v-6c1feae8] {\n display: flex;\n flex-direction: column;\n}\n.native-datetime-picker .native-datetime-picker--label[data-v-6c1feae8] {\n margin-block-end: 2px;\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8] {\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n width: 100%;\n flex: 0 0 auto;\n margin: 0;\n padding-inline-start: calc(var(--border-radius-large) + var(--input-border-width-offset));\n padding-inline-end: calc(var(--default-grid-baseline) + var(--input-border-width-offset));\n border: var(--border-width-input, 2px) solid var(--color-border-maxcontrast);\n}\n.native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:active:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:hover:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:focus:not([disabled]), .native-datetime-picker .native-datetime-picker--input[data-v-6c1feae8]:focus-within:not([disabled]) {\n border-color: var(--color-main-text);\n border-width: var(--border-width-input-focused, 2px);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n --input-border-width-offset: 0px;\n}\n[data-theme-light] .native-datetime-picker--input[data-v-6c1feae8],\n[data-themes*=light] .native-datetime-picker--input[data-v-6c1feae8] {\n color-scheme: light;\n}\n[data-theme-dark] .native-datetime-picker--input[data-v-6c1feae8],\n[data-themes*=dark] .native-datetime-picker--input[data-v-6c1feae8] {\n color-scheme: dark;\n}\n@media (prefers-color-scheme: light) {\n[data-theme-default] .native-datetime-picker--input[data-v-6c1feae8],\n [data-themes*=default] .native-datetime-picker--input[data-v-6c1feae8] {\n color-scheme: light;\n}\n}\n@media (prefers-color-scheme: dark) {\n[data-theme-default] .native-datetime-picker--input[data-v-6c1feae8],\n [data-themes*=default] .native-datetime-picker--input[data-v-6c1feae8] {\n color-scheme: dark;\n}\n}"],sourceRoot:""}]);const s=o},2883:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-66c29e13] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-66c29e13] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-66c29e13] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-66c29e13] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-66c29e13] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-66c29e13] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-66c29e13] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-66c29e13] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-66c29e13] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-66c29e13] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-66c29e13] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-66c29e13] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-66c29e13] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-66c29e13]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-66c29e13] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcDialog-COuFb47k.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,uGAAuG;AACvG;AACA;IACI,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,kBAAkB;IAClB,UAAU;IACV,yCAAyC;AAC7C;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,gBAAgB;AAClB;AACA;EACE,wBAAwB;EACxB,oBAAoB;EACpB,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,sBAAsB;EACtB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,mBAAmB;EACnB,8BAA8B;EAC9B,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,mBAAmB;EACnB,yCAAyC;EACzC,0CAA0C;EAC1C,yBAAyB;EACzB,oBAAoB;AACtB;AACA;EACE,OAAO;EACP,aAAa;EACb,cAAc;EACd,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,aAAa;EACb,QAAQ;EACR,qBAAqB;EACrB,oBAAoB;EACpB,WAAW;EACX,eAAe;EACf,sBAAsB;EACtB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,sBAAsB;AACxB;AACA;AACA;IACI,iBAAiB;IACjB,gDAAgD;AACpD;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/** When having the small dialog style we override the modal styling so dialogs look more dialog like */\n@media only screen and (max-width: 512px) {\n.dialog__modal .modal-wrapper--small .modal-container {\n width: fit-content;\n height: unset;\n max-height: 90%;\n position: relative;\n top: unset;\n border-radius: var(--border-radius-large);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-66c29e13] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dialog[data-v-66c29e13] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n overflow: hidden;\n}\n.dialog__modal[data-v-66c29e13] .modal-wrapper .modal-container {\n display: flex !important;\n padding-block: 4px 0;\n padding-inline: 12px 0;\n}\n.dialog__modal[data-v-66c29e13] .modal-wrapper .modal-container__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.dialog__wrapper[data-v-66c29e13] {\n display: flex;\n flex-direction: row;\n flex: 1;\n min-height: 0;\n overflow: hidden;\n}\n.dialog__wrapper--collapsed[data-v-66c29e13] {\n flex-direction: column;\n}\n.dialog__navigation[data-v-66c29e13] {\n display: flex;\n flex-shrink: 0;\n}\n.dialog__wrapper:not(.dialog__wrapper--collapsed) .dialog__navigation[data-v-66c29e13] {\n flex-direction: column;\n overflow: hidden auto;\n height: 100%;\n min-width: 200px;\n margin-inline-end: 20px;\n}\n.dialog__wrapper.dialog__wrapper--collapsed .dialog__navigation[data-v-66c29e13] {\n flex-direction: row;\n justify-content: space-between;\n overflow: auto hidden;\n width: 100%;\n min-width: 100%;\n}\n.dialog__name[data-v-66c29e13] {\n font-size: 21px;\n text-align: center;\n height: fit-content;\n min-height: var(--default-clickable-area);\n line-height: var(--default-clickable-area);\n overflow-wrap: break-word;\n margin-block: 0 12px;\n}\n.dialog__content[data-v-66c29e13] {\n flex: 1;\n min-height: 0;\n overflow: auto;\n padding-inline-end: 12px;\n}\n.dialog__text[data-v-66c29e13] {\n padding-block-end: 6px;\n}\n.dialog__actions[data-v-66c29e13] {\n box-sizing: border-box;\n display: flex;\n gap: 6px;\n align-content: center;\n justify-content: end;\n width: 100%;\n max-width: 100%;\n padding-inline: 0 12px;\n margin-inline: 0;\n margin-block: 0;\n}\n.dialog__actions[data-v-66c29e13]:not(:empty) {\n margin-block: 6px 12px;\n}\n@media only screen and (max-width: 512px) {\n.dialog__name[data-v-66c29e13] {\n text-align: start;\n margin-inline-end: var(--default-clickable-area);\n}\n}"],sourceRoot:""}]);const s=o},85558:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-592b8444] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-592b8444] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-592b8444] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-592b8444], .name-parts__last[data-v-592b8444] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-592b8444], .name-parts__last strong[data-v-592b8444] {\n font-weight: bold;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEllipsisedOption-DRkFZ9bI.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,eAAe;EACf,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,iBAAiB;AACnB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-592b8444] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.name-parts[data-v-592b8444] {\n display: flex;\n max-width: 100%;\n cursor: inherit;\n}\n.name-parts__first[data-v-592b8444] {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.name-parts__first[data-v-592b8444], .name-parts__last[data-v-592b8444] {\n white-space: pre;\n cursor: inherit;\n}\n.name-parts__first strong[data-v-592b8444], .name-parts__last strong[data-v-592b8444] {\n font-weight: bold;\n}"],sourceRoot:""}]);const s=o},97e3:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5a94b919] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-emoji span {\n display: inline-block;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-type-native {\n font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "EmojiOne Color", "Android Emoji";\n word-break: keep-all;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-type-image.emoji-set-apple {\n background-image: url("https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-type-image.emoji-set-facebook {\n background-image: url("https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-type-image.emoji-set-google {\n background-image: url("https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-type-image.emoji-set-twitter {\n background-image: url("https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchor:hover,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchor-selected {\n color: #464646;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-category {\n position: relative;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-category .emoji-mart-emoji:hover:before,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-emoji-selected:before {\n z-index: 0;\n content: "";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-category .emoji-mart-emoji:hover:before,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-emoji,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-data,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-emoji {\n left: 12px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-name {\n font-size: 14px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch-selected:after {\n content: "";\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n.nc-emoji-picker-container[data-v-5a94b919] {\n /* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart button {\n border: none;\n background: transparent;\n font-size: inherit;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-bar,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-search,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-search input,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-category,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-anchors {\n padding-block: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-anchor {\n border-radius: 0;\n margin: 0 !important;\n padding: 0 !important;\n height: var(--clickable-area-small);\n min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-anchor:hover {\n background-color: var(--color-background-hover);\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-anchor:focus-visible {\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-anchor div {\n display: grid;\n place-content: center;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-scroll {\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-category {\n display: grid;\n grid-template-columns: repeat(8, 1fr);\n justify-items: stretch;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-category.emoji-mart-no-results {\n grid-template-columns: 1fr;\n font-size: inherit;\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart {\n /* Label element in the section grid */\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart div.emoji-mart-category-label {\n grid-column: span 8;\n justify-self: stretch;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart {\n /* An actual heading inside the element */\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart h3.emoji-mart-category-label {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0;\n user-select: none;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-emoji {\n aspect-ratio: 1/1;\n text-align: center;\n margin: 0 !important;\n padding: 0 !important;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n background-color: var(--color-background-hover) !important;\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n box-shadow: none !important;\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-emoji::before {\n display: none;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-emoji span {\n cursor: pointer;\n}\n.search__wrapper[data-v-5a94b919] {\n display: flex;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n align-items: end;\n padding-block: var(--default-grid-baseline);\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-5a94b919], .row-selected span[data-v-5a94b919] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-5a94b919] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-CrjOSMLF.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE,2JAA2J;EAC3J,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,uDAAuD;AACzD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;AAC1C;AACA;EACE,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;AACpB;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,sDAAsD;AACxD;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,qBAAqB;EACrB,mCAAmC;EACnC,sCAAsC;AACxC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sDAAsD;EACtD,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,sBAAsB;AACxB;AACA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,+CAA+C;AACjD;AACA;EACE,sCAAsC;AACxC;AACA;EACE,mBAAmB;EACnB,qBAAqB;AACvB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,SAAS;EACT,sDAAsD;EACtD,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;AACvB;AACA;EACE,0DAA0D;EAC1D,YAAY;EACZ,sEAAsE;EACtE,2BAA2B;EAC3B,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;EACjC,gBAAgB;EAChB,2CAA2C;EAC3C,sDAAsD;AACxD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5a94b919] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-emoji span {\n display: inline-block;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-type-native {\n font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "EmojiOne Color", "Android Emoji";\n word-break: keep-all;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-type-image.emoji-set-apple {\n background-image: url("https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-type-image.emoji-set-facebook {\n background-image: url("https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-type-image.emoji-set-google {\n background-image: url("https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-type-image.emoji-set-twitter {\n background-image: url("https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchor:hover,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchor-selected {\n color: #464646;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-category {\n position: relative;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-category .emoji-mart-emoji:hover:before,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-emoji-selected:before {\n z-index: 0;\n content: "";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-category .emoji-mart-emoji:hover:before,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-emoji,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-data,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-emoji {\n left: 12px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-name {\n font-size: 14px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-swatch-selected:after {\n content: "";\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n.nc-emoji-picker-container[data-v-5a94b919] {\n /* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart button {\n border: none;\n background: transparent;\n font-size: inherit;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-bar,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-search,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-search input,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-category,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-anchors {\n padding-block: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-anchor {\n border-radius: 0;\n margin: 0 !important;\n padding: 0 !important;\n height: var(--clickable-area-small);\n min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-anchor:hover {\n background-color: var(--color-background-hover);\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-anchor:focus-visible {\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-anchor div {\n display: grid;\n place-content: center;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-scroll {\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-category {\n display: grid;\n grid-template-columns: repeat(8, 1fr);\n justify-items: stretch;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-category.emoji-mart-no-results {\n grid-template-columns: 1fr;\n font-size: inherit;\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart {\n /* Label element in the section grid */\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart div.emoji-mart-category-label {\n grid-column: span 8;\n justify-self: stretch;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart {\n /* An actual heading inside the element */\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart h3.emoji-mart-category-label {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0;\n user-select: none;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-emoji {\n aspect-ratio: 1/1;\n text-align: center;\n margin: 0 !important;\n padding: 0 !important;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n background-color: var(--color-background-hover) !important;\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n box-shadow: none !important;\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-emoji::before {\n display: none;\n}\n.nc-emoji-picker-container[data-v-5a94b919] .emoji-mart .emoji-mart-emoji span {\n cursor: pointer;\n}\n.search__wrapper[data-v-5a94b919] {\n display: flex;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n align-items: end;\n padding-block: var(--default-grid-baseline);\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-5a94b919], .row-selected span[data-v-5a94b919] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-5a94b919] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}'],sourceRoot:""}]);const s=o},34241:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e5f606f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-e5f606f7] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n padding: var(--default-grid-baseline);\n}\n.modal-wrapper .empty-content[data-v-e5f606f7] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-e5f606f7] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-e5f606f7] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-e5f606f7] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-e5f606f7] {\n color: var(--color-text-maxcontrast);\n text-align: center;\n text-wrap-style: balance;\n}\n.empty-content__action[data-v-e5f606f7] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-e5f606f7] {\n margin-top: 20px;\n display: flex;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-xdTcF0yQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;EACZ,qCAAqC;AACvC;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;EACpC,kBAAkB;EAClB,wBAAwB;AAC1B;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e5f606f7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-e5f606f7] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n padding: var(--default-grid-baseline);\n}\n.modal-wrapper .empty-content[data-v-e5f606f7] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-e5f606f7] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-e5f606f7] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-e5f606f7] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-e5f606f7] {\n color: var(--color-text-maxcontrast);\n text-align: center;\n text-wrap-style: balance;\n}\n.empty-content__action[data-v-e5f606f7] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-e5f606f7] {\n margin-top: 20px;\n display: flex;\n}"],sourceRoot:""}]);const s=o},98216:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-528e9576] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-528e9576] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-BkegjnLL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-528e9576] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-528e9576] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const s=o},87081:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-598aea0c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-598aea0c] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-598aea0c] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-598aea0c]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu .header-menu__trigger[data-v-598aea0c] .button-vue__icon svg,\n.header-menu .header-menu__trigger[data-v-598aea0c] .button-vue__icon:not(:has(svg)) {\n mask: var(--header-menu-icon-mask, none);\n}\n.header-menu--opened .header-menu__trigger[data-v-598aea0c], .header-menu__trigger[data-v-598aea0c]:hover, .header-menu__trigger[data-v-598aea0c]:focus, .header-menu__trigger[data-v-598aea0c]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-598aea0c] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-598aea0c] {\n --button-size: var(--default-clickable-area) !important;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-CeT-dsLr.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;;EAEE,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-598aea0c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-598aea0c] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-598aea0c] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-598aea0c]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu .header-menu__trigger[data-v-598aea0c] .button-vue__icon svg,\n.header-menu .header-menu__trigger[data-v-598aea0c] .button-vue__icon:not(:has(svg)) {\n mask: var(--header-menu-icon-mask, none);\n}\n.header-menu--opened .header-menu__trigger[data-v-598aea0c], .header-menu__trigger[data-v-598aea0c]:hover, .header-menu__trigger[data-v-598aea0c]:focus, .header-menu__trigger[data-v-598aea0c]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-598aea0c] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-598aea0c] {\n --button-size: var(--default-clickable-area) !important;\n}\n}"],sourceRoot:""}]);const s=o},64775:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-80cd9705] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-80cd9705] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-80cd9705] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-80cd9705]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu .header-menu__trigger[data-v-80cd9705] .button-vue__icon svg,\n.header-menu .header-menu__trigger[data-v-80cd9705] .button-vue__icon:not(:has(svg)) {\n mask: var(--header-menu-icon-mask, none);\n}\n.header-menu--opened .header-menu__trigger[data-v-80cd9705], .header-menu__trigger[data-v-80cd9705]:hover, .header-menu__trigger[data-v-80cd9705]:focus, .header-menu__trigger[data-v-80cd9705]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-80cd9705] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-80cd9705] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-80cd9705] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-80cd9705] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-80cd9705] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-80cd9705] .empty-content {\n margin: 12vh 10px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderMenu-BXb9npZp.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;;EAEE,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA;AACA;EACE,eAAe;EACf,aAAa;EACb,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;EACtB,aAAa;EACb,4DAA4D;EAC5D,yCAAyC;EACzC,8CAA8C;EAC9C,sDAAsD;AACxD;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,SAAS;EACT,oCAAoC;EACpC,QAAQ;EACR,SAAS;EACT,YAAY;EACZ,oBAAoB;EACpB,8BAA8B;EAC9B,iDAAiD;AACnD;AACA;EACE,cAAc;EACd,YAAY;EACZ,6BAA6B;EAC7B,qDAAqD;EACrD,kDAAkD;AACpD;AACA;EACE,iBAAiB;AACnB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-80cd9705] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-80cd9705] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-80cd9705] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-80cd9705]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu .header-menu__trigger[data-v-80cd9705] .button-vue__icon svg,\n.header-menu .header-menu__trigger[data-v-80cd9705] .button-vue__icon:not(:has(svg)) {\n mask: var(--header-menu-icon-mask, none);\n}\n.header-menu--opened .header-menu__trigger[data-v-80cd9705], .header-menu__trigger[data-v-80cd9705]:hover, .header-menu__trigger[data-v-80cd9705]:focus, .header-menu__trigger[data-v-80cd9705]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-80cd9705] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-80cd9705] {\n --button-size: var(--default-clickable-area) !important;\n}\n}\n.header-menu__wrapper[data-v-80cd9705] {\n position: fixed;\n z-index: 2000;\n top: var(--header-height);\n inset-inline-end: 0;\n box-sizing: border-box;\n margin: 0 8px;\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n border-radius: var(--border-radius-large);\n background-color: var(--color-main-background);\n filter: drop-shadow(0 1px 5px var(--color-box-shadow));\n}\n.header-menu__carret[data-v-80cd9705] {\n position: absolute;\n z-index: 2001;\n bottom: 0;\n inset-inline-start: calc(50% - 10px);\n width: 0;\n height: 0;\n content: " ";\n pointer-events: none;\n border: 10px solid transparent;\n border-bottom-color: var(--color-main-background);\n}\n.header-menu__content[data-v-80cd9705] {\n overflow: auto;\n width: 350px;\n max-width: calc(100vw - 16px);\n min-height: calc(var(--default-clickable-area) * 1.5);\n max-height: calc(100vh - var(--header-height) * 2);\n}\n.header-menu__content[data-v-80cd9705] .empty-content {\n margin: 12vh 10px;\n}'],sourceRoot:""}]);const s=o},99240:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6a8df8b8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-6a8df8b8] {\n --icon-size: var(--0ceed50f);\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-6a8df8b8] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-6a8df8b8] {\n line-height: 0;\n}\n.icon-vue[data-v-6a8df8b8] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}\n.icon-vue--directional[data-v-6a8df8b8] svg:dir(rtl) {\n transform: scaleX(-1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-DJQ2Kuip.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,8BAA8B;EAC9B,iCAAiC;EACjC,kCAAkC;AACpC;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6a8df8b8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-6a8df8b8] {\n --icon-size: var(--0ceed50f);\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-6a8df8b8] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue span[data-v-6a8df8b8] {\n line-height: 0;\n}\n.icon-vue[data-v-6a8df8b8] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}\n.icon-vue--directional[data-v-6a8df8b8] svg:dir(rtl) {\n transform: scaleX(-1);\n}"],sourceRoot:""}]);const s=o},58681:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-093a8eb9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-093a8eb9] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-093a8eb9] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-093a8eb9] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-093a8eb9]:active, .app-navigation-input-confirm__input[data-v-093a8eb9]:focus, .app-navigation-input-confirm__input[data-v-093a8eb9]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputConfirmCancel-CkhRZCfD.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,cAAc;EACd,0BAA0B;EAC1B,sBAAsB;EACtB,4BAA4B;EAC5B,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8CAA8C;EAC9C,6BAA6B;EAC7B,0CAA0C;AAC5C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-093a8eb9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-input-confirm[data-v-093a8eb9] {\n flex: 1 0 100%;\n width: 100%;\n}\n.app-navigation-input-confirm form[data-v-093a8eb9] {\n display: flex;\n}\n.app-navigation-input-confirm__input[data-v-093a8eb9] {\n height: 34px;\n flex: 1 1 100%;\n font-size: 100% !important;\n margin: 5px !important;\n margin-left: -8px !important;\n padding: 7px !important;\n}\n.app-navigation-input-confirm__input[data-v-093a8eb9]:active, .app-navigation-input-confirm__input[data-v-093a8eb9]:focus, .app-navigation-input-confirm__input[data-v-093a8eb9]:hover {\n outline: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border-color: var(--color-primary-element);\n}"],sourceRoot:""}]);const s=o},32744:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-770f8cf7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-770f8cf7] {\n --input-border-color: var(--color-border-maxcontrast);\n --input-border-radius: var(--border-radius-element);\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-770f8cf7] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-770f8cf7] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-770f8cf7] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-770f8cf7] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-770f8cf7] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-770f8cf7] {\n height: var(--default-clickable-area);\n padding: var(--border-width-input, 2px);\n position: relative;\n}\n.input-field__main-wrapper[data-v-770f8cf7]:not(:has([disabled])):has(input:focus), .input-field__main-wrapper[data-v-770f8cf7]:not(:has([disabled])):has(input:active) {\n padding: 0;\n}\n.input-field__input[data-v-770f8cf7] {\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: none;\n border-radius: var(--input-border-radius);\n box-shadow: 0 -1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: 100% !important;\n min-height: unset;\n width: 100%;\n padding-block: var(--input-border-width-offset);\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n}\n.input-field__input[data-v-770f8cf7]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-770f8cf7]::-webkit-search-cancel-button {\n display: none;\n}\n.input-field__input[data-v-770f8cf7]::-webkit-search-decoration, .input-field__input[data-v-770f8cf7]::-webkit-search-results-button, .input-field__input[data-v-770f8cf7]::-webkit-search-results-decoration, .input-field__input[data-v-770f8cf7]::-ms-clear {\n display: none;\n}\n.input-field__input[data-v-770f8cf7]:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.input-field__input[data-v-770f8cf7]:active:not([disabled]), .input-field__input[data-v-770f8cf7]:focus:not([disabled]) {\n --input-border-color: var(--color-main-text);\n --input-border-width-offset: 0px;\n border: var(--border-width-input-focused, 2px) solid var(--input-border-color);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.input-field__input:focus + .input-field__label[data-v-770f8cf7], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-770f8cf7] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-770f8cf7]:focus {\n cursor: text;\n}\n.input-field__input[data-v-770f8cf7]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-770f8cf7]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-770f8cf7] {\n border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field__input--success[data-v-770f8cf7]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-770f8cf7], .input-field__input[data-v-770f8cf7]:user-invalid {\n border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field__input--error[data-v-770f8cf7]:focus-visible, .input-field__input[data-v-770f8cf7]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-770f8cf7]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-770f8cf7] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-770f8cf7], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-770f8cf7] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-770f8cf7] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-770f8cf7] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-770f8cf7] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-770f8cf7] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-770f8cf7] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-770f8cf7]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-770f8cf7] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-770f8cf7] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-770f8cf7] {\n color: var(--color-text-error, var(--color-error));\n}\n.input-field--error .input-field__input[data-v-770f8cf7], .input-field__input[data-v-770f8cf7]:user-invalid {\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field--error .input-field__input[data-v-770f8cf7]:focus-visible, .input-field__input[data-v-770f8cf7]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__input[data-v-770f8cf7] {\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field--success .input-field__input[data-v-770f8cf7]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--legacy .input-field__input[data-v-770f8cf7] {\n box-shadow: 0 0 0 1px var(--input-border-color) inset;\n}\n.input-field--legacy .input-field__main-wrapper[data-v-770f8cf7]:hover:not(:has([disabled])) {\n padding: 0;\n}\n.input-field--legacy .input-field__main-wrapper:hover:not(:has([disabled])) .input-field__input[data-v-770f8cf7] {\n --input-border-color: var(--color-main-text);\n --input-border-width-offset: 0px;\n border: var(--border-width-input-focused, 2px) solid var(--input-border-color);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcInputField-BI3vWgSo.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qDAAqD;EACrD,mDAAmD;EACnD,0GAA0G;EAC1G,iDAAiD;EACjD,+CAA+C;EAC/C,kBAAkB;EAClB,WAAW;EACX,uBAAuB;AACzB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yFAAyF;AAC3F;AACA;EACE,uFAAuF;AACzF;AACA;EACE,gDAAgD;AAClD;AACA;EACE,qCAAqC;EACrC,uCAAuC;EACvC,kBAAkB;AACpB;AACA;EACE,UAAU;AACZ;AACA;EACE,8CAA8C;EAC9C,6BAA6B;EAC7B,YAAY;EACZ,yCAAyC;EACzC,sHAAsH;EACtH,eAAe;EACf,wCAAwC;EACxC,qCAAqC;EACrC,gCAAgC;EAChC,mCAAmC;EACnC,uBAAuB;EACvB,uBAAuB;EACvB,iBAAiB;EACjB,WAAW;EACX,+CAA+C;EAC/C,qJAAqJ;AACvJ;AACA;EACE,oCAAoC;AACtC;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,+CAA+C;AACjD;AACA;EACE,4CAA4C;EAC5C,gCAAgC;EAChC,8EAA8E;EAC9E,6DAA6D;AAC/D;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,0EAA0E;AAC5E;AACA;EACE,iIAAiI;AACnI;AACA;EACE,sEAAsE;AACxE;AACA;EACE,iIAAiI;AACnI;AACA;EACE,UAAU;AACZ;AACA;EACE,iDAAiD;EACjD,kBAAkB;EAClB,kEAAkE;EAClE,sBAAsB;EACtB,uCAAuC;EACvC,kEAAkE;EAClE,oDAAoD;EACpD,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,6BAA6B;EAC7B,gBAAgB;EAChB,gEAAgE;EAChE,gBAAgB;EAChB,4EAA4E;EAC5E,8CAA8C;EAC9C,4CAA4C;EAC5C,4IAA4I;EAC5I,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,qCAAqC;EACrC,oCAAoC;EACpC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,0GAA0G;EAC1G,0FAA0F;AAC5F;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,wDAAwD;AAC1D;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,0CAA0C;EAC1C,aAAa;EACb,mBAAmB;EACnB,oCAAoC;AACtC;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kDAAkD;AACpD;AACA;EACE,8EAA8E;AAChF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kFAAkF;AACpF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,qDAAqD;AACvD;AACA;EACE,UAAU;AACZ;AACA;EACE,4CAA4C;EAC5C,gCAAgC;EAChC,8EAA8E;EAC9E,6DAA6D;AAC/D",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-770f8cf7] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-field[data-v-770f8cf7] {\n --input-border-color: var(--color-border-maxcontrast);\n --input-border-radius: var(--border-radius-element);\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n --input-padding-start: var(--border-radius-large);\n --input-padding-end: var(--border-radius-large);\n position: relative;\n width: 100%;\n margin-block-start: 6px;\n}\n.input-field--disabled[data-v-770f8cf7] {\n opacity: 0.4;\n filter: saturate(0.4);\n}\n.input-field--label-outside[data-v-770f8cf7] {\n margin-block-start: 0;\n}\n.input-field--leading-icon[data-v-770f8cf7] {\n --input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--trailing-icon[data-v-770f8cf7] {\n --input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline));\n}\n.input-field--pill[data-v-770f8cf7] {\n --input-border-radius: var(--border-radius-pill);\n}\n.input-field__main-wrapper[data-v-770f8cf7] {\n height: var(--default-clickable-area);\n padding: var(--border-width-input, 2px);\n position: relative;\n}\n.input-field__main-wrapper[data-v-770f8cf7]:not(:has([disabled])):has(input:focus), .input-field__main-wrapper[data-v-770f8cf7]:not(:has([disabled])):has(input:active) {\n padding: 0;\n}\n.input-field__input[data-v-770f8cf7] {\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: none;\n border-radius: var(--input-border-radius);\n box-shadow: 0 -1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n cursor: pointer;\n -webkit-appearance: textfield !important;\n -moz-appearance: textfield !important;\n appearance: textfield !important;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n height: 100% !important;\n min-height: unset;\n width: 100%;\n padding-block: var(--input-border-width-offset);\n padding-inline: calc(var(--input-padding-start) + var(--input-border-width-offset)) calc(var(--input-padding-end) + var(--input-border-width-offset));\n}\n.input-field__input[data-v-770f8cf7]::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.input-field__input[data-v-770f8cf7]::-webkit-search-cancel-button {\n display: none;\n}\n.input-field__input[data-v-770f8cf7]::-webkit-search-decoration, .input-field__input[data-v-770f8cf7]::-webkit-search-results-button, .input-field__input[data-v-770f8cf7]::-webkit-search-results-decoration, .input-field__input[data-v-770f8cf7]::-ms-clear {\n display: none;\n}\n.input-field__input[data-v-770f8cf7]:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.input-field__input[data-v-770f8cf7]:active:not([disabled]), .input-field__input[data-v-770f8cf7]:focus:not([disabled]) {\n --input-border-color: var(--color-main-text);\n --input-border-width-offset: 0px;\n border: var(--border-width-input-focused, 2px) solid var(--input-border-color);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.input-field__input:focus + .input-field__label[data-v-770f8cf7], .input-field__input:hover:not(:placeholder-shown) + .input-field__label[data-v-770f8cf7] {\n color: var(--color-main-text);\n}\n.input-field__input[data-v-770f8cf7]:focus {\n cursor: text;\n}\n.input-field__input[data-v-770f8cf7]:disabled {\n cursor: default;\n}\n.input-field__input[data-v-770f8cf7]:focus-visible {\n box-shadow: unset !important;\n}\n.input-field__input--success[data-v-770f8cf7] {\n border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field__input--success[data-v-770f8cf7]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field__input--error[data-v-770f8cf7], .input-field__input[data-v-770f8cf7]:user-invalid {\n border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field__input--error[data-v-770f8cf7]:focus-visible, .input-field__input[data-v-770f8cf7]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field:not(.input-field--label-outside) .input-field__input[data-v-770f8cf7]:not(:focus)::placeholder {\n opacity: 0;\n}\n.input-field__label[data-v-770f8cf7] {\n --input-label-font-size: var(--default-font-size);\n position: absolute;\n margin-inline: var(--input-padding-start) var(--input-padding-end);\n max-width: fit-content;\n font-size: var(--input-label-font-size);\n inset-block-start: calc((var(--default-clickable-area) - 1lh) / 2);\n inset-inline: var(--border-width-input-focused, 2px);\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.input-field__input:focus + .input-field__label[data-v-770f8cf7], .input-field__input:not(:placeholder-shown) + .input-field__label[data-v-770f8cf7] {\n --input-label-font-size: 13px;\n line-height: 1.5;\n inset-block-start: calc(-1.5 * var(--input-label-font-size) / 2);\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: var(--default-grid-baseline);\n margin-inline: calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.input-field__icon[data-v-770f8cf7] {\n position: absolute;\n height: var(--default-clickable-area);\n width: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n opacity: 0.7;\n inset-block-end: 0;\n}\n.input-field__icon--leading[data-v-770f8cf7] {\n inset-inline-start: 0px;\n}\n.input-field__icon--trailing[data-v-770f8cf7] {\n inset-inline-end: 0px;\n}\n.input-field__trailing-button[data-v-770f8cf7] {\n --button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;\n --button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px));\n}\n.input-field__trailing-button.button-vue[data-v-770f8cf7] {\n position: absolute;\n top: var(--border-width-input-focused, 2px);\n inset-inline-end: var(--border-width-input-focused, 2px);\n}\n.input-field__trailing-button.button-vue[data-v-770f8cf7]:focus-visible {\n box-shadow: none !important;\n}\n.input-field__helper-text-message[data-v-770f8cf7] {\n padding-block: 4px;\n padding-inline: var(--border-radius-large);\n display: flex;\n align-items: center;\n color: var(--color-text-maxcontrast);\n}\n.input-field__helper-text-message__icon[data-v-770f8cf7] {\n margin-inline-end: 8px;\n}\n.input-field__helper-text-message--error[data-v-770f8cf7] {\n color: var(--color-text-error, var(--color-error));\n}\n.input-field--error .input-field__input[data-v-770f8cf7], .input-field__input[data-v-770f8cf7]:user-invalid {\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.input-field--error .input-field__input[data-v-770f8cf7]:focus-visible, .input-field__input[data-v-770f8cf7]:user-invalid:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--success .input-field__input[data-v-770f8cf7] {\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.input-field--success .input-field__input[data-v-770f8cf7]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.input-field--legacy .input-field__input[data-v-770f8cf7] {\n box-shadow: 0 0 0 1px var(--input-border-color) inset;\n}\n.input-field--legacy .input-field__main-wrapper[data-v-770f8cf7]:hover:not(:has([disabled])) {\n padding: 0;\n}\n.input-field--legacy .input-field__main-wrapper:hover:not(:has([disabled])) .input-field__input[data-v-770f8cf7] {\n --input-border-color: var(--color-main-text);\n --input-border-width-offset: 0px;\n border: var(--border-width-input-focused, 2px) solid var(--input-border-color);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}"],sourceRoot:""}]);const s=o},67112:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1be7a00a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-1be7a00a] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-1be7a00a]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-1be7a00a]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-1be7a00a], .list-item__wrapper.active .list-item[data-v-1be7a00a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-1be7a00a]:hover, .list-item__wrapper--active .list-item[data-v-1be7a00a]:focus-within, .list-item__wrapper--active .list-item[data-v-1be7a00a]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-1be7a00a]:has(:active), .list-item__wrapper.active .list-item[data-v-1be7a00a]:hover, .list-item__wrapper.active .list-item[data-v-1be7a00a]:focus-within, .list-item__wrapper.active .list-item[data-v-1be7a00a]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-1be7a00a]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-1be7a00a],\n.list-item__wrapper--active .list-item-content__subname[data-v-1be7a00a],\n.list-item__wrapper--active .list-item-content__details[data-v-1be7a00a],\n.list-item__wrapper--active .list-item-details__details[data-v-1be7a00a], .list-item__wrapper.active .list-item-content__name[data-v-1be7a00a],\n.list-item__wrapper.active .list-item-content__subname[data-v-1be7a00a],\n.list-item__wrapper.active .list-item-content__details[data-v-1be7a00a],\n.list-item__wrapper.active .list-item-details__details[data-v-1be7a00a] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-1be7a00a],\n.list-item__wrapper .list-item-content__subname[data-v-1be7a00a],\n.list-item__wrapper .list-item-content__details[data-v-1be7a00a],\n.list-item__wrapper .list-item-details__details[data-v-1be7a00a] {\n white-space: nowrap;\n margin-block: 0;\n margin-inline: 0 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-1be7a00a] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-1be7a00a] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-1be7a00a] {\n font-weight: 500;\n}\n.list-item[data-v-1be7a00a] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-1be7a00a]:hover, .list-item[data-v-1be7a00a]:focus-within, .list-item[data-v-1be7a00a]:has(:active), .list-item[data-v-1be7a00a]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-1be7a00a]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-1be7a00a] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-1be7a00a]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-1be7a00a] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-1be7a00a] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-1be7a00a] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-1be7a00a] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-1be7a00a] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-1be7a00a] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-1be7a00a] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-1be7a00a] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-1be7a00a]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-1be7a00a] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-1be7a00a] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-1be7a00a] {\n display: flex;\n}\n.list-item-content__details[data-v-1be7a00a] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-1be7a00a], .list-item-content__extra-actions[data-v-1be7a00a] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-inline-start: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-1be7a00a] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-1be7a00a] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-1be7a00a] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-1be7a00a] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-1be7a00a] {\n margin-top: var(--default-grid-baseline);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItem-rxOwDYE-.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8CAA8C;EAC9C,mDAAmD;AACrD;AACA;EACE,oDAAoD;AACtD;AACA;;;;;;;EAOE,mDAAmD;AACrD;AACA;;;;EAIE,mBAAmB;EACnB,eAAe;EACf,qBAAqB;EACrB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,SAAS;EACT,YAAY;EACZ,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iDAAiD;EACjD,uBAAuB;EACvB,6DAA6D;EAC7D,sBAAsB;EACtB,aAAa;EACb,kBAAkB;EAClB,cAAc;EACd,2BAA2B;EAC3B,iCAAiC;EACjC,WAAW;EACX,iDAAiD;EACjD,eAAe;EACf,+DAA+D;EAC/D,gBAAgB;AAClB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,0FAA0F;AAC5F;AACA;EACE,iDAAiD;AACnD;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,wFAAwF;AAC1F;AACA;EACE,iDAAiD;EACjD,gGAAgG;EAChG,iDAAiD;AACnD;AACA;EACE,6FAA6F;AAC/F;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;EACT,YAAY;AACd;AACA;EACE,mBAAmB;EACnB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,+BAA+B;EAC/B,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,SAAS;EACT,8BAA8B;EAC9B,4DAA4D;EAC5D,YAAY;AACd;AACA;EACE,SAAS;EACT,QAAQ;EACR,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,uBAAuB;EACvB,iDAAiD;AACnD;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;AACnC;AACA;EACE,oCAAoC;EACpC,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,qBAAqB;EACrB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;AACf;AACA;EACE,wCAAwC;AAC1C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1be7a00a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.list-item__wrapper[data-v-1be7a00a] {\n display: flex;\n position: relative;\n width: 100%;\n padding: 2px 4px;\n}\n.list-item__wrapper[data-v-1be7a00a]:first-of-type {\n padding-block-start: 4px;\n}\n.list-item__wrapper[data-v-1be7a00a]:last-of-type {\n padding-block-end: 4px;\n}\n.list-item__wrapper--active .list-item[data-v-1be7a00a], .list-item__wrapper.active .list-item[data-v-1be7a00a] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper--active .list-item[data-v-1be7a00a]:hover, .list-item__wrapper--active .list-item[data-v-1be7a00a]:focus-within, .list-item__wrapper--active .list-item[data-v-1be7a00a]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-1be7a00a]:has(:active), .list-item__wrapper.active .list-item[data-v-1be7a00a]:hover, .list-item__wrapper.active .list-item[data-v-1be7a00a]:focus-within, .list-item__wrapper.active .list-item[data-v-1be7a00a]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-1be7a00a]:has(:active) {\n background-color: var(--color-primary-element-hover);\n}\n.list-item__wrapper--active .list-item-content__name[data-v-1be7a00a],\n.list-item__wrapper--active .list-item-content__subname[data-v-1be7a00a],\n.list-item__wrapper--active .list-item-content__details[data-v-1be7a00a],\n.list-item__wrapper--active .list-item-details__details[data-v-1be7a00a], .list-item__wrapper.active .list-item-content__name[data-v-1be7a00a],\n.list-item__wrapper.active .list-item-content__subname[data-v-1be7a00a],\n.list-item__wrapper.active .list-item-content__details[data-v-1be7a00a],\n.list-item__wrapper.active .list-item-details__details[data-v-1be7a00a] {\n color: var(--color-primary-element-text) !important;\n}\n.list-item__wrapper .list-item-content__name[data-v-1be7a00a],\n.list-item__wrapper .list-item-content__subname[data-v-1be7a00a],\n.list-item__wrapper .list-item-content__details[data-v-1be7a00a],\n.list-item__wrapper .list-item-details__details[data-v-1be7a00a] {\n white-space: nowrap;\n margin-block: 0;\n margin-inline: 0 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.list-item-content__name[data-v-1be7a00a] {\n min-width: 100px;\n flex: 1 1 10%;\n font-weight: 500;\n}\n.list-item-content__subname[data-v-1be7a00a] {\n flex: 1 0;\n min-width: 0;\n color: var(--color-text-maxcontrast);\n}\n.list-item-content__subname--bold[data-v-1be7a00a] {\n font-weight: 500;\n}\n.list-item[data-v-1be7a00a] {\n --list-item-padding: var(--default-grid-baseline);\n --list-item-height: 2lh;\n --list-item-border-radius: var(--border-radius-element, 32px);\n box-sizing: border-box;\n display: flex;\n position: relative;\n flex: 0 0 auto;\n justify-content: flex-start;\n padding: var(--list-item-padding);\n width: 100%;\n border-radius: var(--border-radius-element, 32px);\n cursor: pointer;\n transition: background-color var(--animation-quick) ease-in-out;\n list-style: none;\n}\n.list-item[data-v-1be7a00a]:hover, .list-item[data-v-1be7a00a]:focus-within, .list-item[data-v-1be7a00a]:has(:active), .list-item[data-v-1be7a00a]:has(:focus-visible) {\n background-color: var(--color-background-hover);\n}\n.list-item[data-v-1be7a00a]:has(.list-item__anchor:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n.list-item--compact[data-v-1be7a00a] {\n --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);\n}\n.list-item--compact[data-v-1be7a00a]:not(:has(.list-item-content__subname)) {\n --list-item-height: var(--default-clickable-area);\n}\n.list-item--legacy[data-v-1be7a00a] {\n --list-item-padding: calc(2 * var(--default-grid-baseline));\n}\n.list-item--legacy.list-item--compact[data-v-1be7a00a] {\n --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));\n}\n.list-item--one-line[data-v-1be7a00a] {\n --list-item-height: var(--default-clickable-area);\n --list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));\n --list-item-padding: var(--default-grid-baseline);\n}\n.list-item--one-line.list-item--one-line--legacy[data-v-1be7a00a] {\n --list-item-padding: 2px calc((var(--list-item-height) - var(--list-item-border-radius)) / 2);\n}\n.list-item--one-line .list-item-content__main[data-v-1be7a00a] {\n display: flex;\n justify-content: start;\n gap: 12px;\n min-width: 0;\n}\n.list-item--one-line .list-item-content__details[data-v-1be7a00a] {\n flex-direction: row;\n align-items: center;\n justify-content: end;\n}\n.list-item--one-line .list-item-content__name[data-v-1be7a00a] {\n align-self: center;\n max-width: 300px;\n}\n.list-item__anchor[data-v-1be7a00a] {\n color: inherit;\n display: flex;\n flex: 1 0 auto;\n align-items: center;\n height: var(--list-item-height);\n min-width: 0;\n}\n.list-item__anchor[data-v-1be7a00a]:focus-visible {\n outline: none;\n}\n.list-item-content[data-v-1be7a00a] {\n display: flex;\n flex: 1 0;\n justify-content: space-between;\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n min-width: 0;\n}\n.list-item-content__main[data-v-1be7a00a] {\n flex: 1 0;\n width: 0;\n margin: auto 0;\n}\n.list-item-content__main--oneline[data-v-1be7a00a] {\n display: flex;\n}\n.list-item-content__details[data-v-1be7a00a] {\n display: flex;\n flex-direction: column;\n justify-content: end;\n align-items: end;\n}\n.list-item-content__actions[data-v-1be7a00a], .list-item-content__extra-actions[data-v-1be7a00a] {\n flex: 0 0 auto;\n align-self: center;\n justify-content: center;\n margin-inline-start: var(--default-grid-baseline);\n}\n.list-item-content__extra-actions[data-v-1be7a00a] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n}\n.list-item-details__details[data-v-1be7a00a] {\n color: var(--color-text-maxcontrast);\n margin: 0 9px !important;\n font-weight: normal;\n}\n.list-item-details__extra[data-v-1be7a00a] {\n margin: 2px 4px 0 4px;\n display: flex;\n align-items: center;\n}\n.list-item-details__indicator[data-v-1be7a00a] {\n margin: 0 5px;\n}\n.list-item__extra[data-v-1be7a00a] {\n margin-top: var(--default-grid-baseline);\n}"],sourceRoot:""}]);const s=o},55213:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4bb0ab9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a4bb0ab9] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a4bb0ab9] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a4bb0ab9] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a4bb0ab9] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a4bb0ab9] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a4bb0ab9], .option__linetwo[data-v-a4bb0ab9] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a4bb0ab9], .option__linetwo strong[data-v-a4bb0ab9] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a4bb0ab9] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a4bb0ab9] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a4bb0ab9] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a4bb0ab9] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a4bb0ab9], .option__lineone[data-v-a4bb0ab9], .option__linetwo[data-v-a4bb0ab9], .option__icon[data-v-a4bb0ab9] {\n cursor: inherit;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcListItemIcon-Co3jVZZ8.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,aAAa;EACb,SAAS;EACT,sBAAsB;EACtB,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,oCAAoC;AACtC;AACA;EACE,uCAAuC;EACvC,YAAY;EACZ,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4bb0ab9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.option[data-v-a4bb0ab9] {\n display: flex;\n align-items: center;\n width: 100%;\n height: var(--height);\n cursor: inherit;\n}\n.option__avatar[data-v-a4bb0ab9] {\n margin-right: var(--margin);\n}\n.option__details[data-v-a4bb0ab9] {\n display: flex;\n flex: 1 1;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.option__lineone[data-v-a4bb0ab9] {\n color: var(--color-main-text);\n}\n.option__linetwo[data-v-a4bb0ab9] {\n color: var(--color-text-maxcontrast);\n}\n.option__lineone[data-v-a4bb0ab9], .option__linetwo[data-v-a4bb0ab9] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: 1.2;\n}\n.option__lineone strong[data-v-a4bb0ab9], .option__linetwo strong[data-v-a4bb0ab9] {\n font-weight: bold;\n}\n.option--compact .option__lineone[data-v-a4bb0ab9] {\n font-size: 14px;\n}\n.option--compact .option__linetwo[data-v-a4bb0ab9] {\n font-size: 11px;\n line-height: 1.5;\n margin-top: -4px;\n}\n.option__icon[data-v-a4bb0ab9] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n color: var(--color-text-maxcontrast);\n}\n.option__icon.icon[data-v-a4bb0ab9] {\n flex: 0 0 var(--default-clickable-area);\n opacity: 0.7;\n background-position: center;\n background-size: 16px;\n}\n.option__details[data-v-a4bb0ab9], .option__lineone[data-v-a4bb0ab9], .option__linetwo[data-v-a4bb0ab9], .option__icon[data-v-a4bb0ab9] {\n cursor: inherit;\n}"],sourceRoot:""}]);const s=o},32616:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-94ff8098] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon[data-v-94ff8098] {\n overflow: hidden;\n}\n.loading-icon svg[data-v-94ff8098] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-C7S2_wmi.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iEAAiE;AACnE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-94ff8098] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon[data-v-94ff8098] {\n overflow: hidden;\n}\n.loading-icon svg[data-v-94ff8098] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}"],sourceRoot:""}]);const s=o},74757:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-07bfaab0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-07bfaab0] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-07bfaab0] {\n position: relative;\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-07bfaab0] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-inline: 2px 6px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-07bfaab0] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-07bfaab0] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-07bfaab0] {\n overflow: hidden;\n margin-inline-start: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-07bfaab0]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-07bfaab0] {\n position: absolute;\n z-index: -1;\n inset-inline-start: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-CaztX9Pv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,uBAAuB;EACvB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,wBAAwB;EACxB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,0BAA0B;EAC1B,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-07bfaab0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-07bfaab0] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-07bfaab0] {\n position: relative;\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-07bfaab0] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-inline: 2px 6px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-07bfaab0] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-07bfaab0] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-07bfaab0] {\n overflow: hidden;\n margin-inline-start: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-07bfaab0]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-07bfaab0] {\n position: absolute;\n z-index: -1;\n inset-inline-start: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}"],sourceRoot:""}]);const s=o},51666:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c2daf832] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-c2daf832] {\n --backdrop-color: 0, 0, 0;\n --icon-size: 20px;\n --slideshow-duration: var(--afe18836);\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-c2daf832] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-c2daf832] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-c2daf832] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-c2daf832] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-c2daf832] {\n padding-inline-start: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-c2daf832] {\n position: absolute;\n inset-inline-end: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-c2daf832] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-c2daf832] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-c2daf832],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-c2daf832], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-c2daf832],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-c2daf832] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-c2daf832], .modal-header .icons-menu .play-pause-icons__pause[data-v-c2daf832] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-c2daf832] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-c2daf832] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-c2daf832] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-c2daf832] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-c2daf832] .action-item__menutoggle span, .modal-header .icons-menu[data-v-c2daf832] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-c2daf832] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n}\n.modal-wrapper .prev[data-v-c2daf832],\n.modal-wrapper .next[data-v-c2daf832] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-c2daf832]:focus-visible,\n.modal-wrapper .next[data-v-c2daf832]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-c2daf832] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-c2daf832] {\n inset-inline-end: 2px;\n}\n.modal-wrapper[data-v-c2daf832] {\n /* Content */\n}\n.modal-wrapper .modal-container[data-v-c2daf832] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-container, var(--border-radius-rounded));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-c2daf832] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-c2daf832] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-c2daf832] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-c2daf832] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-c2daf832] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-c2daf832] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-c2daf832] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-c2daf832],\n.fade-leave-active[data-v-c2daf832] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-c2daf832],\n.fade-leave-to[data-v-c2daf832] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-c2daf832],\n.fade-visibility-leave-to[data-v-c2daf832] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-c2daf832],\n.modal-in-leave-active[data-v-c2daf832],\n.modal-out-enter-active[data-v-c2daf832],\n.modal-out-leave-active[data-v-c2daf832] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-c2daf832],\n.modal-in-leave-to[data-v-c2daf832],\n.modal-out-enter[data-v-c2daf832],\n.modal-out-leave-to[data-v-c2daf832] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-c2daf832],\n.modal-in-leave-to .modal-container[data-v-c2daf832] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-c2daf832],\n.modal-out-leave-to .modal-container[data-v-c2daf832] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-c2daf832] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-c2daf832] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-c2daf832 linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-c2daf832] {\n animation: breath-c2daf832 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-c2daf832] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-c2daf832 {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-c2daf832 {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcModal-BzkYPomo.css"],names:[],mappings:"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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c2daf832] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.modal-mask[data-v-c2daf832] {\n --backdrop-color: 0, 0, 0;\n --icon-size: 20px;\n --slideshow-duration: var(--afe18836);\n position: fixed;\n z-index: 9998;\n top: 0;\n inset-inline-start: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-color: rgba(var(--backdrop-color), 0.5);\n}\n.modal-mask--opaque[data-v-c2daf832] {\n background-color: rgba(var(--backdrop-color), 0.92);\n}\n.modal-mask--light[data-v-c2daf832] {\n --backdrop-color: 255, 255, 255;\n}\n.modal-header[data-v-c2daf832] {\n position: absolute;\n z-index: 10001;\n top: 0;\n inset-inline: 0 0;\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: var(--header-height);\n overflow: hidden;\n transition: opacity 250ms, visibility 250ms;\n}\n.modal-header__name[data-v-c2daf832] {\n overflow-x: hidden;\n box-sizing: border-box;\n width: 100%;\n padding: 0 calc(var(--default-clickable-area) * 3) 0 12px;\n transition: padding ease 100ms;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 16px;\n margin-block: 0;\n}\n@media only screen and (min-width: 1024px) {\n.modal-header__name[data-v-c2daf832] {\n padding-inline-start: calc(var(--default-clickable-area) * 3);\n text-align: center;\n}\n}\n.modal-header .icons-menu[data-v-c2daf832] {\n position: absolute;\n inset-inline-end: 0;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n.modal-header .icons-menu .header-close[data-v-c2daf832] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n padding: 0;\n}\n.modal-header .icons-menu .play-pause-icons[data-v-c2daf832] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n margin: 0;\n padding: 0;\n cursor: pointer;\n border: none;\n background-color: transparent;\n}\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-c2daf832],\n.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-c2daf832], .modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-c2daf832],\n.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-c2daf832] {\n opacity: 1;\n border-radius: calc(var(--default-clickable-area) / 2);\n background-color: rgba(127, 127, 127, 0.25);\n}\n.modal-header .icons-menu .play-pause-icons__play[data-v-c2daf832], .modal-header .icons-menu .play-pause-icons__pause[data-v-c2daf832] {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n cursor: pointer;\n opacity: 0.7;\n}\n.modal-header .icons-menu[data-v-c2daf832] .action-item {\n margin: calc((var(--header-height) - var(--default-clickable-area)) / 2);\n}\n.modal-header .icons-menu[data-v-c2daf832] .action-item--single {\n box-sizing: border-box;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n cursor: pointer;\n background-position: center;\n background-size: 22px;\n}\n.modal-header .icons-menu .header-actions[data-v-c2daf832] button:focus-visible {\n box-shadow: none !important;\n outline: 2px solid #fff !important;\n}\n.modal-header .icons-menu[data-v-c2daf832] .action-item__menutoggle {\n padding: 0;\n}\n.modal-header .icons-menu[data-v-c2daf832] .action-item__menutoggle span, .modal-header .icons-menu[data-v-c2daf832] .action-item__menutoggle svg {\n width: var(--icon-size);\n height: var(--icon-size);\n}\n.modal-wrapper[data-v-c2daf832] {\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n /* Navigation buttons */\n}\n.modal-wrapper .prev[data-v-c2daf832],\n.modal-wrapper .next[data-v-c2daf832] {\n z-index: 10000;\n height: 35vh;\n min-height: 300px;\n position: absolute;\n transition: opacity 250ms;\n color: white;\n}\n.modal-wrapper .prev[data-v-c2daf832]:focus-visible,\n.modal-wrapper .next[data-v-c2daf832]:focus-visible {\n box-shadow: 0 0 0 2px var(--color-primary-element-text);\n background-color: var(--color-box-shadow);\n}\n.modal-wrapper .prev[data-v-c2daf832] {\n inset-inline-start: 2px;\n}\n.modal-wrapper .next[data-v-c2daf832] {\n inset-inline-end: 2px;\n}\n.modal-wrapper[data-v-c2daf832] {\n /* Content */\n}\n.modal-wrapper .modal-container[data-v-c2daf832] {\n position: relative;\n display: flex;\n padding: 0;\n transition: transform 300ms ease;\n border-radius: var(--border-radius-container, var(--border-radius-rounded));\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);\n}\n.modal-wrapper .modal-container__close[data-v-c2daf832] {\n z-index: 1;\n position: absolute;\n top: 4px;\n inset-inline-end: var(--default-grid-baseline);\n}\n.modal-wrapper .modal-container__content[data-v-c2daf832] {\n width: 100%;\n min-height: 52px;\n overflow: auto;\n}\n.modal-wrapper--small > .modal-container[data-v-c2daf832] {\n width: 400px;\n max-width: 90%;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--normal > .modal-container[data-v-c2daf832] {\n max-width: 90%;\n width: 600px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--large > .modal-container[data-v-c2daf832] {\n max-width: 90%;\n width: 900px;\n max-height: min(90%, 100% - 2 * var(--header-height));\n}\n.modal-wrapper--full > .modal-container[data-v-c2daf832] {\n width: 100%;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n@media only screen and ((max-width: 512px) or (max-height: 400px)) {\n.modal-wrapper .modal-container[data-v-c2daf832] {\n max-width: initial;\n width: 100%;\n max-height: initial;\n height: calc(100% - var(--header-height));\n position: absolute;\n top: var(--header-height);\n border-radius: 0;\n}\n}\n\n/* TRANSITIONS */\n.fade-enter-active[data-v-c2daf832],\n.fade-leave-active[data-v-c2daf832] {\n transition: opacity 250ms;\n}\n.fade-enter[data-v-c2daf832],\n.fade-leave-to[data-v-c2daf832] {\n opacity: 0;\n}\n.fade-visibility-enter[data-v-c2daf832],\n.fade-visibility-leave-to[data-v-c2daf832] {\n visibility: hidden;\n opacity: 0;\n}\n.modal-in-enter-active[data-v-c2daf832],\n.modal-in-leave-active[data-v-c2daf832],\n.modal-out-enter-active[data-v-c2daf832],\n.modal-out-leave-active[data-v-c2daf832] {\n transition: opacity 250ms;\n}\n.modal-in-enter[data-v-c2daf832],\n.modal-in-leave-to[data-v-c2daf832],\n.modal-out-enter[data-v-c2daf832],\n.modal-out-leave-to[data-v-c2daf832] {\n opacity: 0;\n}\n.modal-in-enter .modal-container[data-v-c2daf832],\n.modal-in-leave-to .modal-container[data-v-c2daf832] {\n transform: scale(0.9);\n}\n.modal-out-enter .modal-container[data-v-c2daf832],\n.modal-out-leave-to .modal-container[data-v-c2daf832] {\n transform: scale(1.1);\n}\n.modal-mask .play-pause-icons .progress-ring[data-v-c2daf832] {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: rotate(-90deg);\n}\n.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-c2daf832] {\n transition: 100ms stroke-dashoffset;\n transform-origin: 50% 50%;\n animation: progressring-c2daf832 linear var(--slideshow-duration) infinite;\n stroke-linecap: round;\n stroke-dashoffset: 94.2477796077;\n stroke-dasharray: 94.2477796077;\n}\n.modal-mask .play-pause-icons--paused .icon-pause[data-v-c2daf832] {\n animation: breath-c2daf832 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-c2daf832] {\n animation-play-state: paused !important;\n}\n@keyframes progressring-c2daf832 {\nfrom {\n stroke-dashoffset: 94.2477796077;\n}\nto {\n stroke-dashoffset: 0;\n}\n}\n@keyframes breath-c2daf832 {\n0% {\n opacity: 1;\n}\n50% {\n opacity: 0;\n}\n100% {\n opacity: 1;\n}\n}"],sourceRoot:""}]);const s=o},13384:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1362be5a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-1362be5a] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-1362be5a] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-1362be5a] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-1362be5a] {\n --note-background: var(--color-success);\n --note-theme: var(--color-success-text, var(--color-success));\n}\n.notecard--info[data-v-1362be5a] {\n --note-background: var(--color-info);\n --note-theme: var(--color-info-text, var(--color-info));\n}\n.notecard--error[data-v-1362be5a] {\n --note-background: var(--color-error);\n --note-theme: var(--color-error-text, var(--color-error));\n}\n.notecard--warning[data-v-1362be5a] {\n --note-background: var(--color-warning);\n --note-theme: var(--color-warning-text, var(--color-warning));\n}\n.notecard--legacy.notecard--error[data-v-1362be5a] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n}\n.notecard--legacy.notecard--info[data-v-1362be5a] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n}\n.notecard--legacy.notecard--success[data-v-1362be5a] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n}\n.notecard--legacy.notecard--warning[data-v-1362be5a] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcNoteCard-Dz5-u2BY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;EAC3B,2DAA2D;EAC3D,wCAAwC;EACxC,mDAAmD;EACnD,yEAAyE;EACzE,mCAAmC;EACnC,cAAc;EACd,iCAAiC;EACjC,aAAa;EACb,mBAAmB;EACnB,6BAA6B;AAC/B;AACA;EACE,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,uCAAuC;EACvC,6DAA6D;AAC/D;AACA;EACE,oCAAoC;EACpC,uDAAuD;AACzD;AACA;EACE,qCAAqC;EACrC,yDAAyD;AAC3D;AACA;EACE,uCAAuC;EACvC,6DAA6D;AAC/D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,sDAAsD;AACxD;AACA;EACE,sDAAsD;AACxD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1362be5a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.notecard[data-v-1362be5a] {\n --note-card-icon-size: 20px;\n --note-card-padding: calc(2 * var(--default-grid-baseline));\n color: var(--color-main-text) !important;\n background-color: var(--note-background) !important;\n border-inline-start: var(--default-grid-baseline) solid var(--note-theme);\n border-radius: var(--border-radius);\n margin: 1rem 0;\n padding: var(--note-card-padding);\n display: flex;\n flex-direction: row;\n gap: var(--note-card-padding);\n}\n.notecard__heading[data-v-1362be5a] {\n font-size: var(--note-card-icon-size);\n font-weight: 600;\n}\n.notecard__icon--heading[data-v-1362be5a] {\n font-size: var(--note-card-icon-size);\n margin-block: calc((1lh - 1em) / 2) auto;\n}\n.notecard--success[data-v-1362be5a] {\n --note-background: var(--color-success);\n --note-theme: var(--color-success-text, var(--color-success));\n}\n.notecard--info[data-v-1362be5a] {\n --note-background: var(--color-info);\n --note-theme: var(--color-info-text, var(--color-info));\n}\n.notecard--error[data-v-1362be5a] {\n --note-background: var(--color-error);\n --note-theme: var(--color-error-text, var(--color-error));\n}\n.notecard--warning[data-v-1362be5a] {\n --note-background: var(--color-warning);\n --note-theme: var(--color-warning-text, var(--color-warning));\n}\n.notecard--legacy.notecard--error[data-v-1362be5a] {\n --note-background: rgba(var(--color-error-rgb), 0.1);\n}\n.notecard--legacy.notecard--info[data-v-1362be5a] {\n --note-background: rgba(var(--color-info-rgb), 0.1);\n}\n.notecard--legacy.notecard--success[data-v-1362be5a] {\n --note-background: rgba(var(--color-success-rgb), 0.1);\n}\n.notecard--legacy.notecard--warning[data-v-1362be5a] {\n --note-background: rgba(var(--color-warning-rgb), 0.1);\n}"],sourceRoot:""}]);const s=o},11971:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-822eec9d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-822eec9d] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPasswordField-mhXQk8aT.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-822eec9d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n[data-v-822eec9d] .password-field__input--secure-text {\n -webkit-text-security: disc;\n}"],sourceRoot:""}]);const s=o},65228:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_hdy45_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8 .resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8 .resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, "filter: drop-shadow" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that "filter" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-large);\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover--XoXIhLx.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,qDAAqD,EAAE,mBAAmB;EAC1E,OAAO;EACP,yBAAyB;AAC3B;AACA;EACE;;;;;;;IAOE;EACF,8CAA8C;EAC9C,yCAAyC;AAC3C;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,qDAAqD,EAAE,mBAAmB;EAC1E,sBAAsB;EACtB,qDAAqD,EAAE,mBAAmB;EAC1E,8CAA8C;AAChD;AACA;EACE,SAAS;EACT,qDAAqD,EAAE,mBAAmB;EAC1E,mBAAmB;EACnB,qDAAqD,EAAE,mBAAmB;EAC1E,iDAAiD;AACnD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,UAAU;EACV,qDAAqD,EAAE,mBAAmB;EAC1E,oBAAoB;EACpB,qDAAqD,EAAE,mBAAmB;EAC1E,gDAAgD;AAClD;AACA;EACE,qDAAqD,EAAE,mBAAmB;EAC1E,WAAW;EACX,qDAAqD,EAAE,mBAAmB;EAC1E,qBAAqB;EACrB,qDAAqD,EAAE,mBAAmB;EAC1E,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_hdy45_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8 .resize-observer {\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8 .resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper {\n z-index: 100000;\n top: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: 0;\n display: block !important;\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper .v-popper__wrapper {\n /*\n * In theory, "filter: drop-shadow" would look better here with arrow shadow.\n * In fact, in results in a blurry popover in Chromium on scaling.\n * The hypothesis is that "filter" creates a new composition layer,\n * and with GPU acceleration requires the previous layers content to be rasterized.\n * In combination with translate3d from floating-vue, it makes Chromium to first render and rasterize the popover\n * and then apply scaling, which results in a blurry popover.\n */\n box-shadow: 0 1px 10px var(--color-box-shadow);\n border-radius: var(--border-radius-large);\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-color: var(--color-main-background);\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-top-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-bottom-color: var(--color-main-background);\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-color: var(--color-main-background);\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n right: -9px;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-right-width: 0;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n border-left-color: var(--color-main-background);\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n._ncPopover_hdy45_20.v-popper--theme-nc-popover-8.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}'],sourceRoot:""}]);const s=o},53049:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-06c9abdc] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-06c9abdc] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--15a054de);\n}\n.progress-bar--linear[data-v-06c9abdc] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-06c9abdc]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-06c9abdc]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-06c9abdc]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-06c9abdc] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-06c9abdc] {\n color: var(--color-text-error, var(--color-error)) !important;\n}\n.progress-bar--error[data-v-06c9abdc]::-moz-progress-bar {\n background: var(--color-text-error, var(--color-error)) !important;\n}\n.progress-bar--error[data-v-06c9abdc]::-webkit-progress-value {\n background: var(--color-text-error, var(--color-error)) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcProgressBar-CU_ib_HL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kCAAkC;EAClC,qCAAqC;AACvC;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,wCAAwC;EACxC,mDAAmD;AACrD;AACA;EACE,kCAAkC;EAClC,6BAA6B;AAC/B;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,yEAAyE;EACzE,mDAAmD;AACrD;AACA;EACE,iCAAiC;EACjC,8DAA8D;AAChE;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,kEAAkE;AACpE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-06c9abdc] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.progress-bar[data-v-06c9abdc] {\n display: block;\n height: var(--progress-bar-height);\n --progress-bar-color: var(--15a054de);\n}\n.progress-bar--linear[data-v-06c9abdc] {\n width: 100%;\n overflow: hidden;\n border: 0;\n padding: 0;\n background: var(--color-background-dark);\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-06c9abdc]::-webkit-progress-bar {\n height: var(--progress-bar-height);\n background-color: transparent;\n}\n.progress-bar--linear[data-v-06c9abdc]::-webkit-progress-value {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--linear[data-v-06c9abdc]::-moz-progress-bar {\n background: var(--progress-bar-color, var(--gradient-primary-background));\n border-radius: calc(var(--progress-bar-height) / 2);\n}\n.progress-bar--circular[data-v-06c9abdc] {\n width: var(--progress-bar-height);\n color: var(--progress-bar-color, var(--color-primary-element));\n}\n.progress-bar--error[data-v-06c9abdc] {\n color: var(--color-text-error, var(--color-error)) !important;\n}\n.progress-bar--error[data-v-06c9abdc]::-moz-progress-bar {\n background: var(--color-text-error, var(--color-error)) !important;\n}\n.progress-bar--error[data-v-06c9abdc]::-webkit-progress-value {\n background: var(--color-text-error, var(--color-error)) !important;\n}"],sourceRoot:""}]);const s=o},46703:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_u3tih_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroup_u3tih_20 {\n display: flex;\n flex-direction: column;\n}\n._radioGroup_u3tih_20:not(._radioGroup_buttonVariant_u3tih_24) .checkbox-content {\n max-width: unset !important;\n}\n._radioGroup__label_u3tih_28 {\n font-size: 1.2em;\n font-weight: bold;\n margin-inline-start: var(--border-radius-element);\n}\n._radioGroup__description_u3tih_34 {\n color: var(--color-text-maxcontrast);\n margin-block-end: var(--default-grid-baseline);\n margin-inline-start: var(--border-radius-element);\n}\n._radioGroup__wrapper_u3tih_40 {\n display: flex;\n flex-direction: column;\n}\n._radioGroup__wrapper_u3tih_40 > * {\n flex: 1 0 1px;\n}\n._radioGroup__label_u3tih_28 + ._radioGroup__wrapper_u3tih_40 {\n margin-block-start: var(--default-grid-baseline);\n}\n._radioGroup_buttonVariant_u3tih_24 ._radioGroup__wrapper_u3tih_40 {\n flex-direction: row;\n gap: var(--default-grid-baseline);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRadioGroup-CNgjqqiP.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,iDAAiD;AACnD;AACA;EACE,oCAAoC;EACpC,8CAA8C;EAC9C,iDAAiD;AACnD;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,aAAa;AACf;AACA;EACE,gDAAgD;AAClD;AACA;EACE,mBAAmB;EACnB,iCAAiC;AACnC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_u3tih_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroup_u3tih_20 {\n display: flex;\n flex-direction: column;\n}\n._radioGroup_u3tih_20:not(._radioGroup_buttonVariant_u3tih_24) .checkbox-content {\n max-width: unset !important;\n}\n._radioGroup__label_u3tih_28 {\n font-size: 1.2em;\n font-weight: bold;\n margin-inline-start: var(--border-radius-element);\n}\n._radioGroup__description_u3tih_34 {\n color: var(--color-text-maxcontrast);\n margin-block-end: var(--default-grid-baseline);\n margin-inline-start: var(--border-radius-element);\n}\n._radioGroup__wrapper_u3tih_40 {\n display: flex;\n flex-direction: column;\n}\n._radioGroup__wrapper_u3tih_40 > * {\n flex: 1 0 1px;\n}\n._radioGroup__label_u3tih_28 + ._radioGroup__wrapper_u3tih_40 {\n margin-block-start: var(--default-grid-baseline);\n}\n._radioGroup_buttonVariant_u3tih_24 ._radioGroup__wrapper_u3tih_40 {\n flex-direction: row;\n gap: var(--default-grid-baseline);\n}"],sourceRoot:""}]);const s=o},85321:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ffgu_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroupButton_1ffgu_20 {\n --radio-group-button--border-radius: var(--border-radius-small);\n --radio-group-button--border-width: 1px;\n --radio-group-button--color: var(--color-primary-element-light-text);\n --radio-group-button--background-color: var(--color-primary-element-light);\n --radio-group-button--background-color-hover: var(--color-primary-element-light-hover);\n --radio-group-button--padding: 1px;\n cursor: pointer;\n color: var(--radio-group-button--color);\n background-color: var(--radio-group-button--background-color);\n transition: var(--animation-quick) background-color;\n border: var(--radio-group-button--border-width) solid var(--radio-group-button--background-color-hover);\n border-bottom-width: 2px;\n border-radius: var(--radio-group-button--border-radius);\n display: flex;\n flex-direction: row;\n justify-content: center;\n height: var(--default-clickable-area);\n padding-block: var(--radio-group-button--padding) 0;\n padding-inline: var(--radio-group-button--padding);\n}\n._radioGroupButton_1ffgu_20 * {\n cursor: pointer;\n}\n:has(._radioGroupButton__label_1ffgu_44) {\n padding-inline: calc(var(--radio-group-button--padding) + var(--border-radius-element));\n}\n:has(._radioGroupButton__icon_1ffgu_47) {\n padding-inline-start: var(--radio-group-button--padding);\n}\n._radioGroupButton_1ffgu_20:hover {\n background-color: var(--radio-group-button--background-color-hover);\n}\n._radioGroupButton_1ffgu_20:focus-within {\n --radio-group-button--border-width: 2px;\n --radio-group-button--padding: 0px;\n border: var(--radio-group-button--border-width) solid var(--color-main-text) !important;\n outline: calc(var(--default-grid-baseline) / 2) var(--color-main-background);\n}\n._radioGroupButton_1ffgu_20:first-of-type {\n border-start-start-radius: var(--border-radius-element);\n border-end-start-radius: var(--border-radius-element);\n}\n._radioGroupButton_1ffgu_20:last-of-type {\n border-start-end-radius: var(--border-radius-element);\n border-end-end-radius: var(--border-radius-element);\n}\n._radioGroupButton_active_1ffgu_68 {\n --radio-group-button--color: var(--color-primary-element-text);\n --radio-group-button--background-color: var(--color-primary-element);\n --radio-group-button--background-color-hover: var(--color-primary-element-hover);\n}\n._radioGroupButton__label_1ffgu_44 {\n font-weight: bold;\n line-height: calc(var(--default-clickable-area) - 4px);\n}\n._radioGroupButton__icon_1ffgu_47 {\n --radio-group-button--icon-size: calc(var(--default-clickable-area) - 4px);\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: var(--radio-group-button--icon-size);\n}\n._radioGroupButton__icon_1ffgu_47 * {\n --default-clickable-area: var(--radio-group-button--icon-size);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRadioGroupButton-B1hPj4B8.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+DAA+D;EAC/D,uCAAuC;EACvC,oEAAoE;EACpE,0EAA0E;EAC1E,sFAAsF;EACtF,kCAAkC;EAClC,eAAe;EACf,uCAAuC;EACvC,6DAA6D;EAC7D,mDAAmD;EACnD,uGAAuG;EACvG,wBAAwB;EACxB,uDAAuD;EACvD,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,qCAAqC;EACrC,mDAAmD;EACnD,kDAAkD;AACpD;AACA;EACE,eAAe;AACjB;AACA;EACE,uFAAuF;AACzF;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;EACvC,kCAAkC;EAClC,uFAAuF;EACvF,4EAA4E;AAC9E;AACA;EACE,uDAAuD;EACvD,qDAAqD;AACvD;AACA;EACE,qDAAqD;EACrD,mDAAmD;AACrD;AACA;EACE,8DAA8D;EAC9D,oEAAoE;EACpE,gFAAgF;AAClF;AACA;EACE,iBAAiB;EACjB,sDAAsD;AACxD;AACA;EACE,0EAA0E;EAC1E,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,2CAA2C;AAC7C;AACA;EACE,8DAA8D;AAChE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ffgu_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroupButton_1ffgu_20 {\n --radio-group-button--border-radius: var(--border-radius-small);\n --radio-group-button--border-width: 1px;\n --radio-group-button--color: var(--color-primary-element-light-text);\n --radio-group-button--background-color: var(--color-primary-element-light);\n --radio-group-button--background-color-hover: var(--color-primary-element-light-hover);\n --radio-group-button--padding: 1px;\n cursor: pointer;\n color: var(--radio-group-button--color);\n background-color: var(--radio-group-button--background-color);\n transition: var(--animation-quick) background-color;\n border: var(--radio-group-button--border-width) solid var(--radio-group-button--background-color-hover);\n border-bottom-width: 2px;\n border-radius: var(--radio-group-button--border-radius);\n display: flex;\n flex-direction: row;\n justify-content: center;\n height: var(--default-clickable-area);\n padding-block: var(--radio-group-button--padding) 0;\n padding-inline: var(--radio-group-button--padding);\n}\n._radioGroupButton_1ffgu_20 * {\n cursor: pointer;\n}\n:has(._radioGroupButton__label_1ffgu_44) {\n padding-inline: calc(var(--radio-group-button--padding) + var(--border-radius-element));\n}\n:has(._radioGroupButton__icon_1ffgu_47) {\n padding-inline-start: var(--radio-group-button--padding);\n}\n._radioGroupButton_1ffgu_20:hover {\n background-color: var(--radio-group-button--background-color-hover);\n}\n._radioGroupButton_1ffgu_20:focus-within {\n --radio-group-button--border-width: 2px;\n --radio-group-button--padding: 0px;\n border: var(--radio-group-button--border-width) solid var(--color-main-text) !important;\n outline: calc(var(--default-grid-baseline) / 2) var(--color-main-background);\n}\n._radioGroupButton_1ffgu_20:first-of-type {\n border-start-start-radius: var(--border-radius-element);\n border-end-start-radius: var(--border-radius-element);\n}\n._radioGroupButton_1ffgu_20:last-of-type {\n border-start-end-radius: var(--border-radius-element);\n border-end-end-radius: var(--border-radius-element);\n}\n._radioGroupButton_active_1ffgu_68 {\n --radio-group-button--color: var(--color-primary-element-text);\n --radio-group-button--background-color: var(--color-primary-element);\n --radio-group-button--background-color-hover: var(--color-primary-element-hover);\n}\n._radioGroupButton__label_1ffgu_44 {\n font-weight: bold;\n line-height: calc(var(--default-clickable-area) - 4px);\n}\n._radioGroupButton__icon_1ffgu_47 {\n --radio-group-button--icon-size: calc(var(--default-clickable-area) - 4px);\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: var(--radio-group-button--icon-size);\n}\n._radioGroupButton__icon_1ffgu_47 * {\n --default-clickable-area: var(--radio-group-button--icon-size);\n}"],sourceRoot:""}]);const s=o},52908:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9f864ea4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-9f864ea4] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-9f864ea4] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-9f864ea4] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-9f864ea4] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-42ec385b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-42ec385b] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-42ec385b] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-42ec385b] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-42ec385b] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-42ec385b] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-42ec385b] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-42ec385b] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-42ec385b] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-42ec385b] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-42ec385b]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-42ec385b]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-42ec385b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-42ec385b] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ba43de94] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-ba43de94] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-ba43de94] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-d2OxhjiL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9f864ea4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-9f864ea4] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-9f864ea4] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-9f864ea4] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-9f864ea4] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-42ec385b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-42ec385b] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-42ec385b] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-42ec385b] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-42ec385b] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-42ec385b] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-42ec385b] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-42ec385b] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-42ec385b] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-42ec385b] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-42ec385b]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-42ec385b]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-42ec385b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-42ec385b] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ba43de94] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-ba43de94] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-ba43de94] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const s=o},91595:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ef14f1ec] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-ef14f1ec] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-ef14f1ec] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-ef14f1ec] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-ef14f1ec] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-ef14f1ec] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-ef14f1ec] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-ef14f1ec], .autocomplete-result__subline[data-v-ef14f1ec] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-ef14f1ec] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a5d4e22b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-a5d4e22b] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-a5d4e22b] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-a5d4e22b], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-a5d4e22b] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-a5d4e22b] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n tab-size: 4;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-a5d4e22b] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-a5d4e22b]:focus:before, .rich-contenteditable__input--empty[data-v-a5d4e22b]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-a5d4e22b]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-a5d4e22b] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-a5d4e22b] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}\n.rich-contenteditable__input--overflow[data-v-a5d4e22b], .rich-contenteditable__input--overflow[data-v-a5d4e22b]:hover {\n border-color: var(--color-border-error, var(--color-error)) !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1sdgd_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1sdgd_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -100vw;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1sdgd_20, ._tribute-container_1sdgd_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1sdgd_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight, ._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight * {\n cursor: pointer;\n}\n._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1sdgd_59 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65,\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-inline-end: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichContenteditable-BoM95AVW.css"],names:[],mappings:"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",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-ef14f1ec] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.autocomplete-result[data-v-ef14f1ec] {\n display: flex;\n align-items: center;\n gap: var(--default-grid-baseline);\n line-height: 1.2;\n --auto-complete-result-avatar-size: var(--default-clickable-area);\n}\n.autocomplete-result__icon[data-v-ef14f1ec] {\n position: relative;\n flex: 0 0 var(--default-clickable-area);\n width: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n border-radius: var(--default-clickable-area);\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n}\n.autocomplete-result__icon--with-avatar[data-v-ef14f1ec] {\n color: inherit;\n background-size: cover;\n}\n.autocomplete-result__status[data-v-ef14f1ec] {\n --auto-complete-result-status-icon-size: clamp(14px, var(--auto-complete-result-avatar-size) * 0.4, 18px);\n --auto-complete-result-status-icon-position: calc(var(--auto-complete-result-avatar-size) / 2 * (1 - 1 / sqrt(2)) - var(--auto-complete-result-status-icon-size) / 2);\n box-sizing: border-box;\n position: absolute;\n inset-inline-end: var(--auto-complete-result-status-icon-position);\n bottom: var(--auto-complete-result-status-icon-position);\n height: var(--auto-complete-result-status-icon-size);\n width: var(--auto-complete-result-status-icon-size);\n border: 2px solid var(--color-main-background);\n border-radius: 50%;\n background-color: var(--color-main-background);\n font-size: calc(var(--auto-complete-result-status-icon-size) / 1.2);\n line-height: 1.2;\n background-repeat: no-repeat;\n background-size: var(--auto-complete-result-status-icon-size);\n background-position: center;\n}\n.autocomplete-result__status--icon[data-v-ef14f1ec] {\n border: none;\n background-color: transparent;\n}\n.autocomplete-result__content[data-v-ef14f1ec] {\n display: flex;\n flex: 1 1 100%;\n flex-direction: column;\n justify-content: center;\n min-width: 0;\n}\n.autocomplete-result__title[data-v-ef14f1ec], .autocomplete-result__subline[data-v-ef14f1ec] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.autocomplete-result__subline[data-v-ef14f1ec] {\n color: var(--color-text-maxcontrast);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a5d4e22b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.rich-contenteditable[data-v-a5d4e22b] {\n --contenteditable-block-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-start-offset: calc(2 * var(--default-grid-baseline));\n --contenteditable-inline-end-offset: calc(2 * var(--default-grid-baseline));\n position: relative;\n width: auto;\n}\n.rich-contenteditable__label[data-v-a5d4e22b] {\n position: absolute;\n margin-inline: 14px;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.rich-contenteditable__input:focus + .rich-contenteditable__label[data-v-a5d4e22b], .rich-contenteditable__input:not(.rich-contenteditable__input--empty) + .rich-contenteditable__label[data-v-a5d4e22b] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n border-radius: var(--default-grid-baseline) var(--default-grid-baseline) 0 0;\n background-color: var(--color-main-background);\n padding-inline: 5px;\n margin-inline: 9px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.rich-contenteditable__input[data-v-a5d4e22b] {\n overflow-y: auto;\n width: auto;\n margin: 0;\n padding-block: var(--contenteditable-block-offset);\n padding-inline: var(--contenteditable-inline-start-offset) var(--contenteditable-inline-end-offset);\n cursor: text;\n white-space: pre-wrap;\n word-break: break-word;\n color: var(--color-main-text);\n border: 2px solid var(--color-border-maxcontrast);\n border-radius: var(--border-radius-large);\n outline: none;\n background-color: var(--color-main-background);\n font-family: var(--font-face);\n font-size: inherit;\n tab-size: 4;\n min-height: var(--default-clickable-area);\n max-height: calc(var(--default-clickable-area) * 5.5);\n}\n.rich-contenteditable__input--has-label[data-v-a5d4e22b] {\n margin-top: 10px;\n}\n.rich-contenteditable__input--empty[data-v-a5d4e22b]:focus:before, .rich-contenteditable__input--empty[data-v-a5d4e22b]:not(.rich-contenteditable__input--has-label):before {\n content: attr(aria-placeholder);\n color: var(--color-text-maxcontrast);\n position: absolute;\n width: calc(100% - var(--contenteditable-inline-start-offset) - var(--contenteditable-inline-end-offset));\n height: calc(100% - 2 * var(--contenteditable-block-offset));\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rich-contenteditable__input[contenteditable=false][data-v-a5d4e22b]:not(.rich-contenteditable__input--disabled) {\n cursor: default;\n background-color: transparent;\n color: var(--color-main-text);\n border-color: transparent;\n opacity: 1;\n border-radius: 0;\n}\n.rich-contenteditable__input--multiline[data-v-a5d4e22b] {\n min-height: calc(var(--default-clickable-area) * 3);\n max-height: none;\n}\n.rich-contenteditable__input--disabled[data-v-a5d4e22b] {\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n border: 2px solid var(--color-background-darker);\n border-radius: var(--border-radius);\n background-color: var(--color-background-dark);\n}\n.rich-contenteditable__input--overflow[data-v-a5d4e22b], .rich-contenteditable__input--overflow[data-v-a5d4e22b]:hover {\n border-color: var(--color-border-error, var(--color-error)) !important;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1sdgd_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._tribute-container_1sdgd_20 {\n z-index: 9000;\n overflow: auto;\n position: absolute;\n /* stylelint-disable-next-line csstools/use-logical */ /* upstream logic */\n left: -100vw;\n margin: var(--default-grid-baseline) 0;\n padding: var(--default-grid-baseline);\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-element, var(--border-radius));\n background: var(--color-main-background);\n box-shadow: 0 1px 5px var(--color-box-shadow);\n}\n._tribute-container_1sdgd_20, ._tribute-container_1sdgd_20 * {\n box-sizing: border-box;\n}\n._tribute-container_1sdgd_20 ul {\n display: flex;\n flex-direction: column;\n gap: var(--default-grid-baseline);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41 {\n color: var(--color-text-maxcontrast);\n border-radius: var(--border-radius-small, var(--border-radius));\n padding: var(--default-grid-baseline);\n cursor: pointer;\n min-height: var(--clickable-area-small, auto);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight {\n color: var(--color-main-text);\n background: var(--color-background-hover);\n}\n._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight, ._tribute-container_1sdgd_20 ._tribute-container__item_1sdgd_41.highlight * {\n cursor: pointer;\n}\n._tribute-container_1sdgd_20._tribute-container--focus-visible_1sdgd_55 .highlight._tribute-container__item_1sdgd_41 {\n outline: 2px solid var(--color-main-text) !important;\n}\n._tribute-container-autocomplete_1sdgd_59 {\n min-width: 250px;\n max-width: 300px;\n max-height: calc((var(--default-clickable-area) + 3 * var(--default-grid-baseline)) * 4.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65,\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 200px;\n max-height: calc((24px + 3 * var(--default-grid-baseline)) * 5.5 - 1.5 * var(--default-grid-baseline));\n}\n._tribute-container-emoji_1sdgd_65 ._tribute-item_1sdgd_71,\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 {\n min-width: 200px;\n max-width: 300px;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item_1sdgd_71 {\n display: flex;\n align-items: center;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__title_1sdgd_86 {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n._tribute-container-link_1sdgd_66 ._tribute-item__icon_1sdgd_91 {\n margin: auto 0;\n width: 20px;\n height: 20px;\n object-fit: contain;\n padding-inline-end: var(--default-grid-baseline);\n filter: var(--background-invert-if-dark);\n}"],sourceRoot:""}]);const s=o},38324:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,'@charset "UTF-8";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a33ecc28] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-a33ecc28] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-726bb0f8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\n/* Plain text styles */\n.rich-text--wrapper[data-v-726bb0f8] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-726bb0f8], .rich-text--wrapper .rich-text-component[data-v-726bb0f8] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-726bb0f8] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-726bb0f8]:after {\n content: " ↗";\n}\n\n/* Markdown styles */\n.rich-text--wrapper-markdown[data-v-726bb0f8] {\n tab-size: 4;\n}\n.rich-text--wrapper-markdown div > *[data-v-726bb0f8]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-726bb0f8]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-726bb0f8]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-726bb0f8]:last-child {\n margin-block-end: 0 !important;\n}\n.rich-text--wrapper-markdown blockquote[data-v-726bb0f8] {\n padding-inline-start: 13px;\n border-inline-start: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n.rich-text--wrapper-markdown h1[data-v-726bb0f8], .rich-text--wrapper-markdown h2[data-v-726bb0f8], .rich-text--wrapper-markdown h3[data-v-726bb0f8], .rich-text--wrapper-markdown h4[data-v-726bb0f8], .rich-text--wrapper-markdown h5[data-v-726bb0f8], .rich-text--wrapper-markdown h6[data-v-726bb0f8], .rich-text--wrapper-markdown p[data-v-726bb0f8], .rich-text--wrapper-markdown ul[data-v-726bb0f8], .rich-text--wrapper-markdown ol[data-v-726bb0f8], .rich-text--wrapper-markdown blockquote[data-v-726bb0f8], .rich-text--wrapper-markdown pre[data-v-726bb0f8] {\n margin-top: 0;\n margin-block-end: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-726bb0f8], .rich-text--wrapper-markdown h2[data-v-726bb0f8], .rich-text--wrapper-markdown h3[data-v-726bb0f8], .rich-text--wrapper-markdown h4[data-v-726bb0f8], .rich-text--wrapper-markdown h5[data-v-726bb0f8], .rich-text--wrapper-markdown h6[data-v-726bb0f8] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-726bb0f8] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-726bb0f8], .rich-text--wrapper-markdown ol[data-v-726bb0f8] {\n padding-inline-start: 4ch;\n}\n.rich-text--wrapper-markdown ul[data-v-726bb0f8] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown[data-v-726bb0f8] {\n /* Flavored Markdown styles */\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-726bb0f8] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-726bb0f8],\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-726bb0f8],\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-726bb0f8],\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-726bb0f8],\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-726bb0f8] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper-markdown pre[data-v-726bb0f8] {\n direction: ltr;\n}\n.rich-text--wrapper-markdown table[data-v-726bb0f8] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-726bb0f8],\n.rich-text--wrapper-markdown table td[data-v-726bb0f8] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-726bb0f8]:first-child,\n.rich-text--wrapper-markdown table td[data-v-726bb0f8]:first-child {\n border-inline-start: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-726bb0f8]:last-child,\n.rich-text--wrapper-markdown table td[data-v-726bb0f8]:last-child {\n border-inline-end: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-726bb0f8] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-726bb0f8] {\n border-block-end: 0;\n}\n\n/* Highlight code syntax in code blocks */\n/* stylelint-disable-next-line no-duplicate-selectors */\n.rich-text--wrapper-markdown pre[data-v-726bb0f8]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-type[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-726bb0f8] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-726bb0f8] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-literal[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-meta[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-number[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-operator[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-variable[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-726bb0f8] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-string[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-726bb0f8] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-726bb0f8] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-code[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-formula[data-v-726bb0f8] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-quote[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-726bb0f8] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-726bb0f8] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-726bb0f8] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-726bb0f8] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-726bb0f8] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-726bb0f8] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-726bb0f8] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-726bb0f8] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-link[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-params[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-property[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-tag[data-v-726bb0f8] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-726bb0f8] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-726bb0f8] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-726bb0f8] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-726bb0f8] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-726bb0f8]:not(.rich-text--component) {\n text-decoration: underline;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRichText-BDx2fupZ.css"],names:[],mappings:"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",sourcesContent:['@charset "UTF-8";/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a33ecc28] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widgets--list[data-v-a33ecc28] {\n width: 100%;\n min-height: var(--default-clickable-area);\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-726bb0f8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* stylelint-disable-next-line scss/at-import-partial-extension */\n/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n* Colors and class selectors are extracted from source code of:\n* - library: highlight.js (v11.10.0)\n* - light theme: highlight.js/styles/github.css\n* - dark theme: highlight.js/styles/github-dark.css\n* and reworked to use with Nextcloud dark and light theme\n*/\n/* Plain text styles */\n.rich-text--wrapper[data-v-726bb0f8] {\n word-break: break-word;\n line-height: 1.5;\n}\n.rich-text--wrapper .rich-text--fallback[data-v-726bb0f8], .rich-text--wrapper .rich-text-component[data-v-726bb0f8] {\n display: inline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-726bb0f8] {\n text-decoration: underline;\n}\n.rich-text--wrapper .rich-text--external-link[data-v-726bb0f8]:after {\n content: " ↗";\n}\n\n/* Markdown styles */\n.rich-text--wrapper-markdown[data-v-726bb0f8] {\n tab-size: 4;\n}\n.rich-text--wrapper-markdown div > *[data-v-726bb0f8]:first-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-726bb0f8]:first-child {\n margin-top: 0 !important;\n}\n.rich-text--wrapper-markdown div > *[data-v-726bb0f8]:last-child,\n.rich-text--wrapper-markdown blockquote > *[data-v-726bb0f8]:last-child {\n margin-block-end: 0 !important;\n}\n.rich-text--wrapper-markdown blockquote[data-v-726bb0f8] {\n padding-inline-start: 13px;\n border-inline-start: 2px solid var(--color-border-dark);\n color: var(--color-text-lighter);\n}\n.rich-text--wrapper-markdown h1[data-v-726bb0f8], .rich-text--wrapper-markdown h2[data-v-726bb0f8], .rich-text--wrapper-markdown h3[data-v-726bb0f8], .rich-text--wrapper-markdown h4[data-v-726bb0f8], .rich-text--wrapper-markdown h5[data-v-726bb0f8], .rich-text--wrapper-markdown h6[data-v-726bb0f8], .rich-text--wrapper-markdown p[data-v-726bb0f8], .rich-text--wrapper-markdown ul[data-v-726bb0f8], .rich-text--wrapper-markdown ol[data-v-726bb0f8], .rich-text--wrapper-markdown blockquote[data-v-726bb0f8], .rich-text--wrapper-markdown pre[data-v-726bb0f8] {\n margin-top: 0;\n margin-block-end: 1em;\n}\n.rich-text--wrapper-markdown h1[data-v-726bb0f8], .rich-text--wrapper-markdown h2[data-v-726bb0f8], .rich-text--wrapper-markdown h3[data-v-726bb0f8], .rich-text--wrapper-markdown h4[data-v-726bb0f8], .rich-text--wrapper-markdown h5[data-v-726bb0f8], .rich-text--wrapper-markdown h6[data-v-726bb0f8] {\n font-weight: bold;\n}\n.rich-text--wrapper-markdown h1[data-v-726bb0f8] {\n font-size: 30px;\n}\n.rich-text--wrapper-markdown ul[data-v-726bb0f8], .rich-text--wrapper-markdown ol[data-v-726bb0f8] {\n padding-inline-start: 4ch;\n}\n.rich-text--wrapper-markdown ul[data-v-726bb0f8] {\n list-style-type: disc;\n}\n.rich-text--wrapper-markdown[data-v-726bb0f8] {\n /* Flavored Markdown styles */\n}\n.rich-text--wrapper-markdown ul.contains-task-list[data-v-726bb0f8] {\n list-style-type: none;\n padding: 0;\n}\n.rich-text--wrapper-markdown li.task-list-item > ul[data-v-726bb0f8],\n.rich-text--wrapper-markdown li.task-list-item > ol[data-v-726bb0f8],\n.rich-text--wrapper-markdown li.task-list-item > li[data-v-726bb0f8],\n.rich-text--wrapper-markdown li.task-list-item > blockquote[data-v-726bb0f8],\n.rich-text--wrapper-markdown li.task-list-item > pre[data-v-726bb0f8] {\n margin-inline-start: 15px;\n margin-block-end: 0;\n}\n.rich-text--wrapper-markdown pre[data-v-726bb0f8] {\n direction: ltr;\n}\n.rich-text--wrapper-markdown table[data-v-726bb0f8] {\n border-collapse: collapse;\n border: 2px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-726bb0f8],\n.rich-text--wrapper-markdown table td[data-v-726bb0f8] {\n padding: var(--default-grid-baseline);\n border: 1px solid var(--color-border-maxcontrast);\n}\n.rich-text--wrapper-markdown table th[data-v-726bb0f8]:first-child,\n.rich-text--wrapper-markdown table td[data-v-726bb0f8]:first-child {\n border-inline-start: 0;\n}\n.rich-text--wrapper-markdown table th[data-v-726bb0f8]:last-child,\n.rich-text--wrapper-markdown table td[data-v-726bb0f8]:last-child {\n border-inline-end: 0;\n}\n.rich-text--wrapper-markdown table tr:first-child th[data-v-726bb0f8] {\n border-top: 0;\n}\n.rich-text--wrapper-markdown table tr:last-child td[data-v-726bb0f8] {\n border-block-end: 0;\n}\n\n/* Highlight code syntax in code blocks */\n/* stylelint-disable-next-line no-duplicate-selectors */\n.rich-text--wrapper-markdown pre[data-v-726bb0f8]:has(.hljs) {\n color: var(--hljs-color);\n background: var(--hljs-background-color);\n}\n.rich-text--wrapper-markdown .hljs-doctag[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-keyword[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-meta .hljs-keyword[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-template-tag[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-template-variable[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-type[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-variable.language_[data-v-726bb0f8] {\n /* prettylights-syntax-keyword */\n color: var(--hljs-syntax-keyword-color);\n}\n.rich-text--wrapper-markdown .hljs-title[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-title.class_[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-title.class_.inherited__[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-title.function_[data-v-726bb0f8] {\n /* prettylights-syntax-entity */\n color: var(--hljs-syntax-entity-color);\n}\n.rich-text--wrapper-markdown .hljs-attr[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-attribute[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-literal[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-meta[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-number[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-operator[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-variable[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-selector-attr[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-selector-class[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-selector-id[data-v-726bb0f8] {\n /* prettylights-syntax-constant */\n color: var(--hljs-syntax-constant-color);\n}\n.rich-text--wrapper-markdown .hljs-regexp[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-string[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-meta .hljs-string[data-v-726bb0f8] {\n /* prettylights-syntax-string */\n color: var(--hljs-syntax-string-color);\n}\n.rich-text--wrapper-markdown .hljs-built_in[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-symbol[data-v-726bb0f8] {\n /* prettylights-syntax-variable */\n color: var(--hljs-syntax-variable-color);\n}\n.rich-text--wrapper-markdown .hljs-comment[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-code[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-formula[data-v-726bb0f8] {\n /* prettylights-syntax-comment */\n color: var(--hljs-syntax-comment-color);\n}\n.rich-text--wrapper-markdown .hljs-name[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-quote[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-selector-tag[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-selector-pseudo[data-v-726bb0f8] {\n /* prettylights-syntax-entity-tag */\n color: var(--hljs-syntax-entity-tag-color);\n}\n.rich-text--wrapper-markdown .hljs-subst[data-v-726bb0f8] {\n /* prettylights-syntax-storage-modifier-import */\n color: var(--hljs-syntax-storage-modifier-import-color);\n}\n.rich-text--wrapper-markdown .hljs-section[data-v-726bb0f8] {\n /* prettylights-syntax-markup-heading */\n color: var(--hljs-syntax-markup-heading-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-bullet[data-v-726bb0f8] {\n /* prettylights-syntax-markup-list */\n color: var(--hljs-syntax-markup-list-color);\n}\n.rich-text--wrapper-markdown .hljs-emphasis[data-v-726bb0f8] {\n /* prettylights-syntax-markup-italic */\n color: var(--hljs-syntax-markup-italic-color);\n font-style: italic;\n}\n.rich-text--wrapper-markdown .hljs-strong[data-v-726bb0f8] {\n /* prettylights-syntax-markup-bold */\n color: var(--hljs-syntax-markup-bold-color);\n font-weight: bold;\n}\n.rich-text--wrapper-markdown .hljs-addition[data-v-726bb0f8] {\n /* prettylights-syntax-markup-inserted */\n color: var(--hljs-syntax-markup-inserted-color);\n background-color: var(--hljs-syntax-markup-inserted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-deletion[data-v-726bb0f8] {\n /* prettylights-syntax-markup-deleted */\n color: var(--hljs-syntax-markup-deleted-color);\n background-color: var(--hljs-syntax-markup-deleted-background-color);\n}\n.rich-text--wrapper-markdown .hljs-char.escape_[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-link[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-params[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-property[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-punctuation[data-v-726bb0f8],\n.rich-text--wrapper-markdown .hljs-tag[data-v-726bb0f8] {\n /* purposely ignored */\n}\n@media (prefers-color-scheme: light) {\n.rich-text--wrapper-markdown[data-v-726bb0f8] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n[data-theme-dark] .rich-text--wrapper-markdown[data-v-726bb0f8] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n}\n@media (prefers-color-scheme: dark) {\n.rich-text--wrapper-markdown[data-v-726bb0f8] {\n --hljs-color: var(--color-main-text, #c9d1d9);\n --hljs-background-color: var(--color-background-dark, #0d1117);\n --hljs-syntax-keyword-color: #ff7b72;\n --hljs-syntax-entity-color: #d2a8ff;\n --hljs-syntax-constant-color: #79c0ff;\n --hljs-syntax-string-color: #a5d6ff;\n --hljs-syntax-variable-color: #ffa657;\n --hljs-syntax-comment-color: #8b949e;\n --hljs-syntax-entity-tag-color: #7ee787;\n --hljs-syntax-storage-modifier-import-color: #c9d1d9;\n --hljs-syntax-markup-heading-color: #1f6feb;\n --hljs-syntax-markup-list-color: #f2cc60;\n --hljs-syntax-markup-italic-color: #c9d1d9;\n --hljs-syntax-markup-bold-color: #c9d1d9;\n --hljs-syntax-markup-inserted-color: #aff5b4;\n --hljs-syntax-markup-inserted-background-color: #033a16;\n --hljs-syntax-markup-deleted-color: #ffdcd7;\n --hljs-syntax-markup-deleted-background-color: #67060c;\n}\n[data-theme-light] .rich-text--wrapper-markdown[data-v-726bb0f8] {\n --hljs-color: var(--color-main-text, #24292e);\n --hljs-background-color: var(--color-background-dark, #ffffff);\n --hljs-syntax-keyword-color: #d73a49;\n --hljs-syntax-entity-color: #6f42c1;\n --hljs-syntax-constant-color: #005cc5;\n --hljs-syntax-string-color: #032f62;\n --hljs-syntax-variable-color: #e36209;\n --hljs-syntax-comment-color: #6a737d;\n --hljs-syntax-entity-tag-color: #22863a;\n --hljs-syntax-storage-modifier-import-color: #24292e;\n --hljs-syntax-markup-heading-color: #005cc5;\n --hljs-syntax-markup-list-color: #735c0f;\n --hljs-syntax-markup-italic-color: #24292e;\n --hljs-syntax-markup-bold-color: #24292e;\n --hljs-syntax-markup-inserted-color: #22863a;\n --hljs-syntax-markup-inserted-background-color: #f0fff4;\n --hljs-syntax-markup-deleted-color: #b31d28;\n --hljs-syntax-markup-deleted-background-color: #ffeef0;\n}\n}\na[data-v-726bb0f8]:not(.rich-text--component) {\n text-decoration: underline;\n}'],sourceRoot:""}]);const s=o},80674:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select .vs__selected-options {\n padding: 0 5px;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelect-B1pyRV6j.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE;;;IAGE;EACF,iBAAiB;EACjB,+CAA+C;EAC/C,kDAAkD;EAClD,kEAAkE;EAClE,SAAS;EACT,wCAAwC;EACxC,4CAA4C;EAC5C,mBAAmB;EACnB,qDAAqD;EACrD,wDAAwD;EACxD,iEAAiE;EACjE,uCAAuC;EACvC,+CAA+C;EAC/C,kDAAkD;EAClD,iCAAiC;EACjC,YAAY;EACZ,kDAAkD;EAClD,4DAA4D;EAC5D,wBAAwB;EACxB,8CAA8C;EAC9C,8CAA8C;EAC9C,2CAA2C;EAC3C,aAAa;EACb,+CAA+C;EAC/C,2CAA2C;EAC3C,kDAAkD;EAClD,kDAAkD;EAClD,kDAAkD;EAClD,aAAa;EACb,8CAA8C;EAC9C,2CAA2C;EAC3C,2BAA2B;EAC3B,iEAAiE;EACjE,YAAY;EACZ,sCAAsC;EACtC,iBAAiB;EACjB,8DAA8D;EAC9D,0DAA0D;EAC1D,yBAAyB;EACzB,uFAAuF;EACvF,mBAAmB;EACnB,qDAAqD;EACrD,0CAA0C;EAC1C,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;EACZ,iCAAiC;AACnC;AACA;EACE,uCAAuC;EACvC,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,uGAAuG;EACvG,8CAA8C;EAC9C,gBAAgB;EAChB,wBAAwB;EACxB,8BAA8B;EAC9B,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,kJAAkJ;AACpJ;AACA;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,4BAA4B;EAC5B,mFAAmF;AACrF;AACA;EACE,oCAAoC;AACtC;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,UAAU;EACV,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,iBAAiB;AACnB;AACA;EACE,+CAA+C;EAC/C,+CAA+C;EAC/C,oCAAoC;EACpC,gCAAgC;AAClC;AACA;EACE,+CAA+C;EAC/C,oCAAoC;AACtC;AACA;;EAEE,oCAAoC;AACtC;AACA;;EAEE,aAAa;AACf;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kEAAkE;EAClE,6BAA6B;EAC7B,2CAA2C;AAC7C;AACA;EACE,4EAA4E;AAC9E;AACA;EACE,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,UAAU;EACV,oCAAoC;AACtC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,0DAA0D;EAC1D,+CAA+C;EAC/C,wBAAwB;EACxB,yIAAyI;EACzI,uBAAuB;AACzB;AACA;EACE,oEAAoE;EACpE,kBAAkB;EAClB,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,6EAA6E;EAC7E,mDAAmD;EACnD,oCAAoC;EACpC,0IAA0I;AAC5I;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,gCAAgC;AAClC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\nbody {\n /**\n * Set custom vue-select CSS variables.\n * Needs to be on the body (not :root) for theming to apply (see nextcloud/server#36462)\n */\n /* Search Input */\n --vs-search-input-color: var(--color-main-text);\n --vs-search-input-bg: var(--color-main-background);\n --vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n /* Font */\n --vs-font-size: var(--default-font-size);\n --vs-line-height: var(--default-line-height);\n /* Disabled State */\n --vs-state-disabled-bg: var(--color-background-hover);\n --vs-state-disabled-color: var(--color-text-maxcontrast);\n --vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n --vs-state-disabled-cursor: not-allowed;\n --vs-disabled-bg: var(--color-background-hover);\n --vs-disabled-color: var(--color-text-maxcontrast);\n --vs-disabled-cursor: not-allowed;\n /* Borders */\n --vs-border-color: var(--color-border-maxcontrast);\n --vs-border-width: var(--border-width-input, 2px) !important;\n --vs-border-style: solid;\n --vs-border-radius: var(--border-radius-large);\n /* Component Controls: Clear, Open Indicator */\n --vs-controls-color: var(--color-main-text);\n /* Selected */\n --vs-selected-bg: var(--color-background-hover);\n --vs-selected-color: var(--color-main-text);\n --vs-selected-border-color: var(--vs-border-color);\n --vs-selected-border-style: var(--vs-border-style);\n --vs-selected-border-width: var(--vs-border-width);\n /* Dropdown */\n --vs-dropdown-bg: var(--color-main-background);\n --vs-dropdown-color: var(--color-main-text);\n --vs-dropdown-z-index: 9999;\n --vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n /* Options */\n --vs-dropdown-option-padding: 8px 20px;\n /* Active State */\n --vs-dropdown-option--active-bg: var(--color-background-hover);\n --vs-dropdown-option--active-color: var(--color-main-text);\n /* Keyboard Focus State */\n --vs-dropdown-option--kb-focus-box-shadow: inset 0px 0px 0px 2px var(--vs-border-color);\n /* Deselect State */\n --vs-dropdown-option--deselect-bg: var(--color-error);\n --vs-dropdown-option--deselect-color: #fff;\n /* Transitions */\n --vs-transition-duration: 0ms;\n /* Actions */\n --vs-actions-padding: 0 8px 0 4px;\n}\n.v-select.select {\n /* Override default vue-select styles */\n min-height: var(--default-clickable-area);\n min-width: 260px;\n margin: 0 0 var(--default-grid-baseline);\n}\n.v-select.select.vs--open {\n --vs-border-width: var(--border-width-input-focused, 2px);\n}\n.v-select.select .select__label {\n display: block;\n margin-bottom: 2px;\n}\n.v-select.select .vs__selected {\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width) - var(--default-grid-baseline));\n margin: calc(var(--default-grid-baseline) / 2);\n padding-block: 0;\n padding-inline: 12px 8px;\n border-radius: 16px !important;\n background: var(--color-primary-element-light);\n border: none;\n}\n.v-select.select.vs--open .vs__selected:first-of-type {\n margin-inline-start: calc(var(--default-grid-baseline) / 2 - (var(--border-width-input-focused, 2px) - var(--border-width-input, 2px))) !important;\n}\n.v-select.select .vs__search {\n text-overflow: ellipsis;\n color: var(--color-main-text);\n min-height: unset !important;\n height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width)) !important;\n}\n.v-select.select .vs__search::placeholder {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select .vs__search, .v-select.select .vs__search:focus {\n margin: 0;\n}\n.v-select.select .vs__dropdown-toggle {\n position: relative;\n max-height: 100px;\n padding: 0;\n overflow-y: auto;\n}\n.v-select.select .vs__actions {\n position: sticky;\n top: 0;\n}\n.v-select.select .vs__clear {\n margin-right: 2px;\n}\n.v-select.select.vs--open .vs__dropdown-toggle {\n border-width: var(--border-width-input-focused);\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n border-bottom-color: transparent;\n}\n.v-select.select:not(.vs--disabled, .vs--open) .vs__dropdown-toggle:hover {\n outline: 2px solid var(--color-main-background);\n border-color: var(--color-main-text);\n}\n.v-select.select.vs--disabled .vs__search,\n.v-select.select.vs--disabled .vs__selected {\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--disabled .vs__clear,\n.v-select.select.vs--disabled .vs__deselect {\n display: none;\n}\n.v-select.select--no-wrap .vs__selected-options {\n flex-wrap: nowrap;\n overflow: auto;\n min-width: unset;\n}\n.v-select.select--no-wrap .vs__selected-options .vs__selected {\n min-width: unset;\n}\n.v-select.select--drop-up.vs--open .vs__dropdown-toggle {\n border-radius: 0 0 var(--vs-border-radius) var(--vs-border-radius);\n border-top-color: transparent;\n border-bottom-color: var(--color-main-text);\n}\n.v-select.select .vs__selected-options {\n min-height: calc(var(--default-clickable-area) - 2 * var(--vs-border-width));\n}\n.v-select.select .vs__selected-options .vs__selected ~ .vs__search[readonly] {\n position: absolute;\n}\n.v-select.select .vs__selected-options {\n padding: 0 5px;\n}\n.v-select.select.vs--single.vs--loading .vs__selected, .v-select.select.vs--single.vs--open .vs__selected {\n max-width: 100%;\n opacity: 1;\n color: var(--color-text-maxcontrast);\n}\n.v-select.select.vs--single .vs__selected-options {\n flex-wrap: nowrap;\n}\n.v-select.select.vs--single .vs__selected {\n background: unset !important;\n}\n.vs__dropdown-menu {\n border-width: var(--border-width-input-focused) !important;\n border-color: var(--color-main-text) !important;\n outline: none !important;\n box-shadow: -2px 0 0 var(--color-main-background), 0 2px 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n padding: 4px !important;\n}\n.vs__dropdown-menu--floating {\n /* Fallback styles overidden by programmatically set inline styles */\n width: max-content;\n position: absolute;\n top: 0;\n left: 0;\n}\n.vs__dropdown-menu--floating-placement-top {\n border-radius: var(--vs-border-radius) var(--vs-border-radius) 0 0 !important;\n border-top-style: var(--vs-border-style) !important;\n border-bottom-style: none !important;\n box-shadow: 0 -2px 0 var(--color-main-background), -2px 0 0 var(--color-main-background), 2px 0 0 var(--color-main-background), !important;\n}\n.vs__dropdown-menu .vs__dropdown-option {\n border-radius: 6px !important;\n}\n.vs__dropdown-menu .vs__no-options {\n color: var(--color-text-lighter) !important;\n}\n.user-select .vs__selected {\n padding-inline: 0 5px !important;\n}"],sourceRoot:""}]);const s=o},53120:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n.nc-select-users[data-v-e5d43b0e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CfOSPgtz.css"],names:[],mappings:";AACA;CACC,gCAAgC;AACjC",sourcesContent:["\n.nc-select-users[data-v-e5d43b0e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n"],sourceRoot:""}]);const s=o},67503:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9938ac79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-9938ac79] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-9938ac79] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-9938ac79]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-9938ac79] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9938ac79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-9938ac79] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-9938ac79] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-9938ac79]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-9938ac79] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const s=o},73990:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-56b92b56] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-56b92b56] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-56b92b56]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-56b92b56] {\n max-width: 900px;\n}\n.settings-section__name[data-v-56b92b56] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-56b92b56] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-56b92b56]:hover, .settings-section__info[data-v-56b92b56]:focus, .settings-section__info[data-v-56b92b56]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-56b92b56] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSection-D_qeKnRb.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,aAAa;AACf;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,gBAAgB;AAClB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,6DAA6D;EAC7D,sBAAsB;EACtB,oCAAoC;AACtC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-56b92b56] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.settings-section[data-v-56b92b56] {\n display: block;\n margin-bottom: auto;\n padding: 30px;\n}\n.settings-section[data-v-56b92b56]:not(:last-child) {\n border-bottom: 1px solid var(--color-border);\n}\n.settings-section--limit-width > *[data-v-56b92b56] {\n max-width: 900px;\n}\n.settings-section__name[data-v-56b92b56] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 20px;\n font-weight: bold;\n max-width: 900px;\n margin-top: 0;\n}\n.settings-section__info[data-v-56b92b56] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n margin: calc((var(--default-clickable-area) - 16px) / 2 * -1);\n margin-inline-start: 0;\n color: var(--color-text-maxcontrast);\n}\n.settings-section__info[data-v-56b92b56]:hover, .settings-section__info[data-v-56b92b56]:focus, .settings-section__info[data-v-56b92b56]:active {\n color: var(--color-main-text);\n}\n.settings-section__desc[data-v-56b92b56] {\n margin-top: -0.2em;\n margin-bottom: 1em;\n color: var(--color-text-maxcontrast);\n max-width: 900px;\n}"],sourceRoot:""}]);const s=o},87863:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9d59765b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-9d59765b] {\n color: var(--color-text-error, var(--color-error));\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsSelectGroup-B9FlWQVH.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kDAAkD;EAClD,eAAe;EACf,gDAAgD;AAClD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9d59765b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.select-group-error[data-v-9d59765b] {\n color: var(--color-text-error, var(--color-error));\n font-size: 13px;\n padding-inline-start: var(--border-radius-large);\n}"],sourceRoot:""}]);const s=o},14949:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-11ea0e4b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-11ea0e4b] {\n --input-border-color: var(--color-border-maxcontrast);\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea--disabled[data-v-11ea0e4b] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__main-wrapper[data-v-11ea0e4b] {\n height: calc(var(--default-clickable-area) * 2);\n padding: var(--border-width-input, 2px);\n position: relative;\n}\n.textarea__main-wrapper[data-v-11ea0e4b]:not(:has([disabled])):has(textarea:focus), .textarea__main-wrapper[data-v-11ea0e4b]:not(:has([disabled])):has(textarea:active) {\n padding: 0;\n}\n.textarea__input[data-v-11ea0e4b] {\n margin: 0;\n padding-block: calc(10px + var(--input-border-width-offset));\n padding-inline: calc(12px - var(--border-width-input, 2px) + var(--input-border-width-offset));\n width: 100%;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n cursor: pointer;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-large));\n box-shadow: 0 -1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n}\n.textarea__input[data-v-11ea0e4b]:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.textarea__input[data-v-11ea0e4b]:active:not([disabled]), .textarea__input[data-v-11ea0e4b]:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n --input-border-color: var(--color-main-text);\n border: var(--border-width-input-focused, 2px) solid var(--input-border-color);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-11ea0e4b]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-11ea0e4b]:focus {\n cursor: text;\n}\n.textarea__input[data-v-11ea0e4b]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-11ea0e4b]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-11ea0e4b] {\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.textarea__input--success[data-v-11ea0e4b]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-11ea0e4b] {\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.textarea__input--error[data-v-11ea0e4b]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-11ea0e4b] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-11ea0e4b], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-11ea0e4b] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-11ea0e4b] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-11ea0e4b] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-11ea0e4b] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-11ea0e4b] {\n color: var(--color-success-text);\n}\n.textarea--legacy .textarea__input[data-v-11ea0e4b] {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.textarea--legacy .textarea__main-wrapper[data-v-11ea0e4b]:hover:not(:has([disabled])) {\n padding: 0;\n}\n.textarea--legacy .textarea__main-wrapper:hover:not(:has([disabled])) .textarea__input[data-v-11ea0e4b] {\n --input-border-color: var(--color-main-text);\n --input-border-width-offset: 0px;\n border: var(--border-width-input-focused, 2px) solid var(--input-border-color);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcTextArea-B6zS3CRN.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qDAAqD;EACrD,0GAA0G;EAC1G,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,+CAA+C;EAC/C,uCAAuC;EACvC,kBAAkB;AACpB;AACA;EACE,UAAU;AACZ;AACA;EACE,SAAS;EACT,4DAA4D;EAC5D,8FAA8F;EAC9F,WAAW;EACX,mCAAmC;EACnC,uBAAuB;EACvB,eAAe;EACf,8CAA8C;EAC9C,6BAA6B;EAC7B,YAAY;EACZ,uEAAuE;EACvE,sHAAsH;AACxH;AACA;EACE,+CAA+C;AACjD;AACA;EACE,gCAAgC;EAChC,4CAA4C;EAC5C,8EAA8E;EAC9E,6DAA6D;AAC/D;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,kFAAkF;AACpF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,8EAA8E;AAChF;AACA;EACE,iIAAiI;AACnI;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,eAAe;EACf,oCAAoC;EACpC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,kNAAkN;AACpN;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,6BAA6B;EAC7B,8CAA8C;EAC9C,mBAAmB;EACnB,wBAAwB;EACxB,mJAAmJ;AACrJ;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gCAAgC;AAClC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,UAAU;AACZ;AACA;EACE,4CAA4C;EAC5C,gCAAgC;EAChC,8EAA8E;EAC9E,6DAA6D;AAC/D",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-11ea0e4b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.textarea[data-v-11ea0e4b] {\n --input-border-color: var(--color-border-maxcontrast);\n --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));\n position: relative;\n width: 100%;\n border-radius: var(--border-radius-large);\n margin-block-start: 6px;\n resize: vertical;\n}\n.textarea--disabled[data-v-11ea0e4b] {\n opacity: 0.7;\n filter: saturate(0.7);\n}\n.textarea__main-wrapper[data-v-11ea0e4b] {\n height: calc(var(--default-clickable-area) * 2);\n padding: var(--border-width-input, 2px);\n position: relative;\n}\n.textarea__main-wrapper[data-v-11ea0e4b]:not(:has([disabled])):has(textarea:focus), .textarea__main-wrapper[data-v-11ea0e4b]:not(:has([disabled])):has(textarea:active) {\n padding: 0;\n}\n.textarea__input[data-v-11ea0e4b] {\n margin: 0;\n padding-block: calc(10px + var(--input-border-width-offset));\n padding-inline: calc(12px - var(--border-width-input, 2px) + var(--input-border-width-offset));\n width: 100%;\n font-size: var(--default-font-size);\n text-overflow: ellipsis;\n cursor: pointer;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-large));\n box-shadow: 0 -1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);\n}\n.textarea__input[data-v-11ea0e4b]:hover:not([disabled]) {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.textarea__input[data-v-11ea0e4b]:active:not([disabled]), .textarea__input[data-v-11ea0e4b]:focus:not([disabled]) {\n --input-border-width-offset: 0px;\n --input-border-color: var(--color-main-text);\n border: var(--border-width-input-focused, 2px) solid var(--input-border-color);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}\n.textarea__input[data-v-11ea0e4b]:not(:focus, .textarea__input--label-outside)::placeholder {\n opacity: 0;\n}\n.textarea__input[data-v-11ea0e4b]:focus {\n cursor: text;\n}\n.textarea__input[data-v-11ea0e4b]:disabled {\n cursor: default;\n}\n.textarea__input[data-v-11ea0e4b]:focus-visible {\n box-shadow: unset !important;\n}\n.textarea__input--success[data-v-11ea0e4b] {\n --input-border-color: var(--color-border-success, var(--color-success)) !important;\n}\n.textarea__input--success[data-v-11ea0e4b]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__input--error[data-v-11ea0e4b] {\n --input-border-color: var(--color-border-error, var(--color-error)) !important;\n}\n.textarea__input--error[data-v-11ea0e4b]:focus-visible {\n box-shadow: rgb(248, 250, 252) 0px 0px 0px 2px, var(--color-primary-element) 0px 0px 0px 4px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;\n}\n.textarea__label[data-v-11ea0e4b] {\n position: absolute;\n margin-inline: 12px 0;\n max-width: fit-content;\n inset-block-start: 11px;\n inset-inline: 0;\n color: var(--color-text-maxcontrast);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n pointer-events: none;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick), background-color var(--animation-quick) var(--animation-slow);\n}\n.textarea__input:focus + .textarea__label[data-v-11ea0e4b], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-11ea0e4b] {\n inset-block-start: -10px;\n line-height: 1.5;\n font-size: 13px;\n font-weight: 500;\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n padding-inline: 4px;\n margin-inline-start: 8px;\n transition: height var(--animation-quick), inset-block-start var(--animation-quick), font-size var(--animation-quick), color var(--animation-quick);\n}\n.textarea__helper-text-message[data-v-11ea0e4b] {\n padding-block: 4px;\n display: flex;\n align-items: center;\n}\n.textarea__helper-text-message__icon[data-v-11ea0e4b] {\n margin-inline-end: 8px;\n}\n.textarea__helper-text-message--error[data-v-11ea0e4b] {\n color: var(--color-error-text);\n}\n.textarea__helper-text-message--success[data-v-11ea0e4b] {\n color: var(--color-success-text);\n}\n.textarea--legacy .textarea__input[data-v-11ea0e4b] {\n box-shadow: 0 0 0 1px var(--input-border-color);\n}\n.textarea--legacy .textarea__main-wrapper[data-v-11ea0e4b]:hover:not(:has([disabled])) {\n padding: 0;\n}\n.textarea--legacy .textarea__main-wrapper:hover:not(:has([disabled])) .textarea__input[data-v-11ea0e4b] {\n --input-border-color: var(--color-main-text);\n --input-border-width-offset: 0px;\n border: var(--border-width-input-focused, 2px) solid var(--input-border-color);\n box-shadow: 0 0 0 2px var(--color-main-background) !important;\n}"],sourceRoot:""}]);const s=o},59329:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7942d6b6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-7942d6b6] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-7942d6b6] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-7942d6b6] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-7942d6b6] > :last-child {\n padding-inline-end: 8px;\n}\n.user-bubble__avatar[data-v-7942d6b6] {\n align-self: center;\n}\n.user-bubble__name[data-v-7942d6b6] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-7942d6b6], .user-bubble__secondary[data-v-7942d6b6] {\n padding-block: 0;\n padding-inline: 4px 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserBubble-uIpJvFoQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,8CAA8C;AAChD;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-7942d6b6] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-bubble__wrapper[data-v-7942d6b6] {\n display: inline-block;\n vertical-align: middle;\n min-width: 0;\n max-width: 100%;\n}\n.user-bubble__content[data-v-7942d6b6] {\n display: inline-flex;\n max-width: 100%;\n background-color: var(--color-background-dark);\n}\n.user-bubble__content--primary[data-v-7942d6b6] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.user-bubble__content[data-v-7942d6b6] > :last-child {\n padding-inline-end: 8px;\n}\n.user-bubble__avatar[data-v-7942d6b6] {\n align-self: center;\n}\n.user-bubble__name[data-v-7942d6b6] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.user-bubble__name[data-v-7942d6b6], .user-bubble__secondary[data-v-7942d6b6] {\n padding-block: 0;\n padding-inline: 4px 0;\n}"],sourceRoot:""}]);const s=o},70026:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-86b73d39] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-86b73d39] {\n --user-status-color-online: #2D7B41;\n --user-status-color-busy: #DB0606;\n --user-status-color-away: #C88800;\n --user-status-color-offline: #6B6B6B;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.user-status-icon--invisible[data-v-86b73d39] {\n filter: var(--background-invert-if-dark);\n}\n.user-status-icon[data-v-86b73d39] svg {\n width: 100%;\n height: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-Bw8yMFMP.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mCAAmC;EACnC,iCAAiC;EACjC,iCAAiC;EACjC,oCAAoC;EACpC,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-86b73d39] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-86b73d39] {\n --user-status-color-online: #2D7B41;\n --user-status-color-busy: #DB0606;\n --user-status-color-away: #C88800;\n --user-status-color-offline: #6B6B6B;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.user-status-icon--invisible[data-v-86b73d39] {\n filter: var(--background-invert-if-dark);\n}\n.user-status-icon[data-v-86b73d39] svg {\n width: 100%;\n height: 100%;\n}"],sourceRoot:""}]);const s=o},95243:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n inset-inline: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n inset-inline-end: 100%;\n border-inline-start-width: 0;\n border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n inset-inline-start: 100%;\n border-inline-end-width: 0;\n border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,qDAAqD;AACvD;AACA;EACE,wBAAwB;EACxB,0BAA0B;EAC1B,uDAAuD;AACzD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n inset-inline: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n inset-inline-end: 100%;\n border-inline-start-width: 0;\n border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n inset-inline-start: 100%;\n border-inline-end-width: 0;\n border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}"],sourceRoot:""}]);const s=o},60989:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f05dd81b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-f05dd81b] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-f05dd81b] {\n width: var(--widget-full-width, 100%) !important;\n inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-f05dd81b] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-f05dd81b] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-f05dd81b] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-f05dd81b] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-f05dd81b] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-f05dd81b] {\n display: none;\n}\n.widget-default--image[data-v-f05dd81b] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-f05dd81b] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-f05dd81b] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-f05dd81b] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-f05dd81b] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-f05dd81b] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-f05dd81b] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-f05dd81b] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n inset-inline-end: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0547d92f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f39d58d9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-f39d58d9] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-f39d58d9] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-f39d58d9] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-f39d58d9] {\n margin-inline-end: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-f39d58d9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-inline-end: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-f39d58d9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-adaed578] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-adaed578] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-adaed578] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-adaed578] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-adaed578] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-adaed578] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-995c2758] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-995c2758] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-995c2758], .result--image[data-v-995c2758] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-995c2758], .result--image.rounded[data-v-995c2758] {\n border-radius: 50%;\n}\n.result--content[data-v-995c2758] {\n display: flex;\n flex-direction: column;\n padding-inline-start: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-995c2758], .result--content--subline[data-v-995c2758] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e61f71e3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-e61f71e3] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-e61f71e3] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-e61f71e3] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-e61f71e3] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-e61f71e3] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-e61f71e3],\n.smart-picker-search--select .option-simple-icon[data-v-e61f71e3] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-e61f71e3] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-e61f71e3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-646d5538] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-646d5538] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-646d5538] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-646d5538] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-00990f2a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal[data-v-00990f2a] .modal-container {\n display: flex !important;\n}\n.reference-picker-modal--content[data-v-00990f2a] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-00990f2a],\n.reference-picker-modal--content .back-button[data-v-00990f2a] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-00990f2a] {\n inset-inline-start: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-00990f2a] {\n inset-inline-end: 4px;\n}\n.reference-picker-modal--content > h2[data-v-00990f2a] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-00990f2a] {\n margin-inline-end: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/referencePickerModal-CTpc6_U6.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,gDAAgD;EAChD,0EAA0E;EAC1E,kBAAkB;AACpB;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;EACb,oDAAoD;AACtD;AACA;EACE,WAAW;EACX,YAAY;EACZ,0DAA0D;EAC1D,uDAAuD;EACvD,gBAAgB;EAChB,qCAAqC;EACrC,6CAA6C;EAC7C,6BAA6B;EAC7B,aAAa;AACf;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,aAAa;AACf;AACA;EACE,WAAW;EACX,wDAAwD;EACxD,2DAA2D;AAC7D;AACA;EACE,aAAa;AACf;AACA;EACE,UAAU;EACV,2BAA2B;EAC3B,sBAAsB;EACtB,4BAA4B;AAC9B;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;EACnB,iBAAiB;AACnB;AACA;EACE,oDAAoD;EACpD,UAAU;AACZ;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;EACrB,aAAa;EACb,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,oCAAoC;EACpC,8CAA8C;EAC9C,cAAc;AAChB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,yBAAyB;EACzB,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,sBAAsB;EACtB,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,iBAAiB;EACjB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;EACf,YAAY;EACZ,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,0BAA0B;EAC1B,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,yBAAyB;AAC3B;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,wCAAwC;AAC1C;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,gBAAgB;EAChB,WAAW;AACb,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;;EAEE,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,uBAAuB;AACzB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sBAAsB;AACxB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f05dd81b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.widget-custom[data-v-f05dd81b] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-custom.full-width[data-v-f05dd81b] {\n width: var(--widget-full-width, 100%) !important;\n inset-inline-start: calc((var(--widget-full-width, 100%) - 100%) / 2 * -1);\n position: relative;\n}\n.widget-access[data-v-f05dd81b] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n}\n.widget-default[data-v-f05dd81b] {\n width: 100%;\n margin: auto;\n margin-bottom: calc(var(--default-grid-baseline, 4px) * 3);\n margin-top: calc(var(--default-grid-baseline, 4px) * 3);\n overflow: hidden;\n border: 2px solid var(--color-border);\n border-radius: var(--border-radius-container);\n background-color: transparent;\n display: flex;\n}\n.widget-default--compact[data-v-f05dd81b] {\n flex-direction: column;\n}\n.widget-default--compact .widget-default--image[data-v-f05dd81b] {\n width: 100%;\n height: 150px;\n}\n.widget-default--compact .widget-default--details[data-v-f05dd81b] {\n width: 100%;\n padding-top: calc(var(--default-grid-baseline, 4px) * 2);\n padding-bottom: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.widget-default--compact .widget-default--description[data-v-f05dd81b] {\n display: none;\n}\n.widget-default--image[data-v-f05dd81b] {\n width: 40%;\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.widget-default--name[data-v-f05dd81b] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: bold;\n}\n.widget-default--details[data-v-f05dd81b] {\n padding: calc(var(--default-grid-baseline, 4px) * 3);\n width: 60%;\n}\n.widget-default--details p[data-v-f05dd81b] {\n margin: 0;\n padding: 0;\n}\n.widget-default--description[data-v-f05dd81b] {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n line-clamp: 3;\n -webkit-box-orient: vertical;\n}\n.widget-default--link[data-v-f05dd81b] {\n color: var(--color-text-maxcontrast);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.toggle-interactive[data-v-f05dd81b] {\n position: relative;\n}\n.toggle-interactive .toggle-interactive--button[data-v-f05dd81b] {\n position: absolute;\n bottom: var(--default-grid-baseline);\n inset-inline-end: var(--default-grid-baseline);\n z-index: 10000;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0547d92f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-f39d58d9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.provider-list[data-v-f39d58d9] {\n width: 100%;\n min-height: 400px;\n padding: 0 16px 16px 16px;\n display: flex;\n flex-direction: column;\n}\n.provider-list--select[data-v-f39d58d9] {\n width: 100%;\n}\n.provider-list--select .provider[data-v-f39d58d9] {\n display: flex;\n align-items: center;\n height: 28px;\n overflow: hidden;\n}\n.provider-list--select .provider .link-icon[data-v-f39d58d9] {\n margin-inline-end: 8px;\n}\n.provider-list--select .provider .provider-icon[data-v-f39d58d9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n margin-inline-end: 8px;\n filter: var(--background-invert-if-dark);\n}\n.provider-list--select .provider .option-text[data-v-f39d58d9] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-adaed578] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.raw-link[data-v-adaed578] {\n width: 100%;\n min-height: 350px;\n display: flex;\n flex-direction: column;\n overflow-y: auto;\n padding: 0 16px 16px 16px;\n}\n.raw-link .input-wrapper[data-v-adaed578] {\n width: 100%;\n}\n.raw-link .reference-widget[data-v-adaed578] {\n display: flex;\n}\n.raw-link--empty-content .provider-icon[data-v-adaed578] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.raw-link--input[data-v-adaed578] {\n width: 99%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-995c2758] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.result[data-v-995c2758] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n overflow: hidden;\n}\n.result--icon-class[data-v-995c2758], .result--image[data-v-995c2758] {\n width: 40px;\n min-width: 40px;\n height: 40px;\n object-fit: contain;\n}\n.result--icon-class.rounded[data-v-995c2758], .result--image.rounded[data-v-995c2758] {\n border-radius: 50%;\n}\n.result--content[data-v-995c2758] {\n display: flex;\n flex-direction: column;\n padding-inline-start: 10px;\n overflow: hidden;\n}\n.result--content--name[data-v-995c2758], .result--content--subline[data-v-995c2758] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e61f71e3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.smart-picker-search[data-v-e61f71e3] {\n width: 100%;\n display: flex;\n flex-direction: column;\n padding: 0 16px 16px 16px;\n}\n.smart-picker-search.with-empty-content[data-v-e61f71e3] {\n min-height: 400px;\n}\n.smart-picker-search .provider-icon[data-v-e61f71e3] {\n width: 150px;\n height: 150px;\n object-fit: contain;\n filter: var(--background-invert-if-dark);\n}\n.smart-picker-search--select[data-v-e61f71e3] {\n width: 100%;\n}\n.smart-picker-search--select .search-result[data-v-e61f71e3] {\n width: 100%;\n}\n.smart-picker-search--select .group-name-icon[data-v-e61f71e3],\n.smart-picker-search--select .option-simple-icon[data-v-e61f71e3] {\n width: 20px;\n height: 20px;\n margin: 0 20px 0 10px;\n}\n.smart-picker-search--select .custom-option[data-v-e61f71e3] {\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n overflow: hidden;\n}\n.smart-picker-search--select .option-text[data-v-e61f71e3] {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-646d5538] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker[data-v-646d5538] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper[data-v-646d5538] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}\n.reference-picker .custom-element-wrapper .custom-element[data-v-646d5538] {\n display: flex;\n overflow-y: auto;\n width: 100%;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-00990f2a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.reference-picker-modal[data-v-00990f2a] .modal-container {\n display: flex !important;\n}\n.reference-picker-modal--content[data-v-00990f2a] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n overflow-y: auto;\n}\n.reference-picker-modal--content .close-button[data-v-00990f2a],\n.reference-picker-modal--content .back-button[data-v-00990f2a] {\n position: absolute;\n top: 4px;\n}\n.reference-picker-modal--content .back-button[data-v-00990f2a] {\n inset-inline-start: 4px;\n}\n.reference-picker-modal--content .close-button[data-v-00990f2a] {\n inset-inline-end: 4px;\n}\n.reference-picker-modal--content > h2[data-v-00990f2a] {\n display: flex;\n margin: 12px 0 20px 0;\n}\n.reference-picker-modal--content > h2 .icon[data-v-00990f2a] {\n margin-inline-end: 8px;\n}"],sourceRoot:""}]);const s=o},67507:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,'.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n',"",{version:3,sources:["webpack://./node_modules/splitpanes/dist/splitpanes.css"],names:[],mappings:"AAAA,YAAY,mBAAmB,CAAC,mBAAmB,CAAC,YAAY,CAAC,UAAU,CAAC,WAAW,CAAC,sBAAsB,6BAA6B,CAAC,4BAA4B,CAAC,sBAAsB,CAAC,kBAAkB,CAAC,wBAAwB,2BAA2B,CAAC,4BAA4B,CAAC,yBAAyB,CAAC,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,qBAAqB,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,kBAAkB,UAAU,CAAC,WAAW,CAAC,eAAe,CAAC,wCAAwC,qCAAqC,CAAC,gCAAgC,CAAC,6BAA6B,CAAC,0CAA0C,sCAAsC,CAAC,iCAAiC,CAAC,8BAA8B,CAAC,wCAAwC,uBAAuB,CAAC,kBAAkB,CAAC,eAAe,CAAC,sBAAsB,qBAAqB,CAAC,iBAAiB,CAAC,4CAA4C,aAAa,CAAC,iBAAiB,CAAC,8CAA8C,cAAc,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,gDAAgD,qBAAqB,CAAC,6BAA6B,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,aAAa,CAAC,6GAA6G,UAAU,CAAC,iBAAiB,CAAC,OAAO,CAAC,QAAQ,CAAC,0BAA0B,CAAC,uCAAuC,CAAC,kCAAkC,CAAC,+BAA+B,CAAC,yHAAyH,0BAA0B,CAAC,4DAA4D,WAAW,CAAC,4DAA4D,SAAS,CAAC,qHAAqH,SAAS,CAAC,0BAA0B,CAAC,gBAAgB,CAAC,oQAAoQ,kCAAkC,CAAC,8BAA8B,CAAC,0BAA0B,CAAC,SAAS,CAAC,WAAW,CAAC,mIAAmI,gBAAgB,CAAC,iIAAiI,eAAe,CAAC,yHAAyH,UAAU,CAAC,yBAAyB,CAAC,eAAe,CAAC,4QAA4Q,kCAAkC,CAAC,8BAA8B,CAAC,yBAAyB,CAAC,UAAU,CAAC,UAAU,CAAC,uIAAuI,eAAe,CAAC,qIAAqI,cAAc",sourcesContent:['.splitpanes{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.splitpanes--vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.splitpanes--horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{-webkit-transition:width .2s ease-out;-o-transition:width .2s ease-out;transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{-webkit-transition:height .2s ease-out;-o-transition:height .2s ease-out;transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{-webkit-transition:none;-o-transition:none;transition:none}.splitpanes__splitter{-ms-touch-action:none;touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-ms-flex-negative:0;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}\n'],sourceRoot:""}]);const s=o},66529:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".recommendation[data-v-3dc2f712]{display:flex;align-items:center;flex-grow:1;min-width:250px;padding:5px;margin-right:12px;border-radius:var(--border-radius)}.recommendation[data-v-3dc2f712]:hover,.recommendation[data-v-3dc2f712]:focus{background:var(--color-background-hover)}.recommendation[data-v-3dc2f712]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element)}.thumbnail[data-v-3dc2f712]{margin-right:9px;width:32px;height:32px;background-size:contain;flex-shrink:0;border-radius:var(--border-radius);display:flex;justify-content:center;align-items:center}.thumbnail[data-v-3dc2f712] svg{color:var(--color-primary-element);width:100%;height:100%}.details[data-v-3dc2f712]{min-width:0}.details .file-name[data-v-3dc2f712]{white-space:nowrap;min-width:0;text-overflow:ellipsis;overflow:hidden}.details .file-name .name[data-v-3dc2f712]{max-width:170px;color:var(--color-main-text)}.details .file-name .extension[data-v-3dc2f712]{color:var(--color-text-maxcontrast)}.details .reason[data-v-3dc2f712]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--color-text-maxcontrast)}@media only screen and (max-width: 1200px){.recommendation[data-v-3dc2f712]{flex-basis:50%;max-width:calc(50% - 15px)}}@media only screen and (max-width: 480px){.recommendation[data-v-3dc2f712]{flex-basis:100%;min-width:100%}}","",{version:3,sources:["webpack://./src/components/RecommendedFile.vue"],names:[],mappings:"AACA,iCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CACA,kCAAA,CAEA,8EAEC,wCAAA,CAGD,+CACC,iDAAA,CAIF,4BACC,gBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,aAAA,CACA,kCAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,gCACC,kCAAA,CACA,UAAA,CACA,WAAA,CAIF,0BACC,WAAA,CAEA,qCACC,kBAAA,CACA,WAAA,CACA,sBAAA,CACA,eAAA,CAEA,2CACC,eAAA,CACA,4BAAA,CAGD,gDACC,mCAAA,CAIF,kCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,mCAAA,CAKF,2CACC,iCACC,cAAA,CACA,0BAAA,CAAA,CAKF,0CACC,iCACC,eAAA,CACA,cAAA,CAAA",sourceRoot:""}]);const s=o},90558:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n#recommendations[data-v-18f5ea4a] {\n\tpadding: 28px 30px 0 50px;\n\tmargin-bottom: 20px;\n\tdisplay: flex;\n\theight: 86px;\n\toverflow: hidden;\n\tflex-wrap: wrap;\n\tmin-width: 0;\n}\n.recommendation-item[data-v-18f5ea4a] {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-grow: 1;\n\tmin-width: 250px;\n}\n\n/* show 2 per line for screen sizes smaller that 1200px */\n@media only screen and (max-width: 1200px) {\n#recommendations[data-v-18f5ea4a] {\n\t\theight: initial;\n\t\tmax-height: 189px;\n}\n.recommendation-item[data-v-18f5ea4a] {\n\t\tflex-basis: 50%;\n\t\tmax-width: calc(50% - 15px);\n}\n}\n\n/* GO FULL WIDTH BELOW 480 PIXELS */\n@media only screen and (max-width: 480px) {\n.recommendation-item[data-v-18f5ea4a] {\n\t\tflex-basis: 100%;\n\t\tmin-width: 100%;\n}\n}\n","",{version:3,sources:["webpack://./src/components/Recommendations.vue"],names:[],mappings:";AAkDA;CACA,yBAAA;CACA,mBAAA;CACA,aAAA;CACA,YAAA;CACA,gBAAA;CACA,eAAA;CACA,YAAA;AACA;AAEA;CACA,aAAA;CACA,mBAAA;CACA,YAAA;CACA,gBAAA;AACA;;AAEA,yDAAA;AACA;AACA;EACA,eAAA;EACA,iBAAA;AACA;AACA;EACA,eAAA;EACA,2BAAA;AACA;AACA;;AAEA,oCAAA;AACA;AACA;EACA,gBAAA;EACA,eAAA;AACA;AACA",sourcesContent:['\x3c!--\n - SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n\n\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","function debounce(function_, wait = 100, options = {}) {\n\tif (typeof function_ !== 'function') {\n\t\tthrow new TypeError(`Expected the first parameter to be a function, got \\`${typeof function_}\\`.`);\n\t}\n\n\tif (wait < 0) {\n\t\tthrow new RangeError('`wait` must not be negative.');\n\t}\n\n\t// TODO: Deprecate the boolean parameter at some point.\n\tconst {immediate} = typeof options === 'boolean' ? {immediate: options} : options;\n\n\tlet storedContext;\n\tlet storedArguments;\n\tlet timeoutId;\n\tlet timestamp;\n\tlet result;\n\n\tfunction run() {\n\t\tconst callContext = storedContext;\n\t\tconst callArguments = storedArguments;\n\t\tstoredContext = undefined;\n\t\tstoredArguments = undefined;\n\t\tresult = function_.apply(callContext, callArguments);\n\t\treturn result;\n\t}\n\n\tfunction later() {\n\t\tconst last = Date.now() - timestamp;\n\n\t\tif (last < wait && last >= 0) {\n\t\t\ttimeoutId = setTimeout(later, wait - last);\n\t\t} else {\n\t\t\ttimeoutId = undefined;\n\n\t\t\tif (!immediate) {\n\t\t\t\tresult = run();\n\t\t\t}\n\t\t}\n\t}\n\n\tconst debounced = function (...arguments_) {\n\t\tif (\n\t\t\tstoredContext\n\t\t\t&& this !== storedContext\n\t\t\t&& Object.getPrototypeOf(this) === Object.getPrototypeOf(storedContext)\n\t\t) {\n\t\t\tthrow new Error('Debounced method called with different contexts of the same prototype.');\n\t\t}\n\n\t\tstoredContext = this; // eslint-disable-line unicorn/no-this-assignment\n\t\tstoredArguments = arguments_;\n\t\ttimestamp = Date.now();\n\n\t\tconst callNow = immediate && !timeoutId;\n\n\t\tif (!timeoutId) {\n\t\t\ttimeoutId = setTimeout(later, wait);\n\t\t}\n\n\t\tif (callNow) {\n\t\t\tresult = run();\n\t\t}\n\n\t\treturn result;\n\t};\n\n\tObject.defineProperty(debounced, 'isPending', {\n\t\tget() {\n\t\t\treturn timeoutId !== undefined;\n\t\t},\n\t});\n\n\tdebounced.clear = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tclearTimeout(timeoutId);\n\t\ttimeoutId = undefined;\n\t};\n\n\tdebounced.flush = () => {\n\t\tif (!timeoutId) {\n\t\t\treturn;\n\t\t}\n\n\t\tdebounced.trigger();\n\t};\n\n\tdebounced.trigger = () => {\n\t\tresult = run();\n\n\t\tdebounced.clear();\n\t};\n\n\treturn debounced;\n}\n\n// Adds compatibility for ES modules\nmodule.exports.debounce = debounce;\n\nmodule.exports = debounce;\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.EmojiMart=t():e.EmojiMart=t()}(\"undefined\"!=typeof self?self:this,(function(){return function(){var e={537:function(){\"undefined\"!=typeof window&&function(){for(var e=0,t=[\"ms\",\"moz\",\"webkit\",\"o\"],i=0;ie.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}(Object.getOwnPropertyNames(e));try{for(i.s();!(t=i.n()).done;){var n=t.value,r=e[n];e[n]=r&&\"object\"===u(r)?d(r):r}}catch(e){i.e(e)}finally{i.f()}return Object.freeze(e)}var f,v,p=function(e){if(!e.compressed)return e;for(var t in e.compressed=!1,e.emojis){var i=e.emojis[t];for(var n in h)i[n]=i[h[n]],delete i[h[n]];i.short_names||(i.short_names=[]),i.short_names.unshift(t),i.sheet_x=i.sheet[0],i.sheet_y=i.sheet[1],delete i.sheet,i.text||(i.text=\"\"),i.added_in||(i.added_in=6),i.added_in=i.added_in.toFixed(1),i.search=m(i)}return d(e)},j=[\"+1\",\"grinning\",\"kissing_heart\",\"heart_eyes\",\"laughing\",\"stuck_out_tongue_winking_eye\",\"sweat_smile\",\"joy\",\"scream\",\"disappointed\",\"unamused\",\"weary\",\"sob\",\"sunglasses\",\"heart\",\"hankey\"],g={};function y(){v=!0,f=c.get(\"frequently\")}var w={add:function(e){v||y();var t=e.id;f||(f=g),f[t]||(f[t]=0),f[t]+=1,c.set(\"last\",t),c.set(\"frequently\",f)},get:function(e){if(v||y(),!f){g={};for(var t=[],i=Math.min(e,j.length),n=0;n',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''};function b(e,t,i,n,r,o,s,a){var c,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=i,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=\"data-v-\"+o),s?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=c):r&&(c=a?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:u}}var C=b({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},emits:[\"click\"],created:function(){this.svgs=_}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-anchors\",attrs:{role:\"tablist\"}},e._l(e.categories,(function(i){return t(\"button\",{key:i.id,class:{\"emoji-mart-anchor\":!0,\"emoji-mart-anchor-selected\":i.id==e.activeCategory.id},style:{color:i.id==e.activeCategory.id?e.color:\"\"},attrs:{role:\"tab\",type:\"button\",\"aria-label\":i.name,\"aria-selected\":i.id==e.activeCategory.id,\"data-title\":e.i18n.categories[i.id]},on:{click:function(t){return e.$emit(\"click\",i)}}},[t(\"div\",{attrs:{\"aria-hidden\":\"true\"},domProps:{innerHTML:e._s(e.svgs[i.id])}}),e._v(\" \"),t(\"span\",{staticClass:\"emoji-mart-anchor-bar\",style:{backgroundColor:e.color},attrs:{\"aria-hidden\":\"true\"}})])})),0)}),[],!1,null,null,null),k=C.exports;function E(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function S(e){var t=function(e,t){if(\"object\"!=u(e)||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(e);return\"symbol\"==u(t)?t:t+\"\"}function x(e,t){for(var i=0;i1114111||Math.floor(s)!=s)throw RangeError(\"Invalid code point: \"+s);s<=65535?i.push(s):(e=55296+((s-=65536)>>10),t=s%1024+56320,i.push(e,t)),(n+1===r||i.length>16384)&&(o+=String.fromCharCode.apply(null,i),i.length=0)}return o};function A(e){var t=e.split(\"-\").map((function(e){return\"0x\".concat(e)}));return P.apply(null,t)}function M(e){return e.reduce((function(e,t){return-1===e.indexOf(t)&&e.push(t),e}),[])}function I(e,t){var i=M(e),n=M(t);return i.filter((function(e){return n.indexOf(e)>=0}))}function F(e,t){var i={};for(var n in e){var r=e[n],o=r;Object.prototype.hasOwnProperty.call(t,n)&&(o=t[n]),\"object\"===u(o)&&(o=F(r,o)),i[n]=o}return i}function z(e,t){var i=\"undefined\"!=typeof Symbol&&e[Symbol.iterator]||e[\"@@iterator\"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if(\"string\"==typeof e)return L(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?L(e,t):void 0}}(e))||t&&e&&\"number\"==typeof e.length){i&&(e=i);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,s=!0,a=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:{},n=i.emojisToShowFilter,r=i.include,o=i.exclude,s=i.custom,a=i.recent,c=i.recentLength,u=void 0===c?20:c;E(this,e),this._data=p(t),this._emojisFilter=n||null,this._include=r||null,this._exclude=o||null,this._custom=s||[],this._recent=a||w.get(u),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:\"recent\",name:\"Recent\",emojis:[]},this._customCategory={id:\"custom\",name:\"Custom\",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}),[{key:\"buildIndex\",value:function(){var e=this,t=this._data.categories;if(this._include&&(t=(t=t.filter((function(t){return e._include.includes(t.id)}))).sort((function(t,i){var n=e._include.indexOf(t.id),r=e._include.indexOf(i.id);return nr?1:0}))),t.forEach((function(t){if(e.isCategoryNeeded(t.id)){var i={id:t.id,name:t.name,emojis:[]};t.emojis.forEach((function(t){var n=e.addEmoji(t);n&&i.emojis.push(n)})),i.emojis.length&&e._categories.push(i)}})),this.isCategoryNeeded(\"custom\")){if(this._custom.length>0){var i,n=z(this._custom);try{for(n.s();!(i=n.n()).done;){var r=i.value;this.addCustomEmoji(r)}}catch(e){n.e(e)}finally{n.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded(\"recent\")&&(this._recent.length&&this._recent.map((function(t){var i,n=z(e._customCategory.emojis);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.id===t)return void e._recentCategory.emojis.push(r)}}catch(e){n.e(e)}finally{n.f()}e.hasEmoji(t)&&e._recentCategory.emojis.push(e.emoji(t))})),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:\"findEmoji\",value:function(e,t){var i=e.match(T);if(i&&(e=i[1],i[2]&&(t=parseInt(i[2],10))),this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),this._emojis.hasOwnProperty(e)){var n=this._emojis[e];return t?n.getSkin(t):n}return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"categories\",value:function(){return this._categories}},{key:\"emoji\",value:function(e){this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]);var t=this._emojis[e];if(!t)throw new Error(\"Can not find emoji by id: \"+e);return t}},{key:\"firstEmoji\",value:function(){var e=this._emojis[Object.keys(this._emojis)[0]];if(!e)throw new Error(\"Can not get first emoji\");return e}},{key:\"hasEmoji\",value:function(e){return this._data.aliases.hasOwnProperty(e)&&(e=this._data.aliases[e]),!!this._emojis[e]}},{key:\"nativeEmoji\",value:function(e){return this._nativeEmojis.hasOwnProperty(e)?this._nativeEmojis[e]:null}},{key:\"search\",value:function(e,t){var i=this;if(t||(t=75),!e.length)return null;if(\"-\"==e||\"-1\"==e)return[this.emoji(\"-1\")];var n,r=e.toLowerCase().split(/[\\s|,|\\-|_]+/);r.length>2&&(r=[r[0],r[1]]),n=r.map((function(e){for(var t=i._emojis,n=i._searchIndex,r=0,o=function(){var i=e[s];if(r++,n[i]||(n[i]={}),!(n=n[i]).results){var o={};for(var a in n.results=[],n.emojis={},t){var c=t[a],u=c._data.search,l=e.substr(0,r),h=u.indexOf(l);if(-1!=h){var m=h+1;l==a&&(m=0),n.results.push(c),n.emojis[a]=c,o[a]=m}}n.results.sort((function(e,t){return o[e.id]-o[t.id]}))}t=n.emojis},s=0;s1?I.apply(null,n):n.length?n[0]:[])&&o.length>t&&(o=o.slice(0,t)),o}},{key:\"addCustomEmoji\",value:function(e){var t=Object.assign({},e,{id:e.short_names[0],custom:!0});t.search||(t.search=m(t));var i=new N(t);return this._emojis[i.id]=i,this._customCategory.emojis.push(i),i}},{key:\"addEmoji\",value:function(e){var t=this,i=this._data.emojis[e];if(!this.isEmojiNeeded(i))return!1;var n=new N(i);if(this._emojis[e]=n,n.native&&(this._nativeEmojis[n.native]=n),n._skins)for(var r in n._skins){var o=n._skins[r];o.native&&(this._nativeEmojis[o.native]=o)}return n.emoticons&&n.emoticons.forEach((function(i){t._emoticons[i]||(t._emoticons[i]=e)})),n}},{key:\"isCategoryNeeded\",value:function(e){var t=!this._include||!this._include.length||this._include.indexOf(e)>-1,i=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(e)>-1;return!(!t||i)}},{key:\"isEmojiNeeded\",value:function(e){return!this._emojisFilter||this._emojisFilter(e)}}])}(),N=function(){return O((function e(t){if(E(this,e),this._data=Object.assign({},t),this._skins=null,this._data.skin_variations)for(var i in this._skins=[],q){var n=q[i],r=this._data.skin_variations[n],o=Object.assign({},t);for(var s in r)o[s]=r[s];delete o.skin_variations,o.skin_tone=parseInt(i)+1,this._skins.push(new e(o))}for(var a in this._sanitized=D(this._data),this._sanitized)this[a]=this._sanitized[a];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}),[{key:\"getSkin\",value:function(e){return e&&\"native\"!=e&&this._skins?this._skins[e-1]:this}},{key:\"getPosition\",value:function(){var e=+(100/60*this._data.sheet_x).toFixed(2),t=+(100/60*this._data.sheet_y).toFixed(2);return\"\".concat(e,\"% \").concat(t,\"%\")}},{key:\"ariaLabel\",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(\", \")}}])}(),$=function(){return O((function e(t,i,n,r,o,s,a){E(this,e),this._emoji=t,this._native=r,this._skin=i,this._set=n,this._fallback=o,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(a),this.content=this._content(),this.title=!0===s?t.short_name:null,this.ariaLabel=t.ariaLabel(),Object.freeze(this)}),[{key:\"getEmoji\",value:function(){return this._emoji.getSkin(this._skin)}},{key:\"_canRender\",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:\"_cssClass\",value:function(){return[\"emoji-set-\"+this._set,\"emoji-type-\"+this._emojiType()]}},{key:\"_cssStyle\",value:function(e){var t={};return this._isCustom()?t={backgroundImage:\"url(\"+this.getEmoji()._data.imageUrl+\")\",backgroundSize:\"100%\",width:e+\"px\",height:e+\"px\"}:this._hasEmoji()&&!this._isNative()&&(t={backgroundPosition:this.getEmoji().getPosition()}),e&&(t=this._isNative()?Object.assign(t,{fontSize:Math.round(.95*e*10)/10+\"px\"}):Object.assign(t,{width:e+\"px\",height:e+\"px\"})),t}},{key:\"_content\",value:function(){return this._isCustom()?\"\":this._isNative()?this.getEmoji().native:this._hasEmoji()?\"\":this._fallback?this._fallback(this.getEmoji()):null}},{key:\"_isNative\",value:function(){return this._native}},{key:\"_isCustom\",value:function(){return this.getEmoji().custom}},{key:\"_hasEmoji\",value:function(){if(!this.getEmoji()._data)return!1;var e=this.getEmoji()._data[\"has_img_\"+this._set];return void 0===e||e}},{key:\"_emojiType\",value:function(){return this._isCustom()?\"custom\":this._isNative()?\"native\":this._hasEmoji()?\"image\":\"fallback\"}}])}();function D(e){var t=e.name,i=e.short_names,n=e.skin_tone,r=e.skin_variations,o=e.emoticons,s=e.unified,a=e.custom,c=e.imageUrl,u=e.id||i[0],l=\":\".concat(u,\":\");return a?{id:u,name:t,colons:l,emoticons:o,custom:a,imageUrl:c}:(n&&(l+=\":skin-tone-\".concat(n,\":\")),{id:u,name:t,colons:l,emoticons:o,unified:s.toLowerCase(),skin:n||(r?1:null),native:A(s)})}function B(e,t,i){return(t=S(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var H={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:\"apple\"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:\"span\"}},U={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:\"Emoji Mart™\"},emoji:{type:String,default:\"department_store\"},color:{type:String,default:\"#ae65c5\"},set:{type:String,default:\"apple\"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function V(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function W(e){for(var t=1;t0},emojiObjects:function(){var e=this;return this.emojis.map((function(t){return{emojiObject:t,emojiView:new $(t,e.emojiProps.skin,e.emojiProps.set,e.emojiProps.native,e.emojiProps.fallback,e.emojiProps.emojiTooltip,e.emojiProps.emojiSize)}}))}},components:{Emoji:J}},(function(){var e=this,t=e._self._c;return e.isVisible&&(e.isSearch||e.hasResults)?t(\"section\",{class:{\"emoji-mart-category\":!0,\"emoji-mart-no-results\":!e.hasResults},attrs:{\"aria-label\":e.i18n.categories[e.id]}},[t(\"div\",{staticClass:\"emoji-mart-category-label\"},[t(\"h3\",{staticClass:\"emoji-mart-category-label\"},[e._v(e._s(e.i18n.categories[e.id]))])]),e._v(\" \"),e._l(e.emojiObjects,(function(i){var n=i.emojiObject,r=i.emojiView;return[r.canRender?t(\"button\",{key:n.id,staticClass:\"emoji-mart-emoji\",class:e.activeClass(n),attrs:{\"aria-label\":r.ariaLabel,role:\"option\",\"aria-selected\":\"false\",\"aria-posinset\":\"1\",\"aria-setsize\":\"1812\",type:\"button\",\"data-title\":n.short_name,title:r.title},on:{mouseenter:function(t){e.emojiProps.onEnter(r.getEmoji())},mouseleave:function(t){e.emojiProps.onLeave(r.getEmoji())},click:function(t){e.emojiProps.onClick(r.getEmoji())}}},[t(\"span\",{class:r.cssClass,style:r.cssStyle},[e._v(e._s(r.content))])]):e._e()]})),e._v(\" \"),e.hasResults?e._e():t(\"div\",[t(\"emoji\",{attrs:{data:e.data,emoji:\"sleuth_or_spy\",native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}}),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-no-results-label\"},[e._v(e._s(e.i18n.notfound))])],1)],2):e._e()}),[],!1,null,null,null).exports,Z=b({props:{skin:{type:Number,required:!0}},emits:[\"change\"],data:function(){return{opened:!1}},methods:{onClick:function(e){this.opened&&e!=this.skin&&this.$emit(\"change\",e),this.opened=!this.opened}}},(function(){var e=this,t=e._self._c;return t(\"div\",{class:{\"emoji-mart-skin-swatches\":!0,\"emoji-mart-skin-swatches-opened\":e.opened}},e._l(6,(function(i){return t(\"span\",{key:i,class:{\"emoji-mart-skin-swatch\":!0,\"emoji-mart-skin-swatch-selected\":e.skin==i}},[t(\"span\",{class:\"emoji-mart-skin emoji-mart-skin-tone-\"+i,on:{click:function(t){return e.onClick(i)}}})])})),0)}),[],!1,null,null,null).exports,G=b({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:J,Skins:Z}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-preview\"},[e.emoji?[t(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[t(\"emoji\",{attrs:{data:e.data,emoji:e.emoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-data\"},[t(\"div\",{staticClass:\"emoji-mart-preview-name\"},[e._v(e._s(e.emoji.name))]),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-shortnames\"},e._l(e.emojiShortNames,(function(i){return t(\"span\",{key:i,staticClass:\"emoji-mart-preview-shortname\"},[e._v(\":\"+e._s(i)+\":\")])})),0),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-emoticons\"},e._l(e.emojiEmoticons,(function(i){return t(\"span\",{key:i,staticClass:\"emoji-mart-preview-emoticon\"},[e._v(e._s(i))])})),0)])]:[t(\"div\",{staticClass:\"emoji-mart-preview-emoji\"},[t(\"emoji\",{attrs:{data:e.data,emoji:e.idleEmoji,native:e.emojiProps.native,skin:e.emojiProps.skin,set:e.emojiProps.set}})],1),e._v(\" \"),t(\"div\",{staticClass:\"emoji-mart-preview-data\"},[t(\"span\",{staticClass:\"emoji-mart-title-label\"},[e._v(e._s(e.title))])]),e._v(\" \"),e.showSkinTones?t(\"div\",{staticClass:\"emoji-mart-preview-skins\"},[t(\"skins\",{attrs:{skin:e.skinProps.skin},on:{change:function(t){return e.onSkinChange(t)}}})],1):e._e()]],2)}),[],!1,null,null,null).exports,K=b({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},emits:[\"search\",\"enter\",\"arrowUp\",\"arrowDown\",\"arrowRight\",\"arrowLeft\"],data:function(){return{value:\"\"}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit(\"search\",this.value)}},methods:{clear:function(){this.value=\"\"}},mounted:function(){var e=this.$el.querySelector(\"input\");this.autoFocus&&e.focus()}},(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"emoji-mart-search\"},[t(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.value,expression:\"value\"}],attrs:{type:\"text\",placeholder:e.i18n.search,role:\"textbox\",\"aria-autocomplete\":\"list\",\"aria-owns\":\"emoji-mart-list\",\"aria-label\":\"Search for an emoji\",\"aria-describedby\":\"emoji-mart-search-description\"},domProps:{value:e.value},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button?null:function(t){return e.$emit(\"arrowLeft\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button?null:function(){return e.$emit(\"arrowRight\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])?null:function(){return e.$emit(\"arrowDown\")}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])?null:function(t){return e.$emit(\"arrowUp\",t)}.apply(null,arguments)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:function(){return e.$emit(\"enter\")}.apply(null,arguments)}],input:function(t){t.target.composing||(e.value=t.target.value)}}}),e._v(\" \"),t(\"span\",{staticClass:\"hidden\",attrs:{id:\"emoji-picker-search-description\"}},[e._v(\"Use the left, right, up and down arrow keys to navigate the emoji search\\n results.\")])])}),[],!1,null,null,null),Q=K.exports;function Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0})),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}),[{key:\"onScroll\",value:function(){var e=this._vm.$refs.scroll;if(e){for(var t=e.scrollTop,i=this.filteredCategories[0],n=0,r=this.filteredCategories.length;nt)break;i=o}this.activeCategory=i}}},{key:\"allCategories\",get:function(){return this._categories}},{key:\"filteredCategories\",get:function(){return this.searchEmojis?[{id:\"search\",name:\"Search\",emojis:this.searchEmojis}]:this._categories.filter((function(e){return e.emojis.length>0}))}},{key:\"previewEmojiCategory\",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:\"onAnchorClick\",value:function(e){var t=this;if(!this.searchEmojis){var i=this.filteredCategories.indexOf(e),n=this._vm.getCategoryComponent(i);this._vm.infiniteScroll?function(){if(n){var i=n.$el.offsetTop;e.first&&(i=0),t._vm.$refs.scroll.scrollTop=i}}():this.activeCategory=this.filteredCategories[i]}}},{key:\"onSearch\",value:function(e){var t=this._data.search(e,this.maxSearchResults);this.searchEmojis=t,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:\"onEmojiEnter\",value:function(e){this.previewEmoji=e,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:\"onEmojiLeave\",value:function(e){this.previewEmoji=null}},{key:\"onArrowLeft\",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:\"onArrowRight\",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:\"onArrowDown\",value:function(){if(-1==this.previewEmojiIdx)return this.onArrowRight();var e=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,t=this._perLine;this.previewEmojiIdx+t>e&&(t=e%this._perLine);for(var i=0;i0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var t=0;tn+t.scrollTop&&(t.scrollTop+=i.offsetHeight),i&&i.offsetTop]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar defineProperty = Object.defineProperty;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\n// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target\nvar setProperty = function setProperty(target, options) {\n\tif (defineProperty && options.name === '__proto__') {\n\t\tdefineProperty(target, options.name, {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\tvalue: options.newValue,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\ttarget[options.name] = options.newValue;\n\t}\n};\n\n// Return undefined instead of __proto__ if '__proto__' is not an own property\nvar getProperty = function getProperty(obj, name) {\n\tif (name === '__proto__') {\n\t\tif (!hasOwn.call(obj, name)) {\n\t\t\treturn void 0;\n\t\t} else if (gOPD) {\n\t\t\t// In early versions of node, obj['__proto__'] is buggy when obj has\n\t\t\t// __proto__ as an own property. Object.getOwnPropertyDescriptor() works.\n\t\t\treturn gOPD(obj, name).value;\n\t\t}\n\t}\n\n\treturn obj[name];\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = getProperty(target, name);\n\t\t\t\tcopy = getProperty(options, name);\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: extend(deep, clone, copy) });\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\tsetProperty(target, { name: name, newValue: copy });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n","function getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\n\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].includes(getBasePlacement(placement)) ? 'x' : 'y';\n}\n\nfunction getLengthFromAxis(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\n\nfunction computeCoordsFromPlacement(_ref) {\n let {\n reference,\n floating,\n placement\n } = _ref;\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n let coords;\n\n switch (getBasePlacement(placement)) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n\n switch (getAlignment(placement)) {\n case 'start':\n coords[mainAxis] = coords[mainAxis] - (reference[length] / 2 - floating[length] / 2);\n break;\n\n case 'end':\n coords[mainAxis] = coords[mainAxis] + (reference[length] / 2 - floating[length] / 2);\n break;\n }\n\n return coords;\n}\n\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n\n if (process.env.NODE_ENV !== \"production\") {\n if (platform == null) {\n console.error(['Floating UI: `platform` property was not passed to config. If you', 'want to use Floating UI on the web, install @floating-ui/dom', 'instead of the /core package. Otherwise, you can create your own', '`platform`: https://floating-ui.com/docs/platform'].join(' '));\n }\n\n if (middleware.filter(_ref => {\n let {\n name\n } = _ref;\n return name === 'autoPlacement' || name === 'flip';\n }).length > 1) {\n throw new Error(['Floating UI: duplicate `flip` and/or `autoPlacement`', 'middleware detected. This will lead to an infinite loop. Ensure only', 'one of either has been passed to the `middleware` array.'].join(' '));\n }\n }\n\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement\n });\n let statefulPlacement = placement;\n let middlewareData = {};\n let _debug_loop_count_ = 0;\n\n for (let i = 0; i < middleware.length; i++) {\n if (process.env.NODE_ENV !== \"production\") {\n _debug_loop_count_++;\n\n if (_debug_loop_count_ > 100) {\n throw new Error(['Floating UI: The middleware lifecycle appears to be', 'running in an infinite loop. This is usually caused by a `reset`', 'continually being returned without a break condition.'].join(' '));\n }\n }\n\n const {\n name,\n fn\n } = middleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = { ...middlewareData,\n [name]: data != null ? data : {}\n };\n\n if (reset) {\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n\n ({\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement: statefulPlacement\n }));\n }\n\n i = -1;\n continue;\n }\n }\n\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\n\nfunction getSideObjectFromPadding(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\n\nfunction rectToClientRect(rect) {\n return { ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nasync function detectOverflow(middlewareArguments, options) {\n if (options === void 0) {\n options = {};\n }\n\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = middlewareArguments;\n const {\n boundary = 'clippingParents',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = options;\n const paddingObject = getSideObjectFromPadding(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = await platform.getClippingClientRect({\n element: (await platform.isElement(element)) ? element : element.contextElement || (await platform.getDocumentElement({\n element: elements.floating\n })),\n boundary,\n rootBoundary\n });\n const elementClientRect = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: elementContext === 'floating' ? { ...rects.floating,\n x,\n y\n } : rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n })); // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n return {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n}\n\nconst min = Math.min;\nconst max = Math.max;\n\nfunction within(min$1, value, max$1) {\n return max(min$1, min(value, max$1));\n}\n\nconst arrow = options => ({\n name: 'arrow',\n options,\n\n async fn(middlewareArguments) {\n // Since `element` is required, we don't Partial<> the type\n const {\n element,\n padding = 0\n } = options != null ? options : {};\n const {\n x,\n y,\n placement,\n rects,\n platform\n } = middlewareArguments;\n\n if (element == null) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn('Floating UI: No `element` was passed to the `arrow` middleware.');\n }\n\n return {};\n }\n\n const paddingObject = getSideObjectFromPadding(padding);\n const coords = {\n x,\n y\n };\n const basePlacement = getBasePlacement(placement);\n const axis = getMainAxisFromPlacement(basePlacement);\n const length = getLengthFromAxis(axis);\n const arrowDimensions = await platform.getDimensions({\n element\n });\n const minProp = axis === 'y' ? 'top' : 'left';\n const maxProp = axis === 'y' ? 'bottom' : 'right';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await platform.getOffsetParent({\n element\n });\n const clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n const centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside of the floating element's bounds\n\n const min = paddingObject[minProp];\n const max = clientSize - arrowDimensions[length] - paddingObject[maxProp];\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = within(min, center, max);\n return {\n data: {\n [axis]: offset,\n centerOffset: center - offset\n }\n };\n }\n\n});\n\nconst hash$1 = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, matched => hash$1[matched]);\n}\n\nfunction getAlignmentSides(placement, rects) {\n const isStart = getAlignment(placement) === 'start';\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n let mainAlignmentSide = mainAxis === 'x' ? isStart ? 'right' : 'left' : isStart ? 'bottom' : 'top';\n\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n\n return {\n main: mainAlignmentSide,\n cross: getOppositePlacement(mainAlignmentSide)\n };\n}\n\nconst hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, matched => hash[matched]);\n}\n\nconst basePlacements = ['top', 'right', 'bottom', 'left'];\nconst allPlacements = /*#__PURE__*/basePlacements.reduce((acc, basePlacement) => acc.concat(basePlacement, basePlacement + \"-start\", basePlacement + \"-end\"), []);\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getBasePlacement(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n\n return true;\n });\n}\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'autoPlacement',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$autoP, _middlewareData$autoP2, _middlewareData$autoP3, _middlewareData$autoP4, _middlewareData$autoP5, _placementsSortedByLe;\n\n const {\n x,\n y,\n rects,\n middlewareData,\n placement\n } = middlewareArguments;\n const {\n alignment = null,\n allowedPlacements = allPlacements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$autoP = middlewareData.autoPlacement) != null && _middlewareData$autoP.skip) {\n return {};\n }\n\n const placements = getPlacementList(alignment, autoAlignment, allowedPlacements);\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const currentIndex = (_middlewareData$autoP2 = (_middlewareData$autoP3 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP3.index) != null ? _middlewareData$autoP2 : 0;\n const currentPlacement = placements[currentIndex];\n const {\n main,\n cross\n } = getAlignmentSides(currentPlacement, rects); // Make `computeCoords` start from the right place\n\n if (placement !== currentPlacement) {\n return {\n x,\n y,\n reset: {\n placement: placements[0]\n }\n };\n }\n\n const currentOverflows = [overflow[getBasePlacement(currentPlacement)], overflow[main], overflow[cross]];\n const allOverflows = [...((_middlewareData$autoP4 = (_middlewareData$autoP5 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP5.overflows) != null ? _middlewareData$autoP4 : []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements[currentIndex + 1]; // There are more placements to check\n\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n const placementsSortedByLeastOverflow = allOverflows.slice().sort((a, b) => a.overflows[0] - b.overflows[0]);\n const placementThatFitsOnAllSides = (_placementsSortedByLe = placementsSortedByLeastOverflow.find(_ref => {\n let {\n overflows\n } = _ref;\n return overflows.every(overflow => overflow <= 0);\n })) == null ? void 0 : _placementsSortedByLe.placement;\n return {\n data: {\n skip: true\n },\n reset: {\n placement: placementThatFitsOnAllSides != null ? placementThatFitsOnAllSides : placementsSortedByLeastOverflow[0].placement\n }\n };\n }\n\n };\n};\n\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\n\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'flip',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$flip, _middlewareData$flip2;\n\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement\n } = middlewareArguments;\n\n if ((_middlewareData$flip = middlewareData.flip) != null && _middlewareData$flip.skip) {\n return {};\n }\n\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n flipAlignment = true,\n ...detectOverflowOptions\n } = options;\n const basePlacement = getBasePlacement(placement);\n const isBasePlacement = basePlacement === initialPlacement;\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.overflows) || [];\n\n if (checkMainAxis) {\n overflows.push(overflow[basePlacement]);\n }\n\n if (checkCrossAxis) {\n const {\n main,\n cross\n } = getAlignmentSides(placement, rects);\n overflows.push(overflow[main], overflow[cross]);\n }\n\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }]; // One or more sides is overflowing\n\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip$, _middlewareData$flip3;\n\n const nextIndex = ((_middlewareData$flip$ = (_middlewareData$flip3 = middlewareData.flip) == null ? void 0 : _middlewareData$flip3.index) != null ? _middlewareData$flip$ : 0) + 1;\n const nextPlacement = placements[nextIndex];\n\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n let resetPlacement = 'bottom';\n\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$slice$;\n\n const placement = (_overflowsData$slice$ = overflowsData.slice().sort((a, b) => a.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0) - b.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0))[0]) == null ? void 0 : _overflowsData$slice$.placement;\n\n if (placement) {\n resetPlacement = placement;\n }\n\n break;\n }\n\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n\n return {};\n }\n\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return basePlacements.some(side => overflow[side] >= 0);\n}\n\nconst hide = () => ({\n name: 'hide',\n\n async fn(modifierArguments) {\n const referenceOverflow = await detectOverflow(modifierArguments, {\n elementContext: 'reference'\n });\n const floatingAltOverflow = await detectOverflow(modifierArguments, {\n altBoundary: true\n });\n const referenceHiddenOffsets = getSideOffsets(referenceOverflow, modifierArguments.rects.reference);\n const escapedOffsets = getSideOffsets(floatingAltOverflow, modifierArguments.rects.floating);\n const referenceHidden = isAnySideFullyClipped(referenceHiddenOffsets);\n const escaped = isAnySideFullyClipped(escapedOffsets);\n return {\n data: {\n referenceHidden,\n referenceHiddenOffsets,\n escaped,\n escapedOffsets\n }\n };\n }\n\n});\n\nfunction convertValueToCoords(_ref) {\n let {\n placement,\n rects,\n value\n } = _ref;\n const basePlacement = getBasePlacement(placement);\n const multiplier = ['left', 'top'].includes(basePlacement) ? -1 : 1;\n const rawValue = typeof value === 'function' ? value({ ...rects,\n placement\n }) : value;\n const {\n mainAxis,\n crossAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawValue\n };\n return getMainAxisFromPlacement(basePlacement) === 'x' ? {\n x: crossAxis,\n y: mainAxis * multiplier\n } : {\n x: mainAxis * multiplier,\n y: crossAxis\n };\n}\nconst offset = function (value) {\n if (value === void 0) {\n value = 0;\n }\n\n return {\n name: 'offset',\n options: value,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects\n } = middlewareArguments;\n const diffCoords = convertValueToCoords({\n placement,\n rects,\n value\n });\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: diffCoords\n };\n }\n\n };\n};\n\nfunction getCrossAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'shift',\n options,\n\n async fn(middlewareArguments) {\n const {\n x,\n y,\n placement\n } = middlewareArguments;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = options;\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const mainAxis = getMainAxisFromPlacement(getBasePlacement(placement));\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = within(min, mainAxisCoord, max);\n }\n\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = within(min, crossAxisCoord, max);\n }\n\n const limitedCoords = limiter.fn({ ...middlewareArguments,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return { ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n\n };\n};\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n options,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = options;\n const coords = {\n x,\n y\n };\n const mainAxis = getMainAxisFromPlacement(placement);\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = typeof offset === 'function' ? offset({ ...rects,\n placement\n }) : offset;\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2, _middlewareData$offse3, _middlewareData$offse4;\n\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getBasePlacement(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? (_middlewareData$offse = (_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) != null ? _middlewareData$offse : 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : (_middlewareData$offse3 = (_middlewareData$offse4 = middlewareData.offset) == null ? void 0 : _middlewareData$offse4[crossAxis]) != null ? _middlewareData$offse3 : 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n\n };\n};\n\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'size',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$size;\n\n const {\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n apply,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$size = middlewareData.size) != null && _middlewareData$size.skip) {\n return {};\n }\n\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const basePlacement = getBasePlacement(placement);\n const isEnd = getAlignment(placement) === 'end';\n let heightSide;\n let widthSide;\n\n if (basePlacement === 'top' || basePlacement === 'bottom') {\n heightSide = basePlacement;\n widthSide = isEnd ? 'left' : 'right';\n } else {\n widthSide = basePlacement;\n heightSide = isEnd ? 'top' : 'bottom';\n }\n\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n const dimensions = {\n height: rects.floating.height - (['left', 'right'].includes(placement) ? 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)) : overflow[heightSide]),\n width: rects.floating.width - (['top', 'bottom'].includes(placement) ? 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)) : overflow[widthSide])\n };\n apply == null ? void 0 : apply({ ...dimensions,\n ...rects\n });\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n\n };\n};\n\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'inline',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$inlin, _await$platform$getCl;\n\n const {\n placement,\n elements,\n rects,\n platform,\n strategy,\n middlewareData\n } = middlewareArguments; // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n\n const {\n padding = 2,\n x,\n y\n } = options;\n\n if ((_middlewareData$inlin = middlewareData.inline) != null && _middlewareData$inlin.skip) {\n return {};\n }\n\n const fallback = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n }));\n const clientRects = Array.from((_await$platform$getCl = await (platform.getClientRects == null ? void 0 : platform.getClientRects({\n element: elements.reference\n }))) != null ? _await$platform$getCl : []);\n const paddingObject = getSideObjectFromPadding(padding);\n\n function getBoundingClientRect() {\n // There are two rects and they are disjoined\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n var _clientRects$find;\n\n // Find the first rect in which the point is fully inside\n return (_clientRects$find = clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom)) != null ? _clientRects$find : fallback;\n } // There are 2 or more connected rects\n\n\n if (clientRects.length >= 2) {\n if (getMainAxisFromPlacement(placement) === 'x') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getBasePlacement(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n const isLeftPlacement = getBasePlacement(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftPlacement ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n return fallback;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n rects: await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n })\n }\n };\n }\n\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, rectToClientRect, shift, size };\n","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\n\nfunction isWindow(value) {\n return (value == null ? void 0 : value.toString()) === '[object Window]';\n}\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (!isWindow(node)) {\n const ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\nfunction getComputedStyle$1(element) {\n return getWindow(element).getComputedStyle(element);\n}\n\nfunction getNodeName(node) {\n return isWindow(node) ? '' : node ? (node.nodeName || '').toLowerCase() : '';\n}\n\nfunction isHTMLElement(value) {\n return value instanceof getWindow(value).HTMLElement;\n}\nfunction isElement(value) {\n return value instanceof getWindow(value).Element;\n}\nfunction isNode(value) {\n return value instanceof getWindow(value).Node;\n}\nfunction isShadowRoot(node) {\n const OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n const {\n overflow,\n overflowX,\n overflowY\n } = getComputedStyle$1(element);\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n // TODO: Try and use feature detection here instead\n const isFirefox = navigator.userAgent.toLowerCase().includes('firefox');\n const css = getComputedStyle$1(element); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n return css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].includes(css.willChange) || isFirefox && css.willChange === 'filter' || isFirefox && (css.filter ? css.filter !== 'none' : false);\n}\n\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\n\nfunction getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n const clientRect = element.getBoundingClientRect();\n let scaleX = 1;\n let scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n return {\n width: clientRect.width / scaleX,\n height: clientRect.height / scaleY,\n top: clientRect.top / scaleY,\n right: clientRect.right / scaleX,\n bottom: clientRect.bottom / scaleY,\n left: clientRect.left / scaleX,\n x: clientRect.left / scaleX,\n y: clientRect.top / scaleY\n };\n}\n\nfunction getDocumentElement(node) {\n return ((isNode(node) ? node.ownerDocument : node.document) || window.document).documentElement;\n}\n\nfunction getNodeScroll(element) {\n if (isWindow(element)) {\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n }\n\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\nfunction isScaled(element) {\n const rect = getBoundingClientRect(element);\n return round(rect.width) !== element.offsetWidth || round(rect.height) !== element.offsetHeight;\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const rect = getBoundingClientRect(element, isOffsetParentAnElement && isScaled(offsetParent));\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // @ts-ignore\n node.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n node.parentNode || ( // DOM Element detected\n isShadowRoot(node) ? node.host : null) || // ShadowRoot detected\n getDocumentElement(node) // fallback\n\n );\n}\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n}\n\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && !['html', 'body'].includes(getNodeName(currentNode))) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n const window = getWindow(element);\n let offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getDimensions(element) {\n return {\n width: element.offsetWidth,\n height: element.offsetHeight\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n\n if (offsetParent === documentElement) {\n return rect;\n }\n\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } // This doesn't appear to be need to be negated.\n // else if (documentElement) {\n // offsets.x = getWindowScrollBarX(documentElement);\n // }\n\n }\n\n return { ...rect,\n x: rect.x - scroll.scrollLeft + offsets.x,\n y: rect.y - scroll.scrollTop + offsets.y\n };\n}\n\nfunction getViewportRect(element) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n\n if (Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < 0.01) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// of the `` and `` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n const width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n const height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n\n if (getComputedStyle$1(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].includes(getNodeName(node))) {\n // @ts-ignore assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}\n\nfunction getScrollParents(node, list) {\n var _node$ownerDocument;\n\n if (list === void 0) {\n list = [];\n }\n\n const scrollParent = getScrollParent(node);\n const isBody = scrollParent === ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.body);\n const win = getWindow(scrollParent);\n const target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n const updatedList = list.concat(target);\n return isBody ? updatedList : // @ts-ignore: isBody tells us target will be an HTMLElement here\n updatedList.concat(getScrollParents(getParentNode(target)));\n}\n\nfunction contains(parent, child) {\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n let next = child;\n\n do {\n // use `===` replace node.isSameNode()\n if (next && parent === next) {\n return true;\n } // @ts-ignore: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n }\n\n return false;\n}\n\nfunction getInnerBoundingClientRect(element) {\n const clientRect = getBoundingClientRect(element);\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n return {\n top,\n left,\n x: left,\n y: top,\n right: left + element.clientWidth,\n bottom: top + element.clientHeight,\n width: element.clientWidth,\n height: element.clientHeight\n };\n}\n\nfunction getClientRectFromClippingParent(element, clippingParent) {\n if (clippingParent === 'viewport') {\n return rectToClientRect(getViewportRect(element));\n }\n\n if (isElement(clippingParent)) {\n return getInnerBoundingClientRect(clippingParent);\n }\n\n return rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n const clippingParents = getScrollParents(getParentNode(element));\n const canEscapeClipping = ['absolute', 'fixed'].includes(getComputedStyle$1(element).position);\n const clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // @ts-ignore isElement check ensures we return Array\n\n\n return clippingParents.filter(clippingParent => isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body');\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingClientRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary\n } = _ref;\n const mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n const clippingParents = [...mainClippingParents, rootBoundary];\n const firstClippingParent = clippingParents[0];\n const clippingRect = clippingParents.reduce((accRect, clippingParent) => {\n const rect = getClientRectFromClippingParent(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingParent(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\nconst platform = {\n getElementRects: _ref => {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n return {\n reference: getRectRelativeToOffsetParent(reference, getOffsetParent(floating), strategy),\n floating: { ...getDimensions(floating),\n x: 0,\n y: 0\n }\n };\n },\n convertOffsetParentRelativeRectToViewportRelativeRect: args => convertOffsetParentRelativeRectToViewportRelativeRect(args),\n getOffsetParent: _ref2 => {\n let {\n element\n } = _ref2;\n return getOffsetParent(element);\n },\n isElement: value => isElement(value),\n getDocumentElement: _ref3 => {\n let {\n element\n } = _ref3;\n return getDocumentElement(element);\n },\n getClippingClientRect: args => getClippingClientRect(args),\n getDimensions: _ref4 => {\n let {\n element\n } = _ref4;\n return getDimensions(element);\n },\n getClientRects: _ref5 => {\n let {\n element\n } = _ref5;\n return element.getClientRects();\n }\n};\n\nconst computePosition = (reference, floating, options) => computePosition$1(reference, floating, {\n platform,\n ...options\n});\n\nexport { computePosition, getScrollParents };\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nimport { offset, autoPlacement, shift, flip, arrow, size, computePosition, getScrollParents } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nfunction assign(to, from) {\n for (const key in from) {\n if (Object.prototype.hasOwnProperty.call(from, key)) {\n if (typeof from[key] === \"object\" && to[key]) {\n assign(to[key], from[key]);\n } else {\n to[key] = from[key];\n }\n }\n }\n}\nconst config = {\n disabled: false,\n distance: 5,\n skidding: 0,\n container: \"body\",\n boundary: void 0,\n instantMove: false,\n disposeTimeout: 5e3,\n popperTriggers: [],\n strategy: \"absolute\",\n preventOverflow: true,\n flip: true,\n shift: true,\n overflowPadding: 0,\n arrowPadding: 0,\n arrowOverflow: true,\n themes: {\n tooltip: {\n placement: \"top\",\n triggers: [\"hover\", \"focus\", \"touch\"],\n hideTriggers: (events) => [...events, \"click\"],\n delay: {\n show: 200,\n hide: 0\n },\n handleResize: false,\n html: false,\n loadingContent: \"...\"\n },\n dropdown: {\n placement: \"bottom\",\n triggers: [\"click\"],\n delay: 0,\n handleResize: true,\n autoHide: true\n },\n menu: {\n $extend: \"dropdown\",\n triggers: [\"hover\", \"focus\"],\n popperTriggers: [\"hover\", \"focus\"],\n delay: {\n show: 0,\n hide: 400\n }\n }\n }\n};\nfunction getDefaultConfig(theme, key) {\n let themeConfig = config.themes[theme] || {};\n let value;\n do {\n value = themeConfig[key];\n if (typeof value === \"undefined\") {\n if (themeConfig.$extend) {\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n value = config[key];\n }\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return value;\n}\nfunction getThemeClasses(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend && !themeConfig.$resetCss) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result.map((c) => `v-popper--theme-${c}`);\n}\nfunction getAllParentThemes(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result;\n}\nvar vueResize = \"\";\nlet supportsPassive = false;\nif (typeof window !== \"undefined\") {\n supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, \"passive\", {\n get() {\n supportsPassive = true;\n }\n });\n window.addEventListener(\"test\", null, opts);\n } catch (e) {\n }\n}\nlet isIOS = false;\nif (typeof window !== \"undefined\" && typeof navigator !== \"undefined\") {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\nconst placements = [\"auto\", \"top\", \"bottom\", \"left\", \"right\"].reduce((acc, base) => acc.concat([\n base,\n `${base}-start`,\n `${base}-end`\n]), []);\nconst SHOW_EVENT_MAP = {\n hover: \"mouseenter\",\n focus: \"focus\",\n click: \"click\",\n touch: \"touchstart\"\n};\nconst HIDE_EVENT_MAP = {\n hover: \"mouseleave\",\n focus: \"blur\",\n click: \"click\",\n touch: \"touchend\"\n};\nfunction removeFromArray(array, item) {\n const index = array.indexOf(item);\n if (index !== -1) {\n array.splice(index, 1);\n }\n}\nfunction nextFrame() {\n return new Promise((resolve) => requestAnimationFrame(() => {\n requestAnimationFrame(resolve);\n }));\n}\nconst shownPoppers = [];\nlet hidingPopper = null;\nconst shownPoppersByTheme = {};\nfunction getShownPoppersByTheme(theme) {\n let list = shownPoppersByTheme[theme];\n if (!list) {\n list = shownPoppersByTheme[theme] = [];\n }\n return list;\n}\nlet Element = function() {\n};\nif (typeof window !== \"undefined\") {\n Element = window.Element;\n}\nfunction defaultPropFactory(prop) {\n return function() {\n const props = this.$props;\n return getDefaultConfig(props.theme, prop);\n };\n}\nconst PROVIDE_KEY = \"__floating-vue__popper\";\nvar PrivatePopper = () => ({\n name: \"VPopper\",\n props: {\n theme: {\n type: String,\n required: true\n },\n targetNodes: {\n type: Function,\n required: true\n },\n referenceNode: {\n type: Function,\n required: true\n },\n popperNode: {\n type: Function,\n required: true\n },\n shown: {\n type: Boolean,\n default: false\n },\n showGroup: {\n type: String,\n default: null\n },\n ariaId: {\n default: null\n },\n disabled: {\n type: Boolean,\n default: defaultPropFactory(\"disabled\")\n },\n positioningDisabled: {\n type: Boolean,\n default: defaultPropFactory(\"positioningDisabled\")\n },\n placement: {\n type: String,\n default: defaultPropFactory(\"placement\"),\n validator: (value) => placements.includes(value)\n },\n delay: {\n type: [String, Number, Object],\n default: defaultPropFactory(\"delay\")\n },\n distance: {\n type: [Number, String],\n default: defaultPropFactory(\"distance\")\n },\n skidding: {\n type: [Number, String],\n default: defaultPropFactory(\"skidding\")\n },\n triggers: {\n type: Array,\n default: defaultPropFactory(\"triggers\")\n },\n showTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"showTriggers\")\n },\n hideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"hideTriggers\")\n },\n popperTriggers: {\n type: Array,\n default: defaultPropFactory(\"popperTriggers\")\n },\n popperShowTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperShowTriggers\")\n },\n popperHideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperHideTriggers\")\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: defaultPropFactory(\"container\")\n },\n boundary: {\n type: [String, Element],\n default: defaultPropFactory(\"boundary\")\n },\n strategy: {\n type: String,\n validator: (value) => [\"absolute\", \"fixed\"].includes(value),\n default: defaultPropFactory(\"strategy\")\n },\n autoHide: {\n type: [Boolean, Function],\n default: defaultPropFactory(\"autoHide\")\n },\n handleResize: {\n type: Boolean,\n default: defaultPropFactory(\"handleResize\")\n },\n instantMove: {\n type: Boolean,\n default: defaultPropFactory(\"instantMove\")\n },\n eagerMount: {\n type: Boolean,\n default: defaultPropFactory(\"eagerMount\")\n },\n popperClass: {\n type: [String, Array, Object],\n default: defaultPropFactory(\"popperClass\")\n },\n computeTransformOrigin: {\n type: Boolean,\n default: defaultPropFactory(\"computeTransformOrigin\")\n },\n autoMinSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMinSize\")\n },\n autoSize: {\n type: [Boolean, String],\n default: defaultPropFactory(\"autoSize\")\n },\n autoMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMaxSize\")\n },\n autoBoundaryMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoBoundaryMaxSize\")\n },\n preventOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"preventOverflow\")\n },\n overflowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"overflowPadding\")\n },\n arrowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"arrowPadding\")\n },\n arrowOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"arrowOverflow\")\n },\n flip: {\n type: Boolean,\n default: defaultPropFactory(\"flip\")\n },\n shift: {\n type: Boolean,\n default: defaultPropFactory(\"shift\")\n },\n shiftCrossAxis: {\n type: Boolean,\n default: defaultPropFactory(\"shiftCrossAxis\")\n },\n noAutoFocus: {\n type: Boolean,\n default: defaultPropFactory(\"noAutoFocus\")\n }\n },\n provide() {\n return {\n [PROVIDE_KEY]: {\n parentPopper: this\n }\n };\n },\n inject: {\n [PROVIDE_KEY]: { default: null }\n },\n data() {\n return {\n isShown: false,\n isMounted: false,\n skipTransition: false,\n classes: {\n showFrom: false,\n showTo: false,\n hideFrom: false,\n hideTo: true\n },\n result: {\n x: 0,\n y: 0,\n placement: \"\",\n strategy: this.strategy,\n arrow: {\n x: 0,\n y: 0,\n centerOffset: 0\n },\n transformOrigin: null\n },\n shownChildren: /* @__PURE__ */ new Set(),\n lastAutoHide: true\n };\n },\n computed: {\n popperId() {\n return this.ariaId != null ? this.ariaId : this.randomId;\n },\n shouldMountContent() {\n return this.eagerMount || this.isMounted;\n },\n slotData() {\n return {\n popperId: this.popperId,\n isShown: this.isShown,\n shouldMountContent: this.shouldMountContent,\n skipTransition: this.skipTransition,\n autoHide: typeof this.autoHide === \"function\" ? this.lastAutoHide : this.autoHide,\n show: this.show,\n hide: this.hide,\n handleResize: this.handleResize,\n onResize: this.onResize,\n classes: __spreadProps(__spreadValues({}, this.classes), {\n popperClass: this.popperClass\n }),\n result: this.positioningDisabled ? null : this.result\n };\n },\n parentPopper() {\n var _a;\n return (_a = this[PROVIDE_KEY]) == null ? void 0 : _a.parentPopper;\n },\n hasPopperShowTriggerHover() {\n var _a, _b;\n return ((_a = this.popperTriggers) == null ? void 0 : _a.includes(\"hover\")) || ((_b = this.popperShowTriggers) == null ? void 0 : _b.includes(\"hover\"));\n }\n },\n watch: __spreadValues(__spreadValues({\n shown: \"$_autoShowHide\",\n disabled(value) {\n if (value) {\n this.dispose();\n } else {\n this.init();\n }\n },\n async container() {\n if (this.isShown) {\n this.$_ensureTeleport();\n await this.$_computePosition();\n }\n }\n }, [\n \"triggers\",\n \"positioningDisabled\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_refreshListeners\";\n return acc;\n }, {})), [\n \"placement\",\n \"distance\",\n \"skidding\",\n \"boundary\",\n \"strategy\",\n \"overflowPadding\",\n \"arrowPadding\",\n \"preventOverflow\",\n \"shift\",\n \"shiftCrossAxis\",\n \"flip\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_computePosition\";\n return acc;\n }, {})),\n created() {\n this.$_isDisposed = true;\n this.randomId = `popper_${[Math.random(), Date.now()].map((n) => n.toString(36).substring(2, 10)).join(\"_\")}`;\n if (this.autoMinSize) {\n console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize=\"min\"` instead.');\n }\n if (this.autoMaxSize) {\n console.warn(\"[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.\");\n }\n },\n mounted() {\n this.init();\n this.$_detachPopperNode();\n },\n activated() {\n this.$_autoShowHide();\n },\n deactivated() {\n this.hide();\n },\n beforeDestroy() {\n this.dispose();\n },\n methods: {\n show({ event = null, skipDelay = false, force = false } = {}) {\n var _a, _b;\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) && this.parentPopper.lockedChild !== this)\n return;\n this.$_pendingHide = false;\n if (force || !this.disabled) {\n if (((_b = this.parentPopper) == null ? void 0 : _b.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_scheduleShow(event, skipDelay);\n this.$emit(\"show\");\n this.$_showFrameLocked = true;\n requestAnimationFrame(() => {\n this.$_showFrameLocked = false;\n });\n }\n this.$emit(\"update:shown\", true);\n },\n hide({ event = null, skipDelay = false, skipAiming = false } = {}) {\n var _a;\n if (this.$_hideInProgress)\n return;\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n if (!skipAiming && this.hasPopperShowTriggerHover && this.$_isAimingPopper()) {\n if (this.parentPopper) {\n this.parentPopper.lockedChild = this;\n clearTimeout(this.parentPopper.lockedChildTimer);\n this.parentPopper.lockedChildTimer = setTimeout(() => {\n if (this.parentPopper.lockedChild === this) {\n this.parentPopper.lockedChild.hide({ skipDelay });\n this.parentPopper.lockedChild = null;\n }\n }, 1e3);\n }\n return;\n }\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_pendingHide = false;\n this.$_scheduleHide(event, skipDelay);\n this.$emit(\"hide\");\n this.$emit(\"update:shown\", false);\n },\n init() {\n if (!this.$_isDisposed)\n return;\n this.$_isDisposed = false;\n this.isMounted = false;\n this.$_events = [];\n this.$_preventShow = false;\n this.$_referenceNode = this.referenceNode();\n this.$_targetNodes = this.targetNodes().filter((e) => e.nodeType === e.ELEMENT_NODE);\n this.$_popperNode = this.popperNode();\n this.$_innerNode = this.$_popperNode.querySelector(\".v-popper__inner\");\n this.$_arrowNode = this.$_popperNode.querySelector(\".v-popper__arrow-container\");\n this.$_swapTargetAttrs(\"title\", \"data-original-title\");\n this.$_detachPopperNode();\n if (this.triggers.length) {\n this.$_addEventListeners();\n }\n if (this.shown) {\n this.show();\n }\n },\n dispose() {\n if (this.$_isDisposed)\n return;\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({ skipDelay: true });\n this.$_detachPopperNode();\n this.isMounted = false;\n this.isShown = false;\n this.$_updateParentShownChildren(false);\n this.$_swapTargetAttrs(\"data-original-title\", \"title\");\n this.$emit(\"dispose\");\n },\n async onResize() {\n if (this.isShown) {\n await this.$_computePosition();\n this.$emit(\"resize\");\n }\n },\n async $_computePosition() {\n var _a;\n if (this.$_isDisposed || this.positioningDisabled)\n return;\n const options2 = {\n strategy: this.strategy,\n middleware: []\n };\n if (this.distance || this.skidding) {\n options2.middleware.push(offset({\n mainAxis: this.distance,\n crossAxis: this.skidding\n }));\n }\n const isPlacementAuto = this.placement.startsWith(\"auto\");\n if (isPlacementAuto) {\n options2.middleware.push(autoPlacement({\n alignment: (_a = this.placement.split(\"-\")[1]) != null ? _a : \"\"\n }));\n } else {\n options2.placement = this.placement;\n }\n if (this.preventOverflow) {\n if (this.shift) {\n options2.middleware.push(shift({\n padding: this.overflowPadding,\n boundary: this.boundary,\n crossAxis: this.shiftCrossAxis\n }));\n }\n if (!isPlacementAuto && this.flip) {\n options2.middleware.push(flip({\n padding: this.overflowPadding,\n boundary: this.boundary\n }));\n }\n }\n options2.middleware.push(arrow({\n element: this.$_arrowNode,\n padding: this.arrowPadding\n }));\n if (this.arrowOverflow) {\n options2.middleware.push({\n name: \"arrowOverflow\",\n fn: ({ placement, rects, middlewareData }) => {\n let overflow;\n const { centerOffset } = middlewareData.arrow;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n overflow = Math.abs(centerOffset) > rects.reference.width / 2;\n } else {\n overflow = Math.abs(centerOffset) > rects.reference.height / 2;\n }\n return {\n data: {\n overflow\n }\n };\n }\n });\n }\n if (this.autoMinSize || this.autoSize) {\n const autoSize = this.autoSize ? this.autoSize : this.autoMinSize ? \"min\" : null;\n options2.middleware.push({\n name: \"autoSize\",\n fn: ({ rects, placement, middlewareData }) => {\n var _a2;\n if ((_a2 = middlewareData.autoSize) == null ? void 0 : _a2.skip) {\n return {};\n }\n let width;\n let height;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n width = rects.reference.width;\n } else {\n height = rects.reference.height;\n }\n this.$_innerNode.style[autoSize === \"min\" ? \"minWidth\" : autoSize === \"max\" ? \"maxWidth\" : \"width\"] = width != null ? `${width}px` : null;\n this.$_innerNode.style[autoSize === \"min\" ? \"minHeight\" : autoSize === \"max\" ? \"maxHeight\" : \"height\"] = height != null ? `${height}px` : null;\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n });\n }\n if (this.autoMaxSize || this.autoBoundaryMaxSize) {\n this.$_innerNode.style.maxWidth = null;\n this.$_innerNode.style.maxHeight = null;\n options2.middleware.push(size({\n boundary: this.boundary,\n padding: this.overflowPadding,\n apply: ({ width, height }) => {\n this.$_innerNode.style.maxWidth = width != null ? `${width}px` : null;\n this.$_innerNode.style.maxHeight = height != null ? `${height}px` : null;\n }\n }));\n }\n const data = await computePosition(this.$_referenceNode, this.$_popperNode, options2);\n Object.assign(this.result, {\n x: data.x,\n y: data.y,\n placement: data.placement,\n strategy: data.strategy,\n arrow: __spreadValues(__spreadValues({}, data.middlewareData.arrow), data.middlewareData.arrowOverflow)\n });\n },\n $_scheduleShow(event = null, skipDelay = false) {\n this.$_updateParentShownChildren(true);\n this.$_hideInProgress = false;\n clearTimeout(this.$_scheduleTimer);\n if (hidingPopper && this.instantMove && hidingPopper.instantMove && hidingPopper !== this.parentPopper) {\n hidingPopper.$_applyHide(true);\n this.$_applyShow(true);\n return;\n }\n if (skipDelay) {\n this.$_applyShow();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyShow.bind(this), this.$_computeDelay(\"show\"));\n }\n },\n $_scheduleHide(event = null, skipDelay = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n this.$_updateParentShownChildren(false);\n this.$_hideInProgress = true;\n clearTimeout(this.$_scheduleTimer);\n if (this.isShown) {\n hidingPopper = this;\n }\n if (skipDelay) {\n this.$_applyHide();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyHide.bind(this), this.$_computeDelay(\"hide\"));\n }\n },\n $_computeDelay(type) {\n const delay = this.delay;\n return parseInt(delay && delay[type] || delay || 0);\n },\n async $_applyShow(skipTransition = false) {\n clearTimeout(this.$_disposeTimer);\n clearTimeout(this.$_scheduleTimer);\n this.skipTransition = skipTransition;\n if (this.isShown) {\n return;\n }\n this.$_ensureTeleport();\n await nextFrame();\n await this.$_computePosition();\n await this.$_applyShowEffect();\n if (!this.positioningDisabled) {\n this.$_registerEventListeners([\n ...getScrollParents(this.$_referenceNode),\n ...getScrollParents(this.$_popperNode)\n ], \"scroll\", () => {\n this.$_computePosition();\n });\n }\n },\n async $_applyShowEffect() {\n if (this.$_hideInProgress)\n return;\n if (this.computeTransformOrigin) {\n const bounds = this.$_referenceNode.getBoundingClientRect();\n const popperWrapper = this.$_popperNode.querySelector(\".v-popper__wrapper\");\n const parentBounds = popperWrapper.parentNode.getBoundingClientRect();\n const x = bounds.x + bounds.width / 2 - (parentBounds.left + popperWrapper.offsetLeft);\n const y = bounds.y + bounds.height / 2 - (parentBounds.top + popperWrapper.offsetTop);\n this.result.transformOrigin = `${x}px ${y}px`;\n }\n this.isShown = true;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": this.popperId,\n \"data-popper-shown\": \"\"\n });\n const showGroup = this.showGroup;\n if (showGroup) {\n let popover;\n for (let i = 0; i < shownPoppers.length; i++) {\n popover = shownPoppers[i];\n if (popover.showGroup !== showGroup) {\n popover.hide();\n popover.$emit(\"close-group\");\n }\n }\n }\n shownPoppers.push(this);\n document.body.classList.add(\"v-popper--some-open\");\n for (const theme of getAllParentThemes(this.theme)) {\n getShownPoppersByTheme(theme).push(this);\n document.body.classList.add(`v-popper--some-open--${theme}`);\n }\n this.$emit(\"apply-show\");\n this.classes.showFrom = true;\n this.classes.showTo = false;\n this.classes.hideFrom = false;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.showFrom = false;\n this.classes.showTo = true;\n if (!this.noAutoFocus)\n this.$_popperNode.focus();\n },\n async $_applyHide(skipTransition = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n this.$_hideInProgress = false;\n return;\n }\n clearTimeout(this.$_scheduleTimer);\n if (!this.isShown) {\n return;\n }\n this.skipTransition = skipTransition;\n removeFromArray(shownPoppers, this);\n if (shownPoppers.length === 0) {\n document.body.classList.remove(\"v-popper--some-open\");\n }\n for (const theme of getAllParentThemes(this.theme)) {\n const list = getShownPoppersByTheme(theme);\n removeFromArray(list, this);\n if (list.length === 0) {\n document.body.classList.remove(`v-popper--some-open--${theme}`);\n }\n }\n if (hidingPopper === this) {\n hidingPopper = null;\n }\n this.isShown = false;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": void 0,\n \"data-popper-shown\": void 0\n });\n clearTimeout(this.$_disposeTimer);\n const disposeTime = getDefaultConfig(this.theme, \"disposeTimeout\");\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(() => {\n if (this.$_popperNode) {\n this.$_detachPopperNode();\n this.isMounted = false;\n }\n }, disposeTime);\n }\n this.$_removeEventListeners(\"scroll\");\n this.$emit(\"apply-hide\");\n this.classes.showFrom = false;\n this.classes.showTo = false;\n this.classes.hideFrom = true;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.hideFrom = false;\n this.classes.hideTo = true;\n },\n $_autoShowHide() {\n if (this.shown) {\n this.show();\n } else {\n this.hide();\n }\n },\n $_ensureTeleport() {\n if (this.$_isDisposed)\n return;\n let container = this.container;\n if (typeof container === \"string\") {\n container = window.document.querySelector(container);\n } else if (container === false) {\n container = this.$_targetNodes[0].parentNode;\n }\n if (!container) {\n throw new Error(\"No container for popover: \" + this.container);\n }\n container.appendChild(this.$_popperNode);\n this.isMounted = true;\n },\n $_addEventListeners() {\n const handleShow = (event) => {\n if (this.isShown && !this.$_hideInProgress) {\n return;\n }\n event.usedByTooltip = true;\n !this.$_preventShow && this.show({ event });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, SHOW_EVENT_MAP, this.triggers, this.showTriggers, handleShow);\n this.$_registerTriggerListeners([this.$_popperNode], SHOW_EVENT_MAP, this.popperTriggers, this.popperShowTriggers, handleShow);\n const handleHide = (skipAiming) => (event) => {\n if (event.usedByTooltip) {\n return;\n }\n this.hide({ event, skipAiming });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, HIDE_EVENT_MAP, this.triggers, this.hideTriggers, handleHide(false));\n this.$_registerTriggerListeners([this.$_popperNode], HIDE_EVENT_MAP, this.popperTriggers, this.popperHideTriggers, handleHide(true));\n },\n $_registerEventListeners(targetNodes, eventType, handler) {\n this.$_events.push({ targetNodes, eventType, handler });\n targetNodes.forEach((node) => node.addEventListener(eventType, handler, supportsPassive ? {\n passive: true\n } : void 0));\n },\n $_registerTriggerListeners(targetNodes, eventMap, commonTriggers, customTrigger, handler) {\n let triggers = commonTriggers;\n if (customTrigger != null) {\n triggers = typeof customTrigger === \"function\" ? customTrigger(triggers) : customTrigger;\n }\n triggers.forEach((trigger) => {\n const eventType = eventMap[trigger];\n if (eventType) {\n this.$_registerEventListeners(targetNodes, eventType, handler);\n }\n });\n },\n $_removeEventListeners(filterEventType) {\n const newList = [];\n this.$_events.forEach((listener) => {\n const { targetNodes, eventType, handler } = listener;\n if (!filterEventType || filterEventType === eventType) {\n targetNodes.forEach((node) => node.removeEventListener(eventType, handler));\n } else {\n newList.push(listener);\n }\n });\n this.$_events = newList;\n },\n $_refreshListeners() {\n if (!this.$_isDisposed) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n }\n },\n $_handleGlobalClose(event, touch = false) {\n if (this.$_showFrameLocked)\n return;\n this.hide({ event });\n if (event.closePopover) {\n this.$emit(\"close-directive\");\n } else {\n this.$emit(\"auto-hide\");\n }\n if (touch) {\n this.$_preventShow = true;\n setTimeout(() => {\n this.$_preventShow = false;\n }, 300);\n }\n },\n $_detachPopperNode() {\n this.$_popperNode.parentNode && this.$_popperNode.parentNode.removeChild(this.$_popperNode);\n },\n $_swapTargetAttrs(attrFrom, attrTo) {\n for (const el of this.$_targetNodes) {\n const value = el.getAttribute(attrFrom);\n if (value) {\n el.removeAttribute(attrFrom);\n el.setAttribute(attrTo, value);\n }\n }\n },\n $_applyAttrsToTarget(attrs) {\n for (const el of this.$_targetNodes) {\n for (const n in attrs) {\n const value = attrs[n];\n if (value == null) {\n el.removeAttribute(n);\n } else {\n el.setAttribute(n, value);\n }\n }\n }\n },\n $_updateParentShownChildren(value) {\n let parent = this.parentPopper;\n while (parent) {\n if (value) {\n parent.shownChildren.add(this.randomId);\n } else {\n parent.shownChildren.delete(this.randomId);\n if (parent.$_pendingHide) {\n parent.hide();\n }\n }\n parent = parent.parentPopper;\n }\n },\n $_isAimingPopper() {\n const referenceBounds = this.$el.getBoundingClientRect();\n if (mouseX >= referenceBounds.left && mouseX <= referenceBounds.right && mouseY >= referenceBounds.top && mouseY <= referenceBounds.bottom) {\n const popperBounds = this.$_popperNode.getBoundingClientRect();\n const vectorX = mouseX - mousePreviousX;\n const vectorY = mouseY - mousePreviousY;\n const distance = popperBounds.left + popperBounds.width / 2 - mousePreviousX + (popperBounds.top + popperBounds.height / 2) - mousePreviousY;\n const newVectorLength = distance + popperBounds.width + popperBounds.height;\n const edgeX = mousePreviousX + vectorX * newVectorLength;\n const edgeY = mousePreviousY + vectorY * newVectorLength;\n return lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.left, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.right, popperBounds.top) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.right, popperBounds.top, popperBounds.right, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.bottom, popperBounds.right, popperBounds.bottom);\n }\n return false;\n }\n },\n render() {\n return this.$scopedSlots.default(this.slotData)[0];\n }\n});\nif (typeof document !== \"undefined\" && typeof window !== \"undefined\") {\n if (isIOS) {\n document.addEventListener(\"touchstart\", handleGlobalMousedown, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n document.addEventListener(\"touchend\", handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener(\"mousedown\", handleGlobalMousedown, true);\n window.addEventListener(\"click\", handleGlobalClick, true);\n }\n window.addEventListener(\"resize\", computePositionAllShownPoppers);\n}\nfunction handleGlobalMousedown(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n try {\n const popperContent = popper.popperNode();\n popper.$_mouseDownContains = popperContent.contains(event.target);\n } catch (e) {\n }\n }\n}\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\nfunction handleGlobalClose(event, touch = false) {\n const preventClose = {};\n for (let i = shownPoppers.length - 1; i >= 0; i--) {\n const popper = shownPoppers[i];\n try {\n const contains = popper.$_containsGlobalTarget = isContainingEventTarget(popper, event);\n popper.$_pendingHide = false;\n requestAnimationFrame(() => {\n popper.$_pendingHide = false;\n if (preventClose[popper.randomId])\n return;\n if (shouldAutoHide(popper, contains, event)) {\n popper.$_handleGlobalClose(event, touch);\n if (!event.closeAllPopover && event.closePopover && contains) {\n let parent2 = popper.parentPopper;\n while (parent2) {\n preventClose[parent2.randomId] = true;\n parent2 = parent2.parentPopper;\n }\n return;\n }\n let parent = popper.parentPopper;\n while (parent) {\n if (shouldAutoHide(parent, parent.$_containsGlobalTarget, event)) {\n parent.$_handleGlobalClose(event, touch);\n } else {\n break;\n }\n parent = parent.parentPopper;\n }\n }\n });\n } catch (e) {\n }\n }\n}\nfunction isContainingEventTarget(popper, event) {\n const popperContent = popper.popperNode();\n return popper.$_mouseDownContains || popperContent.contains(event.target);\n}\nfunction shouldAutoHide(popper, contains, event) {\n return event.closeAllPopover || event.closePopover && contains || getAutoHideResult(popper, event) && !contains;\n}\nfunction getAutoHideResult(popper, event) {\n if (typeof popper.autoHide === \"function\") {\n const result = popper.autoHide(event);\n popper.lastAutoHide = result;\n return result;\n }\n return popper.autoHide;\n}\nfunction computePositionAllShownPoppers(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.$_computePosition(event);\n }\n}\nfunction hideAllPoppers() {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.hide();\n }\n}\nlet mousePreviousX = 0;\nlet mousePreviousY = 0;\nlet mouseX = 0;\nlet mouseY = 0;\nif (typeof window !== \"undefined\") {\n window.addEventListener(\"mousemove\", (event) => {\n mousePreviousX = mouseX;\n mousePreviousY = mouseY;\n mouseX = event.clientX;\n mouseY = event.clientY;\n }, supportsPassive ? {\n passive: true\n } : void 0);\n}\nfunction lineIntersectsLine(x1, y1, x2, y2, x3, y3, x4, y4) {\n const uA = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n const uB = ((x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n return uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1;\n}\nfunction getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf(\"MSIE \");\n if (msie > 0) {\n return parseInt(ua.substring(msie + 5, ua.indexOf(\".\", msie)), 10);\n }\n var trident = ua.indexOf(\"Trident/\");\n if (trident > 0) {\n var rv = ua.indexOf(\"rv:\");\n return parseInt(ua.substring(rv + 3, ua.indexOf(\".\", rv)), 10);\n }\n var edge = ua.indexOf(\"Edge/\");\n if (edge > 0) {\n return parseInt(ua.substring(edge + 5, ua.indexOf(\".\", edge)), 10);\n }\n return -1;\n}\nvar isIE;\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\nvar script = {\n name: \"ResizeObserver\",\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n initCompat();\n this.$nextTick(function() {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement(\"object\");\n this._resizeObject = object;\n object.setAttribute(\"aria-hidden\", \"true\");\n object.setAttribute(\"tabindex\", -1);\n object.onload = this.addResizeHandlers;\n object.type = \"text/html\";\n if (isIE) {\n this.$el.appendChild(object);\n }\n object.data = \"about:blank\";\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit(\"notify\", {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\", this.compareAndNotify);\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\", this.compareAndNotify);\n }\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\nfunction normalizeComponent$1(template, style, script2, scopeId, isFunctionalTemplate, moduleIdentifier, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== \"boolean\") {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n }\n var options2 = typeof script2 === \"function\" ? script2.options : script2;\n if (template && template.render) {\n options2.render = template.render;\n options2.staticRenderFns = template.staticRenderFns;\n options2._compiled = true;\n if (isFunctionalTemplate) {\n options2.functional = true;\n }\n }\n if (scopeId) {\n options2._scopeId = scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function hook2(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (style) {\n style.call(this, createInjectorSSR(context));\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function(context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function(context) {\n style.call(this, createInjector(context));\n };\n }\n if (hook) {\n if (options2.functional) {\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return script2;\n}\nvar __vue_script__ = script;\nvar __vue_render__ = function __vue_render__2() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\nvar __vue_inject_styles__ = void 0;\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\nvar __vue_module_identifier__ = void 0;\nvar __vue_is_functional_template__ = false;\nvar __vue_component__ = /* @__PURE__ */ normalizeComponent$1({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, void 0, void 0, void 0);\nfunction install$1(Vue2) {\n Vue2.component(\"resize-observer\", __vue_component__);\n Vue2.component(\"ResizeObserver\", __vue_component__);\n}\nvar plugin$1 = {\n version: \"1.0.1\",\n install: install$1\n};\nvar GlobalVue$1 = null;\nif (typeof window !== \"undefined\") {\n GlobalVue$1 = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n GlobalVue$1.use(plugin$1);\n}\nvar PrivateThemeClass = {\n computed: {\n themeClass() {\n return getThemeClasses(this.theme);\n }\n }\n};\nvar __vue2_script$5 = {\n name: \"VPopperContent\",\n components: {\n ResizeObserver: __vue_component__\n },\n mixins: [\n PrivateThemeClass\n ],\n props: {\n popperId: String,\n theme: String,\n shown: Boolean,\n mounted: Boolean,\n skipTransition: Boolean,\n autoHide: Boolean,\n handleResize: Boolean,\n classes: Object,\n result: Object\n },\n methods: {\n toPx(value) {\n if (value != null && !isNaN(value)) {\n return `${value}px`;\n }\n return null;\n }\n }\n};\nvar render$2 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { ref: \"popover\", staticClass: \"v-popper__popper\", class: [\n _vm.themeClass,\n _vm.classes.popperClass,\n {\n \"v-popper__popper--shown\": _vm.shown,\n \"v-popper__popper--hidden\": !_vm.shown,\n \"v-popper__popper--show-from\": _vm.classes.showFrom,\n \"v-popper__popper--show-to\": _vm.classes.showTo,\n \"v-popper__popper--hide-from\": _vm.classes.hideFrom,\n \"v-popper__popper--hide-to\": _vm.classes.hideTo,\n \"v-popper__popper--skip-transition\": _vm.skipTransition,\n \"v-popper__popper--arrow-overflow\": _vm.result && _vm.result.arrow.overflow,\n \"v-popper__popper--no-positioning\": !_vm.result\n }\n ], style: _vm.result ? {\n position: _vm.result.strategy,\n transform: \"translate3d(\" + Math.round(_vm.result.x) + \"px,\" + Math.round(_vm.result.y) + \"px,0)\"\n } : void 0, attrs: { \"id\": _vm.popperId, \"aria-hidden\": _vm.shown ? \"false\" : \"true\", \"tabindex\": _vm.autoHide ? 0 : void 0, \"data-popper-placement\": _vm.result ? _vm.result.placement : void 0 }, on: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }, [_c(\"div\", { staticClass: \"v-popper__backdrop\", on: { \"click\": function($event) {\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }), _c(\"div\", { staticClass: \"v-popper__wrapper\", style: _vm.result ? {\n transformOrigin: _vm.result.transformOrigin\n } : void 0 }, [_c(\"div\", { ref: \"inner\", staticClass: \"v-popper__inner\" }, [_vm.mounted ? [_c(\"div\", [_vm._t(\"default\")], 2), _vm.handleResize ? _c(\"ResizeObserver\", { on: { \"notify\": function($event) {\n return _vm.$emit(\"resize\", $event);\n } } }) : _vm._e()] : _vm._e()], 2), _c(\"div\", { ref: \"arrow\", staticClass: \"v-popper__arrow-container\", style: _vm.result ? {\n left: _vm.toPx(_vm.result.arrow.x),\n top: _vm.toPx(_vm.result.arrow.y)\n } : void 0 }, [_c(\"div\", { staticClass: \"v-popper__arrow-outer\" }), _c(\"div\", { staticClass: \"v-popper__arrow-inner\" })])])]);\n};\nvar staticRenderFns$2 = [];\nvar PopperContent_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options2 = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options2.render = render2;\n options2.staticRenderFns = staticRenderFns2;\n options2._compiled = true;\n }\n if (functionalTemplate) {\n options2.functional = true;\n }\n if (scopeId) {\n options2._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options2.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options2.functional) {\n options2._injectStyles = hook;\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options: options2\n };\n}\nconst __cssModules$5 = {};\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(__vue2_script$5, render$2, staticRenderFns$2, false, __vue2_injectStyles$5, null, null, null);\nfunction __vue2_injectStyles$5(context) {\n for (let o in __cssModules$5) {\n this[o] = __cssModules$5[o];\n }\n}\nvar PrivatePopperContent = /* @__PURE__ */ function() {\n return __component__$5.exports;\n}();\nvar PrivatePopperMethods = {\n methods: {\n show(...args) {\n return this.$refs.popper.show(...args);\n },\n hide(...args) {\n return this.$refs.popper.hide(...args);\n },\n dispose(...args) {\n return this.$refs.popper.dispose(...args);\n },\n onResize(...args) {\n return this.$refs.popper.onResize(...args);\n }\n }\n};\nvar __vue2_script$4 = {\n name: \"VPopperWrapper\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods,\n PrivateThemeClass\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default() {\n return this.$options.vPopperTheme;\n }\n }\n },\n methods: {\n getTargetNodes() {\n return Array.from(this.$refs.reference.children).filter((node) => node !== this.$refs.popperContent.$el);\n }\n }\n};\nvar render$1 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"target-nodes\": _vm.getTargetNodes, \"reference-node\": function() {\n return _vm.$refs.reference;\n }, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var show = ref.show;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"div\", { ref: \"reference\", staticClass: \"v-popper\", class: [\n _vm.themeClass,\n {\n \"v-popper--shown\": isShown\n }\n ] }, [_vm._t(\"default\", null, { \"shown\": isShown, \"show\": show, \"hide\": hide }), _c(\"PopperContent\", { ref: \"popperContent\", attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm._t(\"popper\", null, { \"shown\": isShown, \"hide\": hide })], 2)], 2)];\n } }], null, true) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns$1 = [];\nconst __cssModules$4 = {};\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(__vue2_script$4, render$1, staticRenderFns$1, false, __vue2_injectStyles$4, null, null, null);\nfunction __vue2_injectStyles$4(context) {\n for (let o in __cssModules$4) {\n this[o] = __cssModules$4[o];\n }\n}\nvar PrivatePopperWrapper = /* @__PURE__ */ function() {\n return __component__$4.exports;\n}();\nvar __vue2_script$3 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VDropdown\",\n vPopperTheme: \"dropdown\"\n});\nvar Dropdown_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render$2, __vue2_staticRenderFns$2;\nconst __cssModules$3 = {};\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(__vue2_script$3, __vue2_render$2, __vue2_staticRenderFns$2, false, __vue2_injectStyles$3, null, null, null);\nfunction __vue2_injectStyles$3(context) {\n for (let o in __cssModules$3) {\n this[o] = __cssModules$3[o];\n }\n}\nvar PrivateDropdown = /* @__PURE__ */ function() {\n return __component__$3.exports;\n}();\nvar __vue2_script$2 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VMenu\",\n vPopperTheme: \"menu\"\n});\nlet __vue2_render$1, __vue2_staticRenderFns$1;\nconst __cssModules$2 = {};\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(__vue2_script$2, __vue2_render$1, __vue2_staticRenderFns$1, false, __vue2_injectStyles$2, null, null, null);\nfunction __vue2_injectStyles$2(context) {\n for (let o in __cssModules$2) {\n this[o] = __cssModules$2[o];\n }\n}\nvar PrivateMenu = /* @__PURE__ */ function() {\n return __component__$2.exports;\n}();\nvar __vue2_script$1 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VTooltip\",\n vPopperTheme: \"tooltip\"\n});\nvar Tooltip_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar PrivateTooltip = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar __vue2_script = {\n name: \"VTooltipDirective\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default: \"tooltip\"\n },\n html: {\n type: Boolean,\n default() {\n return getDefaultConfig(this.theme, \"html\");\n }\n },\n content: {\n type: [String, Number, Function],\n default: null\n },\n loadingContent: {\n type: String,\n default() {\n return getDefaultConfig(this.theme, \"loadingContent\");\n }\n }\n },\n data() {\n return {\n asyncContent: null\n };\n },\n computed: {\n isContentAsync() {\n return typeof this.content === \"function\";\n },\n loading() {\n return this.isContentAsync && this.asyncContent == null;\n },\n finalContent() {\n if (this.isContentAsync) {\n return this.loading ? this.loadingContent : this.asyncContent;\n }\n return this.content;\n }\n },\n watch: {\n content: {\n handler() {\n this.fetchContent(true);\n },\n immediate: true\n },\n async finalContent(value) {\n await this.$nextTick();\n this.$refs.popper.onResize();\n }\n },\n created() {\n this.$_fetchId = 0;\n },\n methods: {\n fetchContent(force) {\n if (typeof this.content === \"function\" && this.$_isShown && (force || !this.$_loading && this.asyncContent == null)) {\n this.asyncContent = null;\n this.$_loading = true;\n const fetchId = ++this.$_fetchId;\n const result = this.content(this);\n if (result.then) {\n result.then((res) => this.onResult(fetchId, res));\n } else {\n this.onResult(fetchId, result);\n }\n }\n },\n onResult(fetchId, result) {\n if (fetchId !== this.$_fetchId)\n return;\n this.$_loading = false;\n this.asyncContent = result;\n },\n onShow() {\n this.$_isShown = true;\n this.fetchContent();\n },\n onHide() {\n this.$_isShown = false;\n }\n }\n};\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, on: { \"apply-show\": _vm.onShow, \"apply-hide\": _vm.onHide }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"PopperContent\", { ref: \"popperContent\", class: {\n \"v-popper--tooltip-loading\": _vm.loading\n }, attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.finalContent) } }) : _c(\"div\", { domProps: { \"textContent\": _vm._s(_vm.finalContent) } })])];\n } }]) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns = [];\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar PrivateTooltipDirective = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nconst TARGET_CLASS = \"v-popper--has-tooltip\";\nfunction getPlacement(options2, modifiers) {\n let result = options2.placement;\n if (!result && modifiers) {\n for (const pos of placements) {\n if (modifiers[pos]) {\n result = pos;\n }\n }\n }\n if (!result) {\n result = getDefaultConfig(options2.theme || \"tooltip\", \"placement\");\n }\n return result;\n}\nfunction getOptions(el, value, modifiers) {\n let options2;\n const type = typeof value;\n if (type === \"string\") {\n options2 = { content: value };\n } else if (value && type === \"object\") {\n options2 = value;\n } else {\n options2 = { content: false };\n }\n options2.placement = getPlacement(options2, modifiers);\n options2.targetNodes = () => [el];\n options2.referenceNode = () => el;\n return options2;\n}\nfunction createTooltip(el, value, modifiers) {\n const options2 = getOptions(el, value, modifiers);\n const tooltipApp = el.$_popper = new Vue({\n mixins: [\n PrivatePopperMethods\n ],\n data() {\n return {\n options: options2\n };\n },\n render(h) {\n const _a = this.options, {\n theme,\n html,\n content,\n loadingContent\n } = _a, otherOptions = __objRest(_a, [\n \"theme\",\n \"html\",\n \"content\",\n \"loadingContent\"\n ]);\n return h(PrivateTooltipDirective, {\n props: {\n theme,\n html,\n content,\n loadingContent\n },\n attrs: otherOptions,\n ref: \"popper\"\n });\n },\n devtools: {\n hide: true\n }\n });\n const mountTarget = document.createElement(\"div\");\n document.body.appendChild(mountTarget);\n tooltipApp.$mount(mountTarget);\n if (el.classList) {\n el.classList.add(TARGET_CLASS);\n }\n return tooltipApp;\n}\nfunction destroyTooltip(el) {\n if (el.$_popper) {\n el.$_popper.$destroy();\n delete el.$_popper;\n delete el.$_popperOldShown;\n }\n if (el.classList) {\n el.classList.remove(TARGET_CLASS);\n }\n}\nfunction bind(el, { value, oldValue, modifiers }) {\n const options2 = getOptions(el, value, modifiers);\n if (!options2.content || getDefaultConfig(options2.theme || \"tooltip\", \"disabled\")) {\n destroyTooltip(el);\n } else {\n let tooltipApp;\n if (el.$_popper) {\n tooltipApp = el.$_popper;\n tooltipApp.options = options2;\n } else {\n tooltipApp = createTooltip(el, value, modifiers);\n }\n if (typeof value.shown !== \"undefined\" && value.shown !== el.$_popperOldShown) {\n el.$_popperOldShown = value.shown;\n value.shown ? tooltipApp.show() : tooltipApp.hide();\n }\n }\n}\nvar PrivateVTooltip = {\n bind,\n update: bind,\n unbind(el) {\n destroyTooltip(el);\n }\n};\nfunction addListeners(el) {\n el.addEventListener(\"click\", onClick);\n el.addEventListener(\"touchstart\", onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\nfunction removeListeners(el) {\n el.removeEventListener(\"click\", onClick);\n el.removeEventListener(\"touchstart\", onTouchStart);\n el.removeEventListener(\"touchend\", onTouchEnd);\n el.removeEventListener(\"touchcancel\", onTouchCancel);\n}\nfunction onClick(event) {\n const el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n const touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener(\"touchend\", onTouchEnd);\n el.addEventListener(\"touchcancel\", onTouchCancel);\n }\n}\nfunction onTouchEnd(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n if (event.changedTouches.length === 1) {\n const touch = event.changedTouches[0];\n const firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\nfunction onTouchCancel(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\nvar PrivateVClosePopper = {\n bind(el, { value, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n }\n },\n update(el, { value, oldValue, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (value !== oldValue) {\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind(el) {\n removeListeners(el);\n }\n};\nconst options = config;\nconst VTooltip = PrivateVTooltip;\nconst VClosePopper = PrivateVClosePopper;\nconst Dropdown = PrivateDropdown;\nconst Menu = PrivateMenu;\nconst Popper = PrivatePopper;\nconst PopperContent = PrivatePopperContent;\nconst PopperMethods = PrivatePopperMethods;\nconst PopperWrapper = PrivatePopperWrapper;\nconst ThemeClass = PrivateThemeClass;\nconst Tooltip = PrivateTooltip;\nconst TooltipDirective = PrivateTooltipDirective;\nfunction install(app, options2 = {}) {\n if (app.$_vTooltipInstalled)\n return;\n app.$_vTooltipInstalled = true;\n assign(config, options2);\n app.directive(\"tooltip\", PrivateVTooltip);\n app.directive(\"close-popper\", PrivateVClosePopper);\n app.component(\"v-tooltip\", PrivateTooltip);\n app.component(\"VTooltip\", PrivateTooltip);\n app.component(\"v-dropdown\", PrivateDropdown);\n app.component(\"VDropdown\", PrivateDropdown);\n app.component(\"v-menu\", PrivateMenu);\n app.component(\"VMenu\", PrivateMenu);\n}\nconst plugin = {\n version: \"1.0.0-beta.19\",\n install,\n options: config\n};\nlet GlobalVue = null;\nif (typeof window !== \"undefined\") {\n GlobalVue = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue = global.Vue;\n}\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\nexport { Dropdown, HIDE_EVENT_MAP, Menu, Popper, PopperContent, PopperMethods, PopperWrapper, SHOW_EVENT_MAP, ThemeClass, Tooltip, TooltipDirective, VClosePopper, VTooltip, createTooltip, plugin as default, destroyTooltip, hideAllPoppers, install, options, placements };\n","/*!\n* focus-trap 7.5.4\n* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE\n*/\nimport { isFocusable, tabbable, focusable, isTabbable, getTabIndex } from 'tabbable';\n\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\n\nvar activeFocusTraps = {\n activateTrap: function activateTrap(trapStack, trap) {\n if (trapStack.length > 0) {\n var activeTrap = trapStack[trapStack.length - 1];\n if (activeTrap !== trap) {\n activeTrap.pause();\n }\n }\n var trapIndex = trapStack.indexOf(trap);\n if (trapIndex === -1) {\n trapStack.push(trap);\n } else {\n // move this existing trap to the front of the queue\n trapStack.splice(trapIndex, 1);\n trapStack.push(trap);\n }\n },\n deactivateTrap: function deactivateTrap(trapStack, trap) {\n var trapIndex = trapStack.indexOf(trap);\n if (trapIndex !== -1) {\n trapStack.splice(trapIndex, 1);\n }\n if (trapStack.length > 0) {\n trapStack[trapStack.length - 1].unpause();\n }\n }\n};\nvar isSelectableInput = function isSelectableInput(node) {\n return node.tagName && node.tagName.toLowerCase() === 'input' && typeof node.select === 'function';\n};\nvar isEscapeEvent = function isEscapeEvent(e) {\n return (e === null || e === void 0 ? void 0 : e.key) === 'Escape' || (e === null || e === void 0 ? void 0 : e.key) === 'Esc' || (e === null || e === void 0 ? void 0 : e.keyCode) === 27;\n};\nvar isTabEvent = function isTabEvent(e) {\n return (e === null || e === void 0 ? void 0 : e.key) === 'Tab' || (e === null || e === void 0 ? void 0 : e.keyCode) === 9;\n};\n\n// checks for TAB by default\nvar isKeyForward = function isKeyForward(e) {\n return isTabEvent(e) && !e.shiftKey;\n};\n\n// checks for SHIFT+TAB by default\nvar isKeyBackward = function isKeyBackward(e) {\n return isTabEvent(e) && e.shiftKey;\n};\nvar delay = function delay(fn) {\n return setTimeout(fn, 0);\n};\n\n// Array.find/findIndex() are not supported on IE; this replicates enough\n// of Array.findIndex() for our needs\nvar findIndex = function findIndex(arr, fn) {\n var idx = -1;\n arr.every(function (value, i) {\n if (fn(value)) {\n idx = i;\n return false; // break\n }\n\n return true; // next\n });\n\n return idx;\n};\n\n/**\n * Get an option's value when it could be a plain value, or a handler that provides\n * the value.\n * @param {*} value Option's value to check.\n * @param {...*} [params] Any parameters to pass to the handler, if `value` is a function.\n * @returns {*} The `value`, or the handler's returned value.\n */\nvar valueOrHandler = function valueOrHandler(value) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n return typeof value === 'function' ? value.apply(void 0, params) : value;\n};\nvar getActualTarget = function getActualTarget(event) {\n // NOTE: If the trap is _inside_ a shadow DOM, event.target will always be the\n // shadow host. However, event.target.composedPath() will be an array of\n // nodes \"clicked\" from inner-most (the actual element inside the shadow) to\n // outer-most (the host HTML document). If we have access to composedPath(),\n // then use its first element; otherwise, fall back to event.target (and\n // this only works for an _open_ shadow DOM; otherwise,\n // composedPath()[0] === event.target always).\n return event.target.shadowRoot && typeof event.composedPath === 'function' ? event.composedPath()[0] : event.target;\n};\n\n// NOTE: this must be _outside_ `createFocusTrap()` to make sure all traps in this\n// current instance use the same stack if `userOptions.trapStack` isn't specified\nvar internalTrapStack = [];\nvar createFocusTrap = function createFocusTrap(elements, userOptions) {\n // SSR: a live trap shouldn't be created in this type of environment so this\n // should be safe code to execute if the `document` option isn't specified\n var doc = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.document) || document;\n var trapStack = (userOptions === null || userOptions === void 0 ? void 0 : userOptions.trapStack) || internalTrapStack;\n var config = _objectSpread2({\n returnFocusOnDeactivate: true,\n escapeDeactivates: true,\n delayInitialFocus: true,\n isKeyForward: isKeyForward,\n isKeyBackward: isKeyBackward\n }, userOptions);\n var state = {\n // containers given to createFocusTrap()\n // @type {Array}\n containers: [],\n // list of objects identifying tabbable nodes in `containers` in the trap\n // NOTE: it's possible that a group has no tabbable nodes if nodes get removed while the trap\n // is active, but the trap should never get to a state where there isn't at least one group\n // with at least one tabbable node in it (that would lead to an error condition that would\n // result in an error being thrown)\n // @type {Array<{\n // container: HTMLElement,\n // tabbableNodes: Array, // empty if none\n // focusableNodes: Array, // empty if none\n // posTabIndexesFound: boolean,\n // firstTabbableNode: HTMLElement|undefined,\n // lastTabbableNode: HTMLElement|undefined,\n // firstDomTabbableNode: HTMLElement|undefined,\n // lastDomTabbableNode: HTMLElement|undefined,\n // nextTabbableNode: (node: HTMLElement, forward: boolean) => HTMLElement|undefined\n // }>}\n containerGroups: [],\n // same order/length as `containers` list\n\n // references to objects in `containerGroups`, but only those that actually have\n // tabbable nodes in them\n // NOTE: same order as `containers` and `containerGroups`, but __not necessarily__\n // the same length\n tabbableGroups: [],\n nodeFocusedBeforeActivation: null,\n mostRecentlyFocusedNode: null,\n active: false,\n paused: false,\n // timer ID for when delayInitialFocus is true and initial focus in this trap\n // has been delayed during activation\n delayInitialFocusTimer: undefined,\n // the most recent KeyboardEvent for the configured nav key (typically [SHIFT+]TAB), if any\n recentNavEvent: undefined\n };\n var trap; // eslint-disable-line prefer-const -- some private functions reference it, and its methods reference private functions, so we must declare here and define later\n\n /**\n * Gets a configuration option value.\n * @param {Object|undefined} configOverrideOptions If true, and option is defined in this set,\n * value will be taken from this object. Otherwise, value will be taken from base configuration.\n * @param {string} optionName Name of the option whose value is sought.\n * @param {string|undefined} [configOptionName] Name of option to use __instead of__ `optionName`\n * IIF `configOverrideOptions` is not defined. Otherwise, `optionName` is used.\n */\n var getOption = function getOption(configOverrideOptions, optionName, configOptionName) {\n return configOverrideOptions && configOverrideOptions[optionName] !== undefined ? configOverrideOptions[optionName] : config[configOptionName || optionName];\n };\n\n /**\n * Finds the index of the container that contains the element.\n * @param {HTMLElement} element\n * @param {Event} [event] If available, and `element` isn't directly found in any container,\n * the event's composed path is used to see if includes any known trap containers in the\n * case where the element is inside a Shadow DOM.\n * @returns {number} Index of the container in either `state.containers` or\n * `state.containerGroups` (the order/length of these lists are the same); -1\n * if the element isn't found.\n */\n var findContainerIndex = function findContainerIndex(element, event) {\n var composedPath = typeof (event === null || event === void 0 ? void 0 : event.composedPath) === 'function' ? event.composedPath() : undefined;\n // NOTE: search `containerGroups` because it's possible a group contains no tabbable\n // nodes, but still contains focusable nodes (e.g. if they all have `tabindex=-1`)\n // and we still need to find the element in there\n return state.containerGroups.findIndex(function (_ref) {\n var container = _ref.container,\n tabbableNodes = _ref.tabbableNodes;\n return container.contains(element) || ( // fall back to explicit tabbable search which will take into consideration any\n // web components if the `tabbableOptions.getShadowRoot` option was used for\n // the trap, enabling shadow DOM support in tabbable (`Node.contains()` doesn't\n // look inside web components even if open)\n composedPath === null || composedPath === void 0 ? void 0 : composedPath.includes(container)) || tabbableNodes.find(function (node) {\n return node === element;\n });\n });\n };\n\n /**\n * Gets the node for the given option, which is expected to be an option that\n * can be either a DOM node, a string that is a selector to get a node, `false`\n * (if a node is explicitly NOT given), or a function that returns any of these\n * values.\n * @param {string} optionName\n * @returns {undefined | false | HTMLElement | SVGElement} Returns\n * `undefined` if the option is not specified; `false` if the option\n * resolved to `false` (node explicitly not given); otherwise, the resolved\n * DOM node.\n * @throws {Error} If the option is set, not `false`, and is not, or does not\n * resolve to a node.\n */\n var getNodeForOption = function getNodeForOption(optionName) {\n var optionValue = config[optionName];\n if (typeof optionValue === 'function') {\n for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n params[_key2 - 1] = arguments[_key2];\n }\n optionValue = optionValue.apply(void 0, params);\n }\n if (optionValue === true) {\n optionValue = undefined; // use default value\n }\n\n if (!optionValue) {\n if (optionValue === undefined || optionValue === false) {\n return optionValue;\n }\n // else, empty string (invalid), null (invalid), 0 (invalid)\n\n throw new Error(\"`\".concat(optionName, \"` was specified but was not a node, or did not return a node\"));\n }\n var node = optionValue; // could be HTMLElement, SVGElement, or non-empty string at this point\n\n if (typeof optionValue === 'string') {\n node = doc.querySelector(optionValue); // resolve to node, or null if fails\n if (!node) {\n throw new Error(\"`\".concat(optionName, \"` as selector refers to no known node\"));\n }\n }\n return node;\n };\n var getInitialFocusNode = function getInitialFocusNode() {\n var node = getNodeForOption('initialFocus');\n\n // false explicitly indicates we want no initialFocus at all\n if (node === false) {\n return false;\n }\n if (node === undefined || !isFocusable(node, config.tabbableOptions)) {\n // option not specified nor focusable: use fallback options\n if (findContainerIndex(doc.activeElement) >= 0) {\n node = doc.activeElement;\n } else {\n var firstTabbableGroup = state.tabbableGroups[0];\n var firstTabbableNode = firstTabbableGroup && firstTabbableGroup.firstTabbableNode;\n\n // NOTE: `fallbackFocus` option function cannot return `false` (not supported)\n node = firstTabbableNode || getNodeForOption('fallbackFocus');\n }\n }\n if (!node) {\n throw new Error('Your focus-trap needs to have at least one focusable element');\n }\n return node;\n };\n var updateTabbableNodes = function updateTabbableNodes() {\n state.containerGroups = state.containers.map(function (container) {\n var tabbableNodes = tabbable(container, config.tabbableOptions);\n\n // NOTE: if we have tabbable nodes, we must have focusable nodes; focusable nodes\n // are a superset of tabbable nodes since nodes with negative `tabindex` attributes\n // are focusable but not tabbable\n var focusableNodes = focusable(container, config.tabbableOptions);\n var firstTabbableNode = tabbableNodes.length > 0 ? tabbableNodes[0] : undefined;\n var lastTabbableNode = tabbableNodes.length > 0 ? tabbableNodes[tabbableNodes.length - 1] : undefined;\n var firstDomTabbableNode = focusableNodes.find(function (node) {\n return isTabbable(node);\n });\n var lastDomTabbableNode = focusableNodes.slice().reverse().find(function (node) {\n return isTabbable(node);\n });\n var posTabIndexesFound = !!tabbableNodes.find(function (node) {\n return getTabIndex(node) > 0;\n });\n return {\n container: container,\n tabbableNodes: tabbableNodes,\n focusableNodes: focusableNodes,\n /** True if at least one node with positive `tabindex` was found in this container. */\n posTabIndexesFound: posTabIndexesFound,\n /** First tabbable node in container, __tabindex__ order; `undefined` if none. */\n firstTabbableNode: firstTabbableNode,\n /** Last tabbable node in container, __tabindex__ order; `undefined` if none. */\n lastTabbableNode: lastTabbableNode,\n // NOTE: DOM order is NOT NECESSARILY \"document position\" order, but figuring that out\n // would require more than just https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition\n // because that API doesn't work with Shadow DOM as well as it should (@see\n // https://github.com/whatwg/dom/issues/320) and since this first/last is only needed, so far,\n // to address an edge case related to positive tabindex support, this seems like a much easier,\n // \"close enough most of the time\" alternative for positive tabindexes which should generally\n // be avoided anyway...\n /** First tabbable node in container, __DOM__ order; `undefined` if none. */\n firstDomTabbableNode: firstDomTabbableNode,\n /** Last tabbable node in container, __DOM__ order; `undefined` if none. */\n lastDomTabbableNode: lastDomTabbableNode,\n /**\n * Finds the __tabbable__ node that follows the given node in the specified direction,\n * in this container, if any.\n * @param {HTMLElement} node\n * @param {boolean} [forward] True if going in forward tab order; false if going\n * in reverse.\n * @returns {HTMLElement|undefined} The next tabbable node, if any.\n */\n nextTabbableNode: function nextTabbableNode(node) {\n var forward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var nodeIdx = tabbableNodes.indexOf(node);\n if (nodeIdx < 0) {\n // either not tabbable nor focusable, or was focused but not tabbable (negative tabindex):\n // since `node` should at least have been focusable, we assume that's the case and mimic\n // what browsers do, which is set focus to the next node in __document position order__,\n // regardless of positive tabindexes, if any -- and for reasons explained in the NOTE\n // above related to `firstDomTabbable` and `lastDomTabbable` properties, we fall back to\n // basic DOM order\n if (forward) {\n return focusableNodes.slice(focusableNodes.indexOf(node) + 1).find(function (el) {\n return isTabbable(el);\n });\n }\n return focusableNodes.slice(0, focusableNodes.indexOf(node)).reverse().find(function (el) {\n return isTabbable(el);\n });\n }\n return tabbableNodes[nodeIdx + (forward ? 1 : -1)];\n }\n };\n });\n state.tabbableGroups = state.containerGroups.filter(function (group) {\n return group.tabbableNodes.length > 0;\n });\n\n // throw if no groups have tabbable nodes and we don't have a fallback focus node either\n if (state.tabbableGroups.length <= 0 && !getNodeForOption('fallbackFocus') // returning false not supported for this option\n ) {\n throw new Error('Your focus-trap must have at least one container with at least one tabbable node in it at all times');\n }\n\n // NOTE: Positive tabindexes are only properly supported in single-container traps because\n // doing it across multiple containers where tabindexes could be all over the place\n // would require Tabbable to support multiple containers, would require additional\n // specialized Shadow DOM support, and would require Tabbable's multi-container support\n // to look at those containers in document position order rather than user-provided\n // order (as they are treated in Focus-trap, for legacy reasons). See discussion on\n // https://github.com/focus-trap/focus-trap/issues/375 for more details.\n if (state.containerGroups.find(function (g) {\n return g.posTabIndexesFound;\n }) && state.containerGroups.length > 1) {\n throw new Error(\"At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.\");\n }\n };\n\n /**\n * Gets the current activeElement. If it's a web-component and has open shadow-root\n * it will recursively search inside shadow roots for the \"true\" activeElement.\n *\n * @param {Document | ShadowRoot} el\n *\n * @returns {HTMLElement} The element that currently has the focus\n **/\n var getActiveElement = function getActiveElement(el) {\n var activeElement = el.activeElement;\n if (!activeElement) {\n return;\n }\n if (activeElement.shadowRoot && activeElement.shadowRoot.activeElement !== null) {\n return getActiveElement(activeElement.shadowRoot);\n }\n return activeElement;\n };\n var tryFocus = function tryFocus(node) {\n if (node === false) {\n return;\n }\n if (node === getActiveElement(document)) {\n return;\n }\n if (!node || !node.focus) {\n tryFocus(getInitialFocusNode());\n return;\n }\n node.focus({\n preventScroll: !!config.preventScroll\n });\n // NOTE: focus() API does not trigger focusIn event so set MRU node manually\n state.mostRecentlyFocusedNode = node;\n if (isSelectableInput(node)) {\n node.select();\n }\n };\n var getReturnFocusNode = function getReturnFocusNode(previousActiveElement) {\n var node = getNodeForOption('setReturnFocus', previousActiveElement);\n return node ? node : node === false ? false : previousActiveElement;\n };\n\n /**\n * Finds the next node (in either direction) where focus should move according to a\n * keyboard focus-in event.\n * @param {Object} params\n * @param {Node} [params.target] Known target __from which__ to navigate, if any.\n * @param {KeyboardEvent|FocusEvent} [params.event] Event to use if `target` isn't known (event\n * will be used to determine the `target`). Ignored if `target` is specified.\n * @param {boolean} [params.isBackward] True if focus should move backward.\n * @returns {Node|undefined} The next node, or `undefined` if a next node couldn't be\n * determined given the current state of the trap.\n */\n var findNextNavNode = function findNextNavNode(_ref2) {\n var target = _ref2.target,\n event = _ref2.event,\n _ref2$isBackward = _ref2.isBackward,\n isBackward = _ref2$isBackward === void 0 ? false : _ref2$isBackward;\n target = target || getActualTarget(event);\n updateTabbableNodes();\n var destinationNode = null;\n if (state.tabbableGroups.length > 0) {\n // make sure the target is actually contained in a group\n // NOTE: the target may also be the container itself if it's focusable\n // with tabIndex='-1' and was given initial focus\n var containerIndex = findContainerIndex(target, event);\n var containerGroup = containerIndex >= 0 ? state.containerGroups[containerIndex] : undefined;\n if (containerIndex < 0) {\n // target not found in any group: quite possible focus has escaped the trap,\n // so bring it back into...\n if (isBackward) {\n // ...the last node in the last group\n destinationNode = state.tabbableGroups[state.tabbableGroups.length - 1].lastTabbableNode;\n } else {\n // ...the first node in the first group\n destinationNode = state.tabbableGroups[0].firstTabbableNode;\n }\n } else if (isBackward) {\n // REVERSE\n\n // is the target the first tabbable node in a group?\n var startOfGroupIndex = findIndex(state.tabbableGroups, function (_ref3) {\n var firstTabbableNode = _ref3.firstTabbableNode;\n return target === firstTabbableNode;\n });\n if (startOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target, false))) {\n // an exception case where the target is either the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle shift+tab as if focus were on the container's\n // first tabbable node, and go to the last tabbable node of the LAST group\n startOfGroupIndex = containerIndex;\n }\n if (startOfGroupIndex >= 0) {\n // YES: then shift+tab should go to the last tabbable node in the\n // previous group (and wrap around to the last tabbable node of\n // the LAST group if it's the first tabbable node of the FIRST group)\n var destinationGroupIndex = startOfGroupIndex === 0 ? state.tabbableGroups.length - 1 : startOfGroupIndex - 1;\n var destinationGroup = state.tabbableGroups[destinationGroupIndex];\n destinationNode = getTabIndex(target) >= 0 ? destinationGroup.lastTabbableNode : destinationGroup.lastDomTabbableNode;\n } else if (!isTabEvent(event)) {\n // user must have customized the nav keys so we have to move focus manually _within_\n // the active group: do this based on the order determined by tabbable()\n destinationNode = containerGroup.nextTabbableNode(target, false);\n }\n } else {\n // FORWARD\n\n // is the target the last tabbable node in a group?\n var lastOfGroupIndex = findIndex(state.tabbableGroups, function (_ref4) {\n var lastTabbableNode = _ref4.lastTabbableNode;\n return target === lastTabbableNode;\n });\n if (lastOfGroupIndex < 0 && (containerGroup.container === target || isFocusable(target, config.tabbableOptions) && !isTabbable(target, config.tabbableOptions) && !containerGroup.nextTabbableNode(target))) {\n // an exception case where the target is the container itself, or\n // a non-tabbable node that was given focus (i.e. tabindex is negative\n // and user clicked on it or node was programmatically given focus)\n // and is not followed by any other tabbable node, in which\n // case, we should handle tab as if focus were on the container's\n // last tabbable node, and go to the first tabbable node of the FIRST group\n lastOfGroupIndex = containerIndex;\n }\n if (lastOfGroupIndex >= 0) {\n // YES: then tab should go to the first tabbable node in the next\n // group (and wrap around to the first tabbable node of the FIRST\n // group if it's the last tabbable node of the LAST group)\n var _destinationGroupIndex = lastOfGroupIndex === state.tabbableGroups.length - 1 ? 0 : lastOfGroupIndex + 1;\n var _destinationGroup = state.tabbableGroups[_destinationGroupIndex];\n destinationNode = getTabIndex(target) >= 0 ? _destinationGroup.firstTabbableNode : _destinationGroup.firstDomTabbableNode;\n } else if (!isTabEvent(event)) {\n // user must have customized the nav keys so we have to move focus manually _within_\n // the active group: do this based on the order determined by tabbable()\n destinationNode = containerGroup.nextTabbableNode(target);\n }\n }\n } else {\n // no groups available\n // NOTE: the fallbackFocus option does not support returning false to opt-out\n destinationNode = getNodeForOption('fallbackFocus');\n }\n return destinationNode;\n };\n\n // This needs to be done on mousedown and touchstart instead of click\n // so that it precedes the focus event.\n var checkPointerDown = function checkPointerDown(e) {\n var target = getActualTarget(e);\n if (findContainerIndex(target, e) >= 0) {\n // allow the click since it ocurred inside the trap\n return;\n }\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n // immediately deactivate the trap\n trap.deactivate({\n // NOTE: by setting `returnFocus: false`, deactivate() will do nothing,\n // which will result in the outside click setting focus to the node\n // that was clicked (and if not focusable, to \"nothing\"); by setting\n // `returnFocus: true`, we'll attempt to re-focus the node originally-focused\n // on activation (or the configured `setReturnFocus` node), whether the\n // outside click was on a focusable node or not\n returnFocus: config.returnFocusOnDeactivate\n });\n return;\n }\n\n // This is needed for mobile devices.\n // (If we'll only let `click` events through,\n // then on mobile they will be blocked anyways if `touchstart` is blocked.)\n if (valueOrHandler(config.allowOutsideClick, e)) {\n // allow the click outside the trap to take place\n return;\n }\n\n // otherwise, prevent the click\n e.preventDefault();\n };\n\n // In case focus escapes the trap for some strange reason, pull it back in.\n // NOTE: the focusIn event is NOT cancelable, so if focus escapes, it may cause unexpected\n // scrolling if the node that got focused was out of view; there's nothing we can do to\n // prevent that from happening by the time we discover that focus escaped\n var checkFocusIn = function checkFocusIn(event) {\n var target = getActualTarget(event);\n var targetContained = findContainerIndex(target, event) >= 0;\n\n // In Firefox when you Tab out of an iframe the Document is briefly focused.\n if (targetContained || target instanceof Document) {\n if (targetContained) {\n state.mostRecentlyFocusedNode = target;\n }\n } else {\n // escaped! pull it back in to where it just left\n event.stopImmediatePropagation();\n\n // focus will escape if the MRU node had a positive tab index and user tried to nav forward;\n // it will also escape if the MRU node had a 0 tab index and user tried to nav backward\n // toward a node with a positive tab index\n var nextNode; // next node to focus, if we find one\n var navAcrossContainers = true;\n if (state.mostRecentlyFocusedNode) {\n if (getTabIndex(state.mostRecentlyFocusedNode) > 0) {\n // MRU container index must be >=0 otherwise we wouldn't have it as an MRU node...\n var mruContainerIdx = findContainerIndex(state.mostRecentlyFocusedNode);\n // there MAY not be any tabbable nodes in the container if there are at least 2 containers\n // and the MRU node is focusable but not tabbable (focus-trap requires at least 1 container\n // with at least one tabbable node in order to function, so this could be the other container\n // with nothing tabbable in it)\n var tabbableNodes = state.containerGroups[mruContainerIdx].tabbableNodes;\n if (tabbableNodes.length > 0) {\n // MRU tab index MAY not be found if the MRU node is focusable but not tabbable\n var mruTabIdx = tabbableNodes.findIndex(function (node) {\n return node === state.mostRecentlyFocusedNode;\n });\n if (mruTabIdx >= 0) {\n if (config.isKeyForward(state.recentNavEvent)) {\n if (mruTabIdx + 1 < tabbableNodes.length) {\n nextNode = tabbableNodes[mruTabIdx + 1];\n navAcrossContainers = false;\n }\n // else, don't wrap within the container as focus should move to next/previous\n // container\n } else {\n if (mruTabIdx - 1 >= 0) {\n nextNode = tabbableNodes[mruTabIdx - 1];\n navAcrossContainers = false;\n }\n // else, don't wrap within the container as focus should move to next/previous\n // container\n }\n // else, don't find in container order without considering direction too\n }\n }\n // else, no tabbable nodes in that container (which means we must have at least one other\n // container with at least one tabbable node in it, otherwise focus-trap would've thrown\n // an error the last time updateTabbableNodes() was run): find next node among all known\n // containers\n } else {\n // check to see if there's at least one tabbable node with a positive tab index inside\n // the trap because focus seems to escape when navigating backward from a tabbable node\n // with tabindex=0 when this is the case (instead of wrapping to the tabbable node with\n // the greatest positive tab index like it should)\n if (!state.containerGroups.some(function (g) {\n return g.tabbableNodes.some(function (n) {\n return getTabIndex(n) > 0;\n });\n })) {\n // no containers with tabbable nodes with positive tab indexes which means the focus\n // escaped for some other reason and we should just execute the fallback to the\n // MRU node or initial focus node, if any\n navAcrossContainers = false;\n }\n }\n } else {\n // no MRU node means we're likely in some initial condition when the trap has just\n // been activated and initial focus hasn't been given yet, in which case we should\n // fall through to trying to focus the initial focus node, which is what should\n // happen below at this point in the logic\n navAcrossContainers = false;\n }\n if (navAcrossContainers) {\n nextNode = findNextNavNode({\n // move FROM the MRU node, not event-related node (which will be the node that is\n // outside the trap causing the focus escape we're trying to fix)\n target: state.mostRecentlyFocusedNode,\n isBackward: config.isKeyBackward(state.recentNavEvent)\n });\n }\n if (nextNode) {\n tryFocus(nextNode);\n } else {\n tryFocus(state.mostRecentlyFocusedNode || getInitialFocusNode());\n }\n }\n state.recentNavEvent = undefined; // clear\n };\n\n // Hijack key nav events on the first and last focusable nodes of the trap,\n // in order to prevent focus from escaping. If it escapes for even a\n // moment it can end up scrolling the page and causing confusion so we\n // kind of need to capture the action at the keydown phase.\n var checkKeyNav = function checkKeyNav(event) {\n var isBackward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n state.recentNavEvent = event;\n var destinationNode = findNextNavNode({\n event: event,\n isBackward: isBackward\n });\n if (destinationNode) {\n if (isTabEvent(event)) {\n // since tab natively moves focus, we wouldn't have a destination node unless we\n // were on the edge of a container and had to move to the next/previous edge, in\n // which case we want to prevent default to keep the browser from moving focus\n // to where it normally would\n event.preventDefault();\n }\n tryFocus(destinationNode);\n }\n // else, let the browser take care of [shift+]tab and move the focus\n };\n\n var checkKey = function checkKey(event) {\n if (isEscapeEvent(event) && valueOrHandler(config.escapeDeactivates, event) !== false) {\n event.preventDefault();\n trap.deactivate();\n return;\n }\n if (config.isKeyForward(event) || config.isKeyBackward(event)) {\n checkKeyNav(event, config.isKeyBackward(event));\n }\n };\n var checkClick = function checkClick(e) {\n var target = getActualTarget(e);\n if (findContainerIndex(target, e) >= 0) {\n return;\n }\n if (valueOrHandler(config.clickOutsideDeactivates, e)) {\n return;\n }\n if (valueOrHandler(config.allowOutsideClick, e)) {\n return;\n }\n e.preventDefault();\n e.stopImmediatePropagation();\n };\n\n //\n // EVENT LISTENERS\n //\n\n var addListeners = function addListeners() {\n if (!state.active) {\n return;\n }\n\n // There can be only one listening focus trap at a time\n activeFocusTraps.activateTrap(trapStack, trap);\n\n // Delay ensures that the focused element doesn't capture the event\n // that caused the focus trap activation.\n state.delayInitialFocusTimer = config.delayInitialFocus ? delay(function () {\n tryFocus(getInitialFocusNode());\n }) : tryFocus(getInitialFocusNode());\n doc.addEventListener('focusin', checkFocusIn, true);\n doc.addEventListener('mousedown', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('touchstart', checkPointerDown, {\n capture: true,\n passive: false\n });\n doc.addEventListener('click', checkClick, {\n capture: true,\n passive: false\n });\n doc.addEventListener('keydown', checkKey, {\n capture: true,\n passive: false\n });\n return trap;\n };\n var removeListeners = function removeListeners() {\n if (!state.active) {\n return;\n }\n doc.removeEventListener('focusin', checkFocusIn, true);\n doc.removeEventListener('mousedown', checkPointerDown, true);\n doc.removeEventListener('touchstart', checkPointerDown, true);\n doc.removeEventListener('click', checkClick, true);\n doc.removeEventListener('keydown', checkKey, true);\n return trap;\n };\n\n //\n // MUTATION OBSERVER\n //\n\n var checkDomRemoval = function checkDomRemoval(mutations) {\n var isFocusedNodeRemoved = mutations.some(function (mutation) {\n var removedNodes = Array.from(mutation.removedNodes);\n return removedNodes.some(function (node) {\n return node === state.mostRecentlyFocusedNode;\n });\n });\n\n // If the currently focused is removed then browsers will move focus to the\n // element. If this happens, try to move focus back into the trap.\n if (isFocusedNodeRemoved) {\n tryFocus(getInitialFocusNode());\n }\n };\n\n // Use MutationObserver - if supported - to detect if focused node is removed\n // from the DOM.\n var mutationObserver = typeof window !== 'undefined' && 'MutationObserver' in window ? new MutationObserver(checkDomRemoval) : undefined;\n var updateObservedNodes = function updateObservedNodes() {\n if (!mutationObserver) {\n return;\n }\n mutationObserver.disconnect();\n if (state.active && !state.paused) {\n state.containers.map(function (container) {\n mutationObserver.observe(container, {\n subtree: true,\n childList: true\n });\n });\n }\n };\n\n //\n // TRAP DEFINITION\n //\n\n trap = {\n get active() {\n return state.active;\n },\n get paused() {\n return state.paused;\n },\n activate: function activate(activateOptions) {\n if (state.active) {\n return this;\n }\n var onActivate = getOption(activateOptions, 'onActivate');\n var onPostActivate = getOption(activateOptions, 'onPostActivate');\n var checkCanFocusTrap = getOption(activateOptions, 'checkCanFocusTrap');\n if (!checkCanFocusTrap) {\n updateTabbableNodes();\n }\n state.active = true;\n state.paused = false;\n state.nodeFocusedBeforeActivation = doc.activeElement;\n onActivate === null || onActivate === void 0 || onActivate();\n var finishActivation = function finishActivation() {\n if (checkCanFocusTrap) {\n updateTabbableNodes();\n }\n addListeners();\n updateObservedNodes();\n onPostActivate === null || onPostActivate === void 0 || onPostActivate();\n };\n if (checkCanFocusTrap) {\n checkCanFocusTrap(state.containers.concat()).then(finishActivation, finishActivation);\n return this;\n }\n finishActivation();\n return this;\n },\n deactivate: function deactivate(deactivateOptions) {\n if (!state.active) {\n return this;\n }\n var options = _objectSpread2({\n onDeactivate: config.onDeactivate,\n onPostDeactivate: config.onPostDeactivate,\n checkCanReturnFocus: config.checkCanReturnFocus\n }, deactivateOptions);\n clearTimeout(state.delayInitialFocusTimer); // noop if undefined\n state.delayInitialFocusTimer = undefined;\n removeListeners();\n state.active = false;\n state.paused = false;\n updateObservedNodes();\n activeFocusTraps.deactivateTrap(trapStack, trap);\n var onDeactivate = getOption(options, 'onDeactivate');\n var onPostDeactivate = getOption(options, 'onPostDeactivate');\n var checkCanReturnFocus = getOption(options, 'checkCanReturnFocus');\n var returnFocus = getOption(options, 'returnFocus', 'returnFocusOnDeactivate');\n onDeactivate === null || onDeactivate === void 0 || onDeactivate();\n var finishDeactivation = function finishDeactivation() {\n delay(function () {\n if (returnFocus) {\n tryFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation));\n }\n onPostDeactivate === null || onPostDeactivate === void 0 || onPostDeactivate();\n });\n };\n if (returnFocus && checkCanReturnFocus) {\n checkCanReturnFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)).then(finishDeactivation, finishDeactivation);\n return this;\n }\n finishDeactivation();\n return this;\n },\n pause: function pause(pauseOptions) {\n if (state.paused || !state.active) {\n return this;\n }\n var onPause = getOption(pauseOptions, 'onPause');\n var onPostPause = getOption(pauseOptions, 'onPostPause');\n state.paused = true;\n onPause === null || onPause === void 0 || onPause();\n removeListeners();\n updateObservedNodes();\n onPostPause === null || onPostPause === void 0 || onPostPause();\n return this;\n },\n unpause: function unpause(unpauseOptions) {\n if (!state.paused || !state.active) {\n return this;\n }\n var onUnpause = getOption(unpauseOptions, 'onUnpause');\n var onPostUnpause = getOption(unpauseOptions, 'onPostUnpause');\n state.paused = false;\n onUnpause === null || onUnpause === void 0 || onUnpause();\n updateTabbableNodes();\n addListeners();\n updateObservedNodes();\n onPostUnpause === null || onPostUnpause === void 0 || onPostUnpause();\n return this;\n },\n updateContainerElements: function updateContainerElements(containerElements) {\n var elementsAsArray = [].concat(containerElements).filter(Boolean);\n state.containers = elementsAsArray.map(function (element) {\n return typeof element === 'string' ? doc.querySelector(element) : element;\n });\n if (state.active) {\n updateTabbableNodes();\n }\n updateObservedNodes();\n return this;\n }\n };\n\n // initialize container elements\n trap.updateContainerElements(elements);\n return trap;\n};\n\nexport { createFocusTrap };\n//# sourceMappingURL=focus-trap.esm.js.map\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function(style, options) {\n if (typeof style !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n\n if (!style) return [];\n\n options = options || {};\n\n /**\n * Positional.\n */\n var lineno = 1;\n var column = 1;\n\n /**\n * Update lineno and column based on `str`.\n *\n * @param {String} str\n */\n function updatePosition(str) {\n var lines = str.match(NEWLINE_REGEX);\n if (lines) lineno += lines.length;\n var i = str.lastIndexOf(NEWLINE);\n column = ~i ? str.length - i : column + str.length;\n }\n\n /**\n * Mark position and patch `node.position`.\n *\n * @return {Function}\n */\n function position() {\n var start = { line: lineno, column: column };\n return function(node) {\n node.position = new Position(start);\n whitespace();\n return node;\n };\n }\n\n /**\n * Store position information for a node.\n *\n * @constructor\n * @property {Object} start\n * @property {Object} end\n * @property {undefined|String} source\n */\n function Position(start) {\n this.start = start;\n this.end = { line: lineno, column: column };\n this.source = options.source;\n }\n\n /**\n * Non-enumerable source string.\n */\n Position.prototype.content = style;\n\n var errorsList = [];\n\n /**\n * Error `msg`.\n *\n * @param {String} msg\n * @throws {Error}\n */\n function error(msg) {\n var err = new Error(\n options.source + ':' + lineno + ':' + column + ': ' + msg\n );\n err.reason = msg;\n err.filename = options.source;\n err.line = lineno;\n err.column = column;\n err.source = style;\n\n if (options.silent) {\n errorsList.push(err);\n } else {\n throw err;\n }\n }\n\n /**\n * Match `re` and return captures.\n *\n * @param {RegExp} re\n * @return {undefined|Array}\n */\n function match(re) {\n var m = re.exec(style);\n if (!m) return;\n var str = m[0];\n updatePosition(str);\n style = style.slice(str.length);\n return m;\n }\n\n /**\n * Parse whitespace.\n */\n function whitespace() {\n match(WHITESPACE_REGEX);\n }\n\n /**\n * Parse comments.\n *\n * @param {Object[]} [rules]\n * @return {Object[]}\n */\n function comments(rules) {\n var c;\n rules = rules || [];\n while ((c = comment())) {\n if (c !== false) {\n rules.push(c);\n }\n }\n return rules;\n }\n\n /**\n * Parse comment.\n *\n * @return {Object}\n * @throws {Error}\n */\n function comment() {\n var pos = position();\n if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n var i = 2;\n while (\n EMPTY_STRING != style.charAt(i) &&\n (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n ) {\n ++i;\n }\n i += 2;\n\n if (EMPTY_STRING === style.charAt(i - 1)) {\n return error('End of comment missing');\n }\n\n var str = style.slice(2, i - 2);\n column += 2;\n updatePosition(str);\n style = style.slice(i);\n column += 2;\n\n return pos({\n type: TYPE_COMMENT,\n comment: str\n });\n }\n\n /**\n * Parse declaration.\n *\n * @return {Object}\n * @throws {Error}\n */\n function declaration() {\n var pos = position();\n\n // prop\n var prop = match(PROPERTY_REGEX);\n if (!prop) return;\n comment();\n\n // :\n if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n // val\n var val = match(VALUE_REGEX);\n\n var ret = pos({\n type: TYPE_DECLARATION,\n property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n value: val\n ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n : EMPTY_STRING\n });\n\n // ;\n match(SEMICOLON_REGEX);\n\n return ret;\n }\n\n /**\n * Parse declarations.\n *\n * @return {Object[]}\n */\n function declarations() {\n var decls = [];\n\n comments(decls);\n\n // declarations\n var decl;\n while ((decl = declaration())) {\n if (decl !== false) {\n decls.push(decl);\n comments(decls);\n }\n }\n\n return decls;\n }\n\n whitespace();\n return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","// 'path' module extracted from Node.js v8.11.1 (only the posix part)\n// transplited with Babel\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError('Path must be a string. Received ' + JSON.stringify(path));\n }\n}\n\n// Resolves . and .. elements in a path with directory names\nfunction normalizeStringPosix(path, allowAboveRoot) {\n var res = '';\n var lastSegmentLength = 0;\n var lastSlash = -1;\n var dots = 0;\n var code;\n for (var i = 0; i <= path.length; ++i) {\n if (i < path.length)\n code = path.charCodeAt(i);\n else if (code === 47 /*/*/)\n break;\n else\n code = 47 /*/*/;\n if (code === 47 /*/*/) {\n if (lastSlash === i - 1 || dots === 1) {\n // NOOP\n } else if (lastSlash !== i - 1 && dots === 2) {\n if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) {\n if (res.length > 2) {\n var lastSlashIndex = res.lastIndexOf('/');\n if (lastSlashIndex !== res.length - 1) {\n if (lastSlashIndex === -1) {\n res = '';\n lastSegmentLength = 0;\n } else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf('/');\n }\n lastSlash = i;\n dots = 0;\n continue;\n }\n } else if (res.length === 2 || res.length === 1) {\n res = '';\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n if (res.length > 0)\n res += '/..';\n else\n res = '..';\n lastSegmentLength = 2;\n }\n } else {\n if (res.length > 0)\n res += '/' + path.slice(lastSlash + 1, i);\n else\n res = path.slice(lastSlash + 1, i);\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n } else if (code === 46 /*.*/ && dots !== -1) {\n ++dots;\n } else {\n dots = -1;\n }\n }\n return res;\n}\n\nfunction _format(sep, pathObject) {\n var dir = pathObject.dir || pathObject.root;\n var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || '');\n if (!dir) {\n return base;\n }\n if (dir === pathObject.root) {\n return dir + base;\n }\n return dir + sep + base;\n}\n\nvar posix = {\n // path.resolve([from ...], to)\n resolve: function resolve() {\n var resolvedPath = '';\n var resolvedAbsolute = false;\n var cwd;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path;\n if (i >= 0)\n path = arguments[i];\n else {\n if (cwd === undefined)\n cwd = process.cwd();\n path = cwd;\n }\n\n assertPath(path);\n\n // Skip empty entries\n if (path.length === 0) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/;\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute);\n\n if (resolvedAbsolute) {\n if (resolvedPath.length > 0)\n return '/' + resolvedPath;\n else\n return '/';\n } else if (resolvedPath.length > 0) {\n return resolvedPath;\n } else {\n return '.';\n }\n },\n\n normalize: function normalize(path) {\n assertPath(path);\n\n if (path.length === 0) return '.';\n\n var isAbsolute = path.charCodeAt(0) === 47 /*/*/;\n var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/;\n\n // Normalize the path\n path = normalizeStringPosix(path, !isAbsolute);\n\n if (path.length === 0 && !isAbsolute) path = '.';\n if (path.length > 0 && trailingSeparator) path += '/';\n\n if (isAbsolute) return '/' + path;\n return path;\n },\n\n isAbsolute: function isAbsolute(path) {\n assertPath(path);\n return path.length > 0 && path.charCodeAt(0) === 47 /*/*/;\n },\n\n join: function join() {\n if (arguments.length === 0)\n return '.';\n var joined;\n for (var i = 0; i < arguments.length; ++i) {\n var arg = arguments[i];\n assertPath(arg);\n if (arg.length > 0) {\n if (joined === undefined)\n joined = arg;\n else\n joined += '/' + arg;\n }\n }\n if (joined === undefined)\n return '.';\n return posix.normalize(joined);\n },\n\n relative: function relative(from, to) {\n assertPath(from);\n assertPath(to);\n\n if (from === to) return '';\n\n from = posix.resolve(from);\n to = posix.resolve(to);\n\n if (from === to) return '';\n\n // Trim any leading backslashes\n var fromStart = 1;\n for (; fromStart < from.length; ++fromStart) {\n if (from.charCodeAt(fromStart) !== 47 /*/*/)\n break;\n }\n var fromEnd = from.length;\n var fromLen = fromEnd - fromStart;\n\n // Trim any leading backslashes\n var toStart = 1;\n for (; toStart < to.length; ++toStart) {\n if (to.charCodeAt(toStart) !== 47 /*/*/)\n break;\n }\n var toEnd = to.length;\n var toLen = toEnd - toStart;\n\n // Compare paths to find the longest common path from root\n var length = fromLen < toLen ? fromLen : toLen;\n var lastCommonSep = -1;\n var i = 0;\n for (; i <= length; ++i) {\n if (i === length) {\n if (toLen > length) {\n if (to.charCodeAt(toStart + i) === 47 /*/*/) {\n // We get here if `from` is the exact base path for `to`.\n // For example: from='/foo/bar'; to='/foo/bar/baz'\n return to.slice(toStart + i + 1);\n } else if (i === 0) {\n // We get here if `from` is the root\n // For example: from='/'; to='/foo'\n return to.slice(toStart + i);\n }\n } else if (fromLen > length) {\n if (from.charCodeAt(fromStart + i) === 47 /*/*/) {\n // We get here if `to` is the exact base path for `from`.\n // For example: from='/foo/bar/baz'; to='/foo/bar'\n lastCommonSep = i;\n } else if (i === 0) {\n // We get here if `to` is the root.\n // For example: from='/foo'; to='/'\n lastCommonSep = 0;\n }\n }\n break;\n }\n var fromCode = from.charCodeAt(fromStart + i);\n var toCode = to.charCodeAt(toStart + i);\n if (fromCode !== toCode)\n break;\n else if (fromCode === 47 /*/*/)\n lastCommonSep = i;\n }\n\n var out = '';\n // Generate the relative path based on the path difference between `to`\n // and `from`\n for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) {\n if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) {\n if (out.length === 0)\n out += '..';\n else\n out += '/..';\n }\n }\n\n // Lastly, append the rest of the destination (`to`) path that comes after\n // the common path parts\n if (out.length > 0)\n return out + to.slice(toStart + lastCommonSep);\n else {\n toStart += lastCommonSep;\n if (to.charCodeAt(toStart) === 47 /*/*/)\n ++toStart;\n return to.slice(toStart);\n }\n },\n\n _makeLong: function _makeLong(path) {\n return path;\n },\n\n dirname: function dirname(path) {\n assertPath(path);\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) return '//';\n return path.slice(0, end);\n },\n\n basename: function basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') throw new TypeError('\"ext\" argument must be a string');\n assertPath(path);\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n if (ext !== undefined && ext.length > 0 && ext.length <= path.length) {\n if (ext.length === path.length && ext === path) return '';\n var extIdx = ext.length - 1;\n var firstNonSlashEnd = -1;\n for (i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else {\n if (firstNonSlashEnd === -1) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching\n matchedSlash = false;\n firstNonSlashEnd = i + 1;\n }\n if (extIdx >= 0) {\n // Try to match the explicit extension\n if (code === ext.charCodeAt(extIdx)) {\n if (--extIdx === -1) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = i;\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIdx = -1;\n end = firstNonSlashEnd;\n }\n }\n }\n }\n\n if (start === end) end = firstNonSlashEnd;else if (end === -1) end = path.length;\n return path.slice(start, end);\n } else {\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n }\n },\n\n extname: function extname(path) {\n assertPath(path);\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n },\n\n format: function format(pathObject) {\n if (pathObject === null || typeof pathObject !== 'object') {\n throw new TypeError('The \"pathObject\" argument must be of type Object. Received type ' + typeof pathObject);\n }\n return _format('/', pathObject);\n },\n\n parse: function parse(path) {\n assertPath(path);\n\n var ret = { root: '', dir: '', base: '', ext: '', name: '' };\n if (path.length === 0) return ret;\n var code = path.charCodeAt(0);\n var isAbsolute = code === 47 /*/*/;\n var start;\n if (isAbsolute) {\n ret.root = '/';\n start = 1;\n } else {\n start = 0;\n }\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n var i = path.length - 1;\n\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n\n // Get non-dir info\n for (; i >= start; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n if (end !== -1) {\n if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end);else ret.base = ret.name = path.slice(startPart, end);\n }\n } else {\n if (startPart === 0 && isAbsolute) {\n ret.name = path.slice(1, startDot);\n ret.base = path.slice(1, end);\n } else {\n ret.name = path.slice(startPart, startDot);\n ret.base = path.slice(startPart, end);\n }\n ret.ext = path.slice(startDot, end);\n }\n\n if (startPart > 0) ret.dir = path.slice(0, startPart - 1);else if (isAbsolute) ret.dir = '/';\n\n return ret;\n },\n\n sep: '/',\n delimiter: ':',\n win32: null,\n posix: null\n};\n\nposix.posix = posix;\n\nmodule.exports = posix;\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","/*! safe-buffer. MIT License. Feross Aboukhadijeh */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n if (typeof html != \"string\") {\n throw new TypeError(\"'html' parameter must be a string\");\n }\n\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcMentionBubble-CaztX9Pv.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcMentionBubble-CaztX9Pv.css\";\n export default content && content.locals ? content.locals : undefined;\n","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","var parse = require('inline-style-parser');\n\n/**\n * Parses inline style to object.\n *\n * @example\n * // returns { 'line-height': '42' }\n * StyleToObject('line-height: 42;');\n *\n * @param {String} style - The inline style.\n * @param {Function} [iterator] - The iterator function.\n * @return {null|Object}\n */\nfunction StyleToObject(style, iterator) {\n var output = null;\n if (!style || typeof style !== 'string') {\n return output;\n }\n\n var declaration;\n var declarations = parse(style);\n var hasIterator = typeof iterator === 'function';\n var property;\n var value;\n\n for (var i = 0, len = declarations.length; i < len; i++) {\n declaration = declarations[i];\n property = declaration.property;\n value = declaration.value;\n\n if (hasIterator) {\n iterator(property, value, declaration);\n } else if (value) {\n output || (output = {});\n output[property] = value;\n }\n }\n\n return output;\n}\n\nmodule.exports = StyleToObject;\nmodule.exports.default = StyleToObject; // ESM support\n","/*!\n* tabbable 6.2.0\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\n// NOTE: separate `:not()` selectors has broader browser support than the newer\n// `:not([inert], [inert] *)` (Feb 2023)\n// CAREFUL: JSDom does not support `:not([inert] *)` as a selector; using it causes\n// the entire query to fail, resulting in no nodes found, which will break a lot\n// of things... so we have to rely on JS to identify nodes inside an inert container\nvar candidateSelectors = ['input:not([inert])', 'select:not([inert])', 'textarea:not([inert])', 'a[href]:not([inert])', 'button:not([inert])', '[tabindex]:not(slot):not([inert])', 'audio[controls]:not([inert])', 'video[controls]:not([inert])', '[contenteditable]:not([contenteditable=\"false\"]):not([inert])', 'details>summary:first-of-type:not([inert])', 'details:not([inert])'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar NoElement = typeof Element === 'undefined';\nvar matches = NoElement ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\nvar getRootNode = !NoElement && Element.prototype.getRootNode ? function (element) {\n var _element$getRootNode;\n return element === null || element === void 0 ? void 0 : (_element$getRootNode = element.getRootNode) === null || _element$getRootNode === void 0 ? void 0 : _element$getRootNode.call(element);\n} : function (element) {\n return element === null || element === void 0 ? void 0 : element.ownerDocument;\n};\n\n/**\n * Determines if a node is inert or in an inert ancestor.\n * @param {Element} [node]\n * @param {boolean} [lookUp] If true and `node` is not inert, looks up at ancestors to\n * see if any of them are inert. If false, only `node` itself is considered.\n * @returns {boolean} True if inert itself or by way of being in an inert ancestor.\n * False if `node` is falsy.\n */\nvar isInert = function isInert(node, lookUp) {\n var _node$getAttribute;\n if (lookUp === void 0) {\n lookUp = true;\n }\n // CAREFUL: JSDom does not support inert at all, so we can't use the `HTMLElement.inert`\n // JS API property; we have to check the attribute, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's an active element\n var inertAtt = node === null || node === void 0 ? void 0 : (_node$getAttribute = node.getAttribute) === null || _node$getAttribute === void 0 ? void 0 : _node$getAttribute.call(node, 'inert');\n var inert = inertAtt === '' || inertAtt === 'true';\n\n // NOTE: this could also be handled with `node.matches('[inert], :is([inert] *)')`\n // if it weren't for `matches()` not being a function on shadow roots; the following\n // code works for any kind of node\n // CAREFUL: JSDom does not appear to support certain selectors like `:not([inert] *)`\n // so it likely would not support `:is([inert] *)` either...\n var result = inert || lookUp && node && isInert(node.parentNode); // recursive\n\n return result;\n};\n\n/**\n * Determines if a node's content is editable.\n * @param {Element} [node]\n * @returns True if it's content-editable; false if it's not or `node` is falsy.\n */\nvar isContentEditable = function isContentEditable(node) {\n var _node$getAttribute2;\n // CAREFUL: JSDom does not support the `HTMLElement.isContentEditable` API so we have\n // to use the attribute directly to check for this, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's a non-editable element\n var attValue = node === null || node === void 0 ? void 0 : (_node$getAttribute2 = node.getAttribute) === null || _node$getAttribute2 === void 0 ? void 0 : _node$getAttribute2.call(node, 'contenteditable');\n return attValue === '' || attValue === 'true';\n};\n\n/**\n * @param {Element} el container to check in\n * @param {boolean} includeContainer add container to check\n * @param {(node: Element) => boolean} filter filter candidates\n * @returns {Element[]}\n */\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n // even if `includeContainer=false`, we still have to check it for inertness because\n // if it's inert, all its children are inert\n if (isInert(el)) {\n return [];\n }\n var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n if (includeContainer && matches.call(el, candidateSelector)) {\n candidates.unshift(el);\n }\n candidates = candidates.filter(filter);\n return candidates;\n};\n\n/**\n * @callback GetShadowRoot\n * @param {Element} element to check for shadow root\n * @returns {ShadowRoot|boolean} ShadowRoot if available or boolean indicating if a shadowRoot is attached but not available.\n */\n\n/**\n * @callback ShadowRootFilter\n * @param {Element} shadowHostNode the element which contains shadow content\n * @returns {boolean} true if a shadow root could potentially contain valid candidates.\n */\n\n/**\n * @typedef {Object} CandidateScope\n * @property {Element} scopeParent contains inner candidates\n * @property {Element[]} candidates list of candidates found in the scope parent\n */\n\n/**\n * @typedef {Object} IterativeOptions\n * @property {GetShadowRoot|boolean} getShadowRoot true if shadow support is enabled; falsy if not;\n * if a function, implies shadow support is enabled and either returns the shadow root of an element\n * or a boolean stating if it has an undisclosed shadow root\n * @property {(node: Element) => boolean} filter filter candidates\n * @property {boolean} flatten if true then result will flatten any CandidateScope into the returned list\n * @property {ShadowRootFilter} shadowRootFilter filter shadow roots;\n */\n\n/**\n * @param {Element[]} elements list of element containers to match candidates from\n * @param {boolean} includeContainer add container list to check\n * @param {IterativeOptions} options\n * @returns {Array.}\n */\nvar getCandidatesIteratively = function getCandidatesIteratively(elements, includeContainer, options) {\n var candidates = [];\n var elementsToCheck = Array.from(elements);\n while (elementsToCheck.length) {\n var element = elementsToCheck.shift();\n if (isInert(element, false)) {\n // no need to look up since we're drilling down\n // anything inside this container will also be inert\n continue;\n }\n if (element.tagName === 'SLOT') {\n // add shadow dom slot scope (slot itself cannot be focusable)\n var assigned = element.assignedElements();\n var content = assigned.length ? assigned : element.children;\n var nestedCandidates = getCandidatesIteratively(content, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: nestedCandidates\n });\n }\n } else {\n // check candidate element\n var validCandidate = matches.call(element, candidateSelector);\n if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n candidates.push(element);\n }\n\n // iterate over shadow content if possible\n var shadowRoot = element.shadowRoot ||\n // check for an undisclosed shadow\n typeof options.getShadowRoot === 'function' && options.getShadowRoot(element);\n\n // no inert look up because we're already drilling down and checking for inertness\n // on the way down, so all containers to this root node should have already been\n // vetted as non-inert\n var validShadowRoot = !isInert(shadowRoot, false) && (!options.shadowRootFilter || options.shadowRootFilter(element));\n if (shadowRoot && validShadowRoot) {\n // add shadow dom scope IIF a shadow root node was given; otherwise, an undisclosed\n // shadow exists, so look at light dom children as fallback BUT create a scope for any\n // child candidates found because they're likely slotted elements (elements that are\n // children of the web component element (which has the shadow), in the light dom, but\n // slotted somewhere _inside_ the undisclosed shadow) -- the scope is created below,\n // _after_ we return from this recursive call\n var _nestedCandidates = getCandidatesIteratively(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, _nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: _nestedCandidates\n });\n }\n } else {\n // there's not shadow so just dig into the element's (light dom) children\n // __without__ giving the element special scope treatment\n elementsToCheck.unshift.apply(elementsToCheck, element.children);\n }\n }\n }\n return candidates;\n};\n\n/**\n * @private\n * Determines if the node has an explicitly specified `tabindex` attribute.\n * @param {HTMLElement} node\n * @returns {boolean} True if so; false if not.\n */\nvar hasTabIndex = function hasTabIndex(node) {\n return !isNaN(parseInt(node.getAttribute('tabindex'), 10));\n};\n\n/**\n * Determine the tab index of a given node.\n * @param {HTMLElement} node\n * @returns {number} Tab order (negative, 0, or positive number).\n * @throws {Error} If `node` is falsy.\n */\nvar getTabIndex = function getTabIndex(node) {\n if (!node) {\n throw new Error('No node provided');\n }\n if (node.tabIndex < 0) {\n // in Chrome,
,